var theUrl = "/include/control_ajax.php";

//PAGE liste_article.php
var buttonEl;

function copier(e)
{

var key = window.event ? e.keyCode : e.which;



}

function securiteMajeur(lien)
{
	if(confirm('Cette page est réservée au personnes majeures.\n Si vous n\'êtes pas majeur, cliquez sur annuler.'))
		location=lien;
	else
		location='index.php';
}

function insertPanier(codArt,adr,button)
{
	var actionCart = document.getElementById('actionCart');
	var goAjax = true;
	if(document.getElementById('taille') != null)
	{
		if(document.getElementById('taille').value == 0)
		{
			alert('Merci de renseigner votre taille');
			goAjax = false;
		}
		else
		{
			var codArt = document.getElementById('taille').value;
		}
	}
	var qte =1;
	if(document.getElementById('quantite') != null)
	{
		var qte = document.getElementById('quantite').value;
	}
	if(goAjax == true)
	{
		actionCart.style.left = '40%';
		actionCart.style.top = '40%';
		actionCart.style.display = 'block';
		buttonEl = button;
		ObjAJAX = new ajax();
		ObjAJAX.setParam ({
		url : theUrl,
		returnFormat : "txt", // OU returnFormat : "xml"
		method : "POST", // OU method : "GET"
		data : "action=panierAjout&codArt="+codArt+"&adresseIp="+adr+"&qte="+qte,
		asynchronus : true, // OU asynchronus : false
		onComplete : "popupPanier(response)"
		});
		ObjAJAX.execute();
	}
}

function insertPackPanier(codArt,adr,button)
{
	
	var check = getCheckPackCheckedQte();
	
	if(check == "vide")
	{
		alert('Veulliez selectionner au minimun un article en plus de l\'article principal pour valider ce pack');
	}else
	{
		if(check != "")
		{
			var actionCart = document.getElementById('actionPack');
			actionCart.style.left = '40%';
			actionCart.style.top = '40%';
			actionCart.style.display = 'block';
			buttonEl = button;
			ObjAJAX = new ajax();
			ObjAJAX.setParam ({
			url : theUrl,
			returnFormat : "txt", // OU returnFormat : "xml"
			method : "POST", // OU method : "GET"
			data : "action=panierAjoutPack&arts="+check+"&adresseIp="+adr,
			asynchronus : true, // OU asynchronus : false
			onComplete : "popupPanierPack(response)"
			});
			ObjAJAX.execute();
		}else
			alert('Aucun article séléctionné.');
	}
}

function popupPanierPack(art)
{
	var article = document.getElementById('articlePack');
	article.innerHTML = art;
	MAJPanierVisuDroite();
}

function popupPanier(art)
{
	var article = document.getElementById('article');
	article.innerHTML = art;
	MAJPanierVisuDroite();
}

function MAJPanierVisuDroite()
{
	//contentWrapRight
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=panierMajVisuDroite",
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('basketItemsWrap').innerHTML = response;"
	});
	ObjAJAX.execute();
	
	
}

function MAJPanierVisuHaut()
{
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=panierMajVisuHaut",
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('panierHaut').innerHTML = response;"
	});
	ObjAJAX.execute();
}


//PAGE commande.php
function majPanierPack(numPack,adr,qte)
{

	if(qte == 0)
		location = './include/control_ajax.php?action=panierSuppPack&numPack='+numPack;
	else
	{
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=panierMajPack&numPack="+numPack+"&adr="+adr+"&quantite="+qte,
	asynchronus : true, // OU asynchronus : false
	onComplete : "window.location.reload()"
	});
	ObjAJAX.execute();
	}
}


//PAGE commande.php
function majPanier(codArt,adr,qte)
{

	if(qte == 0)
		location = './include/control_ajax.php?action=panierSupp&codArt='+codArt+'&adr='+adr;
	else
	{
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=panierMaj&codArt="+codArt+"&adr="+adr+"&quantite="+qte,
	asynchronus : true, // OU asynchronus : false
	onComplete : "window.location.reload()"
	});
	ObjAJAX.execute();
	}
}

function majRemise(codePromo)
{

	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=remise&codePromo="+codePromo,
	asynchronus : true, // OU asynchronus : false
	onComplete : "reponseRemise(response)"
	});
	ObjAJAX.execute();
}

function reponseRemise(response)
{
	if(response == "ok")
		window.location.reload();
	else
		alert(response);
}


