// JavaScript Document

//CADDIE
var _rootSite =  "http://"+window.location.hostname+"/";
function frmsubmit(func) {
	frm = document.entryform;
	frm.func.value = func;
	frm.submit();
}	

function ajout_caddie(IdRefProduit, quantite){
	
	// On verifie si des options sont coché
	var Option = $('#HiddenOptions').val() != "" ? $('#HiddenOptions').val() : "";
	
	// appel de la fonction ajax
	var data = "IdRefProduit="+IdRefProduit+"&quantite="+quantite+"&Option="+Option;

	var ajout_caddie =new Ajax();
		ajout_caddie.SetElementById('caddie');
		ajout_caddie.SetNumFonctionRetour(8);
		ajout_caddie.SetData(data); // date du detail
		ajout_caddie.EnvoiRequete('./achat/REQ_caddie_ajout.php');
}

function ajout_caddie_rep(IdRefProduit, quantite){
// appel de la fonction ajax
var data = "IdRefProduit="+IdRefProduit+"&quantite="+quantite;
var ajout_caddie =new Ajax();
	ajout_caddie.SetElementById('caddie');
	ajout_caddie.SetNumFonctionRetour(8);
	ajout_caddie.SetData(data);
	ajout_caddie.EnvoiRequete(_rootSite+'achat/REQ_caddie_ajout.php');
}

function ajout_extension_garantie(IdGarantie, titre, prix, quantite, IdProduit, PageAppel){
//PageAppel permet de connaitre la page qui appel le script pour le retour de la fonction
// appel de la fonction ajax
var data = "IdGarantie="+IdGarantie+"&prix="+prix+"&titre_extension="+titre+"&quantite="+quantite+"&IdProduit="+IdProduit+"&PageAppel="+PageAppel;
var ajout_caddie =new Ajax();
	ajout_caddie.SetElementById('caddie');
	ajout_caddie.SetNumFonctionRetour(8);
	ajout_caddie.SetData(data); // date du detail
	ajout_caddie.EnvoiRequete('./achat/REQ_extension_garantie_ajout.php');
}

function del_OptionProduit(IdOption, IdRefProduit){ 

	if (confirm('Êtes-vous sûr de vouloir supprimer cette option ?')) {
	var data = "IdRefProduit="+IdRefProduit+"&IdOption="+IdOption;
	var supp_extension_garantie =new Ajax();
		supp_extension_garantie.SetElementById('AttenteAjax');
		supp_extension_garantie.SetNumFonctionRetour(7);
		supp_extension_garantie.SetData(data);
		supp_extension_garantie.EnvoiRequete('./module/OptionsProduits/REQ_DelOptionProduit.php');
	}
	else {
		return false;	
	}

}

function maj_OptionsProduit(IdOption, IdRefProduit, Input){

	var Quantite = Input.value;

	var data = "IdRefProduit="+IdRefProduit+"&Quantite="+Quantite+"&IdOption="+IdOption;
	var OptionsProduit = new Ajax();
		OptionsProduit.SetElementById('AttenteAjax');
		OptionsProduit.SetNumFonctionRetour(7);
		OptionsProduit.SetData(data);
		OptionsProduit.EnvoiRequete('./module/OptionsProduits/REQ_MajQuantiteOptions.php');

}

function fn_ActualiseAffichageCaddie(){
		var ActualiseAffichageCaddie = new Ajax();
		ActualiseAffichageCaddie.SetElementById('AffichagePanier');
		ActualiseAffichageCaddie.SetNumFonctionRetour(0);
		ActualiseAffichageCaddie.SetData("mode=REQ_panier");
		ActualiseAffichageCaddie.EnvoiRequete('./achat/AffichageCaddieIndex.php');
}

function Affichage8(retourajax,elementid){
//alert (retourajax);
	var retour_ajax = retourajax.split(";;");
	if (retour_ajax[0] == 1){
		if (retour_ajax[2] == "panier"){
			window.location.reload();
		}
		else {
			document.getElementById(elementid).innerHTML = retour_ajax[1];
			fn_ActualiseAffichageCaddie()
			var IdProduit = retour_ajax[3];
			Modal_Dialog_AjoutCaddie(IdProduit);
			timer_fermeture();
		}
	}
	else {
		//retour si la quantité en stock est depassé
		document.getElementById(elementid).innerHTML = retour_ajax[1];
		alert ("Votre demande est supérieur a la quantité disponible en stock !\n Merci de votre compréhension .");	
	}
}



function timer_fermeture(){
	time = setTimeout("Modal_Dialog_AjoutCaddie_fermeture()",6000);
}

function Modal_Dialog_AjoutCaddie(IdProduit){
//alert ('./detail_commande.php?commande='+IdCommande+'height=350&width=600');
	TB_show('', ''+_rootSite+'achat/Dialog_AjoutCaddie.php?IdProduit='+IdProduit+'&height=210&width=580', null);
}

function Modal_Dialog_AjoutCaddie_fermeture(){
	//alert ('./detail_commande.php?commande='+IdCommande+'height=350&width=600');
	TB_remove();
}


function maj_quantite (IdRefProduit, Quantite){

	var data = "IdProduit="+IdRefProduit+"&Quantite="+Quantite;
			var maj_quantite_produit =new Ajax();
			maj_quantite_produit.SetElementById('AttenteAjax');
			maj_quantite_produit.SetNumFonctionRetour(7);
			maj_quantite_produit.SetData(data);
			maj_quantite_produit.EnvoiRequete('./achat/REQ_maj_quantite_produit.php');
}

