/***** Navigation *****/
var lastNav = '';
function viewNav(id){
	if(lastNav != ''){
		deviewNav(lastNav);
	}
	if(new getObj(id).obj.className != 'on'){
		swapNavOn(new getObj(id).obj.getElementsByTagName('img')[0]);
	}
	new getObj(id+'s').style.visibility = 'visible';
	lastNav = id;
}
function deviewNav(id){
	if(new getObj(id).obj.className != 'on'){
		swapNavOff(new getObj(id).obj.getElementsByTagName('img')[0]);
	}
	new getObj(id+'s').style.visibility = 'hidden';
	lastNav = '';
}
function swapNavOn(img){
	var tempSrc = img.src;
	tempSrc = tempSrc.substr(0,tempSrc.length-5);
	img.src = tempSrc+'1.gif';
}
function swapNavOff(img){
	var tempSrc = img.src;
	tempSrc = tempSrc.substr(0,tempSrc.length-5);
	img.src = tempSrc+'0.gif';
}

/***** 10 - Select event *****/
lastList = '';
function openList(id){
	if(lastList == id){
		closeList(id);
	} else if(lastList != ''){
		closeList(lastList); 
		document.getElementById(id+'options').style.visibility = 'visible';
		lastList = id;
	} else {
		document.getElementById(id+'options').style.visibility = 'visible';
		lastList = id;
	}
}

function closeList(id){
	document.getElementById(id+'options').style.visibility = 'hidden';
	lastList = '';
}

function refreshList(id){
	listID = id.substring(0,id.indexOf('value'));
	selectedText = document.getElementById(id).innerHTML;
	selectedValue = document.getElementById(id).getElementsByTagName('span')[0].innerHTML;
	document.getElementById(listID+'text').innerHTML = selectedText;
	document.getElementById(listID+'value').value = selectedValue;
}

