
function nullFonction(){
	
}

function printZone(id, w, h){
	var a = window.open('','','width='+w+',height='+h);
	a.document.open("text/html");
	a.document.write(document.getElementById(id).innerHTML);
	a.document.close();
	a.print();
	a.close();
}

function findLinkByHref(href) { 
	for (var i=0; i<document.links.length; i++) { 
	if (document.links[i].href == href) return i; 
	}
	return -1; 
} 

function changeLinkHref(id,newHref,oldHref) {
if (document.links.length > 0) {
	if (document.getElementById) {
		document.getElementById(id).href = newHref;
	} else if (document.all) {
		document.all[id].href = newHref;
	} else {
		var index = findLinkByHref(oldHref);
		if (index > -1) document.links[index].href = newHref;
	}
}
}

function changeLienTarget(id,newHref,oldHref) {
if (document.links.length > 0) {
	if (document.getElementById) {
		document.getElementById(id).target = "_blank";
		document.getElementById(id).href = newHref;
	} else if (document.all) {
		document.all[id].target = "_blank";
		document.all[id].href = newHref;
	} else {
		var index = findLinkByHref(oldHref);
		if (index > -1)
		{
			document.links[index].target = "_blank";
			document.links[index].href = newHref;
		}
	}
}
}
	
function old_checkPanierForm(frm){
	boolValidCode = false;
	codemd5 = hex_md5(frm.codepromo.value.toUpperCase());
	if(frm.codepromo.value != ""){
		for(i=0;i<codespromo.length;i++){
			if(codespromo[i] == codemd5){
				boolValidCode = true;
				break;
			}
		}
	}else{
		boolValidCode = true;
	}
	
	if(boolValidCode){
		// ModifyAction();
		frm.panier.value=2;
		frm.submit();
	}else{
		printdiv("diverrorcodepromo", "<font style='text-decoration: blink;' color='red'>Votre code promo n'est pas valide</font><br><br>");
	}
}

function checkPanierForm(frm){
	//desactivation sur demande du client (oliv le 22/03/2207)
	//boolValidCode = false;
	boolValidCode = true;

	/*codemd5 = hex_md5(frm.codepromo.value.toUpperCase());
	if(frm.codepromo.value != ""){
		for(i=0;i<codespromo.length;i++){
			if(codespromo[i] == codemd5){
				boolValidCode = true;
				break;
			}
		}
	}else{
		boolValidCode = true;
	}*/
	
	if(boolValidCode){
		if (frm.nbarticle.value < 1)
		{
			alert("Vous devez s"+accent("&eacute;")+"lectionner un article pour valider votre commande !");
		} else {
			// ModifyAction();
			frm.panier.value=2;
			frm.submit();
		}
	} else {
		printdiv("diverrorcodepromo", "<font style='text-decoration: blink;' color='red'>Votre code promo n'est pas valide</font><br><br>");
	}
}

