//global
var countries = new Array(243);
    
    countries[0] = new Array("AFGHANISTAN", "AF", "40");
    countries[1] = new Array("ĊLAND ISLANDS", "AX", "40");
    countries[2] = new Array("ALBANIA", "AL", "40");
    countries[3] = new Array("ALGERIA", "DZ", "40");
    countries[4] = new Array("AMERICAN SAMOA", "AS", "40");
    countries[5] = new Array("ANDORRA", "AD", "40");
    countries[6] = new Array("ANGOLA", "AO", "40");
    countries[7] = new Array("ANGUILLA", "AI", "40");
    countries[8] = new Array("ANTARCTICA", "AQ", "40");
    countries[9] = new Array("ANTIGUA AND BARBUDA", "AG", "40");
    countries[10] = new Array("ARGENTINA", "AR", "40");
    countries[11] = new Array("ARMENIA", "AM", "40");
    countries[12] = new Array("ARUBA", "AW", "40");
    countries[13] = new Array("AUSTRALIA", "AU", "40");
    countries[14] = new Array("AUSTRIA", "AT", "40");
    countries[15] = new Array("AZERBAIJAN", "AZ", "40");
    countries[16] = new Array("BAHAMAS", "BS", "40");
    countries[17] = new Array("BAHRAIN", "BH", "40");
    countries[18] = new Array("BANGLADESH", "BD", "40");
    countries[19] = new Array("BARBADOS", "BB", "40");
    countries[20] = new Array("BELARUS", "BY", "40");
    countries[21] = new Array("BELGIUM", "BE", "40");
    countries[22] = new Array("BELIZE", "BZ", "40");
    countries[23] = new Array("BENIN", "BJ", "40");
    countries[24] = new Array("BERMUDA", "BM", "40");
    countries[25] = new Array("BHUTAN", "BT", "40");
    countries[26] = new Array("BOLIVIA", "BO", "40");
    countries[27] = new Array("BOSNIA AND HERZEGOVINA", "BA", "40");
    countries[28] = new Array("BOTSWANA", "BW", "40");
    countries[29] = new Array("BOUVET ISLAND", "BV", "40");
    countries[30] = new Array("BRAZIL", "BR", "40");
    countries[31] = new Array("BRITISH INDIAN OCEAN TERRITORY", "IO", "40");
    countries[32] = new Array("BRUNEI DARUSSALAM", "BN", "40");
    countries[33] = new Array("BULGARIA", "BG", "40");
    countries[34] = new Array("BURKINA FASO", "BF", "40");
    countries[35] = new Array("BURUNDI", "BI", "40");
    countries[36] = new Array("CAMBODIA", "KH", "40");
    countries[37] = new Array("CAMEROON", "CM", "40");
    countries[38] = new Array("CANADA", "CA", "40");
    countries[39] = new Array("CAPE VERDE", "CV", "40");
    countries[40] = new Array("CAYMAN ISLANDS", "KY", "40");
    countries[41] = new Array("CENTRAL AFRICAN REPUBLIC", "CF", "40");
    countries[42] = new Array("CHAD", "TD", "40");
    countries[43] = new Array("CHILE", "CL", "40");
    countries[44] = new Array("CHINA", "CN", "40");
    countries[45] = new Array("CHRISTMAS ISLAND", "CX", "40");
    countries[46] = new Array("COCOS (KEELING) ISLANDS", "CC", "40");
    countries[47] = new Array("COLOMBIA", "CO", "40");
    countries[48] = new Array("COMOROS", "KM", "40");
    countries[49] = new Array("CONGO", "CG", "40");
    countries[50] = new Array("CONGO, THE DEMOCRATIC REPUBLIC OF THE", "CD", "40");
    countries[51] = new Array("COOK ISLANDS", "CK", "40");
    countries[52] = new Array("COSTA RICA", "CR", "40");
    countries[53] = new Array("COTE D'IVOIRE", "CI", "40");
    countries[54] = new Array("CROATIA", "HR", "40");
    countries[55] = new Array("CUBA", "CU", "40");
    countries[56] = new Array("CYPRUS", "CY", "40");
    countries[57] = new Array("CZECH REPUBLIC", "CZ", "40");
    countries[58] = new Array("DENMARK", "DK", "40");
    countries[59] = new Array("DJIBOUTI", "DJ", "40");
    countries[60] = new Array("DOMINICA", "DM", "40");
    countries[61] = new Array("DOMINICAN REPUBLIC", "DO", "40");
    countries[62] = new Array("ECUADOR", "EC", "40");
    countries[63] = new Array("EGYPT ", "EG", "40");
    countries[64] = new Array("EL SALVADOR", "SV", "40");
    countries[65] = new Array("EQUATORIAL GUINEA", "GQ", "40");
    countries[66] = new Array("ERITREA", "ER", "40");
    countries[67] = new Array("ESTONIA", "EE", "40");
    countries[68] = new Array("ETHIOPIA", "ET", "40");
    countries[69] = new Array("FALKLAND ISLANDS (MALVINAS)", "FK", "40");
    countries[70] = new Array("FAROE ISLANDS", "FO", "40");
    countries[71] = new Array("FIJI", "FJ", "40");
    countries[72] = new Array("FINLAND", "FI", "40");
    countries[73] = new Array("FRANCE", "FR", "40");
    countries[74] = new Array("FRENCH GUIANA", "GF", "40");
    countries[75] = new Array("FRENCH POLYNESIA", "PF", "40");
    countries[76] = new Array("FRENCH SOUTHERN TERRITORIES", "TF", "40");
    countries[77] = new Array("GABON", "GA", "40");
    countries[78] = new Array("GAMBIA", "GM", "40");
    countries[79] = new Array("GEORGIA", "GE", "40");
    countries[80] = new Array("GERMANY", "DE", "40");
    countries[81] = new Array("GHANA", "GH", "40");
    countries[82] = new Array("GIBRALTAR", "GI", "40");
    countries[83] = new Array("GREECE", "GR", "40");
    countries[84] = new Array("GREENLAND", "GL", "40");
    countries[85] = new Array("GRENADA", "GD", "40");
    countries[86] = new Array("GUADELOUPE", "GP", "40");
    countries[87] = new Array("GUAM", "GU", "40");
    countries[88] = new Array("GUATEMALA", "GT", "40");
    countries[89] = new Array("GUERNSEY", "GG", "40");
    countries[90] = new Array("GUINEA", "GN", "40");
    countries[91] = new Array("GUINEA-BISSAU", "GW", "40");
    countries[92] = new Array("GUYANA", "GY", "40");
    countries[93] = new Array("HAITI", "HT", "40");
    countries[94] = new Array("HEARD ISLAND AND MCDONALD ISLANDS", "HM", "40");
    countries[95] = new Array("HOLY SEE (VATICAN CITY STATE)", "VA", "40");
    countries[96] = new Array("HONDURAS", "HN", "40");
    countries[97] = new Array("HONG KONG", "HK", "40");
    countries[98] = new Array("HUNGARY", "HU", "40");
    countries[99] = new Array("ICELAND", "IS", "40");
    countries[100] = new Array("INDIA", "IN", "40");
    countries[101] = new Array("INDONESIA", "ID", "40");
    countries[102] = new Array("IRAN, ISLAMIC REPUBLIC OF", "IR", "40");
    countries[103] = new Array("IRAQ", "IQ", "40");
    countries[104] = new Array("IRELAND", "IE", "40");
    countries[105] = new Array("ISLE OF MAN", "IM", "40");
    countries[106] = new Array("ISRAEL", "IL", "40");
    countries[107] = new Array("ITALY", "IT", "40");
    countries[108] = new Array("JAMAICA", "JM", "40");
    countries[109] = new Array("JAPAN", "JP", "40");
    countries[110] = new Array("JERSEY", "JE", "40");
    countries[111] = new Array("JORDAN", "JO", "40");
    countries[112] = new Array("KAZAKHSTAN", "KZ", "40");
    countries[113] = new Array("KENYA", "KE", "40");
    countries[114] = new Array("KIRIBATI", "KI", "40");
    countries[115] = new Array("KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", "KP", "40");
    countries[116] = new Array("KOREA, REPUBLIC OF", "KR", "40");
    countries[117] = new Array("KUWAIT", "KW", "40");
    countries[118] = new Array("KYRGYZSTAN", "KG", "40");
    countries[119] = new Array("LAO PEOPLE'S DEMOCRATIC REPUBLIC", "LA", "40");
    countries[120] = new Array("LATVIA", "LV", "40");
    countries[121] = new Array("LEBANON", "LB", "40");
    countries[122] = new Array("LESOTHO", "LS", "40");
    countries[123] = new Array("LIBERIA", "LR", "40");
    countries[124] = new Array("LIBYAN ARAB JAMAHIRIYA", "LY", "40");
    countries[125] = new Array("LIECHTENSTEIN", "LI", "40");
    countries[126] = new Array("LITHUANIA", "LT", "40");
    countries[127] = new Array("LUXEMBOURG", "LU", "40");
    countries[128] = new Array("MACAO", "MO", "40");
    countries[129] = new Array("MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", "MK", "40");
    countries[130] = new Array("MADAGASCAR", "MG", "40");
    countries[131] = new Array("MALAWI", "MW", "40");
    countries[132] = new Array("MALAYSIA", "MY", "40");
    countries[133] = new Array("MALDIVES", "MV", "40");
    countries[134] = new Array("MALI", "ML", "40");
    countries[135] = new Array("MALTA", "MT", "40");
    countries[136] = new Array("MARSHALL ISLANDS", "MH", "40");
    countries[137] = new Array("MARTINIQUE", "MQ", "40");
    countries[138] = new Array("MAURITANIA", "MR", "40");
    countries[139] = new Array("MAURITIUS", "MU", "40");
    countries[140] = new Array("MAYOTTE", "YT", "40");
    countries[141] = new Array("MEXICO", "MX", "40");
    countries[142] = new Array("MICRONESIA, FEDERATED STATES OF", "FM", "40");
    countries[143] = new Array("MOLDOVA, REPUBLIC OF", "MD", "40");
    countries[144] = new Array("MONACO", "MC", "40");
    countries[145] = new Array("MONGOLIA", "MN", "40");
    countries[146] = new Array("MONTSERRAT", "MS", "40");
    countries[147] = new Array("MOROCCO", "MA", "40");
    countries[148] = new Array("MOZAMBIQUE", "MZ", "40");
    countries[149] = new Array("MYANMAR", "MM", "40");
    countries[150] = new Array("NAMIBIA", "NA", "40");
    countries[151] = new Array("NAURU", "NR", "40");
    countries[152] = new Array("NEPAL", "NP", "40");
    countries[153] = new Array("NETHERLANDS", "NL", "40");
    countries[154] = new Array("NETHERLANDS ANTILLES", "AN", "40");
    countries[155] = new Array("NEW CALEDONIA", "NC", "40");
    countries[156] = new Array("NEW ZEALAND", "NZ", "40");
    countries[157] = new Array("NICARAGUA", "NI", "40");
    countries[158] = new Array("NIGER", "NE", "40");
    countries[159] = new Array("NIGERIA", "NG", "40");
    countries[160] = new Array("NIUE", "NU", "40");
    countries[161] = new Array("NORFOLK ISLAND", "NF", "40");
    countries[162] = new Array("NORTHERN MARIANA ISLANDS", "MP", "40");
    countries[163] = new Array("NORWAY", "NO", "40");
    countries[164] = new Array("OMAN", "OM", "40");
    countries[165] = new Array("PAKISTAN", "PK", "40");
    countries[166] = new Array("PALAU", "PW", "40");
    countries[167] = new Array("PALESTINIAN TERRITORY, OCCUPIED", "PS", "40");
    countries[168] = new Array("PANAMA", "PA", "40");
    countries[169] = new Array("PAPUA NEW GUINEA", "PG", "40");
    countries[170] = new Array("PARAGUAY", "PY", "40");
    countries[171] = new Array("PERU", "PE", "40");
    countries[172] = new Array("PHILIPPINES", "PH", "40");
    countries[173] = new Array("PITCAIRN", "PN", "40");
    countries[174] = new Array("POLAND", "PL", "40");
    countries[175] = new Array("PORTUGAL", "PT", "40");
    countries[176] = new Array("PUERTO RICO", "PR", "40");
    countries[177] = new Array("QATAR", "QA", "40");
    countries[178] = new Array("REUNION", "RE", "40");
    countries[179] = new Array("ROMANIA", "RO", "40");
    countries[180] = new Array("RUSSIAN FEDERATION", "RU", "20");
    countries[181] = new Array("RWANDA", "RW", "40");
    countries[182] = new Array("SAINT HELENA", "SH", "40");
    countries[183] = new Array("SAINT KITTS AND NEVIS", "KN", "40");
    countries[184] = new Array("SAINT LUCIA", "LC", "40");
    countries[185] = new Array("SAINT PIERRE AND MIQUELON", "PM", "40");
    countries[186] = new Array("SAINT VINCENT AND THE GRENADINES", "VC", "40");
    countries[187] = new Array("SAMOA", "WS", "40");
    countries[188] = new Array("SAN MARINO", "SM", "40");
    countries[189] = new Array("SAO TOME AND PRINCIPE", "ST", "40");
    countries[190] = new Array("SAUDI ARABIA", "SA", "40");
    countries[191] = new Array("SENEGAL", "SN", "40");
    countries[192] = new Array("SERBIA AND MONTENEGRO", "CS", "40");
    countries[193] = new Array("SEYCHELLES", "SC", "40");
    countries[194] = new Array("SIERRA LEONE", "SL", "40");
    countries[195] = new Array("SINGAPORE", "SG", "40");
    countries[196] = new Array("SLOVAKIA", "SK", "40");
    countries[197] = new Array("SLOVENIA", "SI", "40");
    countries[198] = new Array("SOLOMON ISLANDS", "SB", "40");
    countries[199] = new Array("SOMALIA", "SO", "40");
    countries[200] = new Array("SOUTH AFRICA", "ZA", "40");
    countries[201] = new Array("SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS", "GS", "40");
    countries[202] = new Array("SPAIN", "ES", "40");
    countries[203] = new Array("SRI LANKA", "LK", "40");
    countries[204] = new Array("SUDAN", "SD", "40");
    countries[205] = new Array("SURINAME", "SR", "40");
    countries[206] = new Array("SVALBARD AND JAN MAYEN", "SJ", "40");
    countries[207] = new Array("SWAZILAND", "SZ", "40");
    countries[208] = new Array("SWEDEN", "SE", "40");
    countries[209] = new Array("SWITZERLAND", "CH", "10");
    countries[210] = new Array("SYRIAN ARAB REPUBLIC", "SY", "40");
    countries[211] = new Array("TAIWAN, PROVINCE OF CHINA", "TW", "40");
    countries[212] = new Array("TAJIKISTAN", "TJ", "40");
    countries[213] = new Array("TANZANIA, UNITED REPUBLIC OF", "TZ", "40");
    countries[214] = new Array("THAILAND", "TH", "40");
    countries[215] = new Array("TIMOR-LESTE", "TL", "40");
    countries[216] = new Array("TOGO", "TG", "40");
    countries[217] = new Array("TOKELAU", "TK", "40");
    countries[218] = new Array("TONGA", "TO", "40");
    countries[219] = new Array("TRINIDAD AND TOBAGO", "TT", "40");
    countries[220] = new Array("TUNISIA", "TN", "40");
    countries[221] = new Array("TURKEY", "TR", "40");
    countries[222] = new Array("TURKMENISTAN", "TM", "40");
    countries[223] = new Array("TURKS AND CAICOS ISLANDS", "TC", "40");
    countries[224] = new Array("TUVALU", "TV", "40");
    countries[225] = new Array("UGANDA", "UG", "40");
    countries[226] = new Array("UKRAINE", "UA", "40");
    countries[227] = new Array("UNITED ARAB EMIRATES", "AE", "40");
    countries[228] = new Array("UNITED KINGDOM", "GB", "40");
    countries[229] = new Array("UNITED STATES", "US", "40");
    countries[230] = new Array("UNITED STATES MINOR OUTLYING ISLANDS", "UM", "40");
    countries[231] = new Array("URUGUAY", "UY", "40");
    countries[232] = new Array("UZBEKISTAN", "UZ", "40");
    countries[233] = new Array("VANUATU", "VU", "40");
    countries[234] = new Array("VENEZUELA", "VE", "40");
    countries[235] = new Array("VIET NAM", "VN", "40");
    countries[236] = new Array("VIRGIN ISLANDS, BRITISH", "VG", "40");
    countries[237] = new Array("VIRGIN ISLANDS, U.S.", "VI", "40");
    countries[238] = new Array("WALLIS AND FUTUNA", "WF", "40");
    countries[239] = new Array("WESTERN SAHARA", "EH", "40");
    countries[240] = new Array("YEMEN", "YE", "40");
    countries[241] = new Array("ZAMBIA", "ZM", "40");
    countries[242] = new Array("ZIMBABWE", "ZW", "40");


