/* Data for FS stores */

var str = {
		fr: {
			prov: { BC:"Colombie-Britannique", AB: "Alberta", SK:"Saskatchewan", MB:"Manitoba", ON: "Ontario", QC: "Québec", NL:"Terre‑Neuve", NB:"Nouveau-Brunswick", NS:"Nouvelle‑Écosse", PE:"Île‑Du‑Prince‑Édouard" },
			directions: "Itinéraire",
			address: "Adresse",
			tel: "Tél. : ",
			store_hours: "Heures d’ouverture",
			no_store_hours: "Heures à confirmer",
			weekdays: { mon:'Lundi', tue:'Mardi', wed:'Mercredi', thu:'Jeudi', fri:'Vendredi', sat:'Samedi', sun:'Dimanche' },
			abrvdays: { mon:'Lun', tue:'Mar', wed:'Mer', thu:'Jeu', fri:'Ven', sat:'Sam', sun:'Dim' },
			position: "Emploi", noPosition: "Il n'y a pas d'emploi actuellement.", hrefPositions: "carrieres.html",
			map: "Carte", hrefMap: "nos-magasins.html"
		},
		en: {
			prov: { BC:"British Columbia", AB: "Alberta", SK:"Saskatchewan", MB:"Manitoba", ON: "Ontario", QC: "Quebec", NL:"Newfoundland", NB:"New Brunswick", NS:"Nova Scotia", PE:"Prince Edward Island" },
			directions: "Directions",
			address: "Address",
			tel: "Tel.: ",
			store_hours: "Store Hours",
			no_store_hours: "Hours to be confirmed",
			weekdays: { mon:'Monday', tue:'Tuesday', wed:'Wednesday', thu:'Thursday', fri:'Friday', sat:'Saturday', sun:'Sunday' },
			abrvdays: { mon:'Mon', tue:'Tue', wed:'Wed', thu:'Thu', fri:'Fri', sat:'Sat', sun:'Sun' },
			position: "Position", noPosition: "There is no position available actually.", hrefPositions: "positions.html",
			map: "Map", hrefMap: "our-stores.html"
		}
	}

var storePositions =
{	QC: {
		'3226': ["SEF","SEP","SPF","SPP"]
	}
}
	
jQuery.fn.leftMenuStores = function( lang, withPositions ) {
	if( !lang ) lang = "en";
	if( !withPositions ) withPositions = false;
	var provinces = [];
	var html = "";
	for( var province in ourStores )
		provinces.push( province );
	
	if( withPositions ) {
		provinces = [];
		for( var province in storePositions ) provinces.push( province );
		provinces.sort();
		for( var n = 0; n < provinces.length; n++ ) {
			html += "<p>"+ str[ lang ].prov[ provinces[n] ] +"</p><ul>";
			for( var storeNum in storePositions[ provinces[n] ] ) {
				html += '<li><a id="snum-'+ storeNum +'" href="#" onClick="loadStoreCareers('+ storeNum +",'"+ provinces[n] +"'"+ ');">» '+ ourStores[ provinces[n] ][ storeNum ].city +'</a></li>';
			}
			html += "</ul>";
		}
	}
	else
		for( var n = 0; n < provinces.length; n++ ) {
			html += "<p>"+ str[ lang ].prov[ provinces[n] ] +"</p><ul>";
			for( var storeNum in ourStores[ provinces[n] ] ) {
				with( ourStores[ provinces[n] ][ storeNum ] ) {
					html += '<li><a id="snum-'+ storeNum +'" href="#" onClick="loadStoreInfo('+ storeNum +",'"+ provinces[n] +"'"+ ');">» '+ (( name != city ) ? name +", " : "" ) + city +'</a></li>';
				}
			}
			html += "</ul>";
		}
	
	return this.html( html );
}
/* */
jQuery.fn.showStoresInfo = function( lang ) {
	if( !lang ) lang = "en";
	var numColumns = 4;
	var colWidth = (100 / numColumns).toFixed(1);
	var count = 0;
	var tbody = info = map = positions = thisProv = "";
	var adr = [];
	var provinces = [];
	for( var province in ourStores )
		provinces.push( province );

	for( var n = 0; n < provinces.length; n++ ) {
		var prov = provinces[n];
		for( var storeNum in ourStores[ prov ] ) {
			count++;
			info = '<p class="address">' +
						ourStores[ prov ][ storeNum ].city.toUpperCase() +"<br/>" +
						ourStores[ prov ][ storeNum ].name +"<br/>" +
						ourStores[ prov ][ storeNum ].street +"<br/>" +
						ourStores[ prov ][ storeNum ].city +", " +
						ourStores[ prov ][ storeNum ].province +",<br/>" +
						ourStores[ prov ][ storeNum ].pc +"<br/>" +
						ourStores[ prov ][ storeNum ].phone +"<br/></p>";

			if( ourStores[ prov ][ storeNum ].hours ) {
				var dayStart = "mon";
				var storehours = '<p class="hours">';
				for( var day in ourStores[ prov ][ storeNum ].hours ) {
					if( ourStores[ prov ][ storeNum ].hours[ day ] == ourStores[ prov ][ storeNum ].hours[ dayStart ] ) {
						dayEnd = day;
						continue;
					}
					else {
						storehours += (( dayStart == dayEnd ) ? (str[lang].abrvdays[ dayStart ]): ( str[lang].abrvdays[ dayStart ] +" - "+ str[lang].abrvdays[ dayEnd ] ) )+' : '+ ourStores[ prov ][ storeNum ].hours[ dayStart ] +'<br/>';
						dayStart = dayEnd = day;
					}
				}
				storehours += (( dayStart == dayEnd ) ? (str[lang].abrvdays[ dayStart ]): ( str[lang].abrvdays[ dayStart ] +" - "+ str[lang].abrvdays[ dayEnd ] ) )+' : '+ ourStores[ prov ][ storeNum ].hours[ dayStart ] +'</p>';
			}
			else
				storehours += str[lang].no_store_hours +'<br/>';
				
			map = '<a href="' + str[lang].hrefMap +"?id="+ storeNum +'">'+ str[lang].map +'</a>';
			positions = ( !storePositions[ prov ] ) ? "" : ( !storePositions[ prov ][ storeNum ] ) ? "" : ( ' &nbsp; <a href="' + str[lang].hrefPositions +"?id="+ storeNum +'">'+ str[lang].position + (( storePositions[ prov ][ storeNum ].length > 1 ) ? "s":"") +'</a>' );


			if( thisProv != prov ) {
				info = '<p class="province"><strong>'+ str[lang].prov[ prov ].toUpperCase() +"</strong></p>" +info;
				thisProv = prov;
			}
			
			adr[adr.length] = info + storehours + '<p class="links">' + map + positions +"</p>";
		}
	}
	
	countByColumn = Math.ceil( count / numColumns );
	tbody = "<tr><td width='"+ colWidth +"%' valign='top'>";
	for( var n = 0; n < adr.length; n++ )
		if( (n > 0) && ((n % countByColumn) == 0) )
			tbody += "</td><td width='"+ colWidth +"%' valign='top'>" +adr[ n ];
		else
			tbody += adr[ n ];
	tbody += "</td></tr>";

	return this.html( tbody );
}
/* */
