// copyright scalp.de

	function winopen(url,name,style) { 
		var newWin = window.open(url,name,style);
		newWin.focus();
	}


	function updateBirthday() {
		var dayValue = document.getElementById("pers_birthday_day_id").value;
		var monthValue = document.getElementById("pers_birthday_month_id").value;
		var yearValue = document.getElementById("pers_birthday_year_id").value;
		document.getElementById("pers_birthday_id").value = dayValue + "." + monthValue + "." + yearValue;
	}


	function toggleId(id, modus) {
		// modus = "visible" oder "hidden"
		document.getElementById(id).style.visibility = modus;

	}


	function set_listname() {
		tmp_listname = document.getElementById("lkz_id").value;
		switch (tmp_listname) {
			case "1":
				selected_listname = "tokiohotel";
				break;

			case "3":
				selected_listname = "tokiohotel";
				break;

			case "5":
				selected_listname = "tokiohotel";
				break;

			case "2":
				selected_listname = "tokiohotel_fr";
				break;

			case "217":
				selected_listname = "tokiohotel_fr";
				break;

			case "239":
				selected_listname = "tokiohotel_fr";
				break;

			case "11":
				selected_listname = "tokiohotel_uk";
				break;

			case "14":
				selected_listname = "tokiohotel_it";
				break;

			case "18":
				selected_listname = "tokiohotel_no";
				break;

			case "20":
				selected_listname = "tokiohotel_pt";
				break;

			case "8":
				selected_listname = "tokiohotel_es";
				break;

			case "48":
				selected_listname = "tokiohotel_ca";
				break;

			case "156":
				selected_listname = "tokiohotel_us";
				break;

			case "103":
				selected_listname = "tokiohotel_mx";
				break;

			case "118":
				selected_listname = "tokiohotel_ar";
				break;

			case "40":
				selected_listname = "tokiohotel_br";
				break;

			case "123":
				selected_listname = "tokiohotel_cl";
				break;
				
			default:
				selected_listname = "tokiohotel_en";
				break;

		}
		
		document.getElementById("listname_id_1").value = selected_listname;
		// alert ("listname: " + document.getElementById("listname_id_1").value);
	}


	function submit_theform(){
		var alerttext = "";

		// email
		var zeichen="/ ;:,δόφ";
		eingabe = document.getElementById("email_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nEmail enthaelt unerlaubte Buchstaben.";
			}
		}   		
     		var PosEt = document.getElementById("email_id").value.indexOf("@");
     		var PosPt = document.getElementById("email_id").value.indexOf(".", PosEt);
     		if ((document.getElementById("email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
			alerttext += "\nEmail ist ungueltig.";	
		}
		if ((document.getElementById("email_id2").value == '') || (document.getElementById("email_id2").value != document.getElementById("email_id").value)) {
			alerttext += "\nEmail bestaegigen.";	
		}



		var zeichen="/;:,<>";


		// pers_firstname_id   
        	if (document.getElementById("pers_firstname_id").value == ""){      
			alerttext += "\nVorname fehlt."; 
        	}
		eingabe = document.getElementById("pers_firstname_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nVorname enthaelt unerlaubte Buchstaben.";
			}
		}

		// pers_surname_id   
        	if (document.getElementById("pers_surname_id").value == ""){      
			alerttext += "\nNachname fehlt."; 
        	}
		eingabe = document.getElementById("pers_surname_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nNachname enthaelt unerlaubte Buchstaben.";
			}
		}

		// pers_birthday_day_id + pers_birthday_month_id + pers_birthday_year_id
 		if (document.getElementById('pers_birthday_day_id').value == "" || document.getElementById('pers_birthday_month_id').value == "" || document.getElementById('pers_birthday_year_id').value == "") { 
			alerttext += "\nGeburtsdatum nicht korrekt."; 
		}

		// pers_street_hno_id  
        if (document.getElementById("pers_street_hno_id").value == ""){      
			alerttext += "\nStrasse u. Hausnummer fehlen."; 
        }
		
		// pers_street_plz_id
        if (document.getElementById("pers_street_plz_id").value == ""){      
			alerttext += "\nPostleitzahl fehlt."; 
        }
		
		// pers_street_cityname_id  
        if (document.getElementById("pers_street_cityname_id").value == ""){      
			alerttext += "\nStadt fehlt."; 
        }

		// lkz_id  
        if (document.getElementById("lkz_id").value == ""){      
			alerttext += "\nLand fehlt."; 
        }

		// phone_id  
        if (document.getElementById("phone_id").value == ""){      
			alerttext += "\nTelefonnummer fehlt."; 
        }
		
		// listname_id_1 + listname_id_2
 		if (document.getElementById('listname_id_1').checked==false && document.getElementById('listname_id_2').checked==false) { 
			alerttext += "\n\nTokio Hotel's offiziellen Newsletter abonnieren - JA oder NEIN ?"; 
		}

		// final check
		if (alerttext != "") {
			alerttext = "Fehler, bitte ueberpruefe:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {
			// alerttext = "No errors :)";
			// alert(alerttext);

			document.forms.theform.submit_name.disabled = true;			
			document.forms.theform.submit_name.value = 'Bitte warten ...';
			// document.forms.theform.submit();
			return true;
		}
	}


	function submit_checkform(){
		var alerttext = "";

		// email
		var zeichen="/ ;:,δόφ";
		eingabe = document.getElementById("email_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nEmail contains bad characters.";
			}
		}   		
     		var PosEt = document.getElementById("email_id").value.indexOf("@");
     		var PosPt = document.getElementById("email_id").value.indexOf(".", PosEt);
     		if ((document.getElementById("email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
			alerttext += "\nEmail is not valid.";	
		}



		var zeichen="/;:,<>";

		// pers_surname_id   
        	if (document.getElementById("pers_surname_id").value == ""){      
			alerttext += "\nLast name missing."; 
        	}
		eingabe = document.getElementById("pers_surname_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nLast name contains bad characters.";
			}
		}

		// pers_birthday_day_id + pers_birthday_month_id + pers_birthday_year_id
 		if (document.getElementById('pers_birthday_day_id').value == "" || document.getElementById('pers_birthday_month_id').value == "" || document.getElementById('pers_birthday_year_id').value == "") { 
			alerttext += "\nBirthday missing / incorrect."; 
		}

		// pers_street_cityname_id  
        	if (document.getElementById("pers_street_cityname_id").value == ""){      
			alerttext += "\nCity missing."; 
        	}

		// final check
		if (alerttext != "") {
			alerttext = "Error, please check:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {
			// alerttext = "No errors :)";
			// alert(alerttext);

			document.forms.theform.submit_name.disabled = true;			
			document.forms.theform.submit_name.value = 'PLEASE WAIT ...';
			// document.forms.theform.submit();
			return true;
		}
	}

// --- peace out ---