function checkGarantieExtForm(frm){
	// fsf
	boolRadio = false;
	for (counter = 0; counter < frm.fsf.length; counter++){
		if(frm.fsf[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		alert("Merci de choisir un mode de paiement");
		return false;
	}else{
		return true;
	}
}

function choisirRelai(adresse){
	if(document.getElementById){
		var divRelai = window.opener.document.getElementById('adresse_relai');
		var divDomicile = window.opener.document.getElementById('adresse_domicile');
		var divAutre = window.opener.document.getElementById('adresse_autre');
	}else if(document.all){
		var divRelai = window.opener.document.all['adresse_relai'];
		var divDomicile = window.opener.document.all['adresse_domicile'];
		var divAutre = window.opener.document.all['adresse_autre'];
	}
	window.opener.document.frm_livraison.id_relai.value = document.frm_relais.relais[document.frm_relais.relais.selectedIndex].value;
	divRelai.innerHTML = adresse;
	divRelai.style.display = "block";
	divDomicile.style.display = "none";
	divAutre.style.display = "none";
	
	// Ajout d'un cookie pour se souvenir du relais choisi
	var zip = document.frm_relais.zip.value;
	var departement = document.frm_relais.departement.value;
	var code_postal = document.frm_relais.code_postal.value;
	var ville = document.frm_relais.ville[document.frm_relais.ville.selectedIndex].value;
	var relais = document.frm_relais.relais[document.frm_relais.relais.selectedIndex].value;
	var strCookie = zip+","+departement+","+code_postal+","+ville+","+relais+","+adresse;
	// FIN DE L'AJOUT
	
	window.close();
}

function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function getcookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
	    end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}


function urldecode(ch) {
   ch = ch.replace(/[+]/g," ")
   return unescape(ch)
}


function afficheLivraison()
{
	var count = getcookie('outirorRelais');
	if(count!=null)
	{
		var tableau = count.split(',');
		var adresse = urldecode(tableau[5]);
		adresse = adresse.replace(/\\\"/g, "'");
		var idRelais = tableau[4];
		var divRelai = document.getElementById('adresse_relai');
		var divDomicile = document.getElementById('adresse_domicile');
		var divAutre = document.getElementById('adresse_autre');
		var type_livraison = document.getElementById('type_livraison');
		var divBlockRelai = document.getElementById('divBlockRelai');
		
		document.frm_livraison.id_relai.value = idRelais;
		divRelai.innerHTML = adresse;
		divRelai.style.display = "block";
		divDomicile.style.display = "none";
		divAutre.style.display = "none";
		if(divBlockRelai.style.display =="block")
		{
			document.frm_livraison.elements['type_livraison'][0].checked = true;
		}
	}
}

function switchLivraisonDiv(){
	var radiobuttons = document.frm_livraison.type_livraison;
	if(document.getElementById){
		var divRelai = document.getElementById('adresse_relai');
		var divDomicile = document.getElementById('adresse_domicile');
		var divAutre = document.getElementById('adresse_autre');
	}else if(document.all){
		var divRelai = document.all['adresse_relai'];
		var divDomicile = document.all['adresse_domicile'];
		var divAutre = document.all['adresse_autre'];
	}
	
	if(radiobuttons[0].checked){
		divRelai.style.display = "none";
		divDomicile.style.display = "none";
		divAutre.style.display = "none";
	}else if(radiobuttons[1].checked){
		divRelai.style.display = "none";
		divDomicile.style.display = "block";
		divAutre.style.display = "none";
	}else{
		divRelai.style.display = "none";
		divDomicile.style.display = "none";
		divAutre.style.display = "block";
	}
}

function openGeoLoc(longitude, latitude, place){
	window.open("/inc/pages/map.php?long="+longitude+"&lat="+latitude+"&place="+place, "","scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no");
}

function openRelais(){
	window.open("/inc/pages/relaiscolis.php", "","scrollbars=no,menubar=no,height=550,width=420,resizable=yes,toolbar=no,location=no,status=no");
}

function voirRelais(){
	window.open("/inc/pages/relaiscolis.php?voir=relais", "","scrollbars=no,menubar=no,height=550,width=420,resizable=yes,toolbar=no,location=no,status=no");
}

function checkPaiementForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// type de paiement
	boolRadio = false;
	typepaiement = -1;
	for (counter = 0; counter < frm.type_paiement.length; counter++){
		if(frm.type_paiement[counter].checked){
			boolRadio = true;
			typepaiement = counter;
			break;
		}
	}
	if(!boolRadio){
		errtxt += "- Votre choix de paiement doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.type_paiement[0]; }
	}
	
	// CB
	if(typepaiement == 0){
	
		// numero CB
		if (frm.num_cb.value.length != 16){
			errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre compos"+accent("&eacute;")+" de 16 chiffres\n";
			if(!focusfield){ focusfield = frm.num_cb; }
		}else{
			if(parseInt(frm.num_cb.value, 10) < 2){
                	      errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre valide\n";
                	      if(!focusfield){ focusfield = frm.num_cb; }
                	}
		}
	
		// date CB
		checkDate = new Date();
		checkAnnee = checkDate.getYear();
		if(checkAnnee < 2000){ checkAnnee += 1900; }
		checkMois = 1 + checkDate.getMonth();
		
		if(frm.mois_cb.selectedIndex > 0){
			if(parseInt(frm.mois_cb.value,10) < checkMois && parseInt(frm.annee_cb.value,10) == checkAnnee){
				errtxt += "- Le mois de votre carte n'est pas valide\n";
				if(!focusfield){ focusfield = frm.mois_cb; }
			}
		}else{
			errtxt += "- Le mois de votre carte bancaire doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
                	if(!focusfield){ focusfield = frm.mois_cb; }
		}
		
		if(frm.annee_cb.selectedIndex > 0){
			if(parseInt(frm.annee_cb.value,10) > (checkAnnee + 2)){
				errtxt += "- L' ann"+accent("&eacute;")+"e de votre carte bancaire exc"+accent("&egrave;")+"de la limite de validit"+accent("&eacute;")+" de 2 ans\n";
				if(!focusfield){ focusfield = frm.annee_cb; }
			}
			if(parseInt(frm.annee_cb.value,10) < checkAnnee){
				errtxt += "- Votre carte bancaire a d"+accent("&eacute;")+"pass"+accent("&eacute;")+"e sa date de validit"+accent("&eacute;")+"\n";
				if(!focusfield){ focusfield = frm.annee_cb; }
			}
		}else{
			errtxt += "- L' ann"+accent("&eacute;")+"e de votre carte bancaire doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
                	if(!focusfield){ focusfield = frm.annee_cb; }
		}
	
		// numero CVC
		if (frm.num_cvc.value.length != 3){
			errtxt += "- Votre N"+accent("&deg;")+" CVC de carte bancaire doit etre compos"+accent("&eacute;")+" de 3 chiffres\n";
            if(!focusfield){ focusfield = frm.num_cvc; }
		}
	}
	else
	if(typepaiement == 3)
	{
	// numero CB
		if (frm.num_cb_mandarine.value.length != 19){
			errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre compos"+accent("&eacute;")+" de 19 chiffres\n";
			if(!focusfield){ focusfield = frm.num_cb_mandarine; }
		}else{
			if(parseInt(frm.num_cb_mandarine.value, 10) < 2){
                	      errtxt += "- Votre N"+accent("&deg;")+" de carte bancaire doit etre valide\n";
                	      if(!focusfield){ focusfield = frm.num_cb_mandarine; }
                	}
		}
		// numero CVC
		if (frm.num_cvc_mandarine.value.length != 3){
			errtxt += "- Votre N"+accent("&deg;")+" CVC de carte bancaire doit etre compos"+accent("&eacute;")+" de 3 chiffres\n";
            if(!focusfield){ focusfield = frm.num_cvc_mandarine; }
		}
	}
	else if (typepaiement == 2)
	{
		errtxt += "Attention, vous devez autoriser l'ouverture de fen"+accent("&ecirc;")+"tre\n et compl"+accent("&eacute;")+"ter le formulaire de demande de carte !";
	}
	
		
	if(errtxt == ""){
		frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}

/*function checkLivraisonForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// type de livraison
	boolRadio = false;
	typelivraison = -1;
	for (counter = 0; counter < frm.type_livraison.length; counter++){
		if(frm.type_livraison[counter].checked){
			boolRadio = true;
			typelivraison = counter;
			break;
		}
	}

	if(!boolRadio){
		errtxt += "- Votre choix de livraison doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
	}
	
	if(typelivraison == 0 && frm.id_relai.value == ""){
		errtxt += "- Vous n'avez pas sp"+accent("&eacute;")+"cifi"+accent("&eacute;")+" de relais colis\n";
	}
	
	boolAutreAdresse = true;
	if(typelivraison == 2){
		boolAutreAdresse = checkLivraisonAutreAdresseForm(frm);
	}
	
	if(errtxt != ""){
		alert(errtxt);
	}
	
	// Sumit the form if success
	if(boolAutreAdresse && errtxt == ""){
		//frm.submit();
		document.frm_cic.submit();
	}
}*/

var _remiseCollab = '25%';
var _remiseCollabLDF = '5%';

function checkIdentificationForm(frm,col){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1.value)){
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2; }
		}else{
			frm.email.value = frm.email1.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1; }
	}
	
	// numero de client
	/*if (frm.num_client.value.length != 0) {
		if (isInteger(frm.num_client.value)) {
			if ((frm.num_client.value.length != 8) && (frm.num_client.value.length != 9)) {
				errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
				if(!focusfield){ focusfield = frm.num_client; }
			} else {
				if (frm.num_client.value.length == 9){
					var num = frm.num_client.value.substring(0, 8);
					var num2 = frm.num_client.value.substring(8, 9);
				}
				if((num % 7) != num2){
					errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
					if(!focusfield){ focusfield = frm.num_client; }
				}
			}
		} else {
			errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";
        }
	}*/
	
	// mot de passe
	if(frm.passwd && frm.passwd.value != ""){
		if(frm.passwd.value.length < 4){
			errtxt += "- Votre mot de passe doit "+accent("&ecirc;")+"tre de 4 charact"+accent("&egrave;")+"res au minimum\n";
			if(!focusfield){ focusfield = frm.passwd; }
		}
	}
	
        // titre
        if(frm.titre.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.titre; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	
	// nom
	if(frm.nom.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom; }
	}
	
	// prenom
	if(frm.prenom.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom; }
	}
	
	// rue
	if(frm.adresse.value.length == 0){
		errtxt += "- Votre adresse doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue; }
	}
	
	// code_postal
	if(frm.code_postal.value.length != 5 || frm.code_postal.value != parseInt(frm.code_postal.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// insee
	if(frm.insee.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// tel_fix
	if(frm.tel_fix.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison\n";
		if(!focusfield){ focusfield = frm.tel_fix; }
	} else {
		if (!isInteger(frm.tel_fix.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";
		}
	}
	
	// newsletter
	boolRadio = false;
	for(counter = 0; counter < frm.newsletter_subscribe.length; counter++){
		if(frm.newsletter_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir la newsletter\n";
	}
	
	// offres partenaires
	boolRadio = false;
	for (counter = 0; counter < frm.offres_partenaires_subscribe.length; counter++){
		if(frm.offres_partenaires_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir les offres de nos partenaires\n";
	}
	
	// CONDITIONS GENERALES DE VENTE
	if(frm.cgv){
		if(!frm.cgv.checked){
			errtxt += "- Votre devez accepter les CONDITIONS GENERALES DE VENTE\n";
			if(!focusfield){ focusfield = frm.email1; }
		}
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
        if (frm.cgv)
        {
            // Si j'ai coch� les CGV c'est que je veux acheter : 
            gaTrackPage("/tunnelCommande/valideCGV");
        }
        if(col==1 && confirm('Vous '+accent("&ecirc;")+'tes identifi'+accent("&eacute;")+'s comme un collaborateur, voulez vous b'+accent("&eacute;")+'n'+accent("&eacute;")+'ficier de votre avantage collaborateur de '+_remiseCollab+' sur les produits livrés par Outiror et '+_remiseCollabLDF+' sur les produits livrés par nos fournisseurs ? (Votre commande sera livr'+accent("&eacute;")+'e exclusivement chez OUTIROR '+accent("&agrave;")+' Saint Cyr)')) {
            frm.panier.value="4";
            frm.mode_liv.value="COLLAB";
        }
		    frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}

function checkLivraisonForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// nom
	if(frm.livraison_nom.value.length == 0){
		errtxt += "- Le nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.livraison_nom; }
	}
	
	// prenom
	if(frm.livraison_prenom.value.length == 0){
		errtxt += "- Le prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.livraison_prenom; }
	}
	
	// rue
	if(frm.livraison_address.value.length == 0){
		errtxt += "- L'adresse doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.livraison_address; }
	}
	
	// code_postal
	if(frm.livraison_zip.value.length != 5 || frm.livraison_zip.value != parseInt(frm.livraison_zip.value, 10)){
		errtxt += "- Le code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.livraison_zip; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- La ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.livraison_zip; }
	}
	
	// insee
	/*if(frm.insee.value.length == 0){
		errtxt += "- La ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.livraison_zip; }
	}*/
	
	// tel_fix
	if(frm.livraison_tel_fix.value.length != 10){
		errtxt += "- Le num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison\n";
		if(!focusfield){ focusfield = frm.tel_fix; }
	} else {
		if (!isInteger(frm.livraison_tel_fix.value)) {
			errtxt += "- Le numero de telephone fixe ne doit contenir que des chiffres\n";
		}
	}
	
	// return true if success
	if(errtxt == ""){
		return 1;
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
		return 0;
	}
}

function checkLivraisonAutreAdresseForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1_autre.value)){
		if(frm.email1_autre.value != frm.email2_autre.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2_autre; }
		}else{
			frm.email_autre.value = frm.email1_autre.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1_autre; }
	}
	
	// numero de client
	if (frm.num_client_autre.value.length != 0){
		if (isInteger(frm.num_client_autre.value)) {
		if ((frm.num_client_autre.value.length != 8) && (frm.num_client_autre.value.length != 9)){
			errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
			if(!focusfield){ focusfield = frm.num_client_autre; }
		}else{
			if (frm.num_client_autre.value.length == 9){
				var num = frm.num_client_autre.value.substring(0, 8);
				var num2 = frm.num_client_autre.value.substring(8, 9);
			}
			if((num % 7) != num2){
				errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
				if(!focusfield){ focusfield = frm.num_client_autre; }
			}
		 }
        } else {
    		errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";
    	}
       }
        
        // titre
        if(frm.titre_autre.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.titre_autre; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance_autre.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance_autre; }
	}
	
	// nom
	if(frm.nom_autre.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom_autre; }
	}
	
	// prenom
	if(frm.prenom_autre.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom_autre; }
	}
	
	// numero de rue
	if(frm.numero_autre.value.length == 0){
		errtxt += "- Votre numero de rue ne doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.numero_autre; }
	} else {
		if (!isInteger(frm.numero_autre.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres\n";
		}
	}
	
	// rue
	/*if(frm.rue_autre.value.length == 0){
		errtxt += "- Votre rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue_autre; }
	}*/
	
	// code_postal
	if(frm.code_postal_autre.value.length != 5 || frm.code_postal_autre.value != parseInt(frm.code_postal_autre.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal_autre; }
	}
	
	// ville
	if(frm.ville_autre.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.ville_autre; }
	}
	
	// tel_fix
	if(frm.tel_fix_autre.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison\n";
		if(!focusfield){ focusfield = frm.tel_fix_autre; }
	} else {
		if (!isInteger(frm.tel_fix_autre.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";
		}
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
		return true;
	}else{
		alert(errtxt);
		errtxt = "";
		if(focusfield){
			focusfield.focus();
		}
		return false;
	}
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1){ returnString += c; }
	}
	return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++){
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11){ this[i] = 30; }
		if (i==2){ this[i] = 29; }
   	}
   	return this;
}

