////////////////////////////////////////////////////////////////////////////
// Checkout
////////////////////////////////////////////////////////////////////////////
function ckt_nav(option,idcanal) {

	var urlbase = GetBase(idcanal);
	
	//alert(option);

	if(option == 0) {		// Arrivee sur la page
		
		//afficher('produit1',idcanal);
		//afficher('produit2',idcanal);
		cacher('produit1',idcanal);
		cacher('produit2',idcanal);
		
		afficher('chkadressefacturation',idcanal);
		afficher('chkadressefacturation2',idcanal);
		afficher('chkadresselivraison',idcanal);
		
		cacher('checkoutadresselivraison',idcanal);
		cacher('checkoutadresses',idcanal);
		
		cacher('boutonlivraison',idcanal);
	
		cacher('chkmode1',idcanal);
		cacher('chkmode2',idcanal);
		cacher('fdp1',idcanal);
		cacher('fdp2',idcanal);
		cacher('total1',idcanal);
		cacher('total2',idcanal);
		cacher('commande1',idcanal);
		cacher('commande2',idcanal);
		
		cacher('tp1',idcanal);
		cacher('tp2',idcanal);
		cacher('pai1',idcanal);
		cacher('pai2',idcanal);
		cacher('boutonsubmit',idcanal);

		var url = urlbase+"ajax/checkout_adresses.inc.php";
		var url = url + "?canal="+ idcanal;
		
		var url = url + "&shop="+ 	valeur_input('formadresseidshop',idcanal);
		var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
		
		//ckt_nav(2,idcanal);
		//alert(url);
		affiche_jquery(url,'checkoutadresses');		
		adresse_defaut(idcanal);

		if(idcanal == 3) {
			WA.AddEventListener("load", function() { chk_mode(idcanal); });
		} else {
			chk_mode(idcanal);
		}
		//chk_mode(idcanal);		
		//chk_mode(idcanal);
		//alert('ici');
		
	}else if(option == 1) {	// Choix adresse livraison
		
		//afficher('produit1',idcanal);
		//afficher('produit2',idcanal);
		cacher('produit1',idcanal);
		cacher('produit2',idcanal);
		
		afficher('chkadressefacturation',idcanal);
		afficher('chkadressefacturation2',idcanal);
		afficher('chkadresselivraison',idcanal);
		afficher('checkoutadresselivraison',idcanal);
		afficher('checkoutadresses',idcanal);
		afficher('boutonlivraison',idcanal);
		
		cacher('chkmode1',idcanal);
		cacher('chkmode2',idcanal);
		cacher('fdp1',idcanal);
		cacher('fdp2',idcanal);
		cacher('total1',idcanal);
		cacher('total2',idcanal);
		cacher('commande1',idcanal);
		cacher('commande2',idcanal);
		cacher('tp1',idcanal);
		cacher('tp2',idcanal);
		cacher('pai1',idcanal);
		cacher('pai2',idcanal);
		cacher('boutonsubmit',idcanal);

		var url = urlbase+"ajax/checkout_adresses.inc.php";
		var url = url + "?shop="+ valeur_input('formadresseidshop',idcanal);
		var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
		var url = url + "&canal="+ idcanal;
		//alert(url);
		affiche_jquery(url,'checkoutadresses');
		
		
	}else if(option == 2) {	// Confirmation adresse livraison -> Choix mode livraison
		
		//afficher('produit1',idcanal);
		//afficher('produit2',idcanal);
		cacher('produit1',idcanal);
		cacher('produit2',idcanal);

		afficher('chkadressefacturation',idcanal);
		afficher('chkadressefacturation2',idcanal);
		afficher('chkadresselivraison',idcanal);
		afficher('checkoutadresselivraison',idcanal);
		
		cacher('checkoutadresses',idcanal);
		cacher('boutonlivraison',idcanal);
	
		afficher('chkmode1',idcanal);
		afficher('chkmode2',idcanal);

		cacher('fdp1',idcanal);
		cacher('fdp2',idcanal);
		cacher('total1',idcanal);
		cacher('total2',idcanal);
		cacher('commande1',idcanal);
		cacher('commande2',idcanal);
		cacher('tp1',idcanal);
		cacher('tp2',idcanal);
		cacher('pai1',idcanal);
		cacher('pai2',idcanal);
		cacher('boutonsubmit',idcanal);
		
	}else if(option == 3) {	// Choix mode livraison -> Affichage frais de port / total

		//afficher('produit1',idcanal);
		//afficher('produit2',idcanal);
		cacher('produit1',idcanal);
		cacher('produit2',idcanal);

		
		afficher('chkadressefacturation',idcanal);
		afficher('chkadressefacturation2',idcanal);
		afficher('chkadresselivraison',idcanal);
		afficher('checkoutadresselivraison',idcanal);
		
		cacher('checkoutadresses',idcanal);
		cacher('boutonlivraison',idcanal);

		afficher('chkmode1',idcanal);
		afficher('chkmode2',idcanal);
		
		afficher('fdp1',idcanal);
		afficher('fdp2',idcanal);
		afficher('total1',idcanal);
		afficher('total2',idcanal);

		cacher('commande1',idcanal);
		cacher('commande2',idcanal);
		cacher('tp1',idcanal);
		cacher('tp2',idcanal);
		cacher('pai1',idcanal);
		cacher('pai2',idcanal);
		cacher('boutonsubmit',idcanal);

	}else if(option == 4) {	// Validation total -> Choix mode paiement

		cacher('produit1',idcanal);
		cacher('produit2',idcanal);
		cacher('chkadressefacturation',idcanal);
		cacher('chkadressefacturation2',idcanal);
		
		cacher('chkadresselivraison',idcanal);
		cacher('checkoutadresselivraison',idcanal);
		cacher('checkoutadresses',idcanal);		
		cacher('boutonlivraison',idcanal);

		cacher('chkmode1',idcanal);
		cacher('chkmode2',idcanal);
		cacher('fdp1',idcanal);
		cacher('fdp2',idcanal);
		cacher('total1',idcanal);
		cacher('total2',idcanal);

		afficher('commande1',idcanal);
		afficher('commande2',idcanal);
		
		afficher('tp1',idcanal);
		afficher('tp2',idcanal);
		
		cacher('pai1',idcanal);
		cacher('pai2',idcanal);
		afficher('boutonsubmit',idcanal);
		
		chk_choix_mode_paiement(idcanal);
		recapitulatif_commande(idcanal,"");

	}else if(option == 5) {	// Validation mode paiement -> affichage option paiement

		cacher('produit1',idcanal);
		cacher('produit2',idcanal);
		cacher('chkadressefacturation',idcanal);
		cacher('chkadressefacturation2',idcanal);

		cacher('chkadresselivraison',idcanal);
		cacher('checkoutadresselivraison',idcanal);
		cacher('checkoutadresses',idcanal);				
		cacher('boutonlivraison',idcanal);

		cacher('chkmode1',idcanal);
		cacher('chkmode2',idcanal);
		cacher('fdp1',idcanal);
		cacher('fdp2',idcanal);
		cacher('total1',idcanal);
		cacher('total2',idcanal);

		afficher('commande1',idcanal);
		afficher('commande2',idcanal);
		afficher('tp1',idcanal);
		afficher('tp2',idcanal);
		
		//afficher('pai1',idcanal);
		//afficher('pai2',idcanal);
		cacher('pai1',idcanal);
		cacher('pai2',idcanal);

		afficher('boutonsubmit',idcanal);

	}
	//alert(option);
}

