window.addListener("load", init);

function init(){
	
}

/** Fonction permettant de savoir si on est sous IE6 **/
function IE6(){
	version = navigator.appVersion;
	if(version.substring(17,23) == 'MSIE 6')
		return true;
}

function getWindowHeight() {
    var h = 0;
    if (typeof(window.innerHeight) == 'number') { // Netscape
        h = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        h = document.documentElement.clientHeight;
    } else if (document.body && document.body.offsetHeight) { //client
        h = document.body.offsetHeight;
    }
    return h;
}


function closePopup(event){
	var target = event.target || event.srcElement;
	//(parent(target, 3)).style.display = 'none';
	
	if(video_conceptid){
	
		$('#video_concept').parent().html('');
	}

	$(target).closest('div.popup').css('display','none');
	affSelects(true);
	

	
	
}
function displayPopupTest(id){

	$('.plan_mag').attr("src", "");	
 	src = "/img/fr/portail/jpeg/gf/map.1."+id+".jpg";//changer l'url de l'image du plan du magasin ici
 
 	
 	$('.plan_mag').attr("src", src);
	var leMag = getJsonMagById(id);
	$('#planMag_nomMag').html(leMag.name);
	$('#planMag_address').html(leMag.adresse+" - "+leMag.cp+" "+leMag.name);
	displayPopup("popup2");
	
}	

function displayPopup(id){

	$('.popup').hide();
	var scrollHeight = (document.documentElement && document.documentElement.scrollLeft) || (window.pageXOffset || self.pageXOffset || document.body.scrollLeft) || (document.documentElement && document.documentElement.scrollTop) || (window.pageYOffset || self.pageYOffset || document.body.scrollTop);
	var popup = document.getElementById(id);
	var h = getWindowHeight()/2;
	popup.style.display = 'block';
	popup.style.marginTop = -((popup.offsetHeight)/2)+'px';
    popup.style.top = scrollHeight + h +'px';
	resetForm(id);
	
	if(video_conceptid){
		VideoConceptView()
	}
	
	affSelects(false);
}

/** Fonction retournant le parent d'un élément à n niveau **/
function parent(elt, num){
	var n = 0;
	while(n!=num){
		elt = elt.parentNode;
		n++;
	}
	return elt;
}

/** Fonction permettant d'ajouter une fonction sur un élément lors d'un événement **/
function addListener(type, func) {
   if (window.addEventListener) {
      window.addEventListener(type, func, false);
   } else if (document.addEventListener) {
      document.addEventListener(type, func, false);
   } else if (window.attachEvent) {
      window.attachEvent("on"+type, func);
   }
}

/** fonction acceptant un booleen : bool = true, on affiche toutes les listes déroulantes; bool = false : on masque toutes les listes déroulantes **/
function affSelects(bool){

	if(IE6()){ // seulement pour IE6 ; problème de z-index quand popup
		var selects = document.getElementsByTagName('select');
		var nbSelects = selects.length;
		for(var i=0 ; i<nbSelects ; i++){
		/*
			if(bool == false)selects[i].style.display = 'none';
			else selects[i].style.display = 'block';
		*/
			if(bool == false)selects[i].style.visibility = 'hidden';
			else selects[i].style.visibility = 'visible';
		}
	}
}

function verifFieldPrehome(field) {
	var today = new Date();
	clearFieldPreInscription(field);
	switch(field) {
		case 'nom':
		case 'p-nom':
			if ($('#'+field).attr('value') == "") {
				displayErreurPreInscription(field, 'Veuillez saisir votre nom', 'erreur3');			
				return false;
			}
			displayStatutImage('#'+field, 'ok');
			break;
		case 'prenom':
		case 'p-prenom':
			if ($('#'+field).attr('value') == "") {
				displayErreurPreInscription(field, 'Veuillez saisir votre prénom', 'erreur3');				
				return false;
			}
			displayStatutImage('#'+field, 'ok');
			break;
		case 'p-societe':
			if ($('#'+field).attr('value') == "") {
				displayErreurPreInscription(field, 'Veuillez saisir votre société', 'erreur3');				
				return false;
			}
			displayStatutImage('#'+field, 'ok');
			break;
		case 'CP':	
			var cp = $('#'+field).attr('value');
			if (cp == "") {
				displayErreurPreInscription(field, 'Veuillez saisir votre code postal', 'erreur3');				
				return false;
			}
			else if (!verifNombre(cp) || cp.length<4 || cp.length>5) {
				displayErreurPreInscription(field, 'Le code postal est invalide', 'erreur2');	
				displayStatutImage('#'+field, 'bad');
				return false;
			}
			displayStatutImage('#'+field, 'ok');
			break;
		case 'email':
		case 'p-email':
			email = $('#'+field).attr('value');
			if (email == "") {
				displayErreurPreInscription(field, 'Veuillez saisir votre adresse email', 'erreur3');				
				return false;
			}
			else if (!verifEmail(email)) {
				displayErreurPreInscription(field, 'Votre adresse email est invalide', 'erreur2');				
				displayStatutImage('#'+field, 'bad');
				return false;
			}
			displayStatutImage('#'+field, 'ok');
			break;		
	}
	return true;
}

