//pour compatibilité J à la place de $
var J = jQuery.noConflict();
//Langue
var villesArray = ["Villes", "Cities", "Ciudades", "Cities", "Cities", "Cities"];
var paysArray = ["Pays", "Countries", "Pais", "Countries", "Countries","Countries"];
var boutiqueArray = ["Boutiques", "Shops", "Tiendas", "Shops", "Shops","Shops"];
var lang = 0;
//langues

if (window.location.pathname.match('.php')){
	var baseName= '../';
} else {
	var baseName= '';
}
var listURL = baseName+"client/plugins/pointsdevente/listes.php";
var reqURL = baseName+"client/plugins/pointsdevente/requetes.php";
var repImages = baseName+"client/plugins/pointsdevente/images/";
var XMLToutesVars = J.ajax({type:"GET",url:listURL,data:"req=toutesvar", async:false, dataType: "xml"}).responseXML;
var toutesVars = XMLToutesVars.childNodes[0].childNodes;
var map;
var geocoder;
var listeVars;

	
J(function(){

	//J('#select_nom').hide();
		//Fonctions FO
		J('#id_revendeur').hide();
		J('#select_nom').hide();
		//Après chargement
		cleanBoard();
		initMasters();

		//Initialisation du menu pays
		initPays();
		
		//initialisation du menu villes quand change sur pays
		J('#select_pays').change(function(){
			initVilles("0");
			});
		
		//initialisation du menu boutiques quand change sur villes
		J('#select_ville').change(function(){
			J.ajax({type:"GET", url:listURL, data:"req=listeboutiques&ville="+J('#select_ville>option:selected').text(), async:false, success:function(reponse){
				var reponseRecue = reponse.documentElement;  
				var idNoms = reponseRecue.getElementsByTagName("id");
				chargerPdv(idNoms[0].firstChild.data);
				}
			});
			}
			);	
		//apparition carte
		J('#id_carte').click(function(){switchCarte();});
	return false;	
});

function chargerPdv(id_pdv){
	J('.pdv').html("");
	if (J('#id_carte').val() != "Afficher carte"){
		J('#map').empty();
		J('#map').hide();
		J('#id_carte').val("Afficher carte");
		J('#carte').hide();
		GUnload();
	} 
	 J('#id_id').attr({"value":id_pdv, "readonly":"readonly"});
	 J.ajax({type:"GET",url:listURL,data:"req=getpdv&id="+id_pdv, async:false, dataType: "xml", success:function(reponse){
		listeVars = reponse.documentElement.childNodes;
		 J('#div_image').html('<img src="'+repImages+'standard.jpg"  width=200 />');
		
		for(i=0; i<listeVars.length; i++){
			if(listeVars[i].nodeType == 1 ){
			var tag = listeVars[i].tagName;
			J('#id_'+tag).val(listeVars[i].firstChild.data);
			if (tag =="gallery" && J('#id_'+tag).val() == "1"){
				J('#id_'+tag+'check').attr("checked","checked");
			}
			if (tag =="img" && baseName == ''){
				J('#div_image').html('<img src="'+repImages+listeVars[i].firstChild.data+'"  width=200 /><br />'+listeVars[i].firstChild.data);
			}
			
			//fonctions FO
			J('#divPub_'+tag).html(listeVars[i].firstChild.data);
			if (tag =="img"){
				J('#div_image').html('<img src="'+repImages+listeVars[i].firstChild.data+'" width=200  />');
			}
			if (tag =="web"){
				J('#divPubA_web').attr("href",listeVars[i].firstChild.data);
			}
			if (tag =="mail"){
				J('#divPubA_mail').attr("href","mailto:"+listeVars[i].firstChild.data);
			}
			}
		}//fin for
		J('#id_revendeur').show();
		//////////////
}
	 });
}

function initNoms(){
	J.ajax({type:"GET", url:listURL, data:"req=listeboutiques&ville="+J('#select_ville>option:selected').text(), async:false, success:function(reponse){
		var reponseRecue = reponse.documentElement;  
		var listeNoms = reponseRecue.getElementsByTagName("boutique");
		var idNoms = reponseRecue.getElementsByTagName("id");
		var optionsNoms ='<option class="optionnom" value="0">['+boutiqueArray[lang]+']</option>';
		for(i=0; i<listeNoms.length; i++){
				optionsNoms += '<option class="optionplusnoms" value='+idNoms[i].firstChild.data+'>'+listeNoms[i].firstChild.data+'</option>';
				}
		J('#select_nom').html(optionsNoms);	
			
		}
	});
}

