var defaultZone = "eu";

function openLegalTerms() {
  var zone = "?zone=" + getUrlParam("zone") ;
  popupOpen( 'legalterms', 'legale.html' + zone, 530, 700, 'yes');
}

function openPage(param_page) {
	var zone = "?zone=" + getUrlParam("zone") ;
	window.open(param_page + zone, '_self');
} 

function NewsletterPopup() {
  popupOpen( 'newsletterform', 'newsletter-pop-up.html', 420, 420, 'yes');
}

function getSiteID() {
	var siteId;
	var zone = getUrlParam("zone");
	zone = zone.toUpperCase();
	switch(zone) {
		case "AM":
			siteId = 17;
			break;
		case "EU":
			siteId = 18;
			break;
		case "AS":
			siteId = 19;
			break;
		case "ME":
			siteId = 20;
			break;
		case "OT":
			siteId = 21;
			break; 
	}
	return siteId;
}

//
function getUrlParam(param_str) {
	temp_array = new Array();
	urlParam = window.location.search.substring(1);
	if(param_str=="rubrique"){
		var currentLocation =  document.location.href;
		var posDiese = currentLocation.lastIndexOf("#/");
		if(posDiese != -1){
			var rubrique = currentLocation.substring(posDiese + 2, currentLocation.lastIndexOf("/"));
			return rubrique;
		}
	}
	aTempParam = new Array();
	aTempParam = urlParam.split("&");
	for(i=0; i < aTempParam.length; i++) {
		strId = aTempParam[i].split("=")[0];
		strValue = aTempParam[i].split("=")[1];
		temp_array[strId] = strValue;
	}
	if(param_str != undefined) {
		if(temp_array[param_str] == undefined) {
			if(param_str == "zone") {
				return defaultZone;
			}
			else {
				return "";
			}
		}
		else {
			return temp_array[param_str];
		}
	}
	else {
		return "";
		//return temp_array;
	}
}

//
function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}


//
function setPrintStyleSheet(style){
	$A($$('link[rel=stylesheet])')).last().setAttribute('href', 'css/style-'+style+'.css');
}

//
function loadGoogleMap(param) {
	if(param.indexOf(")") >= 0) {
		param = param.substring(param.indexOf(")") + 1);
	}
	var adresse = param;
	var map = new google.maps.Map2(MM_findObj('shopMap'));
	var geocoder = new google.maps.ClientGeocoder();
	geocoder.getLatLng(adresse, function (coord) {
		map.addControl(new GSmallZoomControl());
		//map.enableScrollWheelZoom();
		map.addControl(new GMapTypeControl());
		//
		var coord_str = coord.toString().replace("(", "").replace(")", "");
		var latlng_array = coord_str.split(",");
		map.setCenter(new GLatLng(latlng_array[0], latlng_array[1]), 15);
		var point = new GLatLng(latlng_array[0], latlng_array[1]);
		map.addOverlay(new GMarker(point));
		//

	});
}