function switchLanguage(id) {
   var currentUrl = window.document.location.href;
   var newUrl = '';
   if (currentUrl.indexOf('&L=') == -1) {
         newUrl = currentUrl + '&L=' + id;
   } else {
      var pos = currentUrl.indexOf('&L=');
      var lang = '&L=' + currentUrl.charAt(pos + 3);
      newUrl = currentUrl.substr(0, pos) + '&L=' + id;
   }
   window.document.location.href = newUrl;
}

function openLocation (nr, lang) {
   var lageplan = window.open('fileadmin/html/lageplan_' + nr + '_' + lang + '.html','Lageplan', 'resizable=1,dependent=1,menubar=0,scrollbars=0,status=0,width=790,height=630');
   lageplan.resizeTo(790,630);
   lageplan.focus();
}

function openGnG () {
   var gng = window.open('fileadmin/html/gilbert_and_george.html','GG', 'resizable=1,dependent=1,menubar=0,scrollbars=0,status=0,width=525,height=650');
   //gng.resizeTo(525, 650);
   gng.focus();
}

function hideEmpty(name, color) {
   var ele = window.document.getElementById(name);
   var l = ele.childNodes.length;

   //alert(ele.childNodes.length);

   if (ele.childNodes.length == 0) {
      //alert(ele.style.backgroundColor);
      ele.style.backgroundColor = color;
   }
}


