
window.addEvent('domready', function() {
	// si ie6, on n'affiche pas les infobulles
	if(!(Browser.Engine.trident && Browser.Engine.version < 5)) {

	if($('formulaire')) {
		new Tips($('besoins'), { className: 'info_tips', fixed: true, offsets : {x:145, y:-102} });
	
		new Tips($('type_habitat'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-88} });
		new Tips($('age_bati'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-102} });
	
		new Tips($('type_travaux1'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-56} });
		new Tips($('type_travaux2'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-56} });
	
		new Tips($('corps_metiers_fx'), { className: 'info_tips', fixed: true, offsets : {x:145, y:-118} });
	
		new Tips($('descriptif'), { className: 'info_tips', fixed: true, offsets : {x:145, y:-134} });
	
		new Tips($('nature_materiaux'), { className: 'info_tips', fixed: true, offsets : {x:145, y:-102} });
	
		new Tips($('taille_surfaces'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-88} });
		new Tips($('nombre_pieces'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-56} });

		new Tips($('budget'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-56} });
		new Tips($('delai'), { className: 'info_tips', fixed: true, offsets : {x:15, y:-88} });
	
	}}
	
	$each($$('input, select, textarea'), function(input) {
		input.addEvent('click', function() {
			input.setStyle('backgroundColor', '');
		});
	});
	
	// if($('adresse')) {
	// 	toggleAdresse();
	// }
	
	// Activation / désactivation du corps des metiers
	if($('corps_metiers_fx') != null) {
		var dansLeDiv = true;
		
		$('corps_metiers_fx').addEvent('click', function(e) {
			toggleMetiers('show');
			//window.fireEvent('resize');
		});
	
		var blockCache = $('corps_de_metiers_cache');
		getCorpsMetiers();
		
		blockCache.addEvents({
			'mouseenter': function() {
				dansLeDiv = true;
			},
			'mouseleave': function() {
				dansLeDiv = false;
			}
		});
		
		$each($$('#corps_de_metiers_cache b'), function(elem) {
			id_div_ss_metier = elem.getNext('.sous_metier_fx').get('id');
			var reg=new RegExp('[_]+', 'g');
			var ssmetier_id=id_div_ss_metier.split(reg);
			id = ssmetier_id[3];
			getSousCorpsMetiers(id); 
		});
		getCorpsMetiers();
		
		document.addEvent('click', function(e) {
		
			if(blockCache.getStyle('display') == 'block' && !dansLeDiv) {
				toggleMetiers('hide');
				dansLeDiv = true;
			}
		});
	}
	TB_init();
});


function toggleMetiers(action) {
	
	var blockMontre = $('corps_metiers_fx');
	var blockCache = $('corps_de_metiers_cache');
	
	switch(action) {
		case 'show':
			blockMontre.set('style', '');
			blockCache.setStyle('display', 'block');
			blockMontre.setStyle('display', 'none');
		break;
			
		case 'hide':
			blockMontre.set('style', '');
			getCorpsMetiers();
			blockCache.setStyle('display', 'none');
			blockMontre.setStyle('display', 'block');
		break;
	}
	
}


function toggleInput() {
	
	if($$('.checkbox').getProperty('checked') == 'true') {
		
		$('nature_materiaux').setProperty('disabled', true);
		$('nature_materiaux').setStyle('background-color', '#DDD');
		
		$('nature_materiaux').value = '';
		
	} else {
		
		$('nature_materiaux').setProperty('disabled', false);
		$('nature_materiaux').setStyle('background-color', '#FFF');
		
	}
	
}
function toggleAdresse() {
	
	if($$('.checkbox_adresse').getProperty('checked') == 'true') {
		
		$('adresse').setProperty('disabled', true);
		$('CP').setProperty('disabled', true);
		$('ville').setProperty('disabled', true);
		
		$('adresse').setStyle('background-color', '#DDD');
		$('CP').setStyle('background-color', '#DDD');
		$('ville').setStyle('background-color', '#DDD');
		
		$('adresse').value = '';
		$('CP').value = '';
		$('ville').value = '';
		
	} else {
		
		$('adresse').setProperty('disabled', false);
		$('CP').setProperty('disabled', false);
		$('ville').setProperty('disabled', false);
		
		$('adresse').setStyle('background-color', '#FFF');
		$('CP').setStyle('background-color', '#FFF');
		$('ville').setStyle('background-color', '#FFF');
		
	}
	
}

function getCorpsMetiers() {
	var checkedElems = '';
	var sep = new String;

	$each($$('#corps_de_metiers_cache b'), function(elem) {
		//console.log(elem);
		titre_metier = elem.get('html');
		sous_metiers = elem.getNext('.sous_metier_fx').get('html')
		
		if(sous_metiers != "")
			checkedElems += "<b>"+titre_metier+" : </b>" + sous_metiers;
	
	});

	if(checkedElems != '') {
		$('corps_metiers_fx').set('html', '<span>'+checkedElems+'</span>');
	} else {
		$('corps_metiers_fx').set('html', '<span>Aucun corps de métiers séléctionné.<br />Cliquez pour activer la liste.</span>');
	}

	
	
	// var req = new Request.HTML({
	// 	method: 'get',
	// 	url: 'corps_metiers_ajax.php',
	// 	data: {
	// 		'elems' : checkedElems
	// 	},
	// 	update: $('corps_metiers_fx'),
	// }).send();

}