// 
function loadShopContent(param_shopDetail, text_obj, shops_array, retailers_array) {
	// detail
	var shopDetail_obj = MM_findObj('shopDetail');
	var detailHtmlOutput = "";
	detailHtmlOutput += '<div id="closeButton" align="right" style="padding-bottom:7px"><a href="javascript:;" onClick="hideShopDetail()">' + text_obj.close + '<img src="images/sl-close.gif" style="vertical-align: bottom; margin-left:3px;"></a></div>';
	detailHtmlOutput += '<div>';
	detailHtmlOutput += '<div style="float: right;">';
	detailHtmlOutput += '<div id="shopMap" style="width: 330px; height:232px; display: block;"></div>';
	detailHtmlOutput += '<div id="shopPhoto" style="width: 330px; display: none;" align="right">';
	if(param_shopDetail.images != undefined && param_shopDetail.images.image != undefined) detailHtmlOutput += '<img width="309" height="232" src="' + param_shopDetail.images.image.data + '">';
	else detailHtmlOutput += '<img width="309" height="232" src="/img/upload/0_default.jpg">';
	detailHtmlOutput += '</div>';
	detailHtmlOutput += '</div>';
	detailHtmlOutput += '<div style="margin-right:335px; height:217px;">';
	detailHtmlOutput += '<span style="font-family:Times; font-weight:bold; font-size:24px">' + param_shopDetail.attributes.label + '</span>';
	detailHtmlOutput += '<span style="font-family:Verdana; font-size:10px">';	
	
	detailHtmlOutput += '<br>' + ((param_shopDetail.type_det!= undefined)?param_shopDetail.type_det.data:text_obj.type);
	
	detailHtmlOutput += '<br>';
	detailHtmlOutput += '<br>' + param_shopDetail.adress1.data;
	if(param_shopDetail.adress2 != undefined && param_shopDetail.adress2.data != undefined) detailHtmlOutput += '<br>' + param_shopDetail.adress2.data;
	if(param_shopDetail.state != undefined && param_shopDetail.state.data != undefined) detailHtmlOutput += '<br>' + param_shopDetail.state.data;
	if(param_shopDetail.zipcode != undefined && param_shopDetail.zipcode.data != undefined) detailHtmlOutput += '<br>' + param_shopDetail.zipcode.data;
	detailHtmlOutput += '<br>' + text_obj.city;
	if(param_shopDetail.phone != undefined && param_shopDetail.phone.data != undefined) detailHtmlOutput += '<br>' + text_obj.phone + ' ' + param_shopDetail.phone.data;
	if(param_shopDetail.fax != undefined && param_shopDetail.fax.data != undefined) detailHtmlOutput += '<br>' + text_obj.fax + ' ' + param_shopDetail.fax.data;
	if(param_shopDetail.email != undefined && param_shopDetail.email.data != undefined) detailHtmlOutput += '<br>' + param_shopDetail.email.data;
	detailHtmlOutput += '</span></div>';
	detailHtmlOutput += '<div align="left" id="photoSelected" style="padding-bottom:3px; padding-top:2px"><b>' + text_obj.photo + '</b> / <a href="javascript:;" onClick="showShopMap()">' + text_obj.map + '</a></div>';
	detailHtmlOutput += '<div align="left" id="planSelected" style="padding-bottom:3px; padding-top:2px">';		
	if(param_shopDetail.images != undefined && param_shopDetail.images.image != undefined)detailHtmlOutput += '<a href="javascript:;" onClick="showShopPhoto()">' + text_obj.photo + '</a> / <b>' + text_obj.map + '</b></div>';
	detailHtmlOutput += '<div style="clear: both;"></div>';
	detailHtmlOutput += '</div>';
	detailHtmlOutput += '<div align="left" id="printButtons" style="padding-top:6px"><a href="javascript:;" onClick="printShopDetail()"><img style="vertical-align: bottom; margin-right: 3px" src="images/sl-print.gif">' + text_obj.printDetail + '</a> <a href="javascript:;" onClick="printShopList()"><img src="images/sl-print.gif" style="vertical-align: bottom; margin-right:3px; margin-left:10px">' + text_obj.printAddress + '</a></div>';
	shopDetail_obj.innerHTML = detailHtmlOutput;


	// list
	var shopList_obj = MM_findObj('shopList');
	var listHtmlOutput = '<b><u>' + text_obj.city + '</u></b><br><br>';
	if(shops_array != undefined) {
		for (var i =0; i < shops_array.length; i++) {
			listHtmlOutput += '<br><b>' + shops_array[i].attributes.label + '</b><br>'; 
			listHtmlOutput += text_obj.type_shop + '<br>';
			listHtmlOutput += shops_array[i].adress1.data  + '<br>';
			if(shops_array[i].adress2 != undefined && shops_array[i].adress2.data != undefined) listHtmlOutput += shops_array[i].adress2.data  + '<br>';
			if(shops_array[i].state != undefined && shops_array[i].state.data != undefined) listHtmlOutput += shops_array[i].state.data  + '<br>';
			if(shops_array[i].zipcode != undefined && shops_array[i].zipcode.data != undefined) listHtmlOutput += shops_array[i].zipcode.data  + '<br>';
			if(shops_array[i].phone != undefined && shops_array[i].phone.data != undefined) listHtmlOutput += shops_array[i].phone.data  + '<br>';
			if(shops_array[i].fax != undefined && shops_array[i].fax.data != undefined) listHtmlOutput += shops_array[i].fax.data  + '<br>';
			if(shops_array[i].email != undefined && shops_array[i].email.data != undefined) listHtmlOutput += shops_array[i].email.data  + '<br>';
		}
	}
	if(retailers_array != undefined) {
		for (var i =0; i < retailers_array.length; i++) {
			listHtmlOutput += '<br><b>' + retailers_array[i].attributes.label + '</b><br>'; 
			listHtmlOutput += text_obj.type_retailer + '<br>';
			listHtmlOutput += retailers_array[i].adress1.data  + '<br>';
			if(retailers_array[i].adress2 != undefined && retailers_array[i].adress2.data != undefined) listHtmlOutput += retailers_array[i].adress2.data  + '<br>';
			if(retailers_array[i].state != undefined && retailers_array[i].state.data != undefined) listHtmlOutput += retailers_array[i].state.data  + '<br>';
			if(retailers_array[i].zipcode != undefined && retailers_array[i].zipcode.data != undefined) listHtmlOutput += retailers_array[i].zipcode.data  + '<br>';
			if(retailers_array[i].phone != undefined && retailers_array[i].phone.data != undefined) listHtmlOutput += retailers_array[i].phone.data  + '<br>';
			if(retailers_array[i].fax != undefined && retailers_array[i].fax.data != undefined) listHtmlOutput += retailers_array[i].fax.data  + '<br>';
			if(retailers_array[i].email != undefined && retailers_array[i].email.data != undefined) listHtmlOutput += retailers_array[i].email.data  + '<br>';
		}
	}
	shopList_obj.innerHTML = listHtmlOutput;	
	//	
	
	
	var param = (param_shopDetail.google_adress.data!=undefined)?param_shopDetail.google_adress.data:param_shopDetail.adress1.data;
		showShopDetail(param);
		
		(param_shopDetail.images != undefined && param_shopDetail.images.image != undefined)?showShopPhoto():showShopMap();
	
}

