// JavaScript Document for Quelle
// Version : 0.1
// Authors : François OLIVIER

var ID_DIV_SELECTED = "divSelectedRelaisId";
var ID_DIV_2_KEEP = "selectWrapperId"; 

var SPAN_ADR_CUR = "spanAdrRelCourant";
var SPAN_HOR_CUR = "spanHorRelCourant"; 
var SPAN_ADR_SEA = "spanAdrRelSearch";
var SPAN_HOR_SEA = "spanHorRelSearch"; 

var SPAN_LIB_VOIE_CUR = "libVoieRel";
var SPAN_CP_CUR = "cpRel";
var SPAN_LOC_CUR = "localiteRel";
var SPAN_LIB_VOIE_SEA = "libVoieRelSea";
var SPAN_CP_SEA = "cpRelSea";
var SPAN_LOC_SEA = "localiteRelSea";

/**
 *  Fonction : Appel ajax de récupération de la liste des points relais en fonction d'un CP 
 */

function selectListPointRelais()
{
	var cp = $("#cp_ptRel").val();
	
	if(cp!=null && cp!=(''))
		Ajax_Call("/VAD/ListPointsRelais?cp="+cp,null);
	
}




/* Fonction : Appel ajax de récupération de la liste des points relais en fonction d'un CP */
function selectListPointRelaisBis(cp, selectWrapperId, divListeRelaisId, livraison)
{
	if(cp!=null)
		Ajax_Call("/VAD/ListPointsRelais?cp="+cp+"&selectWrapperId="+selectWrapperId+"&divListeRelaisId="+divListeRelaisId+"&livraison=" + livraison,null);
}

/**
 * Fonction qui supprime les options des relais colis
 */
function clearListPointRelais(){
	$("#select_relais").empty();
}

/**
 * Fonction qui ajoute une option dans le select du relais colis
 * @param value Valeur de l'option
 * @param content Libellé de l'option
 * @param onClick Javascript à éxécupter sur click
 */
function addOptionListPointRelais(value,content, enabled){
	var textDisabled ="";
	if(enabled == false){textDisabled=" style=\"color:red;\"";}
	$("#select_relais").append("<option value=\""+value+"\""+textDisabled+">"+content+"</option>");
}

/**
 * Fonction de rechargement de l'adresse de livraison
 * 
 */
function reloadLivraison(){
	
	$('#id_contenu_livraison').load('/VAD/AjaxModeLivraison',
		function(){
			$(".ajaxLoad").hide();
			
			$("input[name=livraison]:checked").click();
			$("input[name=livraison1]:checked").click();
	});
	$(".ajaxLoad").show();
	
	
}



/* Fonction : Appel ajax d'affichage des informations d'un point relais */
function infoPointRelais()
{
	var idPoint = $("#idPointRelais").val();
	$("#idPointRelaisSelected").val(idPoint);
	
	if(idPoint!=null)
		Ajax_Call("/VAD/InfoPointRelais?ptRelId="+idPoint,null);
}
/* /Fonction */

/* Fonction : Appel ajax d'affichage des informations d'un point relais */
function infoPointRelaisBis(select)
{
	var idPoint = select.value;
	
	$("#idPointRelaisSelected").val(idPoint);
	
	if(idPoint!= null && idPoint != ""){
		Ajax_Call("/VAD/InfoPointRelais?ptRelId="+idPoint+"&idDivSelected="+ID_DIV_SELECTED+"&idDiv2Keep="+ID_DIV_2_KEEP+"&livraison="+$('#modLiv').val() ,null);
	}
}
/* /Fonction */

/* Fonction : Appel ajax d'affichage des informations d'un point relais */
function savePointRelaisClient()
{
	var idPoint = document.getElementById("idPointRelais");
	var clientId = document.getElementById("clientId");
	
	if(idPoint!=null && clientId!=null)
		Ajax_Call("/VAD/SavePointRelaisClient?ptRelId="+idPoint.value+"&clientId="+clientId.value,null);
}
/* /Fonction */

/**
 *  Fonction : changement du point relais courant
 */
function switchRel()
{
	
	if(document.getElementById('isDispo').value == '1' )
	{
	
	$("#libNomPtRelais").html($("#libNomSea").html());
	$("#libVoieRel").html($("#libVoieRelSea").html());
	$("#cpRel").html($("#cpRelSea").html());
	$("#localiteRel").html($("#localiteRelSea").html());
	
	
	
	$("#spanHorRelCourant").html($("#spanHorRelSearch").html());
	}
	else
	{
	alert('Le point relais que vous avez choisi est indisponible, veuillez en choisir en un autre !')
	}
}

