function synchronizeZipCode(){
	var cityObj=$('city');
		if(cityObj.options.length > 0) {	
	    var text=cityObj.options[cityObj.selectedIndex].text;
		  var zipCode=text.substr(0,5);
			$('postcode').value=zipCode;
		}
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function submitForm(id){
    if(document.goto!=null){
       //alert(id);
       document.goto.action="catSearch.php?cPath=" + id;
       document.goto.method="post";
       //alert(document.goto.action);
       document.goto.submit();
    }
}


function effectOnCategoryItem(category,className){
    category.className=className;
}


/*
Anto - 17-02-2009
Modification et simplification de l'ajax qui permet de visualiser le code postal ET la ville
pour create_account.php
*/
function loadXMLDoc2(url)
{
		new Ajax.Request('city.php',
		{
			method: 'get',
			parameters: 'postcode='+$('postcode').value,
			onCreate: function () { $('spantournette').className='tournetteVisible'; },
			onComplete: function() { $('spantournette').className='tournette'; },
			onSuccess: function(ajax) {
				//J'insère les nouvelles données dans le champs city
				//$("city").update(ajax.responseText);	
				//image tournant		
				//$('spantournette').className='tournetteVisible';
				
				//alert("Success! \n\n" + ajax.responseText);
				
				var cityObj=$("city");
			  //cityObj.innerHTML="";
			      
				/*Suppression des noeuds enfants de city*/
				while (cityObj.childNodes.length>0) {
					cityObj.removeChild(cityObj.firstChild);
				}
				
				//var cityArray=ajax.responseText.split(String.fromCharCode(10));
				//var cityArray=ajax.responseText.split(';');
				var cityArray = ajax.responseText.evalJSON(true);
				// Création des noeuds option
				for (var i=0;i<cityArray.length;i++)  {
					var option = document.createElement("option");
					option.setAttribute("value", cityArray[i][1]);
					option.appendChild(document.createTextNode(cityArray[i][0] + ' ' + cityArray[i][1]));
					cityObj.appendChild(option);
				}
			      //$("city").update(ajax.responseText);
			      //$cityObj.style.backgroundColor="white";
			      //$('spantournette').className='tournette';
				
			}
		});
}



var req;

function loadXMLDoc(url) {
if (!(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Explorer")){
 displayTowns();
 return true;
}
var key=$('postcode').value;
var cityObj=$('city');
var localite="";
if (cityObj.options.selectedIndex>=0) 
{
    localite=cityObj.options[cityObj.options.selectedIndex].text;
}

  if (localite=="" || !(localite.substr(0,5)==key)) {

    var completeUrl=url + '&postcode=' + key;

       // Internet Explorer
       try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
       catch(e) {
          try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
          catch(oc) { req = null; }
       }

       // Mozilla/Safari
    if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

       // Call the processChange() function when the page has loaded
       if (req != null) {
        // Évite un bug du navigateur Safari :
        if (req.overrideMimeType) {
           req.overrideMimeType("text/xml");
        }
          req.onreadystatechange = processChange;
          req.open("GET", completeUrl, true);
          $('spantournette').className='tournetteVisible';
          req.send(null);
       }
   }
}

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK
   var spanContainer=$("cityContainer");
      //var retour= "readystate : " + req.readyState + " status : " + req.status;

   if (req.readyState == 4 && req.status == 200) {

      // Write the contents of this URL to the comboBox
      //req.responseText;

      var response=req.responseText;
      var spanContainer=$("cityContainer");

      //spanContainer.innerHTML+="\n" + response;

      var cityObj=$("city");
      //cityObj.innerHTML="";
      for(var i=(cityObj.options.length - 1);i>=0;i--){
         cityObj.options[i]=null;
      }

      if (response.indexOf(String.fromCharCode(8))<0) {
          //alert('Le code postal n\'est pas valide ! \n Aucune ville n\'a été trouvée pour ce code postal');
      }else{
          var cityArray=req.responseText.split(String.fromCharCode(10));
          for (var i=0;i<cityArray.length;i++){
              if (cityArray[i]!="") {
                  var row=cityArray[i].split(String.fromCharCode(8));
                  var text=row[0] + " " + row[1];
                  var value=row[1];
                  if (i==0) {
                      cityObj.options[i]=new Option(text, value);
                      cityObj.options.selectedindex=0;
                  }else{
                     cityObj.options[i]=new Option(text, value);
                  }
              }
          }
      }
      //$cityObj.style.backgroundColor="white";
      $('spantournette').className='tournette';
   }

}


function processChangeOld() {
//ne marchait pas avec Safari
   // The page has loaded and the HTTP status code is 200 OK
   if (req.readyState == 4 && req.status == 200) {

      // Write the contents of this URL to the comboBox
      //req.responseText;
      var cityObj=getObject("city");
      //cityObj.innerHTML="";
      for(var i=(cityObj.options.length - 1);i>=0;i--){
         cityObj.options[i]=null;
      }
      var response=req.responseText;
      if (response.indexOf(String.fromCharCode(8))<0) {
          //alert('Le code postal n\'est pas valide ! \n Aucune ville n\'a été trouvée pour ce code postal');
      }else{
          var cityArray=req.responseText.split(String.fromCharCode(10));
          for (var i=0;i<cityArray.length;i++){
              if (cityArray[i]!="") {
                  var row=cityArray[i].split(String.fromCharCode(8));
                  var text=row[0] + " " + row[1];
                  var value=row[1];
                  if (i==0) {
                      cityObj.options[i]=new Option(text, value);
                      cityObj.options.selectedindex=0;
                  }else{
                     cityObj.options[i]=new Option(text, value);
                  }
              }
          }
      }
      $cityObj.style.backgroundColor="white";
      $('spantournette').className='tournette';
   }

}


function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=450,height=150,screenX=150,screenY=150,top=150,left=150')
}



