 /** 
  * JS File 
  */ 
document.observe('dom:loaded',init);

var lang = (gup('lang'))?gup('lang'):'fr';
var txt_no_store_found = (lang=='fr')?"Aucun magasin trouv&eacute; &agrave; proximit&eacute;":"No store found in this area";
var txt_magasin	 = (lang=='fr')?"Magasin":"Store";
var txt_address	 = (lang=='fr')?"Adresse":"Address";
var txt_distance = (lang=='fr')?"Distance (km)":"Distance (km)";
var txt_invalid_code_postal = (lang=='fr')?"Votre code postal n'est pas valide":"Your postal code is invalid";


function init()
{
	//$('txtCodePostal').observe('blur',searchStores);
	//$('selRegions').observe('change',regionOnChange);
	//$('selVilles').observe('change',searchStores);
	//$('btnSearch').observe('click',searchStores);
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function regionOnChange()
{
	new Ajax.Request("trouver.ajax.php",{	
		method:'get',
		parameters: {task: "getVilles",region:$F('selRegions')},
		onLoading:function(){
		
		},
		onSuccess:function(resp){
			$('selVilles').innerHTML = resp.responseText;
		},
		onFailure:function(resp){
			
		}
	});
}

function searchStores()
{
	var url="trouver.ajax.php?task=getStoreByCodePostal&ban=BON&codepostal="+$F('txtCodePostal'); 

	new Ajax.Request(url,{
		method:'get',
		onLoading:loadingFn,
		onFailure:failureFn,
		onSuccess:function (resp){
			var stores 		=	resp.responseText.evalJSON().stores;
			var total		=	resp.responseText.evalJSON().total;
			var start_pos 	= 	resp.responseText.evalJSON().start_pos;
		
			if(!start_pos){
				alert(""+txt_invalid_code_postal+"");	
				$('resultats-loader').style.display='none';
			}else if(total>=0){
				displayStores(stores);
			}
		}
	});

}
			
function loadingFn(resp)
{
	$('resultats-loader').style.display='block';
}

function failureFn(resp)
{
	$('resultats-loader').style.display='none';
}

function displayStores(stores)
{
	var output	=	"<table class='resultats-table' width='100%' cellspacing='0' cellpadding='2'>"
				+		"<tr>"
				+			"<th scope='col'>"+txt_magasin+"</th>"
				+			"<th scope='col'>"+txt_address+"</th>"
				+			"<th scope='col'>"+txt_distance+"</th>"
				+		"</tr>";
	
	if(stores.length==0)
	{
		output	+=	"<tr class='line0'>"
				+		"<td colspan='3'>"+txt_no_store_found+"</td>"
				+	"</tr>";
	}else{
		var j=0;
		for(var i=0; i<stores.length; i++)
		{
			var store = stores[i];
			if(store.longitude=="" || store.latitude=="") continue;
			var extra = (store.banniere=='IGAEX')? "<span class='required'>*</span>":"";
			
			output	+=	"<tr class='line" + j%2 + "'>"
					+		"<td><a class='lightwindow_iframe_link' href=javascript:startLyteFrame('"+store.details_url+"&lang="+lang+"')>"+store.magasin+"</a></td>"
					+		"<td><a class='lightwindow_iframe_link' href=javascript:startLyteFrame('"+store.details_url+"&lang="+lang+"')>"+store.address +"</a></td>"
					+		"<td align='center'><a class='lightwindow_iframe_link' href=javascript:startLyteFrame('"+store.details_url+"&lang="+lang+"')>"+store.distance+"</a></td>"	
					+	"</tr>";
			j++;		
			if(j>=15) break;
		}
	}
	
	output	+= "</table>";
	$('resultats-loader').style.display='none';
	$('resultats').innerHTML =  output;
}

function startLyteFrame(url) 
{
	var elt = this.document.createElement('a');
	elt.setAttribute('rev', 'width: 600px; height: 480px; scrolling: auto;');
	//elt.setAttribute('title', 'Localisateur de magasin Bonichoix');
	elt.setAttribute('href', url);
	elt.setAttribute('rel', 'lyteframe');
	myLytebox.start(elt, false, true);

	//return false;
}

