//initialisation au chargement de la page
addLoadListener(initPopingAll);


function initWhich(id, myFn){
	if(document.getElementById(id)){
		var popingLinks = getElementsByClass(id+"Link",null,"a");
		for(var i=0; i<popingLinks.length;i++){
   			var link=popingLinks[i];
         	addEvent(link, 'click', myFn, false);
		}
	}
}

function showWhich(id){
  if(!document.getElementById) return;
	if(document.getElementById(id)){
      document.getElementById(id).style.display = "block";
      initOpacDiv();
      document.getElementById(id +"OpacDiv").style.display = "block";
	  // On cache le select des autres sitesAuchan
      $("#selectSite").hide();   
   }
}

function hideWhich(id){
  if(document.getElementById(id)){
      document.getElementById(id).style.display = "none";
      document.getElementById(id +"OpacDiv").style.display = "none";
      // On montre le select des autres sitesAuchan
      $("#selectSite").show();
   }
}

function showSelects()
{
	/*//var elements = document.getElementsByTagName('select');
	//for ( var i=0 ; i<elements.length ; i++ )
	//	elements[i].style.visibility = 'visible';
	
	var element;
	
	element = document.getElementById('magasin1');
	if ( element ) element.style.visibility = 'visible';
	element = document.getElementById('magasin2');
	if ( element ) element.style.visibility = 'visible';
	element = document.getElementById('selectSite');
	if ( element ) element.style.visibility = 'visible';
	element = document.getElementById('sort');
	if ( element ) element.style.visibility = 'visible';
	*/
}

function hideSelects()
{
/*
	//var elements = document.getElementsByTagName('select');
	//for ( var i=0 ; i<elements.length ; i++ )
	//	elements[i].style.visibility = 'hidden';
	
	var element;
	
	element = document.getElementById('magasin1');
	if ( element ) element.style.visibility = 'hidden';
	element = document.getElementById('magasin2');
	if ( element ) element.style.visibility = 'hidden';
	element = document.getElementById('selectSite');
	if ( element ) element.style.visibility = 'hidden';
	element = document.getElementById('sort');
	if ( element ) element.style.visibility = 'hidden';
*/
}

function showConfirmWhich(id){
   if(document.getElementById("form"+id) && document.getElementById("confirm"+id)){   
      document.getElementById("form"+id).className = "displayNone";
      document.getElementById("confirm"+id).className = "displayBlock";
   }
}

//For InciteOrder
function initInciteOrder(){
   initWhich("popInciteOrder", showInciteOrder);
}
function showInciteOrder(){
   showWhich("popInciteOrder");
}
function hideInciteOrder(){
   hideWhich("popInciteOrder");
}
//End For InciteOrder

//For TransformList
function initTransformList(){
   initWhich("popTransformList", showTransformList);
}
function showTransformList(){
   showWhich("popTransformList");
}
function hideTransformList(){
   hideWhich("popTransformList");
}
//End For TransformList

//For TransformOrderList
function initTransformOrderList(){
   initWhich("popTransformOrderList", showTransformOrderList);
}
function showTransformOrderList(){
   showWhich("popTransformOrderList");
}
function hideTransformOrderList(){
   hideWhich("popTransformOrderList");
}
//End For TransformOrderList

//For ModifEmail
function initModifEmail(){
   initWhich("popModifEmail", showModifEmail);
}
function showModifEmail(){
   // RGR 23/03/2009 On ne modifie plus le mail via la popin mais via l'onglet identifiant du compte
   //showWhich("popModifEmail");
}
function hideModifEmail(){
//alert("ok");
   hideWhich("popModifEmail");
}
//End For ModifEmail

//For AddList
// a147242 17/12 This popin is not manager here but in popingInscription.js 

function initAddList(){
   initWhich("popAddList", showAddList);
}
function showAddList(){
  showWhich("popAddList");
}
function hideAddList(){
   hideWhich("popAddList");
}
//end For AddList



//For popupContent
function initPopupContent(){
   initWhich("popupContent", showPopupContent);
}
function showPopupContent(){
   showWhich("popupContent");
}
function hidePopupContent(){
   hideWhich("popupContent");
   
   if(document.getElementById("container")){
      var selectList = document.getElementById("container").getElementsByTagName("select");
      if(selectList.length>0){
         for(var i=0; i<selectList.length;i++){
            selectList[i].style.visibility = "visible";
         }
      }
   }
   if(document.getElementById("footer")){
      var selectList = document.getElementById("footer").getElementsByTagName("select");
      if(selectList.length>0){
         for(var i=0; i<selectList.length;i++){
            selectList[i].style.visibility = "visible";
         }
      }
   }
}
//end For popupContent