var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
//alert(BrowserDetect.browser);


/**
 *
 * @access public
 * @return void
 **/
function displayTownsOld(){
 var dropDown=$('country');
 var index=dropDown.selectedIndex;
 var trZipCode=$('trZipCode');
 var trCity=$('trCity');
 alert(trZipCode.parent);
 var table=trZipCode.parentNode;
 table.removeChild(trZipCode);
 table.removeChild(trCity);
 var html=table.parentElement.parentElement.innerHTML;
 alert(html);
 if (dropDown.options[index].value=='74' || dropDown.options[index].value=='73' ) {
   html+=villeDeFrance;
 } else {
   html+=villeEtranger;
 }
 table.parentElement.parentElement.innerHTML=html;
 //table.parentElement.innerHTML=html;

 //table.innerHTML=html;
 //Puisqu'on a rechargé le html avant la fin de l'évènement le selectedIndex est 0 dans le html sauvegardé
 //il faut donc qu'on restaure le selectedIndex.

 /*dropDown=$('country');
 dropDown.selectedIndex=index;
 dropDown.focus();
 return true;
 */
}

function displayTowns(){
 var hidden_action=document.forms[1].action;
 hidden_action.value="toComplete";
 document.forms[1].onSubmit="";
 document.forms[1].submit();
}

/**
 *
 * @access public
 * @return void
 **/
function GereExtensionGarantie(objCheckBox,productID){
    //appeler l'url de post du formulaire http://localhost/dimipro/shopping_cart.php?action=update_product&bill=c97kp1j0lts9jk7f7jrk1baom0
    var checked=objCheckBox.checked?"1":"0";
    //window.document.location.href='shopping_cart.php?action=update_product&Ext_productID=' + productID + "&chkBoxGarantieID=" + objCheckBox.id + "&isChecked=" + checked;

    //window.document.forms[0].action=window.document.forms[0].action + "&Ext_productID=" + productID + "&chkBoxGarantieID=" + objCheckBox.id + "&isChecked=" + checked;
    window.document.forms[1].submit();
}
