﻿function modifierPanier( action,id,idtaille,qtt ){
	var url = './page_externe/boutique/modifierPanier.asp';
	var myAjax = new Ajax.Updater(
			'panier',
			url,
			{
			method: 'get',
			parameters: 'action='+action+'&idproduit='+id+'&qtt='+qtt+'&idtaille='+idtaille,
			evalScripts :true,
			asynchronous : false
			}
		);

}


function ajouterProduit(id)
{
	var quantite = $("quantite").value;
	var tailleId;
	if($("taille"))
	{
		tailleId = $("taille").value;
	}else{
		tailleId = -1;
		}
	
	modifierPanier('ajouter',id,tailleId,quantite);
	
}
/*appeller a partir de panier_detail.asp*/
function supprimerProduit( id,idtaille,qtt ){
	
	var url = './page_externe/boutique/modifierPanier.asp';
	var myAjax = new Ajax.Updater(
			'',
			url,
			{
			method: 'get',
			parameters: 'action=supprimer&idproduit='+id+'&qtt='+qtt+'&idtaille='+idtaille,
			evalScripts :true,
			asynchronous : false,
			onComplete:refreshPanierDetail
			}
		);
	
	
}

function setQuantite( id,idtaille,qtt ){
	if(qtt!=0){
		var url = './page_externe/boutique/modifierPanier.asp';
		var myAjax = new Ajax.Updater(
				'',
				url,
				{
				method: 'get',
				parameters: 'action=setQuantite&idproduit='+id+'&qtt='+qtt+'&idtaille='+idtaille,
				evalScripts :true,
				asynchronous : false,
				onComplete:refreshPanierDetail
				}
			);
	}else
	{
		supprimerProduit( id,idtaille,-1 );
	}
	
}

function viderPanier()
{
	
	var url = './page_externe/boutique/modifierPanier.asp';
	var myAjax = new Ajax.Updater(
			'',
			url,
			{
			method: 'get',
			parameters: 'action=vider',
			evalScripts :true,
			asynchronous : false,
			onComplete:refreshPanierDetail
			}
		);
	
}

function refreshPanierDetail()
{
	
	var url = './page_externe/boutique/module_panier_detail.asp';
	var myAjax = new Ajax.Updater(
			'module_panier_detail',
			url,
			{
			method: 'get',
			evalScripts :true,
			asynchronous : false
		
			}
		);
}

function recordCoord()
{
	leFormulaire = $("coord");
	if(checkFormFacturation(leFormulaire) && (leFormulaire.nom_l.value=="" || (leFormulaire.nom_l.value!="" && checkFormLivraison(leFormulaire))  )  ){
		
		var url = './page_externe/boutique/recordCoord.asp';
		var myAjax = new Ajax.Updater(
				'debug_off',
				url,
				{
				method: 'post',
				evalScripts :true,
				asynchronous : true,
				parameters: leFormulaire.serialize(true),
				onComplete:coordRecorded,
				encoding:"UTF-8"
		
				}
			);
	}
}

function coordRecorded()
{
	gotoHTML("./boutique/commander_1_4.asp");
}


function checkFormFacturation(f)
{
	var str = "Adresse de facturation: ";
	if(f.nom_f.value=="")
	{
		alert(str+"veuillez indiquer votre nom !");
		return false;
	}
	if(f.prenom_f.value=="")
	{
		alert(str+"veuillez indiquer votre prenom !");
		return false;
	}
	if(f.add_f.value=="")
	{
		alert(str+"veuillez indiquer votre adresse !");
		return false;
	}
	if(f.cp_f.value=="")
	{
		alert(str+"veuillez indiquer votre code postal !");
		return false;
	}
	if(f.ville_f.value=="")
	{
		alert(str+"veuillez indiquer votre ville !");
		return false;
	}

	if(f.email_f.value =="" || !emailCheck(f.email_f.value) )
	{
		alert(str+"veuillez indiquer une adresse email valide !");
		f.email_f.focus();
		return false;
	}
	
	if(f.conf_email_f.value =="")
	{
		alert(str+"veuillez confirmer votre adresse email !");
		return false;
	}
	if(f.conf_email_f.value !=f.email_f.value )
	{
		alert(str+"l'adresse email ne correspond pas à sa confirmation !");
		return false;
	}
	if(f.tel_f.value =="" )
	{
		alert(str+"veuillez indiquer votre numéro de téléphone !");
		return false;
	}
	return true;
}