//For ForgetPass
function initForgetPass(){
   initWhich("popForgetPass", showForgetPass);
   if(document.getElementById("submitForgetPass")){      
      addEvent(document.getElementById("submitForgetPass"), 'click', showConfirmForgetPass, false);
   }
}
function showForgetPass(){
   showWhich("popForgetPass");
}
function hideForgetPass(){
   hideWhich("popForgetPass");
}
function showConfirmForgetPass(){
   showConfirmWhich("ForgetPass");
}
//End For ForgetPass

//For OpeningStores
function initOpeningStores(){
   initWhich("popOpeningStores", showOpeningStores);
   if(document.getElementById("submitOpeningStores")){      
      addEvent(document.getElementById("submitOpeningStores"), 'click', showConfirmOpeningStores, false);
   }
}
function showOpeningStores(){
   showWhich("popOpeningStores");
}
function hideOpeningStores(){
   hideWhich("popOpeningStores");
}
function showConfirmOpeningStores(){
   showConfirmWhich("OpeningStores");
}
//End For OpeningStores

//For FirstVisit
function initFirstVisit(){
   initWhich("popFirstVisit", showFirstVisit);
}
function showFirstVisit(){
   showWhich("popFirstVisit");
   $("#magasin2").hide();
   $("#selectSite").hide();
}
function hideFirstVisit(){
   hideWhich("popFirstVisit");
   $("#magasin2").show();
   $("#selectSite").show();
}
//End For FirstVisit

/***** MODIFIED ON Nov 2007 *****/

//For CardControlNb Popin
function initCardControlNb(){   
   initWhich("popCardControlNb", showCardControlNb);
}
function showCardControlNb(){
   showWhich("popCardControlNb");
}
function hideCardControlNb(){
   hideWhich("popCardControlNb");
}
//End For Standard Popin

//For RecevezReduction Popin
function initRecevezReduction(){   
   initWhich("popRecevezReduction", showRecevezReduction);
}
function showRecevezReduction(){
   showWhich("popRecevezReduction");
}
function hideRecevezReduction(){
   hideWhich("popRecevezReduction");
}
//End For Standard Popin

function creerXmlHttpRequest(){
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); //Pour MS
	}
	else if(window.XMLHttpRequest){ //Pour les autres navigateurs
		xmlHttp = new XMLHttpRequest();
	}
}
function lancerRequete(fct, fileName){
	creerXmlHttpRequest();
	xmlHttp.onreadystatechange = fct;
	xmlHttp.open("GET", fileName, true); //ex : popupConditions.html
	xmlHttp.send(null);
}

//For PayConditions Popin	
function afficherConditions(){	
   if(xmlHttp.readyState == 4){   
      //if(xmlHttp.status == 200){
			htmlDoc = xmlHttp.responseText;	
			//Insertion du contenu
			document.getElementById("popPayConditions").innerHTML = htmlDoc;
		//}
	}
   initClosePoping();
}
function initPayConditions(){
   var tabLinks = getElementsByClass("popPayConditionsLink",null,"a");
   if(tabLinks.length>0){
      if(!document.getElementById("popPayConditionsOpacDiv")){
         var opacDiv = document.createElement("div");
         opacDiv.id = "popPayConditionsOpacDiv";
         opacDiv.className = "opacDiv";
         opacDiv.style.display = "none";
         opacDiv.innerHTML = "&nbsp";
         document.getElementById("container").appendChild(opacDiv);
      }
      
      //Creer le div popin
	   var lePopin = document.createElement("div");
      lePopin.id = "popPayConditions";
	   lePopin.className = "poping forPayConditions";
      lePopin.style.display = "none";
      document.getElementById("container").appendChild(lePopin);
      for(var i=0; i<tabLinks.length; i++){
         lancerRequete(afficherConditions, tabLinks[i].getAttribute("href"));
         tabLinks[i].setAttribute("href", "javascript:void(0)");  
      }
   }
   initWhich("popPayConditions", showPayConditions);
}
function showPayConditions(){   
   showWhich("popPayConditions");
}
function hidePayConditions(){
   hideWhich("popPayConditions");
}
//End For PayConditions Popin

