// JavaScript Document

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

// ENLEVE LE FOCUS SUR LES LIENS
function blurLinks(){
	lnks = document.getElementsByTagName('a');
	for (i = 0; i < lnks.length; i++){
		lnks[i].onfocus = new Function("if(this.blur) this.blur()");
	}
	lnks2 = document.getElementsByTagName('area');
	for (j = 0; j < lnks2.length; j++){
		lnks2[j].onfocus = new Function("if(this.blur) this.blur()");
	}
}

// LANCE UNE FONCTION AU CHARGEMENT DE LA PAGE
function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}

function get_data(data, page, method, elem)
{

    if(window.ActiveXObject)
    {
        //Internet Explorer
        var myObject = new ActiveXObject("Microsoft.XMLHTTP") ;
    }//fin if
    else
    {
        //Mozilla
        var myObject = new XMLHttpRequest();
    }//fin else
    
    //définition de l'endroit d'affichage:
    var content = document.getElementById(elem);
    
    //si on envoie par la méthode GET:
    if(method == "GET")
    {
        if(data == 'null')
        {
            //Ouverture du fichier sélectionné:
            myObject.open("GET", page);
        }//fin if
        else
        {
            //Ouverture du fichier en methode GET
            myObject.open("GET", page+"?"+data);
        }//fin else
    }//fin if
    else if(method == "POST")
    {
        //Ouverture du fichier en methode POST
        myObject.open("POST", page);
    }//fin elseif
    myObject.onreadystatechange = function()
    {
		//tant que la réponse n'est pas arrivé afficher l'image d'attente
		if (myObject.readyState < 4){
			
			content.innerHTML = '<img src="../_css/img/snake2.gif">';
		}
		else {
		//sinon retourner la réponse	
		content.innerHTML = myObject.responseText;
		for (var i=0; i<content.getElementsByTagName("script").length; i++)
        	{
        	eval(content.getElementsByTagName("script")[i].innerHTML);
        	}
		}
    }    
    if(method == "GET")
    {
        myObject.send(null);
    }//fin if
    else if(method == "POST")
    {
        myObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
        myObject.send(data);
		
    }//fin elseif
	

	

}//fin fonction get_data

function controle_ajoute_client(f) {
	var champs = Array(f.nom, f.prenom, f.adresse, f.code_postal, f.ville, f.le_pays, f.email, f.mdp, f.mdp_2);
	if(!verif_remplissage(champs))
		return false;
	if(f.date_naissance.value!=''){
		if(!verif_dn(f.date_naissance))
			return false;
	}
	/*	
	if(!verif_cp(f.code_postal))
		return false;
	*/
	if (f.telephone.value!=''){
		if(!verif_tel(f.telephone, "téléphone fixe"))
			return false;
	}
	
	if (f.mobile.value!=''){
		if(!verif_tel(f.mobile, "téléphone mobile"))
			return false;
	}
	
	if (f.fax.value!=''){
		if(!verif_tel(f.fax, "fax"))
			return false;
	}
	
	if(!verif_mail(f.email))
		return false;
		
	if(!verif_pwd(f.mdp))
		return false;
		
	if(!verif_pwd(f.mdp_2))
		return false;
		
	if(!verif_2_pwd(f.mdp,f.mdp_2))
		return false;

	majuscules(f.nom);
	majFirst(f.prenom);
	majFirst(f.ville);
	majuscules(f.pays);
	
	}

function controle_update_client(f) {
	var result = true;
	var champs = Array(f.nom, f.prenom, f.adresse, f.code_postal, f.ville, f.adresse_fact, f.code_postal_fact, f.ville_fact, f.email);
	if(!verif_remplissage(champs))
		result = false;
	if(!verif_dn(f.date_naissance))
		result = false;
	/*	
	if(!verif_cp(f.code_postal))
		result = false;

	if(!verif_cp(f.code_postal_fact))
		result = false;
*/
	if (f.telephone.value!=''){
		if(!verif_tel(f.telephone, "téléphone fixe"))
			result = false;
	}
	
	if (f.mobile.value!=''){
		if(!verif_tel(f.mobile, "téléphone mobile"))
			result = false;
	}
	
	if (f.fax.value!=''){
		if(!verif_tel(f.fax, "fax"))
			result = false;
	}
	
	if(!verif_mail(f.email))
		result = false;
	
	if (f.mdp.value!=''){
		if(!verif_pwd(f.mdp))
			result = false;
	}

	if (f.mdp_2.value!=''){
		if(!verif_pwd(f.mdp_2))
			result = false;
	}
	
	if(!verif_2_pwd(f.mdp,f.mdp_2))
		result = false;

	/* supprime car pose un probleme de return
	majuscules(f.nom);
	majFirst(f.prenom);
	majFirst(f.ville);
	majuscules(f.pays);
	majFirst(f.ville_fact);
	majuscules(f.pays_fact);
	*/
	
	if(result==true){
	document.getElementById('update_client').submit();
	}
	
	}
	
