﻿// File JScript
function go(){

	function fEval(sString, aArray) {
		var sPoppedValue;
		//alert ("current aArray.length = " + aArray.length);
		for (j=0; j<nCurrentFor; j++) {
			sPoppedValue = aArray.pop();
			//alert ("testing :  " + sPoppedValue);
			if (sPoppedValue == sCountry) {
				//alert("'" + sPoppedValue + "'" + " is= " + "'" + sCountry + "'" + " ? .. " + "OK!!");
				return true;
			} else {
				//alert("'" + sPoppedValue + "'" + " is= " + "'" + sCountry + "'" + " ? .. " + "NO");
			}
		}
		return false;
	}
	
	// Market Areas Definitions:
	aMAItaly 		= new Array("00", "IT", "SM", "VA");
	aMAFrance 		= new Array("00", "FR", "BE", "DZ", "GF", "PF", "GP", "LY", "LU", "MG", "MQ", "MR", "MU", "MA", "NC", "RE", "TN", "BJ", "BF", "BI", "CM", "CF", "TD", "KM", "CG", "DJ", "GQ", "GA", "GN", "CI", "ML", "FR", "NE", "RW", "SN", "SC", "TG");
	aMAUk 			= new Array("00", "GB", "IE", "ZA", "LS", "SZ");
	aMASpain		= new Array("00", "ES", "PT", "AD");
	aMASweden		= new Array("00"); // "DK", "FI", "GL", "IS", "NO", "SE"); non esiste più: modificato il 16 nov 2009 PAN
	aMAGermany		= new Array("00", "AT", "CH", "DE", "DK", "FI", "GL", "IS", "NL", "NO", "SE", "LI"); 
	aMAEuExport		= new Array("00", "BA", "HR", "CZ", "EE", "HU", "LV", "LT", "MD", "ME", "MK", "RO", "RS", "SK", "SI", "AL");
	aMAGreece		= new Array("00", "GR");
	aMATurkey		= new Array("00", "TR");
	aMARussia		= new Array("00", "AM", "AZ", "GE", "KZ", "KG", "TJ", "TM", "UA", "UZ", "BY", "RU");
	aMABulgaria		= new Array("00", "BG");
	aMAPoland		= new Array("00", "PL");
	aMAIndia		= new Array("00", "IN", "BD", "PK", "LK", "BT", "NP");
	aMAChina		= new Array("00", "CN", "MN");
	//
	aMAMiddleEast	= new Array("00", "BH", "IR", "IL", "KW", "LB", "QA", "SA", "SY", "AE", "AF", "AO", "BW", "CV", "CY", "EG", "ER", "ET", "GM", "GH", "GW", "IQ", "JO", "KE", "LR", "MW", "MT", "MZ", "NA", "NG", "OM", "ST", "SL", "SO", "SD", "TZ", "UG", "YE", "ZR", "ZM", "ZW");
	//
	aMAArgentina	= new Array("00", "AR");
	aMABrasil		= new Array("00", "BR");
	aMASAExport		= new Array("00", "AS", "AI", "AG", "AW", "BS", "BB", "VI", "BZ", "BO", "CL", "CO", "CR", "CU", "DM", "DO", "EC", "SV", "GT", "HT", "HN", "PY", "PE", "UY", "VE"); // South America Export
	//
	aMASingapore	= new Array("00", "BN", "KH", "HK", "ID", "JP", "LA", "MO", "MY", "MM", "KP", "PH", "SG", "KR", "TW", "TH", "VN");
	aMAAustralia	= new Array("00", "AU", "NZ");
	
	//
	aMarketAreas		= new Array(aMAItaly, aMAFrance, aMAUk, aMASpain, aMASweden, aMAGermany, aMAEuExport, aMAGreece, aMATurkey, aMARussia, aMABulgaria, aMAPoland, aMAArgentina, aMABrasil, aMASAExport, aMASingapore, aMAAustralia, aMAMiddleEast, aMAIndia, aMAChina);
	aMarketAreasCodes	= new Array("IT", "FR", "UK", "ES", "SE", "DE", "EEU", "GR", "TR", "RU", "BG", "PL", "AR", "BR", "SAE", "SG", "AU", "ME", "IN", "CN")
	//alert("aMarketAreas.length = " + aMarketAreas.length);
	//	
	// Languages Definitions
	aLangIT			= new Array("00", "IT");
	// aLangEN
	aLangFR			= new Array("00", "DZ", "BE", "FR", "GF", "PF", "GP", "LY", "LU", "MG", "MQ", "MR", "MU", "MA", "NC", "RE", "TN");
	aLangES			= new Array("00", "ES", "AR", "AD");
	aLangDE			= new Array("00", "DE", "AT", "NL", "CH");
	aLangPT			= new Array("00", "BR", "PT");
	aLangPL			= new Array("00", "PL");
	aLangRU			= new Array("00", "RU", "BY", "KZ", "UA");
	aLangGR			= new Array("00", "GR");
	aLangTK			= new Array("00", "TR");
	aLangBG			= new Array("00", "BG");
	aLanguages		= new Array(aLangIT, aLangFR, aLangES, aLangDE, aLangPT, aLangPL, aLangRU, aLangGR, aLangTK, aLangBG);
	aLanguagesCodes	= new Array("IT", "FR", "ES", "DE", "PT", "PL", "RU", "GR", "TR", "BG");
	//alert("aLanguages.length = " + aLanguages.length);
	//
	var sCountry		= document.redirCountry.country.value;
	var sPath			= document.redirCountry.frmPath.value;
	//
	var sUrlpage		= "#";
	//
	var sLang;
	var bLang			= false;
	var sDefaultLanguage = "EN";
	//
	var sMarketArea;
	var bMarketArea		= false;
	var sDefaultMarketArea		= "EEU";
	//
	var nCurrentFor;
	//
	var nLoginType;
	//

	// decido la lingua:
	for (i=0; i<aLanguages.length; i++) {
		if (bLang == false) {
			//alert("aLanguages[i] = " + aLanguages[i]);
			//alert ("lingua | " + sCountry + " | " + aLanguages[i]);
			nCurrentFor = aLanguages[i].length;
			bLang = fEval(sCountry, aLanguages[i]);
			if (bLang) {
				sLang = aLanguagesCodes[i];
			} else {
				sLang = sDefaultLanguage;
			}
		}
	} 
	//alert ("---> Lang = " + sLang);

	// decido la market area:
	for (i=0; i<aMarketAreas.length; i++) {
		if (bMarketArea == false) {
			//alert ("marketArea | " + sCountry + " | " + aMarketAreas[i]);
			nCurrentFor = aMarketAreas[i].length;
			bMarketArea = fEval(sCountry, aMarketAreas[i]);
			if (bMarketArea) {
				sMarketArea = aMarketAreasCodes[i];
			} else {
				sMarketArea = sDefaultMarketArea;
			}
		}
	} 
	//alert ("---> MarketArea = " + sMarketArea);
	
	//imposto il valore di login:
	if (location.search.slice(15) == '70') {
		nLoginType = '70';
	} else {
		nLoginType	= '10';
	}
	//alert ("login = " + nLoginType);


	// creo l'url:
	sUrlpage			= sPath + sMarketArea + '/' + sLang + '/' + 'index.htm?country=' + sCountry + '&xp=' + nLoginType;
	
	if (sCountry !=="") {
		//alert (sUrlpage);
		location			= sUrlpage;
	}
}