function emailcheck(str){
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	var reg = /^[a-zA-Z0-9._-]+@[a-z0-9.-]{2,}[.][a-zA-Z]{2,3}$/;
	if(reg.exec(str)==null)
	{
		return false;
	}
	
	return true;
		
}

function birthdatecheck(str){
	if(str.search(/^\d{1,2}\/\d{1,2}\/\d{4}$/) == -1)
	{
		return false;
	}	
	return true;
}

function CalculReduction(fraisdeport,frm){
	var reduc = parseFloatVirgule(frm.reduction.value);
	var fraisdeport = parseFloat(fraisdeport);
	if(reduc > 0){
		if(document.getElementById){
			var montant_total_cmd_avr = parseFloatVirgule(document.getElementById('montant_total_cmd_avr').innerHTML);
			//var montant_total_apayer_cmd_avr = parseFloatVirgule(document.getElementById('montant_total_apayer_cmd_avr').innerHTML);
			var montant_total_cmd_apr = parseFloatVirgule(document.getElementById('montant_total_cmd_apr').innerHTML);
			//var montant_total_apayer_cmd_apr = parseFloatVirgule(document.getElementById('montant_total_apayer_cmd_apr').innerHTML);
		}else if(document.all){
			var montant_total_cmd_avr = parseFloatVirgule(document.all['montant_total_cmd_avr'].innerHTML);
			//var montant_total_apayer_cmd_avr = parseFloatVirgule(document.all['montant_total_apayer_cmd_avr'].innerHTML);
			var montant_total_cmd_apr = parseFloatVirgule(document.all['montant_total_cmd_apr'].innerHTML);
			//var montant_total_apayer_cmd_apr = parseFloatVirgule(document.all['montant_total_apayer_cmd_apr'].innerHTML);
		}
		var new_montant_total_cmd_apr = number_format((montant_total_cmd_avr - reduc) + fraisdeport, 2, '.', ',');
		//var new_montant_total_apayer_cmd_apr = number_format((montant_total_apayer_cmd_avr - reduc) + fraisdeport, 2, '.', ',');

		if(document.getElementById){
			document.getElementById('montant_total_cmd_apr').innerHTML = new_montant_total_cmd_apr + "&nbsp;&euro;&nbsp;";
			//document.getElementById('montant_total_apayer_cmd_apr').innerHTML = new_montant_total_apayer_cmd_apr + "&nbsp;&euro;&nbsp;";
		}else if(document.all){
			document.all['montant_total_cmd_apr'].innerHTML = new_montant_total_cmd_apr + "&nbsp;&euro;&nbsp;";
			//document.all['montant_total_apayer_cmd_apr'].innerHTML = new_montant_total_apayer_cmd_apr + "&nbsp;&euro;&nbsp;";
		}
	}
}

