﻿var pageRequestMenu = "hp";
var openedMenu = "slideshow";
function setCookie(cookieName,cookieValue) {
	var dtOggi = new Date();
	var dtExpires = new Date();
	dtExpires.setTime(dtOggi.getTime() + 24 * 1 * 3600000);
	document.cookie = cookieName + "=" + escape(cookieValue) + "; expires=" + dtExpires.toGMTString() + "; path=/";
	//document.cookie = "language" + "=" + escape(cookieValue) + "; expires=0; path=/";
	//document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(cookieName) {
	var asCookies = document.cookie.split("; ");
	// ciclo su tutti i cookies
	for (var iCnt = 0; iCnt < asCookies.length; iCnt++) {
		// leggo singolo cookie "Nome = Valore"
		var asCookie = asCookies[iCnt].split("=");
		if (cookieName == asCookie[0]) {
			return (unescape(asCookie[1]));
		}
	}
	return "";
}
function setCookieLanguage(cookieValue) {
	setCookie("language",cookieValue);
}
function showSubmenu() {
	document.getElementById("languageContainer").style.display = "block";
}
function hideSubmenu() {
	document.getElementById("languageContainer").style.display = "none";
}
function isLanguageNotItEn() {
	var language = getCookie("language");
	if ((language=="it")||(language=="en")) return false;
	else return true;
}
function initMenuLanguage() {
	var arrayLanguage = { "it":"<img src='/beta/images/flag_it.gif'> <strong>Italiano</strong>", "en":"<img src='/beta/images/flag_en.gif'> <strong>English</strong>", "de":"<img src='/beta/images/flag_de.gif'> <strong>Deutsch</strong>", "el":"<img src='/beta/images/flag_el.gif'> <strong>ελληνικα</strong>", "es":"<img src='/beta/images/flag_es.gif'> <strong>Español</strong>", "fr":"<img src='/beta/images/flag_fr.gif'> <strong>Français</strong>", "hu":"<img src='/beta/images/flag_hu.gif'> <strong>Magyar</strong>", "nl":"<img src='/beta/images/flag_nl.gif'> <strong>Nederlands</strong>", "pl":"<img src='/beta/images/flag_pl.gif'> <strong>Polski</strong>", "pt":"<img src='/beta/images/flag_pt.gif'> <strong>Português</strong>", "ru":"<img src='/beta/images/flag_ru.gif'> <strong>русский</strong>" };
	var arrayLanguageSubmenu = { "it":"<a href='/beta/index.html' onclick='setCookieLanguage(\"it\");'><img src='/beta/images/flag_it.gif'> <strong>Italiano</strong></a>", "en":"<a href='/beta/index_en.html' onclick='setCookieLanguage(\"en\");'><img src='/beta/images/flag_en.gif'> <strong>English</strong></a>", "fr":"<a href='/catalog/en/fr_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"fr\");'><img src='/beta/images/flag_fr.gif'> <strong>Français</strong> - Catalogue seulement - les autres pages sont en anglais</a>", "de":"<a href='/catalog/en/de_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"de\");'><img src='/beta/images/flag_de.gif'> <strong>Deutsch</strong> - Nur Katalog - die anderen Seiten sind in Englischer Sprache</a>", "es":"<a href='/catalog/en/es_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"es\");'><img src='/beta/images/flag_es.gif'> <strong>Español</strong> - Catálogo sólo - las demás páginas están en Inglés</a>", "nl":"<a href='/catalog/en/nl_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"nl\");'><img src='/beta/images/flag_nl.gif'> <strong>Nederlands</strong> - Alleen producten catalogus - andere pagina's zijn in het Engels</a>", "pl":"<a href='/catalog/en/pl_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"pl\");'><img src='/beta/images/flag_pl.gif'> <strong>Polski</strong> - Tylko katalogu produktów   - Inne strony są w języku angielskim</a>", "pt":"<a href='/catalog/en/pt_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"pt\");'><img src='/beta/images/flag_pt.gif'> <strong>Português</strong> - Só os produtos catálogo - outras páginas estão em Inglês</a>", "el":"<a href='/catalog/en/el_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"el\");'><img src='/beta/images/flag_el.gif'> <strong>ελληνικα</strong> - Μόνο τα προϊόντα καταλόγου - άλλες σελίδες είναι στα αγγλικά</a>", "hu":"<a href='/catalog/en/hu_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"hu\");'><img src='/beta/images/flag_hu.gif'> <strong>Magyar</strong> - Csak termékek katalógus - más oldalak is angol</a>", "ru":"<a href='/catalog/en/ru_cat/families/view#cookieFilters' onclick='setCookieLanguage(\"ru\");'><img src='/beta/images/flag_ru.gif'> <strong>русский</strong> - Только каталог продукции - другие страницы находятся в Английская версии</a>" };
	
	var cookieLanguage = getCookie("language");
	/*new*/
	var urlDocument = document.URL;
	if (cookieLanguage == "") {
		if ((urlDocument.match("_it.html"))||(urlDocument.match("index.html"))) {
			cookieLanguage = "it";
		} else {
			cookieLanguage = "en";	
		}
		setCookie("language",cookieLanguage);
	}
	/*
	var urlDocument = document.URL;
	var arrayUrlEn = new Array("beta-tools.biz","beta.biz","beta-utensili.com","beta-tools.com","beta-tools.eu","beta-utensili.eu","betautensili.eu","betawork.com");
	var arrayUrlIt = new Array("beta-tools.it","betautensili.it","betawork.it","roburitaly.com");
	if (cookieLanguage == "") {
		cookieLanguage = "it";
		for(var i=0;i<arrayUrlEn.length;i++) {
			if (urlDocument.match(arrayUrlEn[i])) cookieLanguage = "en";
  		}
		setCookie("language",cookieLanguage);
	}
	if (urlDocument.match("/beta/")) {
		if 	((urlDocument.match("_en.html"))&&(cookieLanguage == "it")) {
			cookieLanguage = "en";
			setCookie("language",cookieLanguage);				
		} else if (((urlDocument.match("_it.html"))||(urlDocument.match("/beta/index.html")))&&(cookieLanguage != "it")) {
			cookieLanguage = "it";
			setCookie("language",cookieLanguage);
		} else if (cookieLanguage == "it") {
			urlDocumentTest = urlDocument + "$";
			for(var i=0;i<arrayUrlEn.length;i++) {
				if (urlDocument.match(arrayUrlEn[i]+"/beta/$")) {
					cookieLanguage = "en";
					setCookie("language",cookieLanguage);
				}
			}				
		} else if (cookieLanguage != "it") {
			urlDocumentTest = urlDocument + "$";
			for(var i=0;i<arrayUrlIt.length;i++) {
				if (urlDocument.match(arrayUrlIt[i]+"/beta/$")) {
					cookieLanguage = "it";
					setCookie("language",cookieLanguage);
				}
			}				
		}
	}
	*/
	var cookieFilters = getCookie("Filters");
	if (cookieFilters == "") {
		cookieFilters = "__beta";
		setCookie("Filters",cookieFilters);
	}
	var strSelected = "<li class='current'><a onmouseout='hideSubmenu();' onmouseover='showSubmenu();' class='sf-with-ul' href='#a'>" + arrayLanguage[cookieLanguage] + "</a></li>";
	var str = "<ul>";
	for (var language in arrayLanguage) {
		if (language != cookieLanguage) {
			str = str + "<li>" + arrayLanguageSubmenu[language].replace(/cookieFilters/, cookieFilters) + "</li>";
		}
	}
	str = str + "</ul>";
	var element = document.getElementById("menuLanguage");
	element.innerHTML = "";
	element.innerHTML = strSelected;
	document.getElementById("languageContainer").innerHTML = str;
	return true;
}
function isCatalogo() {
	var urlDocument = document.URL;
	if ((urlDocument.match("/catalog/"))=="/catalog/") {
		return true;
	}
	return false;
}
function initMenu() {
	element = document.getElementById('slideshow');
	if (element) {
		pageRequestMenu = "hp";
		openedMenu = "slideshow";
	} else {
		pageRequestMenu = "internal";
		openedMenu = "none";
	}
	if (isCatalogo()) {
		var liLinkCatalogo = document.getElementById('product').firstChild;
		while (liLinkCatalogo) {
			if (liLinkCatalogo.nodeName == "LI") {
				var aLinkCatalogo = liLinkCatalogo.firstChild;
				//alert(aLinkCatalogo.className);
				$(aLinkCatalogo).addClass('select');
				return;
			}
			liLinkCatalogo = liLinkCatalogo.nextSibling;
		}
	}
}
function closeMenu() {
	if (pageRequestMenu == "hp") {
		openMenu('slideshow','none');
	} else {
		$('#'+openedMenu).slideUp("slow", function () {
			openedMenu = "none";
			$('#product > li > a').removeClass('select');
			if (isCatalogo()) {
				var liLinkCatalogo = document.getElementById('product').firstChild;
				while (liLinkCatalogo) {
					if (liLinkCatalogo.nodeName == "LI") {
						var aLinkCatalogo = liLinkCatalogo.firstChild;
						//alert(aLinkCatalogo.className);
						$(aLinkCatalogo).addClass('select');
						return;
					}
					liLinkCatalogo = liLinkCatalogo.nextSibling;
				}
			}
		});
	}
}
function openMenu(divId,element) {
	var urlDocument = document.URL;
	if((divId=="hpCatalogo")||(divId=="hpCatalogo-en")) {
		if (isCatalogo()||isLanguageNotItEn()) {
			var sCatalog = getCookie("Filters");
			var sCatalogURL = "/catalog/";
			if (sCatalog.search("__shop") == 0)
			{
				sCatalogURL += "__beta";
				//alert(sCatalogURL);
			}
			document.location.href = sCatalogURL;
			return;
		}
	}
	if (divId == openedMenu) return;
	$('#product > li > a').removeClass('select');
	if (element != "none") $(element).addClass('select');
	if (openedMenu != "none") {
		$('#'+openedMenu).slideUp("slow", function () {
			element = document.getElementById(divId);
			if ((divId == "slideshow")||(element)) {
				$('#'+divId).slideDown('slow');
				openedMenu = divId;
			} else {
				$.ajax({
					type: "POST",
					url: "/beta/submenu/submenu.php",
					data: "type="+divId,
					dataType: "text",
					success: function(html){
						$("#results").append(html);
						var toClose = openedMenu;
						openedMenu = divId;
						$('#'+openedMenu).slideDown('slow');
					}
				});
			}
		});
	} else {
		$.ajax({
			type: "POST",
			url: "/beta/submenu/submenu.php",
			data: "type="+divId,
			dataType: "text",
			success: function(html){
				$("#results").append(html);
				openedMenu = divId;
				$('#'+openedMenu).slideDown('slow');
			}
		});
	}
}
function initToggle(element) {
	$("#"+element+" > div").hide(); 
}
function myToggle(element) {
	element = element.parentNode;
	$(element).next().slideToggle();
};
// add to basket
function hide_basket() {
	$('#no_click').hide();
	$('#go_to_basket').hide();
}
function add_to_basket(num,lang) {
	if (num == 0) { //mostra errore
		if (lang == 'it') { var str_container = "<p>Attenzione si &egrave; verificato un errore</p><p><a href='#' onclick='hide_basket();return false;'>Torna al catalogo</a></p>"; }
		else { var str_container = "<p>Attention, an error occurred</p><p><a href='#' onclick='hide_basket();return false;'>Back to catalog</a></p>"; }
	} else {
		if (lang == 'it') {
      if (num == 1) var str_num = "<span>"+num+"</span> prodotto";
  		else var str_num = "<span>"+num+"</span> prodotti";
  		var str_container = "<p>Hai aggiunto "+str_num+" nel basket.</p><div class='butContainerLeft'><a href='#' onclick='hide_basket();return false;'>Torna al catalogo</a></div><div class='butContainerRight'><a href='/catalog/basket/view/__beta'>Vai al basket</a></div>";
  	} else {
      if (num == 1) var str_num = "<span>"+num+"</span> product";
  		else var str_num = "<span>"+num+"</span> products";
  		var str_container = "<p>Added "+str_num+" into the basket.</p><div class='butContainerLeft'><a href='#' onclick='hide_basket();return false;'>Back to catalog</a></div><div class='butContainerRight'><a href='/catalog/basket/view/__beta'>Go to basket</a></div>";
    }
	}
	$('#no_click').show();
	document.getElementById('container_items').innerHTML = str_container;
	$('#go_to_basket').show();
}
function openGuideCatalog(page) {
	var w = 650;
	var h = 400;
	var l = Math.floor((screen.width-w)/2);
	var t = Math.floor((screen.height-h)/2);
	window.open(page,'Guide','width=' + w + ',height=' + h + ' , location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=' + t + ',left=' + l);
}