function validClient()
{
    
    ObjAJAX = new ajax();
		ObjAJAX.setParam ({
		url : theUrl,
		returnFormat : "txt",
		method : "POST",
		data : "action=verifEmail&email="+document.getElementById('email').value,
		asynchronus : true,
		onComplete : "if(response == '1') { saveClient(); } else if (response == '-1') { alert('Votre adresse email est déjà utilisée sur un autre compte client.')} else { alert('Votre adresse est invalide, veuillez la vérifier.');}"
		
		});
		ObjAJAX.execute();
	
} 



function saveClient()
{
	
	var factAdr = "";
	var livAdr = "";
	var idVisiteur = 0;
	var idClient = 0;
	
	
	
	if(verifClient())
	{
		var civilite="";
		var civiliteTab =  document.getElementsByName('civilite');
		for (var i = 0; i<civiliteTab.length;i++) {
			if (civiliteTab[i].checked) {
				civilite = civiliteTab[i].value;
			}
		}
		
	
		
		var nom = document.getElementById('nom').value;
		var prenom = document.getElementById('prenom').value;
		var email = document.getElementById('email').value;
		var password = document.getElementById('password').value;
		var adresse = document.getElementById('adresse').value;
		var adresse2 = document.getElementById('adresse2').value;
		var cp = document.getElementById('cp').value;
		
		var ville = document.getElementById('ville').value;
		var pays = document.getElementById('pays').value;
		var pays = document.getElementById('pays').value;
		var tel = document.getElementById('telephone').value;
		var jj = document.getElementById('dateNaissJ').value;
		var mm = document.getElementById('dateNaissM').value;
		var aa = document.getElementById('dateNaissA').value;
		
			var facts = document.getElementsByName('adrFact');
			var adrs = document.getElementsByName('adrLivr');
			for (var j=0; j<facts.length; j++)
			{
			     if(facts[j].checked)
				  factAdr = facts[j].value;
			     if(adrs[j].checked)
				  livAdr = adrs[j].value;
			}
		
		//alert(factAdr+"--"+livAdr);
		ObjAJAX = new ajax();
		ObjAJAX.setParam ({
		url : theUrl,
		returnFormat : "txt", // OU returnFormat : "xml"
		method : "POST", // OU method : "GET"
		data : "action=insertUpdateCompteClient&adrFact="+factAdr+"&adrLivr="+livAdr+"&civilite="+civilite+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&adresseSuite="+adresse2+"&cp="+cp+"&jj="+jj+"&mm="+mm+"&aa="+aa+"&ville="+ville+"&pays="+pays+"&tel="+tel+"&email="+email+"&password="+password,
		asynchronus : true, // OU asynchronus : false
		onComplete : "document.location.href=response;"
		});
		ObjAJAX.execute();
	}
}

function verifClient()
{
	if(
		document.getElementById('nom').value == "" ||
		document.getElementById('prenom').value == "" ||
		document.getElementById('email').value == "" ||
		document.getElementById('emailConf').value == "" ||
		document.getElementById('password').value == "" ||
		document.getElementById('passwdConf').value == "" ||
		document.getElementById('adresse').value == "" ||
		document.getElementById('cp').value == "" ||
		document.getElementById('ville').value == "" ||
		document.getElementById('pays').value == "")
	{
		alert('Merci de renseigner tous les champs obligatoires');
		return false;
	}
	else if(document.getElementById('password').value != document.getElementById('passwdConf').value)
	{
		alert('Vos mots de passe ne sont pas égaux');
		return false;
	}
	else if(document.getElementById('email').value != document.getElementById('emailConf').value)
	{
		alert('Vos adresses email ne sont pas égales');
		return false;
	}
	else if(document.getElementById('cp').value.substring(0,2) == 96 || document.getElementById('cp').value.substring(0,2) == 97 || document.getElementById('cp').value.substring(0,2) == 98)
	{
		alert('Désolé, nous ne livrons que la France métropolitaine et la Corse');
		return false;
	}
	else if(document.getElementById('cp').value.substring(0,2) == '20' && parseInt(document.getElementById('livraisonPoids').value) > 30)
	{
		alert('Désolé, votre commande comporte des articles que nous ne pouvons livrer en Corse (Trop lourd ou trop volumineux)');
		return false;
	}
	else if(document.getElementById('cp').value.length != "")
	{
		return verifCP(document.getElementById('cp'));
	}
	else if(document.getElementById('cp').value.substring(0,2) == '00')
	{
		alert('Désolé, mais nous ne livrons pas codes postaux commencant par '+document.getElementById('cp').value.substring(0,2));
		return false;
	}
	else if(document.getElementById('cp').value > 95999 || document.getElementById('cp').value < 1000)
	{
		alert('Désolé mais nous ne livrons que la France métropolitaine');
		return false;
	}
	else if(document.getElementById('telephone').value != "")
	{
		return verifTelephone(document.getElementById('telephone'),false);
		
	}else
		return true;
}

