//-----------------------------------------------
//Javascript : VPCI (FR)
//Modification : 2003-02-19 (YT)
//-----------------------------------------------
//Check for valid string: compare to regexp
function isValid(elm, expr) {
	var str = new String(elm.value);
	var re = new RegExp("^"+expr+"$" ,"i");
	var res = str.search(re);
	if (res == -1) return false;
	else return true;
}

function recap() {
	newWin = window.open("cartAction.do","page","width=624,height=320,resizable=0,toolbar=0,scrollbars=1,status=0,menubar=0");
}

function sendForm(formName) {
	var frm = document.forms[formName];
	if (frm != null) {
		frm.submit();
	}
}

function sendDelete(formName) {
	var frm = document.forms[formName];
	if (frm != null) {
		frm.del.value = "yes";
		frm.submit();
	}
}

function rules(rulesURL) {
	newWin = window.open(rulesURL||"showSweepstakeRules.do","page","width=768,height=480,resizable=0,toolbar=0,scrollbars=1,status=0,menubar=0");
}
function openBW(url,wname,features) {    
	//error occured if wname contains space caracters
	//window.open(url,wname,features);
	window.open(url,'',features);
}
function printOrder() {
	if (window.print) window.print();
	else alert("<bean:message key='errorMsg.text.9'/>");
}
function Activer() {
	var elt=document.getElementsByTagName("input");

	for (var i=0; i<elt.length; i++) {
		var eElement = elt[i];
		if (eElement.type=="text") {
			if (eElement.onfocus==null) { eElement.focus(); return true;}

		}

	}
}
function Activer2() {
	var elt=document.getElementsByTagName("input");

	for (var i=0; i<elt.length; i++) {
		var eElement = elt[i];
		if (eElement.type=="text") {
			if (eElement.onfocus!=null) { eElement.className="InputBGColor"; }
		}

	}
	var ecat_=document.getElementById("ActiveEcat");
	if (ecat_!=null && ecat_.value=="true") {
		EcatLoaded();
	} 
}

