

function GetDataViaAJAX()
{
	
	try
	{
		obj = new ActiveXObject("Msxml2.XMLHTTP");
		
	}
	catch(e)
	{
		try
		{
		
			//obj = new ActiveXObject("Microsoft.XMLHTTP");
			obj=new XMLHttpRequest();
		}
		catch(e1)
		{
			obj = null;
			
			
		}
		
	}
	if(obj!=null)
	{
		
		obj.onreadystatechange = ProcessResponse;
		obj.open("GET", "/LeclercAppNet/GeocodeXml/recupListeMag.aspx?codepostalmagasin=" + document.getElementById("zip").value + " france",  true);
		
		obj.send(null);         
	}
	else{
		
	}
	return false;
}
		
function ProcessResponse()
{

	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			
			var names=obj.responseXML.getElementsByTagName('NAME');
			var listeID=obj.responseXML.getElementsByTagName('ID');
			var len=names.length;
			
			var ddl = document.getElementById("u_label");
			ddl.options.length=0;
			if(len>1){
				listItem = new Option("Votre magasin","",  false, false);	
				ddl.options.add(listItem);
			}
			for (var i=0; i<len; i++){

				listItem = new Option(names[i].firstChild.data,listeID[i].firstChild.data ,  false, false);
				ddl.options.add(listItem);
			}
			
			document.getElementById("magasinSearch").style.display="block";
			
		}
		else
		{
			alert("Error retrieving data!" );
		}
	}
}


var doValidation=true;

var arrRayons = new Array();
arrRayons[0]="Accessoires";
arrRayons[1]="Accessoires auto";
arrRayons[2]="Accessoires enfants";
arrRayons[3]="Arts de la table";
arrRayons[4]="Arts ménagers";
arrRayons[5]="Autres animaux";
arrRayons[6]="Bagages";
arrRayons[7]="Beauté";
arrRayons[8]="Bijoux horlogerie  cadeaux";
arrRayons[9]="Blanc";
arrRayons[10]="Boissons";
arrRayons[11]="Boucherie";
arrRayons[12]="Boulangerie";
arrRayons[13]="Bricolage";
arrRayons[14]="Camping";
arrRayons[15]="Charcuterie";
arrRayons[16]="Chats";
arrRayons[17]="Chaussures";
arrRayons[18]="Chiens";
arrRayons[19]="Crèmerie";
arrRayons[20]="Décoration";
arrRayons[21]="Diététique";
arrRayons[22]="Droguerie ou entretien";
arrRayons[23]="Electricité";
arrRayons[24]="Electroménager";
arrRayons[25]="Enfant";
arrRayons[26]="Epicerie";
arrRayons[27]="Femme";
arrRayons[28]="Fleurs ou plantes";
arrRayons[29]="Fromages";
arrRayons[30]="Fruits ou légumes";
arrRayons[31]="Homme";
arrRayons[32]="Hygiène";
arrRayons[33]="Image ou son";
arrRayons[34]="Informatique";
arrRayons[35]="Jardinage";
arrRayons[36]="Jeux ou jouets";
arrRayons[37]="Layette";
arrRayons[38]="Livres";
arrRayons[39]="Loisirs de plein air";
arrRayons[40]="Maroquinerie";
arrRayons[41]="Mercerie ou accessoires de mode";
arrRayons[42]="Mobilier";
arrRayons[43]="Mode bébé";
arrRayons[44]="Musique ou vidéo";
arrRayons[45]="Outillage";
arrRayons[46]="Papeterie";
arrRayons[47]="Parapharmacie";
arrRayons[48]="Pâtisserie";
arrRayons[49]="Poissonnerie";
arrRayons[50]="Quincaillerie";
arrRayons[51]="Santé";
arrRayons[52]="Sports";
arrRayons[53]="Surgelés";
arrRayons[54]="Téléphonie";
arrRayons[55]="Traiteur";
arrRayons[56]="Volaille ou gibiers";

function affichCombo()
{
	//alert("OK");
	var strHtml="";
	for(i=0;i<arrRayons.length;i++)
	{
	strHtml +='<option value="' + arrRayons[i] + '">' + arrRayons[i] + '</option>';
	}

	document.write(strHtml);
}

function Deplacer(obj1,obj2)
{
	var ind	=obj1.selectedIndex;
	var len =obj2.length;
	//alert(len);
	if (ind >=0)
	{
		var valeur	=obj1.options[ind].value;
		var text	=obj1.options[ind].text;
		obj = new Option;
		obj.text 	= text;
		obj.value 	= valeur;
		obj2.options[len] = obj;
		obj1.options[ind] = null;
		obj2.selectedIndex = len;
		obj2.selectedInsex = null;
		
	}
}

function Deplacer2(objSelect,objText){
	var len=objSelect.length;
	var t="";
	var i=0;
	for(i=0;i<=len-1;i++){
		t=t + objSelect.options[i].text + ",";
	}
	objText.value=t;
}

