// JavaScript Document

function getXhr(){
        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/html');
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon : votre navigateur n\'autorise pas cette action. Merci d\'utiliser Firefox ou Internet Explorer');
            return false;
        }
	return httpRequest;
}

function commande_auto(id_commande, wwwroot){
var xhr = getXhr();
xhr.onreadystatechange = function() { 
	   if(xhr.readyState == 4) {
		 	window.location.href = wwwroot + "/achat/caddie_affichage.php";
		}
		return xhr.readyState;
	} 

xhr.open("POST", wwwroot + "/xhr_commande_auto.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
data = "id_commande="+id_commande;
xhr.send(data);		
}

function masque_sous_cat(id_cat){
if(document.getElementById(id_cat).style.display == ''){
	document.getElementById(id_cat).style.display = 'none';
}else{
	document.getElementById(id_cat).style.display = '';
}
}

function masque_sous_rub(id_rub){
if(document.getElementById(id_rub).style.display == ''){
	document.getElementById(id_rub).style.display = 'none';
}else{
	document.getElementById(id_rub).style.display = '';
}
}

function affiche_articles(id_art){
if(document.getElementById(id_art).style.display == ''){
	document.getElementById(id_art).style.display = 'none';
}else{
	document.getElementById(id_art).style.display = '';
}
}



function affiche_perte_id(){
	document.getElementById('bloc_perte_id').style.display = "";
}

function verif_code_promo(code_promo, wwwroot){
var xhr = getXhr();
xhr.onreadystatechange = function() { 
	   if(xhr.readyState == 4) {
		 	var rst = xhr.responseText;
			if(rst == "stop"){
				alert("Ce code promo n'est pas valide ou n'est pas actif");
				document.getElementById('code_promo').value = "";
				return false;
			}
		}
		return xhr.readyState;
	} 
	
var data = "code_promo="+code_promo;
xhr.open("GET", wwwroot + "/xhr_verif_code_promo.php?"+data,true);
xhr.send(null);		
}

function popup_centre(adresse, nomFenetre, largeur, hauteur, scroll) 
  {
  var largeurEcran = (screen.width - largeur) / 2;
  var hauteurEcran = (screen.height - hauteur) / 2;
  var myscroll = "yes";
  window.open(adresse, nomFenetre, 'height=' + hauteur + ', width=' + largeur + ', top=' + hauteurEcran + ', left=' + largeurEcran + ', scrollbars=' + myscroll + ', resizable')
}


function affiche_adrs_fact(wwwroot){
var coche = document.getElementById('af');
var af = "";
if(coche.checked == true){
	document.getElementById('adrs_fact').style.display = "";
	af = 1;
}else{
	document.getElementById('adrs_fact').style.display = "none";
	af = 0;
}
var xhr = getXhr();
xhr.onreadystatechange = function() { 
	   if(xhr.readyState == 4) {
		 	var rst = xhr.responseText;
			//alert(rst);
		}
		return xhr.readyState;
	} 


var data = "af="+af;
xhr.open("GET", wwwroot + "/xhr_enreg_adrs_fact.php?"+data,true);
xhr.send(null);		

}

function points_relais(wwwroot){
var xhr = getXhr();
xhr.onreadystatechange = function() { 
	   if(xhr.readyState == 4) {
		 	var rst = xhr.responseText;
			document.getElementById('liste_relais').innerHTML = rst;
		}
		return xhr.readyState;
	} 
	
xhr.open("GET", wwwroot + "/xhr_relais_poste.php",true);
xhr.send(null);		
}

function change_type_paiement(du,solde,type_paiement){
var span = document.getElementById('type_paiement');
if(du > solde){
	span.innerHTML = "Compte + " +type_paiement;
}else{
	span.innerHTML = "Compte"
}
}

function sauve(wwwroot){ //sauvegarde panier
var xhr = getXhr();
xhr.onreadystatechange = function() { 
	   if(xhr.readyState == 4) {
		 	var rst = xhr.responseText;
			if(rst != "" && rst != null){
				document.getElementById('sauve_panier').style.display = "";
				document.getElementById('sauve_panier').innerHTML = rst;
			}
		}
		return xhr.readyState;
	} 
	
xhr.open("GET", wwwroot + "/xhr_sauve_panier.php",true);
xhr.send(null);		
}

function traite_sauve(wwwroot, act){ //sauvegarde panier
var xhr = getXhr();
xhr.onreadystatechange = function() { 
	   if(xhr.readyState == 4) {
		   if(act == "recup"){
				window.location.href = wwwroot + "/achat/caddie_affichage.php";		
		   }else{
			    window.location.href = wwwroot;		
		   }
	   }
	   
	return xhr.readyState;
	} 
var data = "act="+act;	
xhr.open("GET", wwwroot + "/xhr_traite_sauve_panier.php?"+data,true);
xhr.send(null);		
}

function vide_champ(varstring, id_champ){
	if(document.getElementById(id_champ).value == varstring){
		document.getElementById(id_champ).value = "";
	}
}

function verif_champ_portable(){
	var tel = document.getElementById('portable_l').value;
	var choix_home = document.getElementById('choix_livraison_home').checked;
	var alerte = 0;
	if(choix_home == false){
		if(tel == ""){
			alert("Vous choisissez un point de livraison So Colissimo hors domicile : vous devez saisir votre N° de téléphone portable");
			alerte = 1;
		}else{
			var regex = new RegExp("^0[6-7][0-9]{8}$");
			var verif = regex.test(tel);
			//alert(verif+"\n"+tel);
			if(!verif){
				alert("Votre N° de téléphone portable semble erroné. Il ne doit:\n-Contenir que des chiffres (10 au maximum)\n-Commencer par 06 ou 07");
				alerte = 1;
				//document.getElementById('valide_commande').disabled = true;
			}//else{
				//document.getElementById('valide_commande').disabled = false;
			//}
		}
	}
	if(alerte == 1){
		return false;
	}
	return true;
}

function maj_portable(data){
	document.getElementById('affiche_tel_portable').innerHTML = data;
}