function initVilles(num){
	J.ajax({type:"GET", url:listURL, data:"req=listevilles&num="+num+"&id_pays="+J('#select_pays').val(), async:true, dataType: "xml", success:function(reponse){
		var listeVilles = reponse.documentElement.getElementsByTagName("ville");
		var optionsVilles ='<option class="optionville" value=\"0\">[Ville]</option>';
		for(i=0; i<listeVilles.length; i++){
				optionsVilles += '<option class="optionplusvilles" value='+listeVilles[i].firstChild.data+'>'+listeVilles[i].firstChild.data+'</option>';
				}
		J('#select_ville').html(optionsVilles);
		initNoms();
		}
	});	
}
function initMasters(){//Initialisation du select pays masters
		J.ajax({type:"GET",url:listURL,data:"req=listemasters", async:true, dataType: "xml",success:function(reponse){
		var reponseRecue = reponse.documentElement;
		var listeMasters = reponseRecue.getElementsByTagName("pays");
		var idMasters = reponseRecue.getElementsByTagName("id");
		var optionsMasters ='<option  value="0">['+paysArray[lang]+']</option>';
		for(i=0; i<listeMasters.length; i++){
				optionsMasters += '<option value='+idMasters[i].firstChild.data+'>'+listeMasters[i].firstChild.data+'</option>';
				}
		J('#id_fbpays').html(optionsMasters);	
		}
		});
}
function initDpts(){
	J.ajax({type:"GET",url:listURL,data:"req=listedpts", async:false, dataType: "xml", success:function(reponse){
		var reponseRecue = reponse.documentElement;
		var numDpts = reponseRecue.getElementsByTagName("num");
		var listeDpts = reponseRecue.getElementsByTagName("dept");
		var optionsDpts ='<option class="optionpays" value="0">[Departements]</option>';
		for(i=0; i<listeDpts.length; i++){
				optionsDpts += '<option value='+numDpts[i].firstChild.data+'>['+numDpts[i].firstChild.data+']'+listeDpts[i].firstChild.data+'</option>';
				}
		J('#select_dpts').html(optionsDpts);	
		}
	});
	
	
}
function initPays(){
	J.ajax({type:"GET",url:listURL,data:"req=listepays", async:true, dataType: "xml", success:function(reponse){
		var reponseRecue = reponse.documentElement;
		var idPays = reponseRecue.getElementsByTagName("id");
		var listePays = reponseRecue.getElementsByTagName("pays");
		var optionsPays ='<option class="optionpays" value="0">['+paysArray[lang]+']</option>';
		for(i=0; i<listePays.length; i++){
			if (idPays[i].firstChild.data == getCookiePays()){
				optionsPays += '<option value='+idPays[i].firstChild.data+' selected="selected">'+listePays[i].firstChild.data+'</option>';
			} else {
				optionsPays += '<option value='+idPays[i].firstChild.data+'>'+listePays[i].firstChild.data+'</option>';
			}
				
				}
		J('#select_pays').html(optionsPays);	
		initVilles("0");
		}
	});
	
	
}	
	
function stopUpload(success, nom_image){

      var result = '';

      if (success == 1){

         J('#div_image').html('<img src="'+repImages+nom_image+'" height="95%" /><br />'+nom_image+'<hr />'); 
         J('#id_img').val(nom_image);

      }

      else {

         alert("erreur de transmission de l'image");

      }

}//après upload d'image

function stopUploadCsv(result){
	alert(result);
	cleanBoard();
}//apres upload csv




function cleanBoard(){
	J('#id_revendeur').hide();
	J('.pdv').empty();
	J(':text').val("");
	J('#id_fbpays').val("");
	J(':file').val("");
	J(':checkbox').attr("checked", "");
	J('#id_name_image').val(""); 
	J('#div_image').html("");
	J.get(reqURL, {req:"clean"});
	J('#id_ajout').css("display","");
	J('#id_update').css("display","none");
	J('#id_img').val("standard.jpg");
	J('#map').hide();
	J('#id_html').val("");
	J('#carte').hide();
	J('#id_carte').val("Afficher carte");
	J('#id_supprimer').css("display","none");
	
}//nettoie tous les éléments et les images inutilisées...


function setCarte(){
	var address = J('#id_adresse').val()+", "+J('#id_cp').val()+", "+J('#select_ville>option:selected').val()+", "+J("#select_pays>option:selected").html();
	showAddress(address);
}


function showAddress(address) {
geocoder = new GClientGeocoder();
   geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
      	map = new GMap2(document.getElementById("map"));
      	map.addControl(new GLargeMapControl());
        map.setCenter(point, 15);
        var marker = new GMarker(point);
        map.addOverlay(marker);        
  		marker.openInfoWindowHtml(address);
      }
    }
  );
}
function switchCarte(){
		
		if (J('#id_carte').val() == "Afficher carte"){	
			J('#id_carte').val("Masquer carte");
			J('#carte').show();
			J('#map').show();
			setCarte();
		} else {
			J('#map').empty();
			J('#map').hide();
			J('#id_carte').val("Afficher carte");
			J('#carte').hide();
			GUnload();
		}
}		








