// JavaScript Document


/* Modifie la hauteur du menu */
function setMenuHeight() {
	height = document.getElementById('content').scrollHeight;
	document.getElementById('menu').style.height = (height-151)+'px';
}


/* Gère l'affichage des sous-menus */
function smenu(id) {
	if(document.getElementById('smenu'+id).className == "show") {
		document.getElementById('arrow'+id).className = "arrow-right"
		document.getElementById('smenu'+id).className = "hide";
	}
	else {
		smenus = document.getElementById('smenu'+id).parentNode.parentNode.getElementsByTagName("ul");
		for(i=0 ; i<smenus.length ; i++) {
			temp_id = smenus[i].id.charAt(5);
			document.getElementById('arrow'+temp_id).className = "arrow-right"
			document.getElementById('smenu'+temp_id).className = "hide";
		}
		document.getElementById('arrow'+id).className = "arrow-down"
		document.getElementById('smenu'+id).className = "show";
	}
}


/* Fonctions de formulaires */
function check_form_champs_oblig (form1, lst_chps) {
tab_chps = lst_chps.split(",");
for (i=0; i<tab_chps.length;i++) {
	if (isInForm(tab_chps[i], form1)) {	
		eval ("var monchps = document."+form1+"."+tab_chps[i]+".value");	
		 if (monchps=="" || monchps==null)	
		 {		
		 	//alert (monchps);	
	 		//alert (tab_chps[i]);
			return false; 
		}	
	}
}


return true;

}

function check_form_champs_oblig_menu_deroulant (form1, lst_chps) {

tab_chps = lst_chps.split(",");
for (i=0; i<tab_chps.length;i++) {	
	eval ("var monIndexSel = document."+form1+"."+tab_chps[i]+".selectedIndex");	
	 if (monIndexSel==0)	
	 {			
	 	// alert (tab_chps[i]);
		return false; 
	}	
}


return true;

}

function check_form_champs_egal (form1, champs, valeur) {

eval ("var monchps = document."+form1+"."+champs+".value");

	 if (monchps==valeur)	
	 {			
		return true; 
	}	
return false;

}

function check_form_liste_egal (form1, champs, valeur) {


eval ("var monIndexSelected = document."+form1+"."+champs+".selectedIndex");

eval ("var maValeur = document."+form1+"."+champs+".options["+monIndexSelected+"].value");

	 if (maValeur==valeur)	
	 {			
		return true; 
	}	
return false;

}

function get_valeur_list (form1, champs) {

eval ("var monIndexSelected = document."+form1+"."+champs+".selectedIndex");

eval ("var maValeur = document."+form1+"."+champs+".options["+monIndexSelected+"].value");

 return maValeur;
	

}

function check_form_case_a_cocher_egal (form1, champs, valeur) {


var debut = IndicePremierElem (form1, champs);
var fin = IndiceFinElem (form1, champs,debut);
for (i=debut; i<=fin; i++) {	
	eval ("var elemcour = document."+form1+".elements["+i+"].checked");	
	if (elemcour == true) {
		eval ("var valeurElem = document."+form1+".elements["+i+"].value");	
		if (valeurElem==valeur) { 
			return true;
		} else {
			return false;
		}
		
	}	

}

return false;

}


function unecasecoche (form1, champ) {


var debut = IndicePremierElem (form1, champ);
var fin = IndiceFinElem (form1, champ,debut);
for (i=debut; i<=fin; i++) {	
	eval ("var elemcour = document."+form1+".elements["+i+"].checked");	
	if (elemcour == true) {
		return true;
	}	
}

return false;

}


function estvide (form1, chps) {
eval ("var val1 = document."+form1+"."+chps+".value");
	if (val1==null || val1 =="") {
	
		return true;
	
	} else {
		return false;
	}

}

function pasvide (form1, chps) {
eval ("var val1 = document."+form1+"."+chps+".value");

	if (val1!=null && val1 !="") {
	
		return true;
	
	} else {
		return false;
	}

}


function sont_egaux (form1, chp1, chp2) {

eval ("var val1 = document."+form1+"."+chp1+".value");
eval ("var val2 = document."+form1+"."+chp2+".value");

	if (val1 != val2) {
		return false;
	}
	return true;
}


function isInForm(myvalue, form1) {

eval ("var nb_elem = document."+form1+".elements.length");
for (j=0;j<nb_elem;j++) {	
	eval ("var maval = document."+form1+".elements["+j+"].name");
	if (maval==myvalue) {
		return true;
	}
}
return false;

}

function IndicePremierElem (form1, champ) {

eval ("var nbelem = document."+form1+".elements.length");
for (i=0; i<nbelem; i++) {
	eval ("var elemcour = document."+form1+".elements["+i+"].name");
	if (elemcour == champ) {
		return i;
	}	

}
return 0;
}