function number_format(a, b, c, d){
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 result = (f[0] + c + f[1]).replace("-,", "-");
 return result;
}

function parseFloatVirgule(str){
	str = str.replace(" ", "").replace(",", ".");
	result = parseFloat(str);
	//alert(result);
	return parseFloat(result);
}

function getpage(val){
 	var frm = document.getElementById("frm_pagination");
 	var reduc = val;
	frm.pageno.value = val;
	if(document.getElementById){
		var divIdentity = document.getElementById('divId');
	}else if(document.all){
		var divIdentity = document.all['divId'];
	}
	document.frm.submit();
}

function getpageNoForm(val)
{
    var href = document.location.href;
    //
    // degageage de l'ancien pageno
    //
    if (href.indexOf('&pageno=') != -1)
    {
        var reg = new RegExp('&pageno=[0-9]*');
        href = href.replace(reg, '');
    }
    if (href.indexOf('-PG') != -1)
    {
        var reg = new RegExp('-PG[0-9&]');
        href = href.replace(reg, '');
    }
    
    // 
    // reinjection du nouveau
    //
    var reg = new RegExp('.php');
    href = href.replace(reg, '-PG' + val + '.php');
	
    /*if (href.indexOf('?') == -1) 
    { 
        // pas de query string : 
        href +=  "?pageno=" + val;
    }
    else if (href.indexOf('?') == href.length - 1)
    {
        href +=  "pageno=" + val;
    }
    else
    {
        href += "&pageno=" + val;
    }*/

 	document.location.href = href;
}