function initializeShopPage() {
    setShopTargetLinks();
    prepopulateFields();
    setShippingCosts();
}

function setShopTargetLinks() {
	for (var i = 0; i < document.links.length; i++) {
		if (document.links[i].target == "") {
	   		document.links[i].target="shop_frame";
	  	}
	}
	populateProductFrame();
}

function populateProductFrame() {
	for (var i = 0; i < document.links.length; i++) {
		var shopFrame = window.document.getElementById("shop_frame");
		if (shopFrame != null && document.links[i].target == "shop_frame") {
					parent.shop_frame.location.href = document.links[i].href;
					break;
		}			
	}
}

function setShippingCosts() {

    var shippingElement = window.document.getElementById("shipping-select");
    var countryElement = window.document.getElementsByName("recs[personinfo][country_code]")[0];
    if (shippingElement != null && countryElement != null) {
	/*
        var on_change = window.document.createAttribute("onchange");
        on_change.nodeValue = "setShippingCosts()";
        countryElement.setAttributeNode(on_change);
	*/
	countryElement.onchange = setShippingCosts    
        shippingElement.value = getShippingCostTypeByCountry(countryElement.value);
    }
    
}

function validateNewsletter(lang) {
	var msg1 = "";
	var msg2 = "";
	
	if (lang == "de") {
		msg1 = "Bitte fuellen Sie alle Felder aus!";
		msg2 = "Ihre Kontaktangaben wurden gespeichert.\n\nSie werden in Zukunft mit ueber Aktualitaeten bei Fabric Frontline informiert.";
	} else if (lang == "en") {
		msg1 = "Please fill in all fields on the form!";
		msg2 = "Ihre Kontaktangaben wurden gespeichert.\n\nSie werden in Zukunft mit ueber Aktualitaeten bei Fabric Frontline informiert.";
	} else if (lang == "ru") {
		msg1 = "Please fill in all fields on the form!";
		msg2 = "Ihre Kontaktangaben wurden gespeichert.\n\nSie werden in Zukunft mit ueber Aktualitaeten bei Fabric Frontline informiert.";
	}
	
	if (window.document.forms["newsletter"].name.value == "" || window.document.forms["newsletter"].email.value == "") {
		alert(msg1);
		return false;
	} else {
		alert(msg2);
		return true;
	}
}