function recapitulatif_commande(idcanal,bonreduc) {

	var urlbase = GetBase(idcanal);
	var url = urlbase+"ajax/checkout_recap_commande.inc.php";
	var url = url + "?shop="	+ valeur_input('formadresseidshop',idcanal);
	var url = url + "&langue="	+ valeur_input('formadresseidlangue',idcanal);
	var url = url + "&canal="	+ valeur_input('formadresseidcanal',idcanal);
	
	if(bonreduc != '') {
		var url = url + "&bonreduc="	+ bonreduc;
	}
	//alert(url);
	affiche_jquery(url,'commande2');

}

function adresse_defaut(idcanal) {

	if(
	   !GetId('checkoutadresselivraison')
	   
	) {
		if(idcanal != 12) {
			var temp = "adresse_defaut("+idcanal+");";
			setTimeout(temp,200);
		}else{
			adresse_defaut(idcanal);
		}
	}else{
		
		var idadresse	= parseInt(valeur_input('idadressedefaut',idcanal));
		var idpays		= parseInt(valeur_input('idpaysdefaut',idcanal));
		
		if(idadresse>0 && idpays>0) {
			//var temp = "ckt_livr("+idadresse+","+idpays+","+idcanal+");";
			//setTimeout(temp,3000);
			ckt_livr(idadresse,idpays,idcanal);
		}	
	
	}

}