function showHideSwitch(LayerToHide,LayerToShow){
	var groupLyr1=MM_findObj(LayerToHide);
	var groupLyr2=MM_findObj(LayerToShow);
	if (groupLyr2.style.display!="block") {
		groupLyr1.style.display="none";
		groupLyr2.style.display="block";
	}
}

function showNextStep(NextStep){
	var groupLyr=MM_findObj(NextStep);
	if (groupLyr.style.display!="block") {
		groupLyr.style.display="block";
		var argNumP = "http://fc1.1bis.com/leclerc/geoxml.asp?url_back=http://"+document.location.host+"/leclercappnet/inscription/retourPlanFaxELV.aspx&cp="+document.getElementById("zip").value+"&info=carte&txtbgcolor=fef3df";
	
		frames["iframeFormProfil"].location.href = argNumP;

	}
}

function showHideNextStep(NextStep){
	var groupLyr=MM_findObj(NextStep);
	if (groupLyr.style.display!="block") {
		groupLyr.style.display="block";
		var argNumP = "http://fc1.1bis.com/leclerc/geoxml.asp?url_back=http://"+document.location.host+"/leclercappnet/inscription/retourPlanFaxELV.aspx&cp="+document.getElementById("zip").value+"&info=carte&txtbgcolor=fef3df";
	
		frames["iframeFormProfil"].location.href = argNumP;

	}
	else {
		groupLyr.style.display="none";
	}
}
function showMap(){

	if (document.getElementById("magasinResultMap").style.display!="block") {
		document.getElementById("magasinResultMap").style.display="block";
		var argNumP = "http://fc1.1bis.com/leclerc/geoxml.asp?url_back=http://"+document.location.host+"/c2k/portail/promotion/retourPlanFax.asp&cp="+document.getElementById("zip").value+"&info=carte&txtbgcolor=fef3df";
	
		frames["iframeFormProfil"].location.href = argNumP;

	}
	else {
		document.getElementById("magasinResultMap").style.display="none"
	}
}
function showParrain()
{
	if (document.getElementById("parrainNumber").style.display!="block") 
	{
		document.getElementById("parrainNumber").style.display="block";
	}

	
}

function showResultMag()
{
	if (document.getElementById("magasinResult").style.display!="block") 
	{
		document.getElementById("magasinResult").style.display="block";
	}
	
}
function showHideNextStep1(NextStep){
	var groupLyr=MM_findObj(NextStep);
	if (groupLyr.style.display!="block") {
		groupLyr.style.display="block";
	}
    /* else {
		groupLyr.style.display="none";
		}
 */
}


function showRayons(){

	if (document.getElementById("u_promos").checked==true) {		
		document.getElementById("alertePromosSelected").style.display="block";
	} else {
		document.getElementById("alertePromosSelected").style.display="none";
	}
}

