
/**
*   Fonction qui ajoute le target="_blank" aux elements ayant la propriété rel="blank"
**/
function externalLinks() {
	if (!document.getElementsByTagName) return;
 	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
   		var anchor = anchors[i];
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank") {
	   		anchor.target = "_blank";
		}
	}
}

function random_banner(array, img){

    var max = array.length;
    $(img).attr('src',array[Math.floor(Math.random()*3)]);

}

function popup(url, titre, largeur, hauteur, scrol, left, top, toll, loc, status, resize)
{
    window.open(url, titre, 'width=' + largeur + ', height=' + hauteur + ', scrollbars=' + scrol + ', left=' + left + ', top=' + top + ', toolbar=' + toll + ', location=' + loc + ', status=' + status +', resizable=' + resize);
}

function box_erreur(top, left, type){

    var message = '';

    switch(type){

        case "mdp_perdu":
            message = 'Pour retrouver votre mot de passe veuillez entrer votre email<form action="api/php/generePass.php" method="post" name="inscription"><input class="loginField" type="text" name="email" title="Votre e-mail" value="Votre e-mail"/><input type="submit" class="bouton" value="Envoyer" /></form>';
            break;
        case "badPass" :
            message = 'Votre email a bien &eacute;t&eacute; reconnu mais le mot de passe est incorrect.';
            break;
        case "login" :
            message = 'Votre email n\'a pas &eacute;t&eacute; reconnu. Merci de v&eacute;rifier s\'il a &eacute;t&eacute; saisi correctement.';
            break;
        case "confirmation":
            message = 'Votre inscription est confirm&eacute;e';
            break;
        case "confirmationError":
            message = 'Votre adresse email n\'a pu &ecirc;tre confirm&eacute;e.';
            break;
        case "noConfirmation":
            message = 'Votre compte n\'a pas &eacute;t&eacute; confirm&eacute;';
            break;
        case "newPass":
            message = 'Un email vient de vous &ecirc;tre envoy&eacute; avec votre nouveau mot de passe';
            break;
        case "noMag" :
            message = "D&eacute;sol&eacute;e, il n'y a pas de magasin Domino's pr&egrave;s de chez vous !<br/>"+
            "2 solutions:<br/>"+
            "- soit vous d&eacute;m&eacute;nagez<br/>"+
            "- soit vous militez pour l'ouverture d'un Domino's pr&egrave;s de chez vous en cliquant <a href='mailto:contact@dominospizza.be?subject=Ouvrez%20vite%20un%20Domino%31s%20Pizza%20chez%20moi'>ici</a>";
            break;
        case "badCP" :
            message = '&nbsp;Code postal erron&eacute;<br/>&nbsp;Veuillez entrer un code postal &agrave; 4 chiffres';
            break;
        case "contact" :
            message = '<center>&nbsp;Votre message a &eacute;t&eacute; envoy&eacute;</center>';
            setTimeout('window.location.href="index.php"',6000);
            break;
		case "candidature" :
            message = '<center>&nbsp;Votre candidature a bien <br/> &eacute;t&eacute; envoy&eacute; Nous vous répondrons <br/> dans les plus brefs délais.</center>';
            setTimeout('window.location.href="index.php"',6000);
            break;
        case "desinscrit" :
            message = '<center>&nbsp;Votre d&eacute;sinscription a bien &eacute;t&eacute;<br/> prise en compte</center>';
            break;
        case "logFailed" :
            message = 'Votre email ou votre mot de passe n\'est pas correct';
            break;
        case "inscription" :
            message = 'Votre inscription a bien été prise en compte, vous allez recevoir un mail de confirmation.';
            break;
        default :
            return false;

    }

    $('#box_erreur').css('top',top);
    $('#box_erreur').css('left','365px');
    $('#box_erreur').html('<a href="#" class="close" >&nbsp;</a>'+message);
    $('#box_erreur').show();
    $('.close').click(function(){
                $('#box_erreur').hide();
            });

}
function changeEtat(){

	if(document.inscription.lieu_bureau.checked)
		document.getElementById('mailpro').style.display = "block";
	else
		document.getElementById('mailpro').style.display = "none";
}