function ckt_livr(id,idpays,idcanal) { // Affichage de l'adresse de livraison

	var urlbase = GetBase(idcanal);

	var url = urlbase+"ajax/checkout_adresses_livraison.inc.php";
	
	var url = url + "?shop="+ valeur_input('formadresseidshop',idcanal);
	var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
	var url = url + "&canal="+ idcanal;
	var url = url + "&id_adresse="+id;
	
	affiche_jquery(url,'checkoutadresselivraison');
	GetId('adresselivraison').value = id;
	GetId('plivraison').value = idpays;
	//ckt_nav(1,idcanal);
}

function chk_ajout_adresse(idcanal,idshop,parametre) {

	cacher('boutonlivraison',idcanal);
	var urlbase = GetBase(idcanal);

	affiche_jquery(urlbase+'ajax/adresses_modify.inc.php?canal='+idcanal+'&shop='+idshop+'&id_adresse='+parametre+'&div=checkoutadresselivraison','checkoutadresselivraison');
}

function chk_mode(idcanal) { // Choix de l'adresse de livraison -> affichage méthode
	
	if(!GetId('plivraison') || !GetId('vlivraison')) {
		var temp = "chk_mode("+idcanal+");";
		setTimeout(temp,500);	
	}else{
		var urlbase = GetBase(idcanal);
	
		var url = urlbase+"ajax/checkout_choix_mode_livraison.inc.php";
		var url = url + "?shop="+ 		valeur_input('formadresseidshop',idcanal);
		var url = url + "&langue="+ 	valeur_input('formadresseidlangue',idcanal);
		var url = url + "&id_pays="+	valeur_input('plivraison',idcanal);
		var url = url + "&ville="+ 		valeur_input('vlivraison',idcanal);
		var url = url + "&canal="+ idcanal;
		affiche_jquery(url,'chkmode2');
		//ckt_nav(2,idcanal);
	}
	
	//alert('ici');
	//var temp = "ckt_nav(2,"+idcanal+");";
	//setTimeout(temp,500);	
	//test_methode_livraison();
}

function test_methode_livraison() {
	/*
	if(!GetId('nbmodelivraison')) {
		var temp = "test_methode_livraison()";
		setTimeout(temp,200);
	}else{
		var nbmethode = parseInt(GetId('nbmodelivraison').value);
		if(nbmethode > 0) {
			GetId('modelivraison').value = GetId('modelivraisondefo').value;
			ckt_calcul_fdp();
		}
	}
	*/
}

function ckt_calcul_fdp(idcanal) { // Choix de la méthode de livraison -> calcul fdp

	ckt_nav(3,idcanal);

	var urlbase = GetBase(idcanal);

	var url = urlbase+"ajax/checkout_calcul_fdp.inc.php";
	var url = url + "?shop="+ 	valeur_input('formadresseidshop',idcanal);
	var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
	var url = url + "&canal="+ 	idcanal;
	var url = url + "&idmode="+ valeur_input('modelivraison',idcanal);
	var url = url + "&idpays="+ valeur_input('plivraison',idcanal);
	var url = url + "&ville="+	valeur_input('vlivraison',idcanal);
	
	//alert(url);

	if(idcanal == 12) {
		affiche_jquery(url,'fdp2','chk');
		//chk_calcul_total(idcanal);
	}else{
		affiche_jquery(url,'fdp2','no');
		chk_calcul_total(idcanal);
	}
	
}