function getpageNoSearchForm(val){
    var href = document.location.href;
    if (href.indexOf('&pageno=') != -1){
        var reg = new RegExp('&pageno=[0-9]*');
        href = href.replace(reg, '');
    }
	href += '&pageno='+val;
	document.location.href = href;
}

function changecss(divId, newClass){
	if(document.getElementById){
		divIdentity = document.getElementById(divId);
	}else if(document.all){
		divIdentity = document.all[divId];
	}
	//divIdentity=document.getElementById(divId);
	divIdentity.className=newClass;
}

// SITE
function switchdeclinaison(model){

	var frm = document.frm_fiche_produit;
	
	frm.model_text.value = model;

	printdiv("prix_barre", "");
	printdiv("reduction", "");
	printdiv("dispo", "");
	printdiv("reference", "");
	printdiv("prix_vente", "0&nbsp;&euro;&nbsp;");
	//printdiv("acompte", "0&nbsp;&euro;&nbsp;");
	//printdiv("nbr_echeances", "0&nbsp;&nbsp;&nbsp;&nbsp;");
	//printdiv("montant_echeances", "0&nbsp;&euro;&nbsp;");
	frm.numart.value = "";
	


	if(model != ""){
		if(declinaisons[model].length > 1){
			printdiv("color", '<select name="coloris" class="selectdeclinaisons" onChange="JavaScript:switchdeclinaisoninfos2(this.value);"><option value="" selected="selected">Choisissez votre coloris</option></select>');
			for(i=0;i < declinaisons[model].length; i++){
				frm.coloris.options[i+1] = new Option(declinaisons[model][i]['coloris'], declinaisons[model][i]['numart']);
			}
			displaydiv("garantieext", 0);
		}else{
			switchdeclinaisoninfos2(declinaisons[model][0]['numart']);
			printdiv("color", declinaisons[model][0]['coloris']);
		}
	}else{
		printdiv("color", "");
		switchdeclinaisoninfos2("");
	}
}

// FRONT OFFICE
function switchdeclinaisoninfos(numart){
	var frm = document.frm_fiche_produit;
	if(numart != ""){
		var model = frm.model_text.value;
		//alert("switchdeclinaisoninfos : "+model);
		for(i=0;i < declinaisons[model].length; i++){
			if(declinaisons[model][i]['numart'] == numart){
				var decli = declinaisons[model][i];
				break;
			}
		}
		if (decli["prix_barre"] > 0){
			var reduction = Math.round(100 - ((100 / parseFloat(decli["prix_barre"])) * parseFloat(decli["prix_vente"])));
			printdiv("prix_barre", parseFloat(decli["prix_barre"]).toFixed(2) + "&nbsp;&euro;");
			printdiv("reduction", "-&nbsp;" + reduction + "&nbsp;%");
		}
		printdiv("prix_vente", decli["prix_vente"] + "&nbsp;&euro;&nbsp;");
		printdiv("dispo", decli["disponibilite"]);
		if(decli["disponibilite"] != "epuise"){
			frm.epuise.value=0;
		}
		printdiv("reference", decli["support"]+decli["numart"]);
		if(decli["acompte"] > 0){ 
			printdiv("acompte", parseFloat(decli["acompte"]).toFixed(2) + "&nbsp;&euro;&nbsp;");
		}else{
			printdiv("acompte", "0&nbsp;&euro;&nbsp;");
		}
		printdiv("nbr_echeances", decli["nbr_echeances"] + "&nbsp;&nbsp;&nbsp;&nbsp;");
		
		//if(decli["montant_echeances"] > 0){
			printdiv("montant_echeances", parseFloat(decli["montant_echeances"]).toFixed(2) + "&nbsp;&euro;&nbsp;");
			if(decli["montant_echeances"] > 0 && decli["nbr_echeances"] > 0){
				for (counter = 0; counter < frm.fsf.length; counter++){
					frm.fsf[counter].checked = false;
				}
				displaydiv("divFSF", 1);
			}else{
				frm.fsf[0].checked = true;
				displaydiv("divFSF", 0);
			}
		//}else{
		//	printdiv("montant_echeances", "0&nbsp;&euro;&nbsp;");
		//}
		frm.numart.value = decli['numart'];
		frm.support.value = decli['support'];
		frm.cdmedia.value = decli['cdmedia'];
		frm.cdaction.value = decli['cdaction'];
				
		// GARANTIE ETENDUE
		if(decli["garantieext"] != ""){
			printdiv("garext_label", decli["garantieextLabel"]);
			document.imgGarExt.src="/img/pages/fiche_produit/garantieext_"+ decli["garantieextNbrAn"] +".jpg";
			displaydiv("garantieext", 1);
		}else{
			displaydiv("garantieext", 0);
		}
	}else{
		printdiv("prix_barre", "");
		printdiv("reduction", "");
		printdiv("dispo", "");
		printdiv("reference", "");
		printdiv("prix_vente", "0&nbsp;&euro;&nbsp;");
		printdiv("acompte", "0&nbsp;&euro;&nbsp;");
		printdiv("nbr_echeances", "0&nbsp;&nbsp;&nbsp;&nbsp;");
		printdiv("montant_echeances", "0&nbsp;&euro;&nbsp;");
		frm.numart.value = "";
		displaydiv("garantieext", 0);
	}
}