function resetForm(popupId) {
	var popup = $("#"+popupId);
	popup.find('.ct_popup_confirm').hide();
	popup.find('.ct_popup_form').show();
	var form = popup.find('form');
	if (form.length>0) {
		form.find(":text").removeClass('erreur1 erreur2 erreur3').val('');
		form.find("img.status").remove();
		form.find("p.erreur03").hide();		
	}
}

function displayErreurPreInscription(fName, msg, fClass) {
	$("p.erreur03."+fName).html(msg);
	$('p.erreur03.'+fName).css('display', 'inline');		
	if (fClass!='') $('#'+fName).addClass(fClass);
}

function clearFieldPreInscription(field) {
	$("p.erreur03."+field).css('display','none');
	$("#"+field).removeClass('focus erreur1 erreur2 erreur3');	
	displayStatutImage("#"+field, 'clear');
}

function initFormPreinscription() {
	var fields = ['nom','prenom','CP','email'];	
	$.each(fields, function(i, val) {
		var elt = $('#'+val);
		elt.blur(function() {verifFieldPrehome(val)});
	});	
	$('#formPreinscription').unbind('submit');
	$('#formPreinscription').bind('submit', function(event){
		var isValide = true;
		if (event.preventDefault){ 
			event.preventDefault(); 
		}
		event.returnValue = false;
		$("#formPreinscription input").removeClass('erreur1 erreur2 erreur3');
		
		$.each(fields, function(i, val) {
			isValide = (verifFieldPrehome(val) && isValide);
		});
			
		if (isValide) {				
			var shopId = $("#shopIdPre").val();
			var nom = $("#nom").val();
			var prenom = $("#prenom").val();
			var CP = $("#CP").val();
			var email = $("#email").val();
			var portail = "";
			try{
				portail = $("#portail_shop").val();
			} catch (e){
				portail = "";
			}
			
			var ajaxUrl = $(this).attr('action');			
			$.ajax({
			  type: "POST",
			  url: ajaxUrl,			   
			  data: 'siteId=1&shopId='+shopId+'&lastName='+nom+'&firstName='+prenom+'&eMail='+email+'&zipCode='+CP+'&typeRegistration=shop&portail='+portail,
			  complete: function(transport){
          /*var popupForm = $('#popup2 .ct_popup_form');
          var popupConfirm = $('#popup2 .ct_popup_confirm');
          popupForm.hide();
          popupConfirm.html(transport.responseText).show();	
          */
          if($('#abtesting_v1').is(":visible"))
          {
            $('#etape2_b').hide();
            $('#etape3').html(transport.responseText).show();
          }
          if($('#abtesting_v2').is(":visible"))
          {
            $('.form-inscription').hide();
            $('#bt_valider_informations').hide();
            $('#message_confirm').show();
			try { pageTracker._trackPageview("/Compte_Client/Preinscription/"+shopId); writeAddWordsTagg('dO4jCIeO1gEQocDC7QM',3,false);} catch(e){}
			avenseo_transform(1, 1, '');
          }
        }
			});
		}
		return false;
	});
}
function initFormPress() {
	var fields = ['p-nom','p-prenom','p-societe','p-email'];	
	$.each(fields, function(i, val) {
		var elt = $('#'+val);
		elt.blur(function() {verifFieldPrehome(val)});
	});	
	$('#formPresse').unbind('submit');
	$('#formPresse').bind('submit', function(event){
		var isValide = true;
		if (event.preventDefault){ 
			event.preventDefault(); 
		}
		event.returnValue = false;
		$("#formPresse input").removeClass('erreur1 erreur2 erreur3');
		
		$.each(fields, function(i, val) {
			isValide = (verifFieldPrehome(val) && isValide);
		});
			
		if (isValide) {				
			var dataSend = getDataForm("formPresse");
			var ajaxUrl = $(this).attr('action');			
			$.ajax({
			   type: "POST",
			   url: ajaxUrl,			   
			   data: dataSend,
			   complete: function(transport){
				 var popupForm = $('#popup3 .ct_popup_form');
				 var popupConfirm = $('#popup3 .ct_popup_confirm');
				 popupForm.hide();
				 popupConfirm.html(transport.responseText).show();				 
			   }
			});
		}
		return false;
	});
}