function verifTelephone(el,obligatoire)
{
	var num_tel = el.value;
	
	var regex = new RegExp(/^(01|02|03|04|05|06|07|08)[0-9]{8}/);
	var match = false;
	if(num_tel == "" &&  obligatoire)
	   	return false;
	if(regex.test(num_tel))
	{
		return true;
	}
	else
	{
		alert('numéro de téléphone incorrect, merci de corriger');
		el.focus;
		return false;
	}
}

function verifCP(el)
{
	if(/^\d{5}$/.test(el.value))
		return true;
	else
	{
		alert('Code postal incorrect, merci de corriger');
		el.focus;
		return false;
	}
}


//GENERAL
function getLeft(l)
{
  if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}

function getTop(l)
{
  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop);
}

function afficheMenu(l)
{
	var menuTxt = l.id;
	var el = document.getElementById(menuTxt);
	var position = getLeft(el);

	masqueMenu();

	var menu = document.getElementById(menuTxt+'_menu');
	menu.style.left = getLeft(el);
	menu.style.width = el.offsetWidth+100;
	menu.style.display = "block";
}

function masqueMenu()
{
	var liste = new Array('btn_linge_maison','btn_deco','btn_lingerie','btn_destockage','btn_espace_coquin','btn_autour_textile');
	for(var i = 0; i < liste.length; i++)
	{
		document.getElementById(liste[i]+'_menu').style.display = "none";
		rollOut(document.getElementById(liste[i]));
	}
}


var tdfix = "";
function rollOver(td)
{
		var tabSplit = td.getAttribute('background').split('.');

		var string = tabSplit[1];
		var len = string.length;
		
		
		if(string.substring(len-4,len) != "over")
		{
			var newSrc =  './'+string+'_over.gif';
			td.setAttribute('background',newSrc);
			td.style.color =  '#FFFFFF';
		}
		else
			tdfix = td;
}
function rollOut(td)
{
		var tabSplit = td.getAttribute('background').split('.');
		var string = tabSplit[1];
		var len = string.length;
		if(string.substring(len-4,len) == "over" && tdfix != td)
		{

			var newSrc = './'+string.substring(0,len-5)+'.gif';
			td.setAttribute('background',newSrc);
			td.style.color =  '#626262';
		}
}



function verifierAdresseMail(adresse)
	{

	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);

	if ((place > -1)&&(adresse.length >2)&&(point > 1))
	{

	return(true);
	}
	else
	{

	return(false);
	}
}


function newsletter(adresse)
{
	if(verifierAdresseMail(adresse) == true)
		window.location.href= 'include/control_ajax.php?action=newsletter&email='+adresse;
	else
		alert('Votre adresse email n\'est pas valide');

}

var pixel_i = 0;
function move(direction, nb_colonne) {
	
	var max = (nb_colonne * 690) - 690;
	
	if ((direction == "droite") && (pixel_i != max)) {
	    document.getElementById("table").scrollLeft = pixel_i + 690;
	    pixel_i = pixel_i + 690;

		if (pixel_i == max) {
		    document.getElementById('fDroite').src="../newImages/pixel.png";
		}
		if (pixel_i == 690) {
		    document.getElementById('fGauche').src="../newImages/fleche_gauche.png";
		}
	}
	
	if (direction == "gauche" && (pixel_i != 0)) {
	        document.getElementById("table").scrollLeft = pixel_i - 690;
	    pixel_i = pixel_i - 690;
	    	if (pixel_i == 0) {
		    document.getElementById('fGauche').src="../newImages/pixel.png";
		}
		max2 = max - 690;
		if (pixel_i == max2) {
		    document.getElementById('fDroite').src="../newImages/fleche_droite.png";
		}
	}
}

function array_reverse (arr, preserve_keys) {
	var arr_rev = [];
	for (var i = 0; i < arr.length; i++)
	{
		arr_rev[i] = arr[i];
	}
	arr_rev.reverse();
	return arr_rev;
}

function getCheckPackChecked()
{
	var o = 0;
	var check = new Array();
	var x = document.getElementsByName('checkPack');

	for (var i = 0; i<x.length;i++) {
		if (x[i].checked) {
			check[o] = x[i].id;
			o++;
		}
	}
	 //check = array_reverse(check,false)
	if(o > 1)
		return check;
	else
		return "vide";
}

function getCheckPackCheckedQte()
{
	var o = 0;
	var check = new Array();
	var x = document.getElementsByName('checkPackQte');

	for (var i = 0; i<x.length;i++) {
		if (x[i].value > 0) {
			check[o] = x[i].id+'|'+x[i].value;
			o++;
		}
	}
	 //check = array_reverse(check,false)
	 
	if(o > 1)
		return check;
	else
		return "vide";
}