function CheckDate(datetocheck) {
	// Cette fonction v�rifie le format JJ/MM/AAAA saisi et la validit� de la date.
	// Le s�parateur est d�fini dans la variable separateur
	var amin=1900; // ann�e mini
	var amax=2050; // ann�e maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var ok=1;
	if (datetocheck != null)
	{
		if (datetocheck != 0)
		{
			var j=(datetocheck.substring(0,2));
			var m=(datetocheck.substring(3,5));
			var a=(datetocheck.substring(6));
			if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
				ok=0;
			} else {
				switch(m){
				case "01":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "03":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "05":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "07":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "08":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "10":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "12":
					if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "02":
					if ( ((isNaN(j))||(j<1)||(j>28)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "04":
					if ( ((isNaN(j))||(j<1)||(j>30)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "06":
					if ( ((isNaN(j))||(j<1)||(j>30)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "09":
					if ( ((isNaN(j))||(j<1)||(j>30)) && (ok==1) ) {
						ok=0;
					}
					break;
				case "11":
					if ( ((isNaN(j))||(j<1)||(j>30)) && (ok==1) ) {
						ok=0;
					}
					break;
				}
			}
			if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
				ok=0;
			}
			if ( ((datetocheck.substring(2,3)!=separateur)||(datetocheck.substring(5,6)!=separateur)) && (ok==1) ) {
				ok=0;
			}
		}
	}
	return ok;
}

function checkMail ( email )
{
	alert ("email ["+email+"]");
	if ( email != "" )
	{
		if ( ( email.indexOf("@") == -1 ) || ( email.indexOf("@") == 0 ) || ( email.indexOf("@") != email.lastIndexOf("@") ) || ( email.indexOf(".") == email.indexOf("@")-1 ) || ( email.indexOf(".") == email.indexOf("@") +1 ) || ( email.indexOf("@") == email.length -1 ) || ( email.indexOf (".") == -1 ) || ( email.lastIndexOf (".") == email.length -1 ) )
			alert('<bean:message key="errorMsg.text.10"/>') ;
	}
}
function cookieAvailable() {
	accepteCookies = (navigator.cookieEnabled) ? true : false;

	if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
		document.cookie = "testVPCI";
		accepteCookies = (document.cookie.indexOf("testVPCI") != -1) ? true : false;
	}
	//accepteCookies = true;
	return accepteCookies;
}

//D�tecter le mode frame du e-catalog afin de repasser en mode sans frames
function isEcatFrame() 
{
	if (parent.frames == null) return false;
	if (parent.frames.VPCI !=null) return true;
}

//Aller sur une page en repassant si n�cessaire en mode sans frames
function allerA(url_dest) 
{
//	if (isEcatFrame()) {
//	parent.document.location.replace(url_dest);
//	window.location.href = url_dest;
	top.location.href = url_dest;
//	}
//	else document.location.replace(url_dest);
}
function AddArticleByLink(num,qte,promo,sticker) {
	var formulaire = commonAddArticle(num,qte,promo,sticker,window);
	if (formulaire!=null) formulaire.submit(); 
}
function commonAddArticle(num,qte,promo,sticker,pPage) { 
	var referenceField = "artCode"; 
	var quantityField = "artQuantity"; 
	var stickerField = "quant";

	var page = (pPage!=null)?pPage:window; 

	var references = page.document.getElementsByName(referenceField);
	if (references.length==0) {
		return null;
	}
//	Le formulaire par d�faut est la premi�re ligne "standard"
	var formulaire=references[0].form; 
	var quantities=page.document.getElementsByName(quantityField); 
	var stickers=page.document.getElementsByName(stickerField); 
	var bofix=page.document.getElementsByName("bofix"); 
	var typli="STD";
	if (references.length == 0) hideECat();
	else { 
		if (promo != null && trim(promo) != "") { 
			if (promo=="beauFixe")  {
				// Si beau fixe, le formulaire de saisie est celui contenant la 1�re ligne bofix disponible
				// Si elle n'existe pas, le formulaire reste le m�me et les conditions commerciales feront le reste.
				if (bofix!=null && bofix.length>0) { 
					for (n=0;n<bofix.length;n++){
						if (typeof(bofix[n].form.artCode)!='undefined'){
							formulaire = bofix[n].form; 
							typli="BOF";
							break;
						} 
					}
				} 
			}
			else alert ("code promo inattendu "+promo); 
		}
		formulaire.elements[referenceField].value=num; 
		if (typeof(formulaire.elements[quantityField])!= 'undefined') formulaire.elements[quantityField].value=((qte!=null)?qte:1);
		if (sticker != null && trim(sticker) != "") { 
			if (typeof(formulaire.elements[stickerField])!= 'undefined') formulaire.elements[stickerField].value=sticker; 
		}
		else if (formulaire.elements[stickerField]!=null) { 
			if (typeof(formulaire.elements[stickerField])!= 'undefined') formulaire.elements[stickerField].value=""; 
		}
	} 
	return formulaire;
}
function AddArticleByLinkV4(num,qte,promo,sticker,strPos,ecatType) {
	var formulaire = commonAddArticleV4(num,qte,promo,sticker,window,strPos,ecatType);
	if (formulaire!=null) formulaire.submit(); 
}
function commonAddArticleV4(num,qte,promo,sticker,pPage,strPos,ecatType) { 
	var referenceField = "artCode"; 
	var quantityField  = "artQuantity"; 
	var stickerField   = "quant";
	var isFromEcatField   = "isFromEcat";

	var page = (pPage!=null)?pPage:window; 

	var divtpl     = page.document.getElementById("TPLSTR_"+strPos);
	var lstForms   = divtpl.getElementsByTagName("FORM");
	var standardForms = [];
	var boFixForms = [];


	for  (var  i = 0, frm; frm = lstForms[i]; i++) {
		if (frm.name.lastIndexOf("FRM_"+strPos+"_STD", 0) == 0 && frm.artCode != null){
			standardForms[standardForms.length] =  frm;
		}
		else if(frm.name.lastIndexOf("FRM_"+strPos+"_BOFIX", 0) == 0 && frm.artCode != null){
			boFixForms[boFixForms.length] =  frm;
		}
	}

	if (standardForms.length==0 && boFixForms.length==0) {
		// La page en parall�le du catalogue est d�phas�e.
		return null;
	}

	var formulaire = null;
	var typli = null;
 
	if (standardForms != null && standardForms.length > 0) { 
		// Le formulaire par d�faut est la dernier ligne "standard"
		formulaire = standardForms[standardForms.length - 1]; 
		typli ="STD";
	}
	
	if (promo == "beauFixe")  {
		// Si beau fixe, le formulaire de saisie est celui contenant la 1�re ligne bofix disponible
		// Si elle n'existe pas, le formulaire reste le m�me et les conditions commerciales feront le reste.
		if (boFixForms != null && boFixForms.length > 0) { 
			for (n=0;n<boFixForms.length;n++){
				if (typeof(boFixForms[n].artCode)!='undefined'){
					formulaire = boFixForms[n]; 
					typli="BOF";
					break;
				} 
			}
		} 
	}

	if (formulaire == null) {
		return null;
	}

	formulaire.elements[referenceField].value=num; 
	formulaire.elements[isFromEcatField].value=ecatType;
	if (typeof(formulaire.elements[quantityField])!= 'undefined') formulaire.elements[quantityField].value=((qte!=null)?qte:1);
	if (sticker != null && trim(sticker) != "") { 
		if (typeof(formulaire.elements[stickerField])!= 'undefined') formulaire.elements[stickerField].value=sticker; 
	}
	else if (formulaire.elements[stickerField]!=null) { 
		if (typeof(formulaire.elements[stickerField])!= 'undefined') formulaire.elements[stickerField].value=""; 
	}

	return formulaire;
}

function closeInfo() {
	var popin = document.getElementById("MessBox");
	if (popin != null) {
		popin.innerHTML = "";
		popin.style.visibility = "hidden";
	}
}

function alert(msg) {
	if (msg != null && msg != "") {
		var popin = document.getElementById("divError");
		if (popin == null || $(".popinError") == null || $("#divError") == null) {
			var txt = "<table style='border:medium solid #6666FF; background-color:#ffffdd; color:black; padding:15;' onclick='closeInfo()'>";
			txt += "<tr><td><b>" + msg + "</b></td></tr>";
			txt += "<tr><td></td></tr><tr><td align='center'><input type='button' onclick='closeInfo()' value=' Ok ' /></td></tr></table>";
			var popin = document.getElementById("MessBox");
			if (popin == null) {
				var newdiv = document.createElement("div");
				newdiv.setAttribute("id", "MessBox");
				newdiv.innerHTML = txt;
				newdiv.style.visibility = "visible";
				document.body.appendChild(newdiv);
			} else {
				popin.innerHTML = txt;
				popin.style.visibility = "visible";
			}
		} else {
			document.getElementById("popinContent").innerHTML = msg;

			$(".popinError").overlay(popinOverlay);

			$("#divError").data("overlay").load();
		}
	}
}





//--------------------------------------- End Script
//-----------------------------------------------------


