//-----------------------------------------------
// 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 showDiv(id,view) {
    var d = document.getElementById(id);
    
    if (view!=null) { 
    	d.style.display=(view=="none")?"block":"none";
    }
    else { // Mode switch
    	if (d.style.display == "none")
	        d.style.display="block";
	    else d.style.display="none";
    }
}

function recap() {
	var 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) {
	var 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) {    
	var w = window.open(url,wname.replace(/\s+/g,''),features);
	w.focus();
}
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() {
	var 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) 
{
	top.location.href = 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) {
		// La page en parallèle du catalogue est déphasée.
		return pageMismatch();
	}
// 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 pageMismatch() {
	var pecat=top.frames["ECAT"]||window;
	pecat.hideEcat();
	pecat.setFlashReady();
	return null;
}
function closeInfo() {
	var popin = document.getElementById("MessBox");
	if (popin != null) {
		popin.innerHTML = "";
		popin.style.visibility = "hidden";
	}
}
function myAlert(msg) {
	var txt = "<table id='messTab' class='fontgreys'>";
	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";
	}
}


//--------------------------------------- End Script -----------------------------------------------------