function gestionPack () {
	
	var check = getCheckPackChecked();
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=gestionPack&idArticles="+check,
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('pack_div').innerHTML=response"
	});
	ObjAJAX.execute();
}

function gestionPackQte () {
	
	var check = getCheckPackCheckedQte();
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=gestionPack&idArticles="+check,
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('pack_div').innerHTML=response"
	});
	ObjAJAX.execute();
}


function deleteAdresseMulti(id)
{
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=deleteAdresseMulti&id="+id,
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('adresses_multiOk').innerHTML=response"
	});
	ObjAJAX.execute();
}

function modifAdresseMulti(id)
{
	var req = "action=modifAdresseMulti&id="+id;
		
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : req,
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('adresse_"+id+"').innerHTML=response"
	});
	ObjAJAX.execute();
}



function updateAdresseMulti(id)
{	
	var civilite="";
	var civiliteTab =  document.getElementsByName('civilite');
	for (var i = 0; i<civiliteTab.length;i++) {
		if (civiliteTab[i].checked) {
			civilite = civiliteTab[i].value;
		}
	}
	
	var nom = document.getElementById('nomAdr').value;
	var prenom = document.getElementById('prenomAdr').value;
	var adresse = document.getElementById('adresseAdr').value;
	var adresse2 = document.getElementById('adresse2Adr').value;
	var cp = document.getElementById('cpAdr').value;
	var ville = document.getElementById('villeAdr').value;
	var pays = '70';
	var tel = document.getElementById('telAdr').value;
	
	if(verifAdresse())
	{
		var data="";
		data = "action=updateAdresseMulti&id="+id+"&civilite="+civilite+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&adresseSuite="+adresse2+"&cp="+cp+"&ville="+ville+"&pays="+pays+"&tel="+tel;
			
		ObjAJAX = new ajax();
		ObjAJAX.setParam ({
		url : theUrl,
		returnFormat : "txt", // OU returnFormat : "xml"
		method : "POST", // OU method : "GET"
		data : data,
		asynchronus : true, // OU asynchronus : false
		onComplete : "document.getElementById('adresses_multiOk').innerHTML=response"
		});
		ObjAJAX.execute();
	}
}

function verifAdresse()
{	
	if(
		document.getElementById('nomAdr').value == "" ||
		document.getElementById('prenomAdr').value == "" ||
		document.getElementById('adresseAdr').value == "" ||
		document.getElementById('cpAdr').value == "" ||
		document.getElementById('villeAdr').value == "" ||
		document.getElementById('paysAdr').value == "")
	{
		alert('Merci de renseigner tous les champs obligatoires');
		return false;
	}
	else if(document.getElementById('cp').value.substring(0,2) == 96 || document.getElementById('cp').value.substring(0,2) == 97 || document.getElementById('cp').value.substring(0,2) == 98)
	{
		alert('Désolé, nous ne livrons que la France métropolitaine et la Corse');
		return false;
	}
	else if(document.getElementById('cp').value.substring(0,2) == '20' && parseInt(document.getElementById('livraisonPoids').value) > 30)
	{
		alert('Désolé, votre commande comporte des articles que nous ne pouvons livrer en Corse (Trop lourd ou trop volumineux)');
		return false;
	}
	else if(document.getElementById('cp').value.length != "")
	{
		return verifCP(document.getElementById('cp'));
	}
	else if(document.getElementById('cp').value.substring(0,2) == '00')
	{
		alert('Désolé, mais nous ne livrons pas codes postaux commencant par '+document.getElementById('cp').value.substring(0,2));
		return false;
	}
	else if(document.getElementById('cp').value > 95999 || document.getElementById('cp').value < 1000)
	{
		alert('Désolé mais nous ne livrons que la France métropolitaine');
		return false;
	}
	else if(document.getElementById('telAdr').value != "")
	{
		return verifTelephone(document.getElementById('telAdr'),false);
		
	}else
		return true;
}

function annuleAdresseMulti(idVisiteur,type)
{
	ObjAJAX = new ajax();
	ObjAJAX.setParam ({
	url : theUrl,
	returnFormat : "txt", // OU returnFormat : "xml"
	method : "POST", // OU method : "GET"
	data : "action=annuleAdresseMulti",
	asynchronus : true, // OU asynchronus : false
	onComplete : "document.getElementById('adresses_multiOk').innerHTML=response"
	});
	ObjAJAX.execute();
}

function valid_adresse_multi()
{
	
}