function checkFormLivraison(f)
{
	var str = "Adresse de livraison: ";
	var str_pos = "\nSi votre adresse de livraison est la même que l'adresse de facturation, laissez vide tous les champs correspondant à l'adresse de livraison."
	if(f.nom_l.value=="")
	{
		alert(str+"veuillez indiquer votre nom !"+str_pos);
		return false;
	}
	if(f.prenom_l.value=="")
	{
		alert(str+"veuillez indiquer votre prenom !"+str_pos);
		return false;
	}
	if(f.add_l.value=="")
	{
		alert(str+"veuillez indiquer votre adresse !"+str_pos);
		return false;
	}
	if(f.cp_l.value=="")
	{
		alert(str+"veuillez indiquer votre code postal !"+str_pos);
		return false;
	}
	if(f.ville_l.value=="")
	{
		alert(str+"veuillez indiquer votre ville !"+str_pos);
		return false;
	}
	if(f.email_l.value =="" || !emailCheck(f.email_l.value) )
	{
		alert(str+"veuillez indiquer une adresse email valide !");
		return false;
	}
	if(f.conf_email_l.value =="")
	{
		alert(str+"veuillez confirmer votre adresse email !");
		return false;
	}
	if(f.conf_email_l.value !=f.email_l.value )
	{
		alert(str+"l'adresse email ne correspond pas à sa confirmation !");
		return false;
	}
	if(f.tel_l.value=="" )
	{
		alert(str+"veuillez indiquer votre numéro de téléphone !");
		return false;
	}
	return true;
}

function ConditionsGeneralesVente()
{
	var larg = screen.width/2;
	var haut = screen.height/2;
	var top = haut-(haut/2);
	window.open('./page_externe/boutique/jcup_boutique_CondGene.html','titre','toolbar=0,menubar=0,location=0,scrollbars=yes,resizable=no,width=500px,height=600px,top='+top+',left='+(larg-larg/2));
}

function imprimerFacture()
{
	
	
	var larg = screen.width/2;
	var haut = screen.height/2;
	var top = haut-(haut/2);
	var popup  = window.open('./page_externe/boutique/jcup_boutique_imprCommande.asp','titre','toolbar=0,menubar=1,location=0,scrollbars=yes,resizable=no,width=500px,height=600px,top='+top+',left='+(larg-larg/2));
	if(popup){
		var url = './page_externe/boutique/sendEmail.asp';
		var myAjax = new Ajax.Updater(
				'',
				url,
				{
				method: 'post',
				evalScripts :true,
				asynchronous : true
				}
			);	
	}
	gotoHTML("./jcup_boutique_P1-7.html"); 
}

function Popup(url,titre)
{
	
	var larg = screen.width/2;
	var haut = screen.height/2;
	var top = haut-(haut/2);
	var popup =  window.open('./page_externe/boutique/zoom.asp?titre='+titre+'&url='+url,'titre','toolbar=0,menubar=0,location=0,scrollbars=no,resizable=no,width=400px,height=300px,top='+top+',left='+(larg-larg/2));
	
}

function emailCheck(emailValue) 
{
            var str = emailValue // email string
            var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(@\-)/; // not valid
            var reg2 = /^[a-zA-Z0-9\-\._!#\$%&\*\+=\^\{\}~]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
            var result ;
            if (!reg1.test(str) && reg2.test(str)) 
            { // if syntax is valid
                        result = true;
            } else {
                        result = false;
            }
            return result;
}