function controle_update_livraison(f) {
	var result = true;
	var champs = Array(f.nom_livr, f.adresse, f.code_postal, f.ville, f.le_pays);
	if(!verif_remplissage(champs))
		result = false;
	/*	
	if(!verif_cp(f.code_postal))
		result = false;
*/
	/* supprime car pose un probleme de return
	majuscules(f.nom_livr);
	majFirst(f.prenom_livr);
	majFirst(f.ville);
	majuscules(f.pays);
	*/
	
	if(result==true){
		document.getElementById('form_update_livraison').submit();
	}
	
	
	}
	
function controle_update_livraison2(f) {
	var result = true;
	var champs = Array(f.nom_livr, f.adresse, f.code_postal, f.ville, f.le_pays);
	if(!verif_remplissage(champs))
		result = false;
		/*
	if(!verif_cp(f.code_postal))
		result = false;
*/
	
	if(result==true){
		document.getElementById('page').value='idem';
		document.getElementById('form_update_livraison').submit();
	}
	
	
	}
	
function controle_email_parrainage(f) {
	var result = true;
	if(!verif_ze_mail(f.ami1))
		result = false;
	
	if(!verif_ze_mail(f.ami2))
		result = false;
	
	if(!verif_ze_mail(f.ami3))
		result = false;
	
	if(!verif_ze_mail(f.ami4))
		result = false;
		
	if(result==true){
		document.getElementById('form_parrainage').submit();
		}
	}
	
function controle_envoi_ami(f) {
	var result = true;
	var champs = Array(f.from_name, f.to_name, f.from_mail, f.to_mail);
	if(!verif_remplissage(champs))
		result = false;
		
	if(result==true){
	if(!verif_mail(f.from_mail))
		result = false;
	
	if(!verif_mail(f.to_mail))
		result = false;
	}
	
	if(result==true){
		document.getElementById('form_envoyer_ami').submit();
		}
	}

function affiche(debut, fin, prefixe, page, total, nbpages, quellepage) {
	for(j=0; j<total; j++) {
		document.getElementById(prefixe+j).style.display='none';
	}
	for(j=debut; j<fin; j++) {
		document.getElementById(prefixe+j).style.display='';
	}

	for(j=1; j<nbpages+1; j++) {
		document.getElementById(page+j).className ='normal';
	}
	  document.getElementById(page+quellepage).className = 'envaleur';
}

function supprime_du_panier(id,msg) {
	if (confirm(msg)) {  
		document.getElementById('produit_supp').value = id;
		document.getElementById('form_supprime').submit();
	}
}

function update_quantite(id,qte) {
	if(qte>0){
		document.getElementById('produit_update').value = id;
		document.getElementById('produit_quantite').value = qte;
		document.getElementById('form_update_quantite').submit();
	}
	else if(qte == 0){
			document.getElementById('produit_supp').value = id;
			document.getElementById('form_supprime').submit();
	}
}

function open_popup( fichier, nom, largeur, hauteur, options){
	var id = Math.round( Math.random() * 100 );
	var gauche = ( screen.width - largeur ) / 2;
	var haut = ( screen.height - hauteur ) / 2;
	if (options){
		options = 'width=' + largeur + 'px, height=' + hauteur + 'px,  top=' + haut + ', left=' + gauche + ', ' + options;
		}
		else
		{
		options = 'width=' + largeur + 'px, height=' + hauteur + 'px,  top=' + haut + ', left=' + gauche;
		}
	document.open( fichier, nom, options );
}

function controle_form_paiement(f) {
	var result = true;
	var champs = Array();
	for(i=0;i<(f.length-2);i++){
		champs[i] = f[i];
	}
	if(!verif_cases(champs, "un mode de paiement"))
		result = false;
	
	if(!document.getElementById('cgv').checked){
		alert("Vous devez accepter les conditions générales de vente !");
		result = false;
	}
		
	if(result==true){
		document.getElementById('form_paiement').submit();
		}
	}
	
function controle_form_paiement_cheque(f) {
	var result = true;
	document.getElementById('mode_paiement').value = 2;
	document.getElementById('cgv').value = "ok";
		
	if(result==true){
		document.getElementById('form_paiement').submit();
		}
	}
	
function form_pswd(f) {
	var result = true;
	if(!verif_mail(f.email))
		result = false;
		
	if(result==true){
		document.getElementById('form_pswd').submit();
		}
	}
	
function verif_cgv(cgv){
	if(!document.getElementById(cgv).checked){
		alert('Vous devez accepter les conditions générales de vente !'); 
		return false;}
		else
		{
			return true;
		}
}

function controle_envoi_mail(f,lang) {
	var result = true;
	if((lang=="fr")||(lang=="")){
		var nom = "nom";
		var message = "message";
		var objet = "objet";
		
	}
	if(lang!="fr"){
		var nom = "name";
		var message = "message";
		var objet = "objet";
	}
	
	var champs = Array(f.nom);
	if(!verif_remplissage2(champs,nom,lang))
		result = false;

		
	var champs = Array(f.message);
	if(!verif_remplissage2(champs,message,lang))
		result = false;

	if(!verif_mail2(f.email,lang))
		result = false;
	
	if(result==true){
		f.submit();
	}	else {  }
}

function white_bg(field){
		field.style.background = '#ffffff';
}