function IndiceFinElem (form1, champ,debut) {

eval ("var nbelem = document."+form1+".elements.length");
for (i=debut; i<nbelem; i++) {
	eval ("var elemcour = document."+form1+".elements["+i+"].name");
	if (elemcour != champ) {
		return i-1;
	}	

}
return nbelem-1;

}

function IndiceFinElem2 (form1, champ,debut,pas) {

eval ("var nbelem = document."+form1+".elements.length");

for (i=debut+pas; i<nbelem; i=i+pas) {
	eval ("var elemcour = document."+form1+".elements["+i+"].name");
	if (elemcour != champ) {
		return i-pas;
	}	

}
return nbelem-1;

}

function check_mail (form1, chps) {

eval ("var email=document."+form1+"."+chps+".value");

if (email != "" && email != null) {

	var aroba = email.indexOf("@");	
	if (aroba == -1) {	 
	  return false;
	}
	
	var point = email.indexOf(".", aroba);
	if ((point == -1) || (point == (aroba + 1))) {	
	  return false;
	}
	
	var point = email.lastIndexOf(".");
	if ((point + 1) == email.length) {	
	  return false;
	}	
	point = email.indexOf("..")
	if (point != -1) {	  
	  return false;
	}
}
return true;

}

function check_site (form1, chps) {

eval ("var email=document."+form1+"."+chps+".value");

if (email != "" && email != null) {

	var aroba = email.indexOf("http://");	
	if (aroba == -1) {	 
	  return false;
	}
	
	var point = email.indexOf(".", aroba);
	if ((point == -1) || (point == (aroba + 1))) {	
	  return false;
	}
	
	var point = email.lastIndexOf(".");
	if ((point + 1) == email.length) {	
	  return false;
	}	
	point = email.indexOf("..")
	if (point != -1) {	  
	  return false;
	}
}
return true;

}


function isAdate (form1, champ) {

var madate = format_date (form1,champ+"jour", champ+"mois", champ+"annee");

eval ("var indicejj = document."+form1+"."+champ+"jour.options.selectedIndex");		
eval ("var monjour = document."+form1+"."+champ+"jour.options[indicejj].value");

if (madate.getDate() != monjour) {	
	return false;
}

return true;

}

function Date2SupDate1 (form1, champ1, champ2) {


	var madate1 = format_date (form1,champ1+"jour", champ1+"mois", champ1+"annee");
	var madate2 = format_date (form1,champ2+"jour", champ2+"mois", champ2+"annee");
	if (madate2<=madate1) {
		return false;
	}
	return true;
}

function DateSupAuj (form1, champ) {

	var TodayDate = new Date;
	var madate = format_date (form1, champ+"jour", champ+"mois", champ+"annee");
	
	if (madate<=TodayDate) {	
		return false;
	
	}
	return true;

}

function isChampsNumeric (champ, form1) {

	eval ("var chp = document."+form1+"."+champ+".value");
	if (isNaN (chp)) {
		return false;
	}
	return true;
}


function is_a_pourcentage (champs, form1) {

	if (isInForm(champs, form1)) {		
			eval ("var mavaleur = document."+form1+"."+champs+".value");
			if (mavaleur >=0 && mavaleur <= 100) return true;
			else return false;
			
		}	
	return true;
}

function isListChampsNumeric (lstchps, form1) {
	
	
	tab_chps = lstchps.split(",");	
	for (i=0; i<tab_chps.length;i++) {			
		if (isInForm(tab_chps[i], form1)) {		
			if (isChampsNumeric (tab_chps[i], form1) ==false) return false; 
		}	
	}
	return true
	
}

function TourChampsNumeric (tabnom, form1, pas) {

var indice1 = IndicePremierElem (form1, tabnom);
var indice2 = IndiceFinElem2 (form1, tabnom, indice1, pas);
var nomchps;

	for (i=indice1; i<=indice2;i=i+pas) {
		eval (" nomchps = document."+form1+".elements["+i+"].value");						
		if (nomchps !="") {					
			if (isNaN (nomchps)) return false; 
		}
	}
	return true;
}

function senddata(form1) {

	eval ("document."+form1+".submit()");

}

function senddata_changeval(form1, champ, newval) {

	eval ("document."+form1+"."+champ+".value='"+newval+"'");
	eval ("document."+form1+".submit()");

}

function senddata_changeval_niv (form1, champ, newval, level) {

	
	eval ("document."+form1+"."+champ+".value='"+newval+"'");
	
	enleve_valeur_menu (level+1, "tidcat[]",form1);
	eval ("document."+form1+".submit()");
}

