<!--
// -----------------------------------------------------------------------------
// Variables globales
// Version majeure de Flash requise
var requiredMajorVersion = 6;
// Version mineure de Flash requise
var requiredMinorVersion = 0;
// Révision de Flash requise
var requiredRevision = 0;
// Version de javascript prise en charge
var jsVersion = 1.0;
// -----------------------------------------------------------------------------
// -->


<!-- // Détecter le type de navigateur client
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// Programme d'assistance JavaScript requis pour détecter les informations de version du plug-in Flash Player
function JSGetSwfVer(i){
    // Version NS/Opera >= 3 rechercher le plug-in Flash dans le tableau des plug-ins ....
    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
              var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            descArray = flashDescription.split(" ");
            tempArrayMajor = descArray[2].split(".");
            versionMajor = tempArrayMajor[0];
            versionMinor = tempArrayMajor[1];
            if ( descArray[3] != "" ) {
                tempArrayMinor = descArray[3].split("r");
            } else {
                tempArrayMinor = descArray[4].split("r");
            }
              versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
          } else {
            flashVer = -1;
        }
    }
    // MSN/WebTV 2.6 prend en charge Flash 4
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    // WebTV 2.5 prend en charge Flash 3
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    // La version antérieure de WebTV prend Flash 2 en charge
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    // Détection impossible dans tous les autres cas
    else {

        flashVer = -1;
    }
    return flashVer;
}
// Si elle est appelée sans paramêtres,
// cette fonction renvoie une valeur en virgule flottante indiquant la version Flash Player ou 0.0
// ex : Flash Player 7r14 renvoie 7.14
// Si appelé avec reqMajorVer, reqMinorVer, reqRevision renvoie true si cette version ou une version ultérieure est disponible
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
     reqVer = parseFloat(reqMajorVer + "." + reqRevision);
       // Examiner les versions pour détecter la plus récente
    for (i=25;i>0;i--) {
        if (isIE && isWin && !isOpera) {
            versionStr = VBGetSwfVer(i);
        } else {
            versionStr = JSGetSwfVer(i);
        }
        if (versionStr == -1 ) {
            return false;
        } else if (versionStr != 0) {
            if(isIE && isWin && !isOpera) {
                tempArray         = versionStr.split(" ");
                tempString        = tempArray[1];
                versionArray      = tempString .split(",");
            } else {
                versionArray      = versionStr.split(".");
            }
            versionMajor      = versionArray[0];
            versionMinor      = versionArray[1];
            versionRevision   = versionArray[2];

            versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
            versionNum        = parseFloat(versionString);
            /* est la révision.principale > = révision.principale demandée ET la version mineure > = mineure demandée*/
            if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
                return true;
            } else {
                return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
            }
        }
    }
    return (reqVer ? false : 0.0);
}






function Init(){
    for(i=0;i<tabdiv.length;i++)
    {
        leDiv = tabdiv[i];
        document.getElementById(leDiv).style.display = "none";
    }
}


function Switch(IdDIV) {
    obj = document.getElementById(IdDIV);

    objmasque =  tabdiv[i];
    objmasque = document.getElementById(objmasque);

    for(i=0;i<tabdiv.length;i++)
    {
        if (obj!=objmasque)
        {
            obj.style.display = "block";
            objmasque.style.display = "none";
        }
    }
}

function Affiche(ceDiv) {

    obj= document.getElementById(ceDiv);

    if (obj.style.display =="none")
    {
        obj.style.display = "block";
    }
    else
    {
    obj.style.display = "none";
    }
}

function Jump(selectgenre) {
    obj = document.getElementById(selectgenre);
    parent.location.href=obj.options[obj.selectedIndex].value;
}

function PreAffiche(){
    if (location.search)
    {
        div = location.search;
        nblettres = location.search.length;
        queldiv = div.substring(1,nblettres);
        Switch(queldiv);
    }
}

