// JavaScript Document

function activateElement(chkbox, tdBg, elemsArray){
	for (currElem in elemsArray){
		if ($(chkbox).checked == true){
			$(elemsArray[currElem]).disabled = false;
		}else{
			$(elemsArray[currElem]).disabled = true;
		}
	}
	if ($(chkbox).checked == true){
		//$(tdBg).style.backgroundColor = "";
		$(tdBg).removeClassName('stripped');
	}else{
		//$(tdBg).style.backgroundColor = "#999999"
		$(tdBg).addClassName('stripped');
	}
}

function preloader_appear(preloader){
	new Effect.Appear($(preloader), {duration:1});
}
function preloader_disappear(preloader, cd_commune){
	new Effect.Fade($(preloader), {duration:1});
	if(cd_commune!=null){
		$(cd_commune).disabled = false;
	}
}

function fetchCommunes(cd_dept, cd_commune, preloader, all_communes, path){
	if ((cd_dept!='none')&&(cd_dept!='')){
		new Ajax.Updater($(cd_commune), path, {
		 method: 'get',
		 parameters: 'cd_dept='+cd_dept+'&all_communes='+all_communes,
		 onUninitialized: preloader_appear(preloader),
		 onComplete: preloader_disappear(preloader, cd_commune)
		 }
		 );
	}else{
		$(cd_commune).disabled = true;
	}
}


function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag); // use "*" for all elements
	var elsLen = els.length;
	var pattern = new RegExp("\\b"+searchClass+"\\b");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function displayBlock(nomLien, blockId, nomClass,balise) { 
	var currBlock = document.getElementById(blockId);
	var currTitle = document.getElementById("titre_" + blockId.toString());
	var allTheBlocks = getElementsByClass(document,nomClass,balise);
	var allTheTitles = getElementsByClass(document,nomLien,"div");
	if (currBlock.style.display == "none"){
			currBlock.style.display = "block";
			currTitle.style.backgroundColor = "#B86F16";
			currTitle.style.color = "#FFFFFF";
			currTitle.style.fontWeight = "bold";
			$(blockId.toString() + "_img").src="media/moins_btn_tr.png";
	}else{
		currBlock.style.display = "none";
		currTitle.style.backgroundColor = "#FFFFFF";
		currTitle.style.color = "#B86F16";
		currTitle.style.fontWeight = "normal";
		$(blockId.toString() + "_img").src="media/plus_btn_tr.png";
	}    
}	

function displayBlockLight(currBlock, nomClass,balise) {
	$(currBlock).style.display = "block";
	var allTheBlocks = getElementsByClass(document,nomClass,balise);
	for (i=0; i < allTheBlocks.length; i++){
		if (allTheBlocks[i]!=$(currBlock)){
			allTheBlocks[i].style.display = "none";
		}
	}
} 


function photoIndexSwitch(cd_arbre){
	chkBox = $('photoIndexField');
	if ($('photoIndexField').checked == true) type_affiche = 'oui';
	
	else type_affiche = 'non';
	new Ajax.Request('affiche_photo_index.php', {
	method: 'get',
	parameters: 'cd_arbre='+cd_arbre+'&type_affiche='+type_affiche,
	onCreate:  function(){
		Element.hide('photoIndexField');
		Element.show('photo_index_preloader'); 
	},
	onComplete:  function(){
		Element.show('photoIndexField');
		Element.hide('photo_index_preloader'); 
	}
	}
	);
}