/* Fonction : Appel ajax d'affichage de la ville en fonction du code postal */
function verfiLocalite(pathImg,page)
{
	var contenu_KO = "<img src=\""+pathImg+"icon_ko.gif"+"\" class=\"droite\" />";
	var contenu_OK = "<img src=\""+pathImg+"icon_ok.gif"+"\" class=\"droite\" />";

	var cp = $("#cp").val();
	if(cp!=null && cp!="" && page!=null && page=='panierM'){
		if(parseInt(cp) <=97000 || parseInt(cp) == 98000){
			addImg2Field('cp', contenu_OK);
			if(cp.length>=5){
				Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
				afficheBoutonValidation();
				// CBL : Ajout de la v�rification de la localit� � chaque fois 
				// pour remettre � blanc la liste d�roulante des villes
			} else {
				addImg2Field('cp', contenu_KO);
				// CBL 22-02-2010 Cas particulier des CP 00000
				//Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
				if (cp != "0" && cp != "00" && cp != "000" && cp != "0000") {
					Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
			}
			}
		}else{
			// CBL : Ajout de la v�rification de la localit� � chaque fois 
			// pour remettre � blanc la liste d�roulante des villes
			addImg2Field('cp', contenu_KO);
			// CBL 22-02-2010 Cas particulier des CP 00000
			//Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
			if (cp != "0" && cp != "00" && cp != "000" && cp != "0000") {
			Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
		}
		}
	}else if(cp!=null && cp!=""){
		if(page!=null && page=='panierDom'){
			if(parseInt(cp)>97000 && parseInt(cp) < 98000){
				addImg2Field('cp', contenu_OK);
				if(cp.length>=5){
					Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
					afficheBoutonValidation();
				} else {
					// CBL : Ajout de la v�rification de la localit� � chaque fois 
					// pour remettre � blanc la liste d�roulante des villes
					addImg2Field('cp', contenu_KO);
					// CBL 22-02-2010 Cas particulier des CP 00000
					//Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
					if (cp != "0" && cp != "00" && cp != "000" && cp != "0000") {
					Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
				}
				}
			}else{
				// CBL : Ajout de la v�rification de la localit� � chaque fois 
				// pour remettre � blanc la liste d�roulante des villes
				addImg2Field('cp', contenu_KO);
				// CBL 22-02-2010 Cas particulier des CP 00000
				//Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
				if (cp != "0" && cp != "00" && cp != "000" && cp != "0000") {
				Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
			}
			}
		}else{
			if(cp.length>=5){
				Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
				afficheBoutonValidation();
			} else {
				// CBL : Ajout de la v�rification de la localit� � chaque fois 
				// pour remettre � blanc la liste d�roulante des villes
				addImg2Field('cp', contenu_KO);
				// CBL 22-02-2010 Cas particulier des CP 00000
				//Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
				if (cp != "0" && cp != "00" && cp != "000" && cp != "0000") {
				Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
			}
		}
		}
	}else{
		// CBL : Ajout de la v�rification de la localit� � chaque fois 
		// pour remettre � blanc la liste d�roulante des villes
		addImg2Field('cp', contenu_KO);
		Ajax_Call("/VAD/VerifLocalite?codePostal="+cp,null);
	}
}

/**
 * Suppression des message d'erreur et affichage du bouton de validation
 */
function afficheBoutonValidation(){
	$(".divMessage").empty();
	$(".divBouton").show();
}

/* /Fonction */

function saveAdresseLiv(source){

	
	var modif = $("#modif_a").val(); 
	var montantLivClassique = $("input[name=livraison]:checked").val();
	var montantLivComplement = $("input[name=livraison1]:checked").val();
	var modeLiv = $("input[name=modLiv]").val();
	var lieuLiv = $("input[name=lieuLiv]").val();
	var tauxLiv = $("input[name=tauxLiv]").val();
	var principale = ($("#adresseId").val() == $("#id_principale").val()) ? "1" : "0";
	
	
	
	$("#principale").val(principale);
	
	if(montantLivClassique == undefined){
		montantLivClassique=$("input[name=livraison]").val();
	}
	if( source!="tunnel" && principale!="0"  && (lieuLiv==undefined || lieuLiv=="" || lieuLiv=="undefined") && (montantLivClassique == undefined || montantLivClassique=="" || montantLivComplement == undefined || montantLivComplement=="")){
			

		error='Veuillez selectionner votre mode de livraison';
			fillDivWithMsg(NOM_DIV_MSG, error);
			alert(error);
			//switchDiv(NOM_DIV_BOUTON, NOM_DIV_MSG);
	}else{
		if(modif!=null && modif=="1"){
			if(tunnelVerifAllChamp("#choix1")){
				addAdresse(source);
			}
		}else{
			var adresseId = $("#adresseId").val();
			var panierId = 	$("#panierId").val();
			
			var param="adresseId="+adresseId;
			var montantLivClassique = $("input[name=livraison]:checked").val();
			var montantLivComplement = $("input[name=livraison1]:checked").val();
			var modeLiv = $("input[name=modLiv]").val();
			var lieuLiv = $("input[name=lieuLiv]").val();
			var tauxLiv = $("input[name=tauxLiv]").val();
			if(montantLivClassique == undefined){
				montantLivClassique=$("input[name=livraison]").val();
			}
			if(montantLivComplement == undefined) montantLivComplement=0;
			param+="&commandeId="+panierId;
			param+="&modeLiv="+modeLiv;
			param+="&lieuLiv="+lieuLiv;
			param+="&montantLivClassique="+montantLivClassique;
			param+="&montantLivComplement="+montantLivComplement;
			param+="&tauxLiv="+tauxLiv;
			if(tunnelVerifAllChamp("#choix1")){
				Ajax_Call("/VAD/LivraisonAdresse?"+param,null);
			}
		}
	}
}
function changeAdresseCadeau(etat){
	var adresse = document.getElementById("adresseId");
	for(i=0;i<adresse.options.length;i++){
		
		if(adresse.options[i].text.indexOf("Adresse Principale")>=0){
			if(etat=="visible"){
				adresse.options[i].disabled=false;
				adresse.options.selectedIndex=i;
				Ajax_Call("/VAD/InfoAdresse?adresseId="+adresse.options[i].value,f_displayBlocAdresse);

			}else{
				adresse.options[i].disabled=true;
				adresse.options.selectedIndex=i-1;
				Ajax_Call("/VAD/InfoAdresse?adresseId="+adresse.options[i-1].value,f_displayBlocAdresse);
			}
		}
	}
}
/* /Fonction */

/* Fonction : valide les infos du relais */
function validRel()
{
	Ajax_Call("/VAD/LivraisonAdresse",null);
}
/* /Fonction */