function printdiv(divid, html){
	if (document.getElementById){
	 	dv = document.getElementById(divid);
		dv.innerHTML = html;
	}else if(document.all){
		document.all[divid].innerHTML = html;
	}
}

function zoom(id_produit, autrevue){
	window.open("/inc/modules/zoom.php?id_produit="+id_produit+"&autrevue="+autrevue, "","scrollbars=no,menubar=no,height=415,width=415,resizable=no,toolbar=no,location=no,status=no");
}

function opensavoirplusgarantieext(numart){
	window.open("/inc/modules/garantieext.php?numart="+numart, "","scrollbars=no,menubar=no,height=600,width=510,resizable=no,toolbar=no,location=no,status=no");
}

function opensavoirplusgarantieextTxt(numart){
	window.open("/inc/modules/garantieext.php?numart="+numart+"&text=1", "","scrollbars=no,menubar=no,height=375,width=500,resizable=no,toolbar=no,location=no,status=no");
}

function opensavoirplusd3e(){
	window.open("/inc/pages/services/d3e.php", "","scrollbars=yes,menubar=no,height=800,width=850,resizable=yes,toolbar=no,location=no,status=no");
}

function opencodecvc(){
	window.open("/inc/pages/codecvc.php", "","scrollbars=no,menubar=no,height=440,width=415,resizable=no,toolbar=no,location=no,status=no");
}

function opencodecvv(){
	window.open("/inc/pages/codecvv.php", "","scrollbars=no,menubar=no,height=440,width=415,resizable=no,toolbar=no,location=no,status=no");
}

function openmandarine(){
	window.open("/inc/pages/demandecartemandarine.php", "","scrollbars=no,menubar=no,height=600,width=650,resizable=no,toolbar=no,location=no,status=no");
}