//fonction d'init de la selection du magasin
function selectMag(el,event){
    if($(el).hasClass('selected'))
    {
      return false;
    }
    name_mag_selected = $(el).attr('name');
    dep_mag_selected = $(el).html().substr(0, 2);
    id_mag_selected = $(el).attr('id');
    idMag = "";
    
    if ( id_mag_selected.indexOf('_') != "-1")
    {
    pos=id_mag_selected.indexOf('_');
    
    idMag = id_mag_selected.substring (pos+1,id_mag_selected.length) ;
    }
    
    if(idMag == "1024") {
    	$('#formPreinscription').attr("style", "background:url('img/jeu concours-mions.jpg') right no-repeat");
    }
    visuel = "visu.1."+idMag+".jpg" //$(el).attr('visuel');
    
    $('#fromPrehome').val(id_mag_selected);
    
    $('.magasin a.selected').removeClass('selected');
    $(el).addClass('selected');
    $('.nom_mag').html(name_mag_selected);
    $('.adresse_mag').html($(el).attr('adresse'));
    
     
    //if (visuel=="" || visuel=="undefined")
    //  visuel="/img/fr/portail/jpeg/gf/sans_visu.jpg";
    //else
    visuel="/img/fr/portail/jpeg/gf/"+visuel;
   
    $('.img_mag_selected').attr("src", visuel);	
   
    
    $('.tel_mag_selected').html($(el).attr('tel_mag'));
    $('.cp_mag').html($(el).attr('cp')+' '+name_mag_selected);
    $('.texte_choix_mag').show();
    content_html = $(el).html();
    //on test si on est sur la version Abtesting V1
    if($('#abtesting_v1').is(":visible"))
    {
      // verification si magasin en prochaine ouverture
      if(content_html.indexOf('soon_mag') != "-1")
      {
        $('.texte_soon').css('display','block');
      } else
      {
        $('.texte_soon').css('display','none');
      }
      // verification si magasin ouvert récemment
      if(content_html.indexOf('new_mag') != "-1")
      {
        $('.texte_new').css('display','block');
      } else
      {
        $('.texte_new').css('display','none');
      }
      abtestingV1(event);
    }
    //on test si on est sur la version Abtesting V2
    if($('#abtesting_v2').is(":visible"))
    {
      abtestingV2(event);
    }
    return false;
}

//fontion de gestion de l'affichage des etapes de la version Abtesting V1
function abtestingV1(event){
  $('.link_valider').unbind('click');
  $('.link_valider').addClass('actif').bind('click', function(){
    $('#etape1').css('display','none');
    if(content_html.indexOf('soon_mag') != "-1")
    {
      $('#etape2_b').show(function(){
        $('.nom_mag_choisis').html(name_mag_selected);
        $('.dep_mag_choisis').html('('+dep_mag_selected+')');
      });
    }
    else 
    {
      $('#etape2_a').show(function(){
        $('.nom_mag_choisis').html(name_mag_selected);
        $('.dep_mag_choisis').html('('+dep_mag_selected+')');
      });
    }
    $('.bt_retour').bind('click',function(){
      initPopup5(event);
    });
    $('.popup5 .etape_inscription').css('background-position','0 -85px');
  });
}

//initialisation de la popup de la version abtesting V1
function initPopup5(event){
  $('.magasin a.selected').removeClass('selected');
  $('.texte_choix_mag').hide();
  $('#etape2_a').css('display','none');
  $('#etape2_b').css('display','none');
  $('#etape3').css('display','none');
  $('#etape1').css('display','block');
  $('.popup5 .etape_inscription').css('background-position','0 0');
  return false;
}