function maj_quantite_extension (IdGarantie, titre_extension, prix, quantite, IdProduit){
	var data = "IdProduit="+IdProduit+"&IdGarantie="+IdGarantie+"&quantite="+quantite+"&titre_extension="+titre_extension+"&prix="+prix;
			var maj_quantite_produit =new Ajax();
			maj_quantite_produit.SetElementById('AttenteAjax');
			maj_quantite_produit.SetNumFonctionRetour(7);
			maj_quantite_produit.SetData(data);
			maj_quantite_produit.EnvoiRequete('./achat/REQ_maj_quantite_extension.php');
}


function del_produit_caddie(IdRefProduit){
	if (confirm('Êtes-vous sûr de vouloir enlever ce produit du panier ?')) {
	var data = "IdProduit="+IdRefProduit;
	var maj_quantite_produit =new Ajax();
		maj_quantite_produit.SetElementById('AttenteAjax');
		maj_quantite_produit.SetNumFonctionRetour(7);
		maj_quantite_produit.SetData(data);
		maj_quantite_produit.EnvoiRequete('./achat/REQ_del_produit_caddie.php');
	}
	else {
	return false;	
	}
}

function del_extension_garantie_caddie(IdRefProduit){
	if (confirm('Êtes-vous sûr de vouloir supprimer cette extension de garantie ?')) {
	var data = "IdProduit="+IdRefProduit;
	var supp_extension_garantie =new Ajax();
		supp_extension_garantie.SetElementById('AttenteAjax');
		supp_extension_garantie.SetNumFonctionRetour(7);
		supp_extension_garantie.SetData(data);
		supp_extension_garantie.EnvoiRequete('./achat/REQ_del_extension_garantie_caddie.php');
	}
	else {
		return false;	
	}
}

function Affichage7(retourajax, elementid){
if (retourajax == 2){
	document.getElementById(elementid).innerHTML = "";
	}
if (retourajax == 1){
	window.location = "./CaddieAffichage.html";
	}
	else {
	document.getElementById(elementid).innerHTML = "";
	alert ("Votre demande est supérieur à la quantité disponible en stock !\n Merci de votre compréhension .");	
	}
}


function verif_identification(){
// on verifie que le membre est bien logger
	var verification_identite =new Ajax();
		verification_identite.SetElementById('AttenteAjax');
		verification_identite.SetNumFonctionRetour(4);
		verification_identite.EnvoiRequete('./achat/REQ_verif_identification.php');
}

function valid_identification(){
	var login = document.getElementById('login').value;
	var pass = document.getElementById('pass').value;
	if (login == ""){alert ("merci de renseigner votre login"); return false;};
	if (pass == ""){alert ("merci de renseigner votre mot de passe"); return false;};
	var data = "login="+login+"&pass="+pass;
	var fn_valid_identification =new Ajax();
		fn_valid_identification.SetElementById('AttenteAjax');
		fn_valid_identification.SetNumFonctionRetour(5);
		fn_valid_identification.SetData(data);
		fn_valid_identification.EnvoiRequete('./REQ_login.php');
}

function valid_identification_index(){ // indentification de la page d'index
	var login = document.getElementById('login_index').value;
	var pass = document.getElementById('pass_index').value;
	if (login == ""){alert ("merci de renseigner votre login"); return false;};
	if (pass == ""){alert ("merci de renseigner votre mot de passe"); return false;};
	var data = "login="+login+"&pass="+pass;
	var fn_valid_identification =new Ajax();
		fn_valid_identification.SetElementById('AttenteAjax');
		fn_valid_identification.SetNumFonctionRetour(5);
		fn_valid_identification.SetData(data);
		fn_valid_identification.EnvoiRequete('./REQ_login.php');
}

function fn_enregistreAnnulation(){
	var IdCommande = $_('hidden_IdCommande').value;
	var motif = $_('motifAnnulation').value;
	
	if (motif == ""){alert ('Merci de bien vouloir indiquez vos modifs d\'annulation ! '); return false;}
	
	var data = "IdCommande="+IdCommande+"&motif="+motif;
	var enregistreAnnulation =new Ajax();
		enregistreAnnulation.SetElementById("AttenteAjax");
		enregistreAnnulation.SetNumFonctionRetour(6);
		enregistreAnnulation.SetData(data);
		enregistreAnnulation.EnvoiRequete('./achat/REQ_AnnulationCommande.php');
}

function Affichage6(retourajax, elementid){
	var retour_ajax = retourajax.split(";;");
	if (retour_ajax[0] == 1){
		TB_remove();
		var lien_retour = retour_ajax[1];
		window.location = lien_retour;
	}
	else {
		alert (retourajax);
		TB_remove();
	}

}

function Affichage4(retourajax,elementid){
	if (retourajax== 1){
		window.location= "./RecapCommande.html"; // amodifier pour la V2 du caddie
	}
	else {
		window.location="./index.php?page=login";
	}
}

function Affichage5(retourajax,elementid){
	if (retourajax != 0){
		window.location = retourajax;
		$_('AttenteAjax').style.display = "none";
	}
	else {
		alert ("Mauvais mot de passe");
		$_('AttenteAjax').style.display = "none";
	}
}

// Supprime une option du caddie
function fn_RetirerOptionCaddie(IdOption, IdRefProduit){

	if (confirm('Êtes-vous sûr de vouloir supprimer cette option ?')) {
		var data = "IdOption="+IdOption+"&IdRefProduit="+IdRefProduit;
		var RetirerOptionCaddie = new Ajax();
			RetirerOptionCaddie.SetElementById('AttenteAjax');
			RetirerOptionCaddie.SetNumFonctionRetour(7);
			RetirerOptionCaddie.SetData(data);
			RetirerOptionCaddie.EnvoiRequete('./achat/REQ_RetirerOptionCaddie.php');
			
	} else {
		return false;	
	}

}