var isMSIE/*@cc_on=true@*/;



function errorConnect(redirect, type)
{
	if(type == 'membre')
	{
		if (redirect != "no")
		{
			if (confirm("Nous n'avons pu vous identifier ou reconnaitre votre mot de passe : merci de vérifier votre saisie. Pour toute précision, consultez l'aide à la connexion.")) document.location=redirect;
		}
		else
		{
			alert("Nous n'avons pu vous identifier ou reconnaitre votre mot de passe : merci de vérifier votre saisie. Pour toute précision, consultez l'aide à la connexion.");
		}					
	}
	if(type == 'collaborateur')
	{
		if (redirect != "no")
		{
			if (confirm("Nous n\'avons pu vous identifier : merci de vérifier votre saisie.\nRappel : votre identifiant est le code préférentiel attribué à votre entreprise.\nVoulez-vous consulter l\'aide à la connexion?")) document.location=redirect;
		}
		else
		{
			alert("Nous n\'avons pu vous identifier : merci de vérifier votre saisie.\nRappel : votre identifiant est le code préférentiel attribué à votre entreprise.");
		}			
	}
}
function openPopin(){
	try {
		var linkPopIn = document.getElementById("linkPopin");
		linkPopIn.onclick = function(){
			document.getElementById("popin").style.display = "block";
			return false;
		}
	}
	catch(e){
		return false;
	}
}

function closePopin(){
	try {
		var linkClosePopin = document.getElementById("closePopin");
		linkClosePopin.onclick = function(){
			document.getElementById("popin").style.display = "none";
			return false;	
		}
	}
	catch(e) {
		return false;
	}
}


function initLoginBox() {
	var pObj = document.getElementById("bloc-membre-login");
	
	
}

function getElementsByClassNameDev(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}



/* Fonction initiatrice du systeme d'onglet */

var inpObjx = "";

function initTab(val) {
	var elements = getElementsByClassNameDev(document, '*', 'script-onglets-links');
	for (var i=0; i < elements.length; i++) {
		var aElements = getElementsByClassNameDev(elements[i],'a','*');
		var liElements = getElementsByClassNameDev(elements[i],'li','*');
		for (var j=0; j < aElements.length; j++) {
			aElements[j].style.outline = "0";
			aElements[j].onclick = function() {
				for (var k=0; k < liElements.length; k++) {			
					if (this.className.search(/-off$/) > 0) {					
						aElements[k].className = changeClassStatus(aElements[k].className);						
						this.className = changeClassStatus(this.className);
					}			
				}
			}
			if (val == 1) {
				x = aElements[j].href;
				aElements[j].href = 'javascript:dhtmlDisplay("'+x+'");';
			}
		}
	}
	
	if (!document.getElementById("login-collaborateur")) {
		return false;
	}
	var inpObj = document.getElementById("login-collaborateur").getElementsByTagName("input");
	inpObj[0].onclick,
	inpObj[0].onfocus = function() {
		if (inpObj[0].className== "script-erase-text") {
			inpObj[0].value = "";
			inpObj[0].className = "";
		}
	}
	
	var inpObjx = document.getElementById("login-membre-ce").getElementsByTagName("input");
	inpObjx[0].onclick,
	inpObjx[0].onfocus = function() {
		if (inpObjx[0].className == "script-erase-text") {
			inpObjx[0].value = "";
			inpObjx[0].className = "";
		}
	}
	
	oTextInput = document.createElement('input');
 	oTextInput.setAttribute('type','text');
 	oTextInput.setAttribute('value','Mot de passe');
 	oTextInput.setAttribute('class','script-erase-text');
	if (isMSIE == true) oTextInput.setAttribute('className','script-erase-text');
	inpObjx[1].parentNode.replaceChild(oTextInput, inpObjx[1]);
	
	inpObjx[1].onclick,
	inpObjx[1].onfocus = function() {
		if (inpObjx[1].className == "script-erase-text") {
			oTextInput = document.createElement('input');
		 	oTextInput.setAttribute('type','password');
		 	oTextInput.setAttribute('value','');
			oTextInput.setAttribute('id','inp-password');
			oTextInput.setAttribute('name','inp-password');	
			inpObjx[1].parentNode.replaceChild(oTextInput, inpObjx[1]);
			inpObjx[1].focus();
			inpObjx[1].select();
		}
	}
}

function changeClassStatus(getClass) {
	return getClass.search(/-off$/) != -1 ?
		getClass.replace(/-off$/, '-on') :
		getClass.replace(/-on$/, '-off');
}