/***** END MODIFIED ON Nov 2007 *****/

function hideAll(){
   hideInciteOrder();
   hideTransformList();
   hideTransformOrderList();
   hideModifEmail();
   hideAddList();
   hideForgetPass();
   hideOpeningStores();
   hideFirstVisit();
   hideCardControlNb(); /***** MODIFIED ON Nov 2007 *****/
   hidePayConditions(); /***** MODIFIED ON Nov 2007 *****/
   hideRecevezReduction();
   if(document.getElementById("container")){
      var selectList = document.getElementById("container").getElementsByTagName("select");
      if(selectList.length>0){
         for(var i=0; i<selectList.length;i++){
            selectList[i].style.visibility = "visible";
         }
      }
   }
   if(document.getElementById("footer")){
      var selectList = document.getElementById("footer").getElementsByTagName("select");
      if(selectList.length>0){
         for(var i=0; i<selectList.length;i++){
            selectList[i].style.visibility = "visible";
         }
      }
   }
}

function initClosePoping(){
   var closePoping = getElementsByClass("closePoping",null,"a");
   if(closePoping.length>0){
      for(var i=0; i<closePoping.length;i++){
   		var closeLink=closePoping[i];
         addEvent(closeLink, 'click', hideAll, false);
   	}
   }
}

function showOpacDiv(){
   if(document.getElementById("opacDiv")){
      var opacDiv = document.getElementById("opacDiv");
      initOpacDiv();
      opacDiv.style.display = "block";
      // On cache le select des autres sitesAuchan
      $("#selectSite").hide();
      addEvent(opacDiv, 'click', hideAll, false);
   }
   if(document.getElementById("container")){
      var selectList = document.getElementById("container").getElementsByTagName("select");
      if(selectList.length>0){
         for(var i=0; i<selectList.length;i++){
            selectList[i].style.visibility = "hidden";
         }
      }
   }
   if(document.getElementById("footer")){
      var selectList = document.getElementById("footer").getElementsByTagName("select");
      if(selectList.length>0){
         for(var i=0; i<selectList.length;i++){
            selectList[i].style.visibility = "hidden";
         }
      }
   }
}

function initOpacDiv(){
   var elements = getElementsByClassName(document, 'div', 'opacDiv');
   
   for ( var i=0 ; i<elements.length ; i++ )
   {
     var opacDiv = elements[i];

     if (typeof(window.innerHeight)=="number")
     {
       //wHeight=window.innerHeight;
       wHeight=document.documentElement.offsetHeight;
   	 }
   	 else
     {
    	 if (document.documentElement && document.documentElement.clientHeight && parseInt(document.documentElement.clientHeight) !=0 )
       {
   	     wHeight = document.documentElement.clientHeight;
   	   }
   	   else
       {
   	     if (document.body&&document.body.clientHeight)
         {
   		     wHeight=document.body.clientHeight;
   	     }
   	   }
    }		
   	 
    opacDiv.style.height = wHeight +"px";
    addEvent(opacDiv, 'click', hideAll, false);
     var ie = $.browser.msie;
    if(ie){ 
    	$("body").height("100%");
    	wHeight = $("body").height();
    }
    opacDiv.style.height = wHeight +"px"; 
    //opacDiv.style.display = "none";   
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function initPopingAll(){
   initOpacDiv();
   initInciteOrder();
   initTransformList();
   initTransformOrderList();
   initModifEmail();
   initAddList();
   initForgetPass();
   initOpeningStores();
   initFirstVisit();
   initCardControlNb(); /***** MODIFIED ON Nov 2007 *****/
   initRecevezReduction();
 //  initPayConditions(); /***** MODIFIED ON Nov 2007 *****/
   initClosePoping();
   initPopupContent();
}

function ajouterProduitListe(docid, docidfdr, cug, libelle)
{
	var element;
	
	// Initialisation de la popup
	element = document.getElementById('nomProduit');
	if ( element ) element.innerHTML = libelle;
	element = document.getElementById('docid1');
	if ( element ) element.value = docid;
	element = document.getElementById('docidfdr1');
	if ( element ) element.value = docidfdr;
	element = document.getElementById('docid2');
	if ( element ) element.value = docid;
	element = document.getElementById('docidfdr2');
	if ( element ) element.value = docidfdr;

	showAddList();
}