function initList(){
	// 00 - Variables
	divTab = document.getElementsByTagName('div');
	selectTab = new Array();
	
	// Tri des div
	for(i=0; i<divTab.length; i++){
		// 10 - Select event
		if(divTab[i].className == 'select'){
			selectTab[selectTab.length] = divTab[i];
		}
	}
	
	
	// 10 - Select event
	for(i=0; i<selectTab.length; i++){
	    // on identifie si c'est l'annuaire ou une liste classique
	    if (selectTab[i].id.substr(0,6) == 'annuai') {
		    // attribution des ID
		    selectTab[i].id = 'annuai'+i;
		    selectTab[i].getElementsByTagName('input')[0].id = 'annuai'+i+'value';
		    selectTab[i].getElementsByTagName('div')[1].id = 'annuai'+i+'text';
		    selectTab[i].getElementsByTagName('div')[2].id = 'annuai'+i+'arrow';
		    selectTab[i].getElementsByTagName('div')[3].id = 'annuai'+i+'options';
		    optionTab = document.getElementById('annuai'+i+'options').getElementsByTagName('div');
		    for(j=0; j<optionTab.length; j++){
			    optionTab[j].id = 'annuai'+i+'value'+j;
			    optionTab[j].onmouseover = function(){ this.style.backgroundColor = '#F0F7FD'; }
			    optionTab[j].onmouseout = function(){ this.style.backgroundColor = 'transparent'; }
			    optionTab[j].onclick = function(){ 
			        if (this.id.substr(0,12) == 'annuai2value'){
			            if(document.getElementById('annuai0value0')){refreshList('annuai0value0');}
			            if(document.getElementById('annuai1value0')){refreshList('annuai1value0');}
			        } 
			        if (this.id.substr(0,12) == 'annuai0value' || this.id.substr(0,12) == 'annuai1value'){
			            if(document.getElementById('annuai2value0')){refreshList('annuai2value0');}
			        }
			        if (this.id.substr(0,12) == 'annuai0value'){
			            // si on met a jours le theme, on change la liste des sous-themes
			            if(document.getElementById('annuai1value0')){refreshList('annuai1value0');}
			            sendData('id='+document.getElementById(this.id).getElementsByTagName('span')[0].innerHTML,'Ajax_annuai.asp','GET');
			        }
			        refreshList(this.id);
			        }
		    }
		    if (optionTab.length == 1){
		        document.getElementById('annuai'+i).style.display = 'none';
		    }
		    else{
		        document.getElementById('annuai'+i).style.display = 'block';
		    }
		    // Resize de la zone d'options
			// document.getElementById('annuai'+i+'options').style.width = (selectTab[i].offsetWidth-2)+'px';
		    if(document.getElementById('annuai'+i+'options').offsetHeight > 200){
			    document.getElementById('annuai'+i+'options').style.height = '200px';
			    document.getElementById('annuai'+i+'options').style.overflow = 'auto';
		    }
		    // Evenement
		    document.getElementById('annuai'+i).onclick = function(){ openList(this.id); }
	    
	    }
	    else{
		    // attribution des ID
		    selectTab[i].id = 'select'+i;
		    selectTab[i].getElementsByTagName('input')[0].id = 'select'+i+'value';
		    selectTab[i].getElementsByTagName('div')[1].id = 'select'+i+'text';
		    selectTab[i].getElementsByTagName('div')[2].id = 'select'+i+'arrow';
		    selectTab[i].getElementsByTagName('div')[3].id = 'select'+i+'options';
		    optionTab = document.getElementById('select'+i+'options').getElementsByTagName('div');
		    for(j=0; j<optionTab.length; j++){
			    optionTab[j].id = 'select'+i+'value'+j;
			    optionTab[j].onmouseover = function(){ this.style.backgroundColor = '#F0F7FD'; }
			    optionTab[j].onmouseout = function(){ this.style.backgroundColor = 'transparent'; }
			    optionTab[j].onclick = function(){ 
			        if (this.id.substr(0,12) == 'select2value'){
			            if(document.getElementById('select0value0')){refreshList('select0value0');}
			            if(document.getElementById('select1value0')){refreshList('select1value0');}
			        } 
			        if (this.id.substr(0,12) == 'select0value' || this.id.substr(0,12) == 'select1value'){
			            if(document.getElementById('select2value0')){refreshList('select2value0');}
			        }
			        if (this.id.substr(0,12) == 'select0value'){
			            // si on met a jours le theme, on change la liste des sous-themes
			            if(document.getElementById('select1value0')){refreshList('select1value0');}
			            sendData('id='+document.getElementById(this.id).getElementsByTagName('span')[0].innerHTML+'&ref='+document.editoSearch.ref.value,'Ajax.asp','GET');
			        }
			        refreshList(this.id);
			        }
		    }
		    if (optionTab.length == 1){
		        document.getElementById('select'+i).style.display = 'none';
		    }
		    else{
		        document.getElementById('select'+i).style.display = 'block';
		    }
		    // Resize de la zone d'options
			// document.getElementById('select'+i+'options').style.width = (selectTab[i].offsetWidth-2)+'px';
		    if(document.getElementById('select'+i+'options').offsetHeight > 200){
			    document.getElementById('select'+i+'options').style.height = '200px';
			    document.getElementById('select'+i+'options').style.overflow = 'auto';
		    }
		    // Evenement
		    document.getElementById('select'+i).onclick = function(){ openList(this.id); }
		}
	}
	
	// Callage home
	if(document.getElementById('home0')){
		col1Height = parseInt(document.getElementById('home0').offsetHeight)+parseInt(document.getElementById('home2').offsetHeight);
		col2Height = parseInt(document.getElementById('home1').offsetHeight)+parseInt(document.getElementById('home3').offsetHeight);
		col3upHeight = parseInt(document.getElementById('homer0').offsetHeight)+parseInt(document.getElementById('homer1').offsetHeight);
		col3downHeight = parseInt(document.getElementById('homer2').offsetHeight);
		maxHeight = (col1Height > col2Height)? col1Height : col2Height;
		colsDif = maxHeight-(col3upHeight+col3downHeight)-17;
		if(colsDif > 0){
			heightAdd = Math.floor(colsDif/2);
			newH1 = parseInt(document.getElementById('homer1').offsetHeight)+heightAdd
			newH2 = parseInt(document.getElementById('homer2').offsetHeight)+heightAdd
			document.getElementById('homer1').style.height = newH1+'px';
			document.getElementById('homer2').style.height = newH2+'px';
		}
	}
}

window.onload = initList;

function initField(field,defaultValue){
	if(field.value == defaultValue){
		field.value = '';
	}
}

function launchPopup(url,width,height,name,scrollbars)
{
    
	var W=width;
	var H=height;
	var x=parseInt((screen.width-W)/2,10);
	var y=parseInt((screen.height-H)/2,10);
	window.open(url,name,"scrollbars="+scrollbars+",width="+W+",height="+H+",top="+y+",left="+x);
}

function validerEmail(mail) {
  if(mail == null) return null;
  if(mail.match(/^.+@.+\..+$/)) return mail;
  else return null;
}