function dhtmlDisplay(x) {
	var elements = getElementsByClassNameDev(document, '*', 'script-onglets-conts');
	for (var i=0; i < elements.length; i++) {
		var divElements = getElementsByClassNameDev(elements[i],'div','*');
		for (var j=0; j < divElements.length; j++) {
			divElements[j].style.display = "none"
		}
	}
	x = x.split('#');
	document.getElementById(x[1]).style.display = "block"
}


/* ----------------------
	Systeme de Multi-popin
	---------------------- */
	
function initMultiPopin() {
	var elements = getElementsByClassNameDev(document, 'a', 'script-multi-popin-open');
	if (elements < 1) return false;
	for (var i=0; i < elements.length; i++) {
	
		elements[i].setAttribute('id','multi-popin-'+i);
		
		if (isMSIE == true) elements[i].onclick = function(e) {
			multiPopin(event.srcElement.parentNode);
		}
		
		else elements[i].onclick = function(e) {
			multiPopin(e.target.parentNode);
		}
		
		var aClose = document.createElement('a');
		aClose.setAttribute('class', 'script-multi-popin-close');
		if (isMSIE == true) aClose.setAttribute('className', 'script-multi-popin-close');
		aClose.onclick = function() {
			multiPopin(0,false);
		}
		aCloseText = document.createTextNode('Fermer la popin');
		aClose.appendChild(aCloseText);
		
		var multiDiv = multiPopin('x-x-'+i+'',true);
		var multiTtl = multiDiv.getElementsByTagName('h3')[0];
		multiDiv.insertBefore(aClose, multiTtl);		
	}
}

function multiPopin(ac, x) {
	/* 
		Cette fonction est dedie a 3 usages :	
								- retourner le div voulu pour initMultiPopin permettant d'inserer un element A pour fermer la popin  (*1)
								- display block/none les divs (*2)
								- fermer tous les divs (*3)
	*/
	
	if (typeof(x) == "undefined") ac = ac.id.split('-')[2];
	else if (x == true) ac = ac.split('-')[2];
	
	var elements = getElementsByClassNameDev(document, 'div', 'style-multi-popin');
	for (var i=0; i < elements.length; i++) {
		if ((typeof(x) == "undefined") || (x == false)) {
			elements[i].style.display = 'none'; // *2 + *3
			if ((ac == i) && (x != false)) {
				elements[i].style.display = 'block'; // *2
				scroll(0,0);
			}
		}
		else {
			if (ac == i) return elements[i]; // *1
		}
	}
}

/* --------------------
	Pour les formulaires
	------------------- */

	 function show_sinister(value)
		{
			if(value != "" && value != "0")
			{
				document.getElementById('detailsResilie').style.display="block";
			}
			else
			{
				document.getElementById('detailsResilie').style.display="none";
			}
		}

	 function show_motif(value)
		{
		
		if((value != "" && value != "non") || value =="oui")
			{
				document.getElementById('motifResilie').style.display="block";
			}
			else
			{
				document.getElementById('motifResilie').style.display="none";
			}
		}
		function show_motifResilie(value) {
		
			if (parseInt(value) > 0) {
				document.getElementById('motifResilie2').style.display="block";
			} else {
				document.getElementById('motifResilie2').style.display="none";
			}
		}
		

function initPopin()
{
/*	try { */
		var input = document.getElementById("pf-nom");
		if (input !=undefined)
		{
			input.onfocus = function(){
				this.value = "";
				this.onfocus = function(){}
				return false;
			}
		}
		var input = document.getElementById("pf-prenom");
		if (input !=undefined)
		{		
			input.onfocus = function(){
				this.value = "";
				this.onfocus = function(){}			
				return false;
			}
		}
		var input = document.getElementById("pf-tel");
		if (input !=undefined)
		{		
			input.onfocus = function(){
				this.value = "";
				this.onfocus = function(){}			
				return false;
			}
		}	
		if (document.getElementById('popin_ouverte')!=undefined 
				&& document.getElementById('popin_ouverte').value==	1 )
		{
			document.getElementById("popin").style.display = "block";
		}
		return true;
/*	}catch(e){
		return false;
	} */
}		


window.onload = function(){
	openPopin();
	closePopin();
	initTab(1); // initiation du fonctionnement de la box de login
	if ( probleme_connexion!='undefined' && probleme_connexion)
	{
		errorConnect(probleme_connexion_redirect, type_connexion);
	}
	initMultiPopin(); // initiation du fonctionnement du systeme multi-popin
	try{
		calendar_init(); 
	}catch(e){}
	initPopin();
}