function chk_cache_livraison(idcanal) {
	
	GetId("modelivraison").value = 0;
	cacher('total2',idcanal);
	ckt_nav(2,idcanal);
	//cacher('total1',idcanal);
	//cacher('total2',idcanal);
	//ckt_nav(0,idcanal);

}


function chk_calcul_total(idcanal) { // Calcul du total

	if(!GetId('fdp') || !GetId('modelivraison')) {
		if(idcanal != 12) {
			var temp = "chk_calcul_total("+idcanal+");";
			setTimeout(temp,200);
		}
	}else{	
	
		var modelivraison = parseInt(valeur_input('modelivraison',idcanal));
		
		if(modelivraison>0) {
			var urlbase = GetBase(idcanal);
			var url = urlbase+"ajax/checkout_calcul_total.inc.php";
			var url = url + "?shop="+ 	valeur_input('formadresseidshop',idcanal);
			var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
			var url = url + "&canal="+ idcanal;	
			affiche_jquery(url,'total2','no');
	
			ckt_nav(3,idcanal);
		}else{
			chk_cache_livraison(idcanal);
		}
	}
}

function chk_choix_mode_paiement(idcanal) {

	var urlbase = GetBase(idcanal);
	
	var url = urlbase+"ajax/checkout_choix_mode_paiement.inc.php";
	var url = url + "?shop="+ 	valeur_input('formadresseidshop',idcanal);
	var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
	var url = url + "&canal="+ idcanal;	
	affiche_jquery(url,'tp2');
	
	//alert('ici '+url);
	
}

function chk_valide_moyen_paiement(id,type,indice,maxi,idcanal) {
	
	/*
	if(idcanal == 12) {
		GetId("moyenpaiement").setValue(id);
		GetId("typemoyenpaiement").setValue(type);
	}else{
		GetId("moyenpaiement").value = id;
		GetId("typemoyenpaiement").value = type;
	}
	*/
	
	var urlbase = GetBase(idcanal);
	
	for(i=0;i<maxi;i++){
		var div = 'pai2indice'+i;
		
		var idpai	= valeur_input('idpaiement'+i,idcanal);
		var type	= valeur_input('typepaiement'+i,idcanal);

		var url = urlbase+"ajax/checkout_paiement_"+type+".inc.php";
		var url = url + "?shop="+ 	valeur_input('formadresseidshop',idcanal);
		var url = url + "&langue="+ valeur_input('formadresseidlangue',idcanal);
		var url = url + "&canal="+ idcanal;	
		//var url = url + "&id_pai="+ id;
		var url = url + "&id_pai="+ idpai;
		
		affiche_jquery(url,div,"no");
		//alert(url);
		/*
		if(i==indice) {	affiche_jquery(url,div);
		}else{			vide(div,idcanal)
		}
		*/
	}
}

function ouvre_moyen_paiement(indice,maxi,idcanal) {

	//afficher("boutonvalidercommande",idcanal);
	for(i=0;i<maxi;i++){
		var div = 'pai2indice'+i;
		if(i==indice) {
			afficher(div,idcanal);
			var type	= valeur_input('typepaiement'+i,idcanal);
			var id		= valeur_input('idpaiement'+i,idcanal);

			if(idcanal == 12) {
				GetId("moyenpaiement").setValue(id);
				GetId("typemoyenpaiement").setValue(type);
			}else{
				GetId("moyenpaiement").value = id;
				GetId("typemoyenpaiement").value = type;
			}
			
			// S'il y a un trakeur
			var idshop		= valeur_input('formadresseidshop',idcanal);
			var idlangue	= valeur_input('formadresseidlangue',idcanal);

			var filename = "";
			var filename = GetBase(idcanal)+"ajax/";
			var filename = filename+"checkout_traking.inc.php?canal="+idcanal;
			var filename = filename + "&shop=" + idshop;
			var filename = filename + "&moyen=" + id;
			var filename = filename + "&langue=" + idlangue;

			//alert(filename);
			affiche_jquery(filename,'checkouttracking','no');
			//affiche_jquery(filename,'checkouttracking');

		}else{
			cacher(div,idcanal);
		}
	}

}

