/* Gestion liste magasins et cookie */
var baseUrl = "http://www.cora.fr";
baseUrl = 'http://' + window.location.hostname + '/';

/**
 * Lire la valeur du cookie magasin
 */
function getCookieVal(offset)
{ var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr)); 
}
function LireCookie(nom)
{ var arg = nom + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i=0;
  while (i < clen ) {
	var j=i+alen;
    if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
    i = document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null; 
}

/**
 * donne Infos Mag par pCodeMag
 */
function getMagasin(pCodeMag){
  nbrMag = arrayMag.length;
  for ( i=0; i<nbrMag ; i++) {
  	if ( arrayMag[i][0] == pCodeMag )
  		{ return arrayMag[i]; }
  }
  return false;
}

/**
 * affichage de la liste
 */
function listeMagasins(){
  nbrMag = arrayMag.length;
  document.write('   <select name="magasin" onchange="goMagasin(this);" style="width: 180px;"> \n');
  document.write('   <option value=0 >selectionner votre magasin </option> \n');  
  var regSlash =  new RegExp("\'", "g");
  for ( i=0; i < nbrMag ; i++) {
   	document.write('<option value="' + arrayMag[i][8] + '">' + arrayMag[i][7].replace(regSlash,"'") + '</option> \n');
  	document.write('<br/>');
  }
  document.write(' </select> \n');
}

/**
 * redirection vers magasin
 */
function goMagasin(mag)
{
  var magasin = mag.options[mag.selectedIndex].value;
  magasin = magasin.toLowerCase();
  regMag = new RegExp("([0-9]+( - ))", "g");
  magasin = magasin.replace(regMag,'')
  document.location = baseUrl + magasin + '/'; 
  return true;
}

/**
 * Affiche la liste des options
 */
function getListeMagasins(){
  nbrMag = arrayMag.length;
  var selectContent = '';
  selectContent += '   <select name="magasin" onchange="goMagasin(this);" style="width: 180px;"> \n';
  selectContent += '   <option value=0 >selectionner votre magasin </option> \n';
  var regSlash =  new RegExp("\'", "g");
  for ( i=0; i < nbrMag ; i++) {
  	selectContent += '<option value="' + arrayMag[i][8] + '">' + arrayMag[i][7].replace(regSlash,"'") + '</option> \n';
  	selectContent += '<br/>';
  }
  selectContent += '   </select> \n';
  return selectContent;
}

/**
 * Effectue un listing des magasins
 * nécessite array_mag.js avant
 */
function jListeMag(pCodeMag) {
  var innerContent = '';
  if ( LireCookie('dermag') == null || getMagasin(LireCookie('dermag')) == false ) {
	    innerContent += '<div id="top_shop">';
	    innerContent += '<div id="Magasin">';
	    innerContent += '	<div style="padding:40px 0 15px 0;">';
	    innerContent += '		<div style="width: 512px; height: 14px; float: left; background: url(/fileadmin/gabarits/images/redbutton.gif) no-repeat right;">';
	    innerContent += '			<div style="margin-left: 370px; text-align:left"><a href="mon-magasin.html" class="colorboldtext1">PAR LA CARTE</a></div>';
	    innerContent += '		</div>';
	    innerContent += '	</div>';
	    innerContent += '	<div style="padding-top:8px">';
	    innerContent += '		<div style="width: 512px; float: left;">';
	    innerContent += '			<div style="margin-left: 107px; text-align: left;">';
	    innerContent += getListeMagasins();
		innerContent += '</div>';
	    innerContent += '		</div>';
	    innerContent += '	</div>';
	    innerContent += '	<div style="padding-top:3px">';
	    innerContent += '		<div id="shop_address" class="colortext">';
	    innerContent += '			<div style="margin-left: 107px; text-align:left; display: none">';
	    innerContent += '			</div>';
	    innerContent += '		</div>';
	    innerContent += '	</div>';
	    innerContent += '</div>';
	    innerContent += '</div>';
  }
  else {
	    arrayMagasin = new Array();
	    arrayMagasin = getMagasin(LireCookie('dermag'));
        /*
        // redirection vers magasin si premier accès à cora et cookie mag existant
		if ( document.referrer && document.referrer != null && document.referrer != '') {
    		var rfr = document.referrer;
			if ( rfr.indexOf( window.location.hostname ) == -1){
  				document.location = baseUrl + arrayMagasin[8] + '/';
			}
		}
		else if ( document.referrer == '') {
  			document.location = baseUrl + arrayMagasin[8] + '/';
		}
		else {
            window.status = 'Votre navigateur ne supporte l\'intégralité des fonctionnalités du site. Merci de votre compréhension.';
		}
        */
	    innerContent += '<div id="Magasin" style="width: 530px; float:right; background: url(/fileadmin/gabarits/images/top_shop.png) no-repeat top left; height:142px; ">';
		innerContent += '<div style="padding:23px 0 15px 0;">';
		innerContent += '	<div id="content" style="float: left; height: 14px; width: 512px; background: url(/fileadmin/gabarits/images/redbutton.gif) no-repeat right; ">';
		innerContent += '		<div style="margin-left: 370px;text-align:left"><a href="' + baseUrl  + arrayMagasin[8] + '/" class="colorboldtext1">Acceder au site</a></div>';
		innerContent += '	</div>';
		innerContent += '</div>';
		innerContent += '<div style="padding:3px 0 12px 0;">';
		innerContent += '	<div id="content" style="float: left; height: 14px; width: 512px; background: url(/fileadmin/gabarits/images/redbutton.gif) no-repeat right; ">';
		innerContent += '		<div style="margin-left: 370px; text-align:left"><a href="' + baseUrl  + arrayMagasin[8] + '/divers/contact.html" class="colorboldtext1">Voir le plan d\'acces</a></div>';
		innerContent += '	</div>';
		innerContent += '</div>';
		innerContent += '<div style="padding-top:8px">';
		innerContent += '	<div id="content" style="float: left; width: 512px;">';
		innerContent += '		<div style="margin-left: 107px; text-align:left">';
	    innerContent += getListeMagasins();
		innerContent += '		</div>';
		innerContent += '	</div>';
		innerContent += '</div>';
		innerContent += '<div style="padding-top:3px">';
		innerContent += '	<div id="content" style="float: left; height: 14px; width: 512px; " class="colortext">';
		innerContent += '		<div style="margin-left: 107px; text-align:left">';
		innerContent += '		<span class="colorboldtext2">Mon magasin Cora : ' + arrayMagasin[1] + '</span><br>';
        var adresse = arrayMagasin[2];
		var reg =  new RegExp("<br( )?(/)?>", "g");
		adresse = adresse.replace(reg,' - ');
		innerContent += ' ' + adresse + ' -';
		innerContent += ' Tel : ' + arrayMagasin[3] + ' ';
        var horaires = arrayMagasin[6];
		horaires = horaires.replace(reg,', ');
		innerContent += ' - ' +	horaires + '.';
		innerContent += '		</div>';
		innerContent += '	</div>';
		innerContent += '</div>';
		innerContent += '</div>';
       }

    $("#top_shop").html(innerContent);
    return ;
}

// Lancement jListeMag
$(function(){
  jListeMag();
});