function init() {
    checkLanguage();
    setLogo();
    prepopulateFields();
    setShopImageLinks();
    setHighlightRollovers();
}

function gotoBasket() {
    
    var basketId = "";
    var season = getSeason();
    
    if (season == "hiver") {
        basketId = "67";
    } else {
        basketId = "178";
    }
    
    var language = getLanguage();
    
    window.location.href = "index.php?id=" + basketId + "&L=" + language;
    
    return false;
    
}

function gotoContact() {
    
    var contactId = "";
    var season = getSeason();
    
    if (season == "hiver") {
        contactId = "181";
    } else {
        contactId = "182";
    }
    
    var language = getLanguage();
    
    window.location.href = "index.php?id=" + contactId + "&L=" + language;
    
    return false;
    
}

function checkLanguage() {
	
	var query = window.location.search;
    
    if (query.length == 0) {
    
    	var pfad = window.location.pathname;
    	var anzahlzeichen = pfad.length;
    	
    	if (pfad.substr(pfad.length - 1, 1) == "/") {
    		window.location.href = window.location.href.replace(/\/shop\//, "/shop/index.php?L=0");
    	}
    	else {
    		window.location.href = window.location.href.replace(/\/index.php/, "/index.php?L=0");
    	}
    }
    else if (query.indexOf("L=") == -1 && query.indexOf("?") != -1) {
    	window.location.href = window.location.href.replace(/\?/, "?L=0&");
    }
    
    return false;  
}

function switchLanguage() {
    
    var language = getLanguage();
    
    if (language == "0") {
        window.location.href = window.location.href.replace(/L=0/, "L=3");
    } else {
        window.location.href = window.location.href.replace(/L=3/, "L=0");
    }
    
    
    return false;
    
}

function getLanguage() {
    var query = window.location.search;
    var language = query.substr(query.indexOf("L=") + 2, 1);
    return language;
}

function removeFromBasket(item) {
    window.document.getElementsByName(item)[0].value = 0;
    window.document.getElementsByName("products_update")[0].click();
}

function setShopImageLinks() {
    var smallImageBlock = window.document.getElementById("single_images_small");
    if (smallImageBlock != null) {
        var images = smallImageBlock.getElementsByTagName("img");
        var smallImage1 = images[0];
        var smallImage2 = images[1];
        var smallImage3 = images[2];
        var smallImage4 = images[3];
        
        if (smallImage1 != null) {
            var click1 = window.document.createAttribute("onclick");
            click1.nodeValue = "swapProductImage1()";
            smallImage1.setAttributeNode(click1);
        }
        
        if (smallImage2 != null) {
            var click2 = window.document.createAttribute("onclick");
            click2.nodeValue = "swapProductImage2()";
            smallImage2.setAttributeNode(click2);
        } else {
            var style = window.document.createAttribute("style");
            style.nodeValue = "visibility: hidden;";
            smallImage1.setAttributeNode(style);
        }
        
        if (smallImage3 != null) {
            var click3 = window.document.createAttribute("onclick");
            click3.nodeValue = "swapProductImage3()";
            smallImage3.setAttributeNode(click3);
        }
        
        if (smallImage4 != null) {
            var click4 = window.document.createAttribute("onclick");
            click4.nodeValue = "swapProductImage4()";
            smallImage4.setAttributeNode(click4);
        } 
    }
}

function replaceHighlightText() {
    var HighlightedProducts = window.document.getElementById("highlighte");
    if (HighlightedProducts != null) {
    	var highlightetext = HighlightedProducts.getElementsByTagName("span");
        for (var i=0; i<highlightetext.length; i++) {
        	var leer = " ";
        	var rd_Start = highlightetext[i].getElementsByTagName("a")[0].firstChild.nodeValue.length - 7;
        	var rd_Laenge = 7;
        	highlightetext[i].getElementsByTagName("a")[0].firstChild.replaceData(rd_Start, rd_Laenge, leer);
        }
    }
}

function setHighlightRollovers() {
    var HighlightedProducts = window.document.getElementById("highlighte");
    if (HighlightedProducts != null) {
        var highlighte = HighlightedProducts.getElementsByTagName("dt");
        for (var i=0; i<highlighte.length; i++) {
        	var mouseover = window.document.createAttribute("onmouseover");
           	mouseover.nodeValue = "ShowHighlighte(" + i + ")";
            highlighte[i].setAttributeNode(mouseover);
            var mouseout = window.document.createAttribute("onmouseout");
            mouseout.nodeValue = "HideHighlighte(" + i + ")";
            highlighte[i].setAttributeNode(mouseout);
            var click = window.document.createAttribute("onclick");
            click.nodeValue = "HideHighlighte(" + i + ")";
            highlighte[i].setAttributeNode(click);
        }
        
    }
}

function ShowHighlighte(nr) {
	var HighlightedProducts = window.document.getElementById("highlighte");
	if (HighlightedProducts != null) {
		var highlight = HighlightedProducts.getElementsByTagName("dd")[nr];
        highlight.style.display = "block";
    }
}

function HideHighlighte(nr) {
	var HighlightedProducts = window.document.getElementById("highlighte");
	if (HighlightedProducts != null) {
		var highlight = HighlightedProducts.getElementsByTagName("dd")[nr];
         highlight.style.display = "none";
    }
}


function swapProductImage1() {
    var imageBlock = window.document.getElementById("single_image");
    var smallImageBlock = window.document.getElementById("single_images_small");
    if (imageBlock != null) {
        var image = imageBlock.getElementsByTagName("img")[0];
        
        var smallImages = smallImageBlock.getElementsByTagName("img");
        var smallImage1 = smallImages[0];
        
        image.src = smallImage1.getAttribute("src");
    }
}

function swapProductImage2() {
    var imageBlock = window.document.getElementById("single_image");
    var smallImageBlock = window.document.getElementById("single_images_small");
    if (imageBlock != null) {
        var image = imageBlock.getElementsByTagName("img")[0];
        
        var smallImages = smallImageBlock.getElementsByTagName("img");
        var smallImage2 = smallImages[1];
        
        image.src = smallImage2.getAttribute("src");
    }
}

function swapProductImage3() {
    var imageBlock = window.document.getElementById("single_image");
    var smallImageBlock = window.document.getElementById("single_images_small");
    if (imageBlock != null) {
        var image = imageBlock.getElementsByTagName("img")[0];
        
        var smallImages = smallImageBlock.getElementsByTagName("img");
        var smallImage3 = smallImages[2];
        
        image.src = smallImage3.getAttribute("src");
    }
}

function swapProductImage4() {
    var imageBlock = window.document.getElementById("single_image");
    var smallImageBlock = window.document.getElementById("single_images_small");
    if (imageBlock != null) {
        var image = imageBlock.getElementsByTagName("img")[0];
        
        var smallImages = smallImageBlock.getElementsByTagName("img");
        var smallImage3 = smallImages[3];
        
        image.src = smallImage3.getAttribute("src");
    }
}

function setLogo() {
    var language = getLanguage();
    var season = getSeason();
    
    var logo = window.document.getElementById('logo');
    
    if (language == '0' && season == 'hiver') {
        logo.src = 'fileadmin/img/hiver/fr/petitshabits_hiver.gif';
    }
    
    if (language == '0' && season == 'ete') {
        logo.src = 'fileadmin/img/ete/fr/petitshabits_ete.gif';
    }
    
    if (language == '3' && season == 'hiver') {
        logo.src = 'fileadmin/img/hiver/en/petitshabits_winter.gif';
    }
    
    if (language == '3' && season == 'ete') {
        logo.src = 'fileadmin/img/ete/en/petitshabits_summer.gif';
    }
}

function getSeason() {
  var metas = document.getElementsByTagName("meta");
  var season = "";
  for (i = 0; i < metas.length; i++) {
    if (metas[i].name == "SEASON") {
        season = metas[i].content;
    }
  }
  return season;
}

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;
        
        var firstname = preForm.pre_first_name.value;
        firstname = firstname.substring(0,firstname.indexOf(" "));
        paypalForm.elements["first_name"].value = firstname;
        
        var lastname = preForm.pre_last_name.value;
        lastname = lastname.substring(lastname.indexOf(" "), lastname.length);
        paypalForm.elements["last_name"].value = lastname;
        paypalForm.elements["address1"].value = preForm.pre_address1.value;
        paypalForm.elements["city"].value = preForm.pre_city.value;
        paypalForm.elements["zip"].value = preForm.pre_zip.value;
        paypalForm.elements["email"].value = preForm.pre_email.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;
        //alert(cc);
    }
}

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