function chk_valide_cheque() { // Uniquement pour Facebook

	var idcanal = 12;

	var urlbase = GetBase(idcanal);
	
	var url = urlbase+ "checkout2.php";
	var url = url + "?shop=" + 					valeur_input('formadresseidshop',idcanal);
	var url = url + "&langue=" + 				valeur_input('formadresseidlangue',idcanal);
	var url = url + "&canal="+ idcanal;	
	var url = url + "&typemoyenpaiement=" + 	valeur_input('typemoyenpaiement',idcanal);
	var url = url + "&moyenpaiement=" + 		valeur_input('moyenpaiement',idcanal);
	var url = url + "&attribut_paiement[3]=" + 	valeur_input('attribut_paiement3',idcanal);
	var url = url + "&attribut_paiement[6]=" + 	valeur_input('attribut_paiement6',idcanal);
	
	affiche_jquery(url,'your_content');
}


function payboxsubmit(idcanal,idshop,idmoyen,idlangue) {
	
	var filename = "";
	var filename = GetBase(idcanal)+"ajax/";
	var filename = filename+"paybox_submit.inc.php?canal="+idcanal;
	var filename = filename + "&shop=" + idshop;
	var filename = filename + "&moyen=" + idmoyen;
	var filename = filename + "&langue=" + idlangue;
	var filename = filename + "&titulaire=" 	+ valeur_input('payboxnomprenom',idcanal);
	var filename = filename + "&porteur=" 		+ valeur_input('payboxporteur',idcanal);

	if(idcanal == 12) {

		var expire = GetId('expire1').getValue() + GetId('expire2').getValue();

	}else{
	
		var temp = GetId('expire1').selectedIndex;
		var expire = GetId('expire1').options[temp].value;
		var temp = GetId('expire2').selectedIndex;
		var expire = expire + GetId('expire2').options[temp].value;
	
	}
	
	var filename = filename + "&expire=" 		+ expire;
	var filename = filename + "&cvv=" 			+ valeur_input('payboxcvv',idcanal);

	affiche_jquery(filename,'payboxsubmit');
	//window.open(filename,"nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=300, height=300");
}

function valide_commande(idcanal) {
	
	var maxi		= parseInt(valeur_input('nbmoyenspaiement',idcanal));
	var idshop		= valeur_input('formadresseidshop',idcanal);
	var idlangue	= valeur_input('formadresseidlangue',idcanal);

	for(i=0;i<maxi;i++){
		if(GetId('checkoutRadioPayment'+i).checked) {
			var typepaiement = valeur_input('typepaiement'+i,idcanal);
			var moyenpaiement = valeur_input('idpaiement'+i,idcanal);
			
			//alert('Num:'+i+' - Type:'+typepaiement+' - Id:'+moyenpaiement);

			// Paybox
			if(typepaiement == 1) {
			   payboxsubmit(idcanal,idshop,moyenpaiement);
			// Chèque/virement FB
			}else if(idcanal == 12 && (typepaiement == 2 || typepaiement == 9)) {
				chk_valide_cheque();
			// Chèque/virement Web/Iphone
			}else if(typepaiement == 2 || typepaiement == 9) {
				GetId('formualairegeneral').submit();
			// Paypal
			}else if(typepaiement == 3) {
				GetId('formpaypal'+moyenpaiement).submit();
			// Atos
			}else if(typepaiement == 7) {
				cacher('boutonvalidercommande',idcanal);				
			// Ogone
			}else if(typepaiement == 10) {
				GetId('formogone'+moyenpaiement).submit();
			// CM-CIC
			}else if(typepaiement == 11) {
				GetId('PaymentRequest').submit();
			}
		}
	}
}