//fontion de gestion de l'affichage des calques de la version Abtesting V2
function abtestingV2(event){
  id_mag = $('#fromPrehome').val();
  // verification si magasin en prochaine ouverture
  if(content_html.indexOf('soon_mag') != "-1")
  {
    $('#mag_ouvert').hide();
    $('#mag_bientot_ouvert').show();
    $('.form-inscription').show();
    $('#shopIdPre').val(id_mag.substr(6, 4));
    $('#bt_valider_informations').show();
    $('#message_confirm').hide();
  }
  else
  {
    $('#mag_bientot_ouvert').hide();
    $('#mag_ouvert').show();
    //$('.tel_mag_selected').html('03 20 00 00 00');
    $('#mag_ouvert_enter').unbind('click').bind('click',function(){
      id_mag = $('#fromPrehome').val().substr(6, 4);
      var addvipmod="";
      if($('#vipmode').length >0){
    	  addvipmod = "&vip=1";
      }
      url_mag = "/refonte/init/?shopId="+id_mag+addvipmod+"&redirect=" + $('#redirectUrl').val();
      document.location.href = url_mag;
      return false;
    });
  }
  $('.link_view_plan').unbind('click').bind('click',function(){
	$('.plan_mag').attr("src", "");	
	var lid_mag = $('#fromPrehome').val().substr(6, 4);
	
    	src = "/img/shopaccess/map.1."+lid_mag+".jpg";//changer l'url de l'image du plan du magasin ici
    	$('.plan_mag').attr("src", src);
	var leMag = getJsonMagById(lid_mag);
	$('#planMag_nomMag').html(leMag.name);
	$('#planMag_address').html(leMag.adresse+" - "+leMag.cp+" "+leMag.name);
	displayPopup("popup2");
  
  });
  $('.dep_mag_choisis').html('('+dep_mag_selected+')');
  
}

function afficheSelect(){
  $('#choix_region').css('visibility','visible');
}

function aucunEvenement(event){
  return false;
}

function getJsonMagById(idMag){
	var leMag;
	for(var a=0; a<jsonMAG.regions.length; a++)
	{
		for(var b=0; b<jsonMAG.regions[a].magasins.length; b++)
		{
			if(jsonMAG.regions[a].magasins[b].id == idMag){
				leMag = jsonMAG.regions[a].magasins[b];
			}
		}
	}
	return leMag;
}

function displayMapMag(idMag){
	$('.plan_mag').attr("src", "");
	var lid_mag = idMag;
	var leMag = getJsonMagById(lid_mag);
    src = "/img/shopaccess/map.1."+lid_mag+".jpg";//changer l'url de l'image du plan du magasin ici
    $('.plan_mag').attr("src", src);
	$('#planMag_nomMag').html(leMag.name);
	$('#planMag_address').html(leMag.adresse+" - "+leMag.cp+" "+leMag.name);
	displayPopup("popup2");
}

writeAddWordsTagg = function (label,format,httpsprotocole){
	var protocole = "http";
	if(httpsprotocole)	protocole = "https";
	var elTaggo = "<!-- Google Code for Pr&eacute;-inscription Conversion Page -->";
	elTaggo += "<script type='text/javascript'> ";
	elTaggo += "<!-- ";
	elTaggo += "	var google_conversion_id = 1034985505; ";
	elTaggo += "	var google_conversion_language = 'fr'; ";
	elTaggo += "	var google_conversion_format = '"+format+"'; ";
	elTaggo += "	var google_conversion_color = 'ffffff'; ";
	elTaggo += "	var google_conversion_label = '"+label+"'; ";
	elTaggo += "	var google_conversion_value = 0; ";
	elTaggo += "//--> ";
	elTaggo += "</script> ";
	elTaggo += "<script type='text/javascript' src='"+protocole+"://www.googleadservices.com/pagead/conversion.js'> ";
	elTaggo += "</script> ";
	elTaggo += "<noscript> ";
	elTaggo += "	<div style='display:inline;'> ";
	elTaggo += "		<img height='1' width='1' style='border-style:none;' alt='' src='"+protocole+"://www.googleadservices.com/pagead/conversion/1034985505/?label="+label+"&amp;guid=ON&amp;script=0'/> ";
	elTaggo += "	</div> ";
	elTaggo += "</noscript> ";
	
	$("#addWordsDynamicTag").html(elTaggo);
}

closePanMag =function(){
	$('.plan_mag').attr("src", "");
}