function modifPizzaPref(obj){ // regles la valeur de "AUTRES" a la valeur de la pizza choisi
	var index = obj.selectedIndex;
	if (obj.options[index].value != "0") {
	 //on determine la langue
	document.getElementById('pizza_autres').value = obj.options[index].value;
	}else{
		desactiveAutres();
	}
}
function desactiveAutres(){document.getElementById('choixAutresPizza').disabled = true;} // desactive le choix des autres pizza
function activeAutres(){document.getElementById('choixAutresPizza').disabled = false ;}	 // réactive le choix des autres pizza

function verif_form_franchise() {
    var regNom = new RegExp("^[a-zA-ZÀÂâàæÆÇçÉÈÊéêèëÎîïôŒœûùüÜ-]{2,}$");
    var regPrenom = new RegExp("^[a-zA-ZÀÂâàæÆÇçÉÈÊéêèëÎîïôŒœûùüÜ-]{2,}$");
    var regAdresse = new RegExp("^[a-zA-Z0-5ÀÂâàæÆÇçÉÈÊéêèëÎîïôŒœûùüÜ.,\\s-]{2,}$");
    var regCodePostal = new RegExp("^[0-9]{4}$");
    var regVille = new RegExp("^[a-zA-ZÀÂâàæÆÇçÉÈÊéêèëÎîïôŒœûùüÜ\\s-]{2,}$");
    var regTelephone = new RegExp("^[0-9\\s]{5,}$");
    var regEmail = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$");

    var resultat = regAdresse.test("33, Chemin de la-Jùstice.");

    var titre = document.forms['form_franchise'].titre.options[document.forms['form_franchise'].titre.selectedIndex].value;
    var prenom = document.forms['form_franchise'].prenom.value;
    var nom = document.forms['form_franchise'].nom.value;
    var adresse = document.forms['form_franchise'].adresse.value;
    var codePostal = document.forms['form_franchise'].code_postal.value;
    var ville = document.forms['form_franchise'].ville.value;
    var telephone = document.forms['form_franchise'].telephone.value;
    var email = document.forms['form_franchise'].email.value;
    var emailConfirmation = document.forms['form_franchise'].confirmation_email.value;

    erreur = 0;

    if ( titre == '' ) {
        document.getElementById('erreurTitre').innerHTML = "merci de préciser ce champ";
        erreur =1;
    } else {
        document.getElementById('erreurTitre').innerHTML = "";
    }

    if ( !regPrenom.test(prenom) ) {
        document.getElementById('erreurPrenom').innerHTML = "merci d'inscrire votre prénom";
        erreur =1;
    } else {
        document.getElementById('erreurPrenom').innerHTML = "";
    }

    if ( !regNom.test(nom) ) {
        document.getElementById('erreurNom').innerHTML = "merci d'inscrire votre nom";
        erreur =1;
    } else {
        document.getElementById('erreurNom').innerHTML = "";
    }

    if ( !regAdresse.test(adresse) ) {
        document.getElementById('erreurAdresse').innerHTML = "merci d'inscrire votre adresse";
        erreur =1;
    } else {
        document.getElementById('erreurAdresse').innerHTML = "";
    }

    if ( !regCodePostal.test(codePostal) ) {
        document.getElementById('erreurCodePostal').innerHTML = "code postal invalide";
        erreur =1;
    } else {
        document.getElementById('erreurCodePostal').innerHTML = "";
    }

    if ( !regVille.test(ville) ) {
        document.getElementById('erreurVille').innerHTML = "merci d'inscrire votre ville";
        erreur =1;
    } else {
        document.getElementById('erreurVille').innerHTML = "";
    }

    if ( !regTelephone.test(telephone) ) {
        document.getElementById('erreurTelephone').innerHTML = "n° de tél. invalide";
        erreur =1;
    } else {
        document.getElementById('erreurTelephone').innerHTML = "";
    }

    if ( !regEmail.test(email) ) {
        document.getElementById('erreurEmail').innerHTML = "adresse email invalide";
        erreur =1;
    } else {
        document.getElementById('erreurEmail').innerHTML = "";
    }

    if ( emailConfirmation != email ) {
        document.getElementById('erreurEmailConfirmation').innerHTML = "confirmation invalide";
        erreur =1;
    } else {
        document.getElementById('erreurEmailConfirmation').innerHTML = "";
    }

    if ( erreur == 0 ) {
        return true;
    } else {
        return false;
    }
}