function detectPopupBlocker() {
		var test = window.open(null,"","width=100,height=100");
		try {
				test.close();
		} catch (e) {
				alert("Attention, vous devez autoriser l'ouverture de fen"+accent("&ecirc;")+"tre\npour pouvoir compl"+accent("&eacute;")+"ter le formulaire de demande de carte !");
		}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function accent(letter){
	var tmp = document.createElement('span');
	tmp.innerHTML = letter;
	return tmp.innerHTML;
}

function gaTrackPage(page)
{

    if (pageTracker == null) return ;
    try
    {
        pageTracker._trackPageview(page);
    }
    catch(err) {}

}

function addtobasket(frm, epuise){
 	if(epuise == 1 && frm.numart.value > 0){
 	 	alert("Cet article n'est plus disponible");
 	}else{
	   if(frm.numart.value > 0 && (frm.quantite.value > 0 || frm.freeamount.value > 0)){
		  frm.panier_action.value = "additem";
          gaTrackPage("/tunnelCommande/ajoutPanier");
		  frm.submit();
	  }else{
		  alert("Afin d'ajouter ce produit " + accent("&agrave;") + " votre panier\n vous devez tout d'abord s" + accent("&eacute;") + "lectionner le mod" + accent("&egrave;") + "le\nde votre choix\"");
	}
   }
}

function onClickAddToBasket(frm, epuise){
 	if(epuise == 1 && frm.numart.value > 0){
 	 	alert("Cet article n'est plus disponible");
 	}else{
	   if(frm.numart.value > 0 && frm.quantite.value > 0){
		  frm.panier_action.value = "additem";
		  if(frm.freeamount && frm.freeamount.value != ""){
			amount = frm.freeamount.value;
		  }else{
			amount = frm.quantite.value;
		  }
          callback = "GB_showCenter('Ajouter au panier', '/inc/pages/addToBasket.php?numart=" + frm.modele.value + "&quantite=" + amount + "', 400, 500)";
		      //prompt('',callback);
          ajaxSubmitErrorInPopup('/index.php', frm, null, 'log', true, callback);
          gaTrackPage("/tunnelCommande/ajoutPanier");
	  }else{
		  alert("Afin d'ajouter ce produit " + accent("&agrave;") + " votre panier\n vous devez tout d'abord s" + accent("&eacute;") + "lectionner le mod" + accent("&egrave;") + "le\nde votre choix\"");
	}
   }
}

function onClickCommandeReference(frm)
{
    frm.panier.value=0;
    frm.panier_action.value='additem';
    gaTrackPage("/tunnelCommande/ajoutPanier");
}

function onClickEnvoyerCommandeChezMoi(frm)
{
    frm.livraison_type.value='facturation';
    titre = accent('Paiement s&eacute;curis&eacute;');
    ajaxSubmitErrorInPopup('/ws/sessiondb.service.php', frm, null, 'log', true, "GB_showCenter('" + titre + "', '/inc/pages/paiement.php', 380, 795)");
    gaTrackPage('/tunnelCommande/choixAdresseLivraison');
}

function onClickEnvoyerCommande(frm)
{
    titre = accent('Paiement s&eacute;curis&eacute;');
    ajaxSubmitErrorInPopup('/ws/sessiondb.service.php', frm, null, 'log', true, "GB_showCenter('" + titre + "', '/inc/pages/paiement.php', 490, 795)");
    gaTrackPage('/tunnelCommande/choixAdresseLivraison');
}

function onClickEnvoyerCommandeAilleurs(frm)
{
    if(checkLivraisonForm(frm))
    { 
        frm.livraison_type.value=''; 
        titre = accent('Paiement s&eacute;curis&eacute;');
        ajaxSubmitErrorInPopup('/ws/sessiondb.service.php', frm, null, 'log', true, "GB_showCenter('" + titre + "', '/inc/pages/paiement.php', 380, 795)" ); 
        gaTrackPage('/tunnelCommande/choixAdresseLivraison');
    }
}

function addtobasket_commandedirecte(frm){
	var msg="";
	if (frm.reference.value==""){
		msg = "- Vous n'avez pas indiqu"+ accent("&eacute;") + " de r"+ accent("&eacute;") + "f" + accent("&eacute;") + "rence\n";
	} 
	
	if(!(frm.quantite.value > 0)){
		msg = msg + "- Votre quantit"+ accent("&eacute;") +" est incorrecte\n";
	}
	if (msg != ""){
		alert(msg);
	}else{
		//if(frm.reference.value.length < 6){
		//	frm.support.value='';
			frm.numart.value=frm.reference.value;
		//}else{
		//	frm.support.value=frm.reference.value.substring(0,2);
		//	frm.numart.value=frm.reference.value.substring(2);
		//}
		frm.panier_action.value = "additem";
		frm.submit();
	}
}

/*function addCodeAvantage(frm){
	var msg="";
	if (frm.CD_ACTION.value == ""){
		msg = "- Vous n'avez pas indiqu"+ accent("&eacute;") + " de code avantage\n";
	}
	if (msg != ""){
		alert(msg);
	}else{
		frm.actionPage.value = "addavantage";
		frm.submit();
	}
}*/

function displaydiv(divid, state){
	var browserType;
	if (document.layers) { browserType = "nn4"; }
	if (document.all) { browserType = "ie"; }
	if (window.navigator.userAgent.toLowerCase().match("gecko")){ browserType= "gecko"; }
	
	if (browserType == "gecko" ){
		div = document.getElementById(divid);
	}else if (browserType == "ie"){
		div = document.all[divid];
	}else{
		div = document.layers[divid];
	}
	if(state){
		div.style.display = "block";
	}else{
		div.style.display = "none";
	}
}

function openBienChoisir(catlevel, catid){
	window.open("/inc/modules/get_bienchoisir.php?catlevel="+catlevel+"&catid="+catid, "","scrollbars=yes,height=600,width=800,resizable=yes");
}



function checkCatalogueForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1.value)){
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2; }
		}else{
			frm.email.value = frm.email1.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1; }
	}
	
	// numero de client
	if (frm.num_client.value.length != 0){
		if (isInteger(frm.num_client.value)) {
			if ((frm.num_client.value.length != 8) && (frm.num_client.value.length != 9)){
				errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
				if(!focusfield){ focusfield = frm.num_client; }
			}else{
				if (frm.num_client.value.length == 9){
					var num = frm.num_client.value.substring(0, 8);
					var num2 = frm.num_client.value.substring(8, 9);
				}
				if((num % 7) != num2){
					errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
					if(!focusfield){ focusfield = frm.num_client; }
				}
			}
        } else {
        	errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";
        }
       }
        
        // titre
        if(frm.titre.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.titre; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	
	// nom
	if(frm.nom.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom; }
	}
	
	// prenom
	if(frm.prenom.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom; }
	}
	
	// numero de rue
	if(frm.numero.value.length == 0){
		errtxt += "- Votre numero de rue ne doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.numero; }
	} else {
		if (!isInteger(frm.numero.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres\n";			
		}
	}
	
	// rue
	/*if(frm.rue.value.length == 0){
		errtxt += "- Votre rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue; }
	}*/
	
	// code_postal
	if(frm.code_postal.value.length != 5 || frm.code_postal.value != parseInt(frm.code_postal.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.ville; }
	}
	
	// tel_fix
	if(frm.tel_fix.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+" pour la livraison\n";
		if(!focusfield){ focusfield = frm.tel_fix; }
	} else {
		if (!isInteger(frm.tel_fix.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";			
		}
	}
	
	// newsletter
	boolRadio = false;
	for (counter = 0; counter < frm.newsletter_subscribe.length; counter++){
		if(frm.newsletter_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir la newsletter\n";
	}
	
	// offres partenaires
	boolRadio = false;
	for (counter = 0; counter < frm.offres_partenaires_subscribe.length; counter++){
		if(frm.offres_partenaires_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir les offres de nos partenaires\n";
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
		frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}


function checkNewsletterForm(frm){
	// init error message
	errtxt = "";
	focusfield = false;
	
	// Check each form field
	// email
	if(emailcheck(frm.email1.value)){
		if(frm.email1.value != frm.email2.value){
			errtxt += "- Vos adresses email ne sont pas identiques\n";
			if(!focusfield){ focusfield = frm.email2; }
		}else{
			frm.email.value = frm.email1.value;
		}
	}else{
		errtxt += "- Votre adresse email n'est pas valide\n";
		if(!focusfield){ focusfield = frm.email1; }
	}
	
	// numero de client
	if (frm.num_client.value.length != 0){
		if (isInteger(frm.num_client.value)) {
		if ((frm.num_client.value.length != 8) && (frm.num_client.value.length != 9)){
			errtxt += "- Votre num"+accent("&eacute;")+"ro client doit "+accent("&ecirc;")+"tre compos"+accent("&eacute;")+" de 8 ou 9 chiffres\n";
			if(!focusfield){ focusfield = frm.num_client; }
		}else{
			if (frm.num_client.value.length == 9){
				var num = frm.num_client.value.substring(0, 8);
				var num2 = frm.num_client.value.substring(8, 9);
			}
			if((num % 7) != num2){
				errtxt += "- Votre num"+accent("&eacute;")+"ro de client n'est pas valide\n";
				if(!focusfield){ focusfield = frm.num_client; }
			}
		}
        } else {
			errtxt += "- Votre num"+accent("&eacute;")+"ro de client ne doit contenir que des chiffres\n";        
        }
       }
        // titre
        if(frm.civilite.selectedIndex == 0){
        	errtxt += "- Votre titre n'est pas selectionn"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.civilite; }
        }
        
	// date de naissance
	var dtCh= "/";
	var minYear=1900;
	var v_date=new Date();
	var maxYear=v_date.getYear()+1900;
	var dtStr = frm.date_naissance.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth,10)
	day=parseInt(strDay,10)
	year=parseInt(strYr,10)
	if (pos1==-1 || pos2==-1){
		errtxt += "- Votre date de naissance doit "+accent("&ecirc;")+"tre au format jj/mm/aaaa\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strMonth.length<1 || month<1 || month>12){
		errtxt += "- Le mois de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		errtxt += "- Le jour de votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (strYear.length != 4 || year==0 || year < minYear || year > maxYear){
		errtxt += "- L'ann"+accent("&eacute;")+"e de votre date de naissance doit avoir 4 chiffres\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		errtxt += "- Votre date de naissance n'est pas valide\n";
		if(!focusfield){ focusfield = frm.date_naissance; }
	}
	
	// nom
	if(frm.nom.value.length == 0){
		errtxt += "- Votre nom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.nom; }
	}
	
	// prenom
	if(frm.prenom.value.length == 0){
		errtxt += "- Votre prenom doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.prenom; }
	}
	
	// numero de rue
	if(frm.numero.value.length == 0){
		errtxt += "- Votre numero de rue ne doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.numero; }
	} else {
		if (!isInteger(frm.numero.value)) {
			errtxt += "- Votre numero de rue ne doit contenir que des chiffres\n";
		}
	}
	
	// rue
	/*if(frm.rue.value.length == 0){
		errtxt += "- Votre rue doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.rue; }
	}*/
	
	// code_postal
	if(frm.code_postal.value.length != 5 || frm.code_postal.value != parseInt(frm.code_postal.value,10)){
		errtxt += "- Votre code postal n'est pas valide\n";
		if(!focusfield){ focusfield = frm.code_postal; }
	}
	
	// ville
	if(frm.ville.value.length == 0){
		errtxt += "- Votre ville doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.ville; }
	}
	
	// tel_fix
	if(frm.tel_fix.value.length != 10){
		errtxt += "- Votre num"+accent("&eacute;")+"ro de t"+accent("&eacute;")+"l"+accent("&eacute;")+"phone doit "+accent("&ecirc;")+"tre renseign"+accent("&eacute;")+"\n";
		if(!focusfield){ focusfield = frm.tel_fix; }
	} else {
		if (!isInteger(frm.tel_fix.value)) {
			errtxt += "- Votre numero de telephone fixe ne doit contenir que des chiffres\n";
		}
	}
	
	// newsletter
	boolRadio = false;
	for (counter = 0; counter < frm.newsletter_subscribe.length; counter++){
		if(frm.newsletter_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir la newsletter\n";
	}
	
	// offres partenaires
	boolRadio = false;
	for (counter = 0; counter < frm.offres_partenaires_subscribe.length; counter++){
		if(frm.offres_partenaires_subscribe[counter].checked){
			boolRadio = true;
		}
	}
	if(!boolRadio){
		errtxt += "- Vous devez indiquer si vous souhaitez recevoir les offres de nos partenaires\n";
	}
	
	// SUMIT the form if success
	if(errtxt == ""){
		frm.submit();
	}else{
		alert(errtxt);
		errtxt = "";
		focusfield.focus();
	}
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
//Marche pas top !   
function ArrondiPrix(prix)
{
	nxprix = new String();
	nxprix = Math.floor(prix) + ".";
	centime = new Number();
	centime = Math.round((prix - Math.floor(prix)) * 100);
	if (centime > 9) { nxprix = nxprix + centime; } else { nxprix = nxprix + "0" + centime; };
	return nxprix;
}
   
function roundNumber(num, dec) 
{
		var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);	
		return result;
}
   
function popunder_getCookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function popunder_loadpopunder(url, winfeatures)
{
    win2=window.open(url,"popunder",winfeatures);
    if(win2){
		win2.blur();
	}
    window.focus();
}

function popunder_init(width, height, url, once_per_session){
    var centerLeft = window.screenX + 20;
    var centerTop =  window.screenY + 20;
    var winfeatures = "scrollbars=no, resizable=no, toolbar=no, location=no, menubar=no, status=no, directories=no"
        + ", height=" + height + ", width=" + width
        + ', left=' + centerLeft + ',top=' + centerTop;

    if (once_per_session == 0){
        popunder_loadpopunder(url, winfeatures)
    }else{
        if(popunder_getCookie('popunder')==''){
            popunder_loadpopunder(url, winfeatures);
            document.cookie="popunder=yes";
        }
    }
}

function viewVideo(e) {
  GB_showCenter('Video du produit', '/inc/pages/viewVideo.php?numart=' + e.data.numart, 320, 430);
}

function viewVideoProduit(id) {
  GB_showCenter('Video du produit', '/inc/pages/viewVideo.php?produit=' + id, 320, 430);
}

function viewVideoProduitList() {
  GB_showCenter('PRODUITS VUS A LA TV','/pages/popupVideoList.php',600, 588);
}

function viewPhoneProduitList() {
	  GB_showCenter('NOUVEAUTE ! ALLUMEZ... TELEPHONEZ !','/pages/popupPhoneList.php',600, 595);
}