//
function showShopPhoto() {
	MM_findObj('photoSelected').style.display = 'block';
	MM_findObj('planSelected').style.display = 'none';
	
	MM_findObj('shopPhoto').style.display = 'block';
	MM_findObj('shopMap').style.display = 'none';
}

//
function showShopMap() {
	MM_findObj('photoSelected').style.display = 'none';
	MM_findObj('planSelected').style.display = 'block';

	MM_findObj('shopPhoto').style.display = 'none';
	MM_findObj('shopMap').style.display = 'block';
}

//
function hideShopDetail() {
	hideShopDetailDiv();
	MM_findObj('vanCleefAnim').closeDetailWindow();
}

function hideShopDetailDiv() {
	MM_findObj('shopDetail').style.display = 'none';
}

//
function showShopDetail(param_ad) {
	MM_findObj('shopDetail').style.display = 'block';
	loadGoogleMap(param_ad); 
	//showShopPhoto();
}

function printShopDetail() {
	setPrintStyleSheet("print-sl-detail");
	window.print();
	setTimeout(resetPrintStyle, 2000);
}

function printShopList() {
	setPrintStyleSheet("print-sl-list");
	window.print();
	setTimeout(resetPrintStyle, 2000);
}


function resetPrintStyle() {
	setPrintStyleSheet("print");
}