function prepopulateFields() {
	var preForm = window.document.forms["prepopulation"];
	var paypalForm = window.document.forms["paypal"];
    
	if (preForm != null && paypalForm != null) {
		paypalForm.elements["return"].value = preForm.pre_return.value;
		paypalForm.elements["first_name"].value = preForm.pre_first_name.value;
		paypalForm.elements["last_name"].value = preForm.pre_last_name.value;
		paypalForm.elements["address1"].value = preForm.pre_address1.value;
		paypalForm.elements["city"].value = preForm.pre_city.value;
		paypalForm.elements["zip"].value = preForm.pre_zip.value;
		//get the country code
		var c = preForm.pre_country.value;
		var cc = getCountryCode(c);
		paypalForm.elements["return"].value = cc;
		paypalForm.elements["lc"].value = cc;
	}
}

function getCountryCode(countryName) {
	
	for (var i = 0; i < countries.length; i++) {
		var country = countries[i];
		var j = country[0].toLowerCase().indexOf(countryName.toLowerCase());
		if ( j != -1) {
			return country[1];
		}
	}
	return "";
}

function getShippingCostTypeByCountry(countryName) {

 //dirty hack, because Typo3 Kürzel und PayPal Kürzel sind nicht die gleichen
   if (countryName == "CHE") return 10;
   else if (countryName == "RUS") return 20;
   else return 40;

/*
    for (var i = 0; i < countries.length; i++) {
        var country = countries[i];
        var j = country[0].toLowerCase().indexOf(countryName.toLowerCase());
        if ( j != -1) {
            return country[2];
        }
    }
    return "";
    */
}

function loadProduct() {
    var div = window.document.getElementById("color_selector");
    var selector = window.document.getElementsByTagName("select")[0];
    
    if (selector.options.length <= 1) {
        div.style.visibility = 'hidden'; 
    }
}