function enleve_valeur_menu (level, champ, form1) {

	var debut = IndicePremierElem (form1, champ);
	var fin = IndiceFinElem (form1, champ,debut);
	//alert (debut);
	//alert (fin);
	var debuti = new Number (debut);
	var leveli = new Number (level);
	var indice_debut = new Number (debuti + leveli);	
	//alert (indice_debut);
	for (i=indice_debut;i<=fin;i++)	{			
		eval ("document."+form1+".elements["+i+"].value='';");	
	}

}

function senddata_changeval_action(form1, champ, newval, newaction) {

	eval ("document."+form1+"."+champ+".value='"+newval+"'");
	eval ("document."+form1+".action='"+newaction+"'");
	eval ("document."+form1+".submit()");

}


function senddata_changeval_action2(form1, champ, newval, newaction, niveau_act) {

	eval ("document."+form1+"."+champ+".value='"+newval+"'");
	eval ("var niveau = document."+form1+".niveau_actuel.value");
	if (niveau_act == niveau) niveau++;
	eval ("document."+form1+".niveau_actuel.value=niveau");
	eval ("document."+form1+".action='"+newaction+"'");
	eval ("document."+form1+".submit()");

}

function senddata_changeval_action3(form1, champ, newval, newaction) {

	eval ("document."+form1+"."+champ+".value='"+newval+"'");	
	eval ("document."+form1+".niveau_actuel.value=0");
	eval ("document."+form1+".action='"+newaction+"'");
	eval ("document."+form1+".submit()");

}

function senddata_newurl(form1, newurl) {

 eval ("document."+form1+".action="+newurl);
 eval ("document."+form1+".submit()");

}

function format_date (form1,jour, mois, an) {

eval ("var indiceaa = document."+form1+"."+an+".options.selectedIndex");		
eval ("var indicejj = document."+form1+"."+jour+".options.selectedIndex");		
eval ("var indicemm = document."+form1+"."+mois+".options.selectedIndex");		
eval ("var madate = new Date (document."+form1+"."+an+".options[indiceaa].value, document."+form1+"."+mois+".options[indicemm].value-1, document."+form1+"."+jour+".options[indicejj].value)");		
return madate;

}


function chp1_sup_valeur (form1, chp1, chp2) {

eval ("var val1 = document."+form1+"."+chp1+".value");
eval ("var val2 = document."+form1+"."+chp2+".value");
if (val1 > val2) return true;	
else return false;

}

function contient_char (form1, chp1, monchar) {

	eval ("var val1 = document."+form1+"."+chp1+".value");
	if (val1.indexOf(monchar) == -1) return false;
	else return true;

}



function checkRechProd() {
	if (check_form_champs_oblig ("rech2", "refch")==false) {	
		alert("Vous devez saisir une référence.");				
	} else document.rech2.submit();
}

function checkRechCd() {
	if (check_form_champs_oblig ("rech3", "refch")==false) {	
		alert("Vous devez saisir une référence.");				
	} else document.rech3.submit();
}



function checkRechProd2() {
	if (check_form_champs_oblig ("rech1", "refch")==false) {	
		alert("Vous devez saisir un numéro de compte client.");				
	}	else document.rech1.submit();

}


function checkformLoggue(nameform) {


if (check_form_champs_oblig (nameform, "login,mdp")==false) alert("Vous devez saisir votre login et votre mot de passe.");		
else eval("document."+ nameform + ".submit();");
	


}

function checkformRech(typeM) {

if (typeM ==0) {
	var ref = document.rech.reference.value;
	if (ref=="") alert("Vous devez saisir une référence"); 
	else document.rech.submit();
}
if (typeM ==1) {	
	var ref = document.rech.reference.value;
	var id_famille = document.rech.id_famille.value;
	if (ref=="" && id_famille=="") alert("Vous devez saisir une référence ou une catégorie"); 
	else document.rech.submit(); 
}
if (typeM ==2) {
	var ref = document.rech.reference.value;
	var id_famille = document.rech.id_famille.value;
	var id_marque = document.rech.id_marque.value;
	if (ref=="" && id_famille=="" && id_marque=="") alert("Vous devez saisir une référence, une catégorie ou une marque"); 
	else document.rech.submit(); 
}

}


function gotoTo(adresse) {

document.location.href=adresse;

}

function gotoBlank(adresse) {

window.open(adresse);

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// Site specific
function projectSlide(num){
	$("#refs-container").animate({
	  left: num
	}, 800, "easein");
}

var activeLink = "#refsPage1";

function linkActivate(targ) {
	if (activeLink != "#"+targ) {
		$("#"+targ).toggleClass("on");
		if (activeLink != "#"+targ) {
			$(activeLink).toggleClass("on");
		}
		activeLink = "#"+targ; 
	}
}