function View(page,hauteur,largeur)
{
        var top=(screen.height-hauteur)/2;
        var left=(screen.width-largeur)/2;
        window.open(page,"View","top="+top+",left="+left+",width="+largeur+",height="+hauteur+",toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1,statusbar=no");
}

function CheckSaisieFac(f,lg)
{
    var StrMail = /^[A-Za-z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][A-Za-z]{2,4}$/;
    var StrTel = /^[0-9]+$/;
    var StrMessage = "";
    var illegalChars = /[?\/.;:<>$+="&*\\]+/;
    if (lg == "fr") {
        if (f.nom_fac.value == "")
            StrMessage += "Le champ nom de facturation doit être saisi.\n";
            if (f.nom_fac.value.match(illegalChars)){
        StrMessage += "Attention !! Le champ nom de facturation contient des caractères interdits.\n";
    }
        if (f.prenom_fac.value == "")
            StrMessage += "Le champ prénom de facturation doit être saisi.\n";
			 if (f.prenom_fac.value.match(illegalChars)){
	        StrMessage += "Attention !! Le champ prénom de facturation contient des caractères interdits.\n";
	    }
        if (!(f.mail_fac.value.match(StrMail)))
            StrMessage += "Le champ e-mail doit être de la forme aaa@aaaa.aa.\n";
        if (!(f.tel_fac.value.match(StrTel)))
            StrMessage += "Le champ téléphone peut être de la forme 0000000000 ou +00 0000000000.\n";
        if (f.adresse_fac.value == "")
            StrMessage += "Le champ adresse de facturation doit être saisi.\n";
			 if (f.adresse_fac.value.match(illegalChars)){
	        StrMessage += "Attention !! Le champ adresse de facturation contient des caractères interdits.\n";
	    }
        if (f.cp_fac.value == "")
            StrMessage += "Le champ code postal de facturation doit être saisi.\n";
			 if (f.cp_fac.value.match(illegalChars)){
	        StrMessage += "Attention !! Le champ code postal de facturation contient des caractères interdits.\n";
	    }
        if (f.ville_fac.value == "")
            StrMessage += "Le champ ville de facturation doit être saisi.\n";
			 if (f.ville_fac.value.match(illegalChars)){
	        StrMessage += "Attention !! Le champ ville de facturation contient des caract&egrave;res interdits.\n";
	    }
        if (f.pays_fac.value == "")
            StrMessage += "Le champ pays de facturation  doit être saisi.\n";
			 if (f.pays_fac.value.match(illegalChars)){
	        StrMessage += "Attention !! Le champ pays de facturation contient des caract&egrave;res interdits.\n";
	    }
            
            if (document.getElementById('add_liv')){
	       for (var i=0; i<f.diff_fac.length;i++) {
            if (f.diff_fac[i].checked) {
                if (f.diff_fac[i].value == "O") {
                    if (f.nom_liv.value == "")
                        StrMessage += "Le champ nom de livraison doit être saisi.\n";
						 if (f.nom_liv.value.match(illegalChars)){
				        StrMessage += "Attention !! Le champ nom de livraison contient des caractères interdits.\n";
				    }
                    if (f.prenom_liv.value == "")
                        StrMessage += "Le champ prénom de livraison doit être saisi.\n";
						if (f.prenom_liv.value.match(illegalChars)){
				        StrMessage += "Attention !! Le champ prénom de livraison contient des caractères interdits.\n";
				    }
                    if (f.adresse_liv.value == "")
                        StrMessage += "Le champ adresse de livraison doit être saisi.\n";
						if (f.adresse_liv.value.match(illegalChars)){
				        StrMessage += "Attention !! Le champ adresse de livraison contient des caractères interdits.\n";
				    }
                    if (f.cp_liv.value == "")
                        StrMessage += "Le champ code postal de livraison doit être saisi.\n";
                    if (f.ville_liv.value == "")
                        StrMessage += "Le champ ville doit de livraison être saisi.\n";
						if (f.ville_liv.value.match(illegalChars)){
				        StrMessage += "Attention !! Le champ ville doit de livraison contient des caractères interdits.\n";
				    }
                    if (f.pays_liv.value == "")
                        StrMessage += "Le champ pays de livraison  doit être saisi.\n";
						if (f.pays_liv.value.match(illegalChars)){
				        StrMessage += "Attention !! Le champ pays de livraison contient des caractères interdits.\n";
				    }
                    if (!(f.tel_liv.value.match(StrTel)))
            			StrMessage += "Le champ téléphone peut être de la forme 0000000000 ou +00 0000000000.\n";
            		if (!(f.mail_liv.value.match(StrMail)))
            			StrMessage += "Le champ e-mail doit être de la forme aaa@aaaa.aa.\n";
                }
            }
        }
}
    }
    else if (lg == "en") {
        if (f.nom_fac.value == "")
            StrMessage += "Le champ nom de facturation doit être saisi.\n";
        if (f.prenom_fac.value == "")
            StrMessage += "Le champ prénom de facturation doit être saisi.\n";
        if (!(f.mail_fac.value.match(StrMail)))
            StrMessage += "Le champ adresse e-mail de facturation doit être de la forme aaa@aaa.fr.\n";
        /*if (f.tel_fac.value == "")
            StrMessage += "Le champ téléphone doit être saisi.\n";		*/
        if (f.adresse_fac.value == "")
            StrMessage += "Le champ adresse de facturation doit être saisi.\n";
        if (f.cp_fac.value == "")
            StrMessage += "Le champ code postal de facturation doit être saisi.\n";
        if (f.ville_fac.value == "")
            StrMessage += "Le champ ville doit de facturation être saisi.\n";
        if (f.pays_fac.value == "")
            StrMessage += "Le champ pays de facturation  doit être saisi.\n";
if (document.getElementById('add_liv')){
       for (var i=0; i<f.diff_fac.length;i++) {
            if (f.diff_fac[i].checked) {
                if (f.diff_fac[i].value == "O") {
                    if (f.nom_liv.value == "")
                        StrMessage += "Le champ nom de livraison doit être saisi.\n";
                    if (f.prenom_liv.value == "")
                        StrMessage += "Le champ prénom de livraison doit être saisi.\n";
                    if (f.adresse_liv.value == "")
                        StrMessage += "Le champ adresse de livraison doit être saisi.\n";
                    if (f.cp_liv.value == "")
                        StrMessage += "Le champ code postal de livraison doit être saisi.\n";
                    if (f.ville_liv.value == "")
                        StrMessage += "Le champ ville doit de livraison être saisi.\n";
                    if (f.pays_liv.value == "")
                        StrMessage += "Le champ pays de livraison  doit être saisi.\n";
                    if (!(f.tel_liv.value.match(StrTel)))
            			StrMessage += "Le champ téléphone peut être de la forme 0000000000 ou +00 0000000000.\n";
            		if (!(f.mail_liv.value.match(StrMail)))
            			StrMessage += "Le champ e-mail doit être de la forme aaa@aaaa.aa.\n";
                }
            }
        }
    }
}
    if (StrMessage.length)
    {
        alert("Erreur :\n" + StrMessage);
        return false;
    }
    else
    {
        return true;
    }
}

function nllefenetre (page,xx,yy){
var PosX = ( screen.availWidth - xx ) / 2;
var PosY = ( screen.availHeight - yy ) / 2;

var feat ="top="+PosY+",left="+PosX+",width="+xx+",height="+yy+",scrollbars=yes,resize=no";

window.open (page,"new",feat);
}

function CheckSaisieCGV(form,lg){
var strMessage='';
    if(form.cgv.checked){
    return true;
    }
    else{
    	if (lg=='fr'){
    	strMessage+='Veuillez accepter les Conditions Générales de Vente pour continuer. Cocher la case.'
    	}
    	else{
    	strMessage+='Veuillez accepter les Conditions Générales de Vente pour continuer. Cocher la case.'
    	
    }
    
    alert ("Erreur:\n"+strMessage);
    return false;
    }
}




//var formvalide;
function checkForm(){
    var champs_fac =['nom_fac','prenom_fac','adresse_fac','cp_fac','ville_fac','mail_fac','tel_fac'];
    var nbchamp_fac = champs_fac.length;
    var champs_liv =['nom_liv','prenom_liv','adresse_liv','cp_liv','ville_liv','mail_liv','tel_liv'];
    if (formliv.style.display=='block'){
        checkChampTexte(document.forms['liv'],document.forms['liv']['nom_liv'].value);
        }
        checkChampTexte(document.forms['liv'],document.forms['liv']['nom_liv'].value);
}

function checkChampTexte (form,champ) {
var message = "";
var ok;
var champ_valide = champ +"_valide";
var colorAlerte = "#dd0000";
var str=form[champ].value;
var label = "label_"+champ;

var illegalChars = /[?\/.;:<>$+="&*\\]+/;
var alerte = "alerte_"+champ;

    if (str.length == 0) {
        message = "Attention !! Ce champ doit &ecirc;tre renseign&eacute;.\n";
      }
      if (str.match(illegalChars)){
    //if (illegalChars.test(str)) {
        message = "Attention !! Ce champ contient des caract&egrave;res interdits.\n";
    }
    if (message != "") {
        //alert (message);
        form[champ].style.border="2px solid "+colorAlerte;
        document.getElementById(alerte).innerHTML=message;
        document.getElementById(alerte).style.visibility='visible';
        document.getElementById(alerte).style.margin='10px';
        document.getElementById(label).style.color=colorAlerte;
        return false;
    }
    else{
        document.getElementById(alerte).style.visibility='hidden';
        form[champ].style.border="1px solid #999";
        document.getElementById(label).style.color="inherit";
        return true;
    }
    //checkForm();
}

function checkChampMail (form,champ) {
var StrMail = /^[A-Za-z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][A-Za-z]{2,4}$/;
var colorAlerte = "#DD0000";
var message = "";
var str=form[champ].value;
var label = "label_"+champ;
var alerte = "alerte_"+champ;

    if (!(str.match(StrMail))){
        message = "Ce champ adresse e-mail doit &ecirc;tre de la forme aaa@aaa.fr\n";
        //alert (message);
        form[champ].style.border="2px solid "+colorAlerte;
        document.getElementById(alerte).innerHTML=message;
        document.getElementById(alerte).style.visibility='visible';
        document.getElementById(alerte).style.margin='10px';
        document.getElementById(label).style.color=colorAlerte;
    }
    else{
        document.getElementById(alerte).style.visibility='hidden';
        form[champ].style.border="1px solid #999";
        document.getElementById(label).style.color="inherit";
    }
    //checkForm();
}


function checkChampTel (form,champ) {
var StrMail = /^[0-9.+()-]{10,}$/;//chiffre, +, . paranthéses et tirets au moins 10 caractéres
var colorAlerte = "#DD0000";
var message = "";
var str=form[champ].value;
var label = "label_"+champ;
var alerte = "alerte_"+champ;

    if (!(str.match(StrMail))){
        message = "Ce num&eacute;ro de t&eacute;l&eacute;phone ne semble pas valide. Il peut &ecirc;tre de la forme 0000000000 ou +00 0000000000\n";
        //alert (message);
        form[champ].style.border="2px solid "+colorAlerte;
        document.getElementById(alerte).innerHTML=message;
        document.getElementById(alerte).style.visibility='visible';
        document.getElementById(alerte).style.margin='10px';
        document.getElementById(label).style.color=colorAlerte;

    }
    else{
        document.getElementById(alerte).style.visibility='hidden';
        form[champ].style.border="1px solid #999";
        document.getElementById(label).style.color="inherit";
    }
    //checkForm();
}