function showHideCheckbox(CheckBoxShow, LayerToShow){
	var groupLyr=MM_findObj(LayerToShow);
	if (CheckBoxShow.checked) {		
		groupLyr.style.display="block";
	} else {
		groupLyr.style.display="none";
	}
}
function showHideRadioButton(RadioValue, LayerToShow){
	var groupLyr=MM_findObj(LayerToShow);
	if (RadioValue=="oui") 
	{		
		//groupLyr.style.display="block";
		document.getElementById("carteEleclercNom").style.display="block";
		if(document.form3.u_label.value!='0')
		{
		document.form3.nom_mag.value = "";
		}
	} 
	else 
	{
		document.getElementById("carteEleclercNom").style.display="none";
	}
}
/*

function showHideRadioButton(RadioShow, LayerToShow){
	var groupLyr=MM_findObj(LayerToShow);
	if ((RadioShow.value=="oui") || (RadioShow.value=="1") || (RadioShow.value=="true") || (RadioShow.value=="yes")) {		
		groupLyr.style.display="block";
	} else {
		groupLyr.style.display="none";
	}
}
*/

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//CONTROLE FORMULAIRE
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideBlocs() {
  var i,p,v,obj,args=MM_showHideBlocs.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

function affich_result_form()
{
	MM_findObj("formlayer").style.visibility = 'hidden';
	MM_findObj("responselayer").style.visibility = 'visible';
}
function trim(string) 
{ 
	return string.replace(/(^\s*)|(\s*$)/g,''); 
} 

function isDigit(c)
{
	var test = "" + c;
	if ((test == "0") || (test == "1") || (test == "2") || (test == "3") || (test == "4")
	|| (test == "5") || (test == "6") || (test == "7") || (test == "8") || (test == "9")
	){ return true; }
	else { return false; }
}
function isAllDigits(s)
{
	if (s == ""){return false;}
	NbPoints=0
	var test = "" + s;
	for (var k = 0; k < test.length; k++)
	{
		var c = test.substring(k, k+1);
		if (c == ".")
		{
			NbPoints=NbPoints+1;
		}
		if ((isDigit(c) == false) || (NbPoints > 1))
		{
			return false;
		}
	}
	return true;
}
function isatsign(c)
{
	var test = "" + c;
	if (test == "@"){ return true; }
	else { return false; }
}
function isapoint(c)
{
	var test = "" + c;
	if (test == "."){ return true; }
	else { return false; }
}
function isespace(c)
{
	var test = "" + c;
	if ((test == " ") || (test == "	")){ return true; }
	else { return false; }
}

function isemail(s)
{
	NbPoints=0;
	NbAtSign=0;
	NumAtSign=0;
	NumPoint=0;
	NbCaracteres=0;
	var test = "" + s;
	for (var k = 0; k < test.length; k++)
	{
		var c = test.substring(k, k+1);
		NbCaracteres=NbCaracteres+1;
		if (NbCaracteres == 1)
		{
			if ((isatsign(c) == true) || (isespace(c) == true) || (isapoint(c) == true)){ return false; }
		}
		else
		{
			if (isespace(c) == true){return false;}
			if (isatsign(c) == true)
			{
				NumAtSign=NbCaracteres;
				NbAtSign=NbAtSign+1;
				if (NbAtSign > 1){return false;}
			}
			if (isapoint(c) == true)
			{
				NbPoints++;
				NumPoint=NbCaracteres;
			}
		}
	}
	if ((NbPoints == 0) || (NbAtSign == 0) || (NumAtSign > NumPoint) || (NumPoint == NbCaracteres)) { return false;}
	else {return true;}
}


function isTel(str) {
	var nonNum = 0;
	for (var i = 0; i < str.length; i++) {
		if (str.substr(i,1).search(/^[ .0-9]$/) == -1)
			return false;
		if (str.substr(i,1) == " " || str.substr(i,1) == ".")
			nonNum++;
	}
	if (str.length - nonNum < 10 || str.length - nonNum > 10)
		return false;
	return true;
}


// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
//var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
//var validWorldPhoneChars = phoneNumberDelimiters + "+";
var validWorldPhoneChars = "";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 5;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidatePCode(){
		
	var pCode=document.form3.zip;
	if ((pCode.value==null)||(pCode.value=="")){
		alert("Merci de saisir le Code postal");
		pCode.focus();
		return false;
	}
	if (checkInternationalPhone(pCode.value)==false){
		alert("Code postal invalide. Veuillez saisir 5 chiffres.");
		pCode.value="";
		pCode.focus();
		return false;
	}
	return true;
	
 }
function recupererFluxXml()
{
	frames["iframeOffre"].location.href="/LeclercAppNet/inscription/recupFluxXml.aspx?zip="+document.getElementById("zip").value;
	document.getElementById("magasinSearch").style.display="block";
}
function initHTTPRequest(objHtpp,sMethod,sUrl, sMode, sReponse)
{
/*
Instancie l'obj XMLHttpRequest
recupere le contenu de la réponse serveur
params: 
- objHtpp : nom de l'instance objet XMLHttpRequest
- sUrl : url a attendre sur le serveur
- sMethod : get , Post
- sMode : Asynchrone(true), synchrone(false)
- sReponse : XML = responseXML; TEXT = responseText
*/	
	try
	{
		objHtpp = new ActiveXObject("Msxml2.XMLHTTP");
		
	}
	catch(e)
	{
		try
		{

			objHtpp=new XMLHttpRequest();
		}
		catch(e1)
		{
			objHtpp = null;
		}
		
	}
	if(objHtpp!=null)
	{
		objHtpp.open(sMethod, sUrl,  sMode);
		objHtpp.send(null);
		if(sReponse=="XML")
		{
			return objHtpp.responseXML;
		}
		else
		{
			return objHtpp.responseText;
		}
	 
	}
	else
	{
		return true;
	}

}
function initHTTPRequestPost(objHtpp,sUrl, sMode, sReponse,sParamValue)
{
/*
Instancie l'obj XMLHttpRequest
recupere le contenu de la réponse serveur
params: 
- objHtpp : nom de l'instance objet XMLHttpRequest
- sUrl : url a attendre sur le serveur
- sMethod : get , Post
- sMode : Asynchrone(true), synchrone(false)
- sReponse : XML = responseXML; TEXT = responseText
*/	
	try
	{
		objHtpp = new ActiveXObject("Msxml2.XMLHTTP");
		
	}
	catch(e)
	{
		try
		{

			objHtpp=new XMLHttpRequest();
		}
		catch(e1)
		{
			objHtpp = null;
		}
		
	}
	if(objHtpp!=null)
	{
		objHtpp.open("POST", sUrl,  sMode);
		objHtpp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		objHtpp.send(sParamValue);
		if(sReponse=="XML")
		{
			return objHtpp.responseXML;
		}
		else
		{
			return objHtpp.responseText;
		}
	 
	}
	else
	{
		return true;
	}

}
