// copyright scalp.de

	var DOM = (document.getElementById);


	function winopen(url,name,style) { 
		var newWin = window.open(url,name,style);
		newWin.focus();
	}


	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 "118":
				selected_listname = "tokiohotel_ar";
				break;

			case "103":
				selected_listname = "tokiohotel_mx";
				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 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.";	
		}
		if ((document.getElementById("email_id2").value == '') || (document.getElementById("email_id2").value != document.getElementById("email_id").value)) {
			alerttext += "\nConfirm your email.";	
		}


		var zeichen="/;:,<>";


		// pers_firstname_id   
        if (document.getElementById("pers_firstname_id").value == ""){      
			alerttext += "\nFirst name missing."; 
        }
		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 += "\nFirst name contains bad characters.";
			}
		}

		/*
		// pers_street_cityname_id  
        if (document.getElementById("pers_street_cityname_id").value == ""){      
			alerttext += "\nCity missing."; 
        }
		*/

		// lkz_id  
        if (document.getElementById("lkz_id").value == ""){      
			alerttext += "\nCountry missing."; 
        }

		// video_url_id  http://www.youtube.com/watch?v=LTodewWlwx4
		var eingabe = document.getElementById("video_url_id").value;
        if (eingabe == ""){      
			alerttext += "\nYoutube-Url missing."; 
        } else {
			if (eingabe.indexOf("http://www.youtube.com/watch?v=") == -1){
  				alerttext += "\nYoutube-Url should be of type:\nhttp://www.youtube.com/watch?v=ABCDEF";	
			} else {
				if (eingabe.indexOf("&") != -1) {
					// alerttext += "\nYoutube-Url contains an &amp;-sign ! It should be of type: 'http://www.youtube.com/watch?v=ABC' with no other variables after it.";
					// am besten: bei reciever & und die vars dahinter abschneiden!
				}
			}
		}
		
		// listname_id_1 + listname_id_2
 		if (document.getElementById('listname_id_1').checked==false && document.getElementById('listname_id_2').checked==false) { 
			alerttext += "\n\nTell us if you want to subscribe to the free and official Tokio Hotel newsletter."; 
		}

		// final check
		if (alerttext != "") {
			alerttext = "Error, please check:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {
			// alerttext = "No errors :)";
			// alert(alerttext);

			document.getElementById('submit_id').disabled = true;			
			document.getElementById('submit_id').value = 'PLEASE WAIT ...';
			return true;
		}
	}

	toggle_simple = function(id) {		
		if (DOM) {
			node = document.getElementById(id);

			if (node) {					
   				if (node.style.display == "") {
					// ausschalten
   					node.style.display = "none";
   				} else {
					// einschalten
   					node.style.display = "";
  				}
 			}
		}
	}

	toggle = function(id, toggle_id, toggle_basename) {		
		if (DOM) {
			node = document.getElementById(id);

			if (node) {					
   				if (node.style.display == "") {
					// ausschalten
   					node.style.display = "none";
					if (document.images) {
						document.getElementById(toggle_id).src = "images/icons/" + toggle_basename + "_off.gif";
					}	
   				} else {
					// einschalten
   					node.style.display = "";
					if (document.images) {
						document.getElementById(toggle_id).src = "images/icons/" + toggle_basename + "_on.gif";
					}
  				}
 			}
		}
	}
	

function report(id) {
	// alert( "report(" + id + ")" );
	
	// check input:
	// comment
	eingabe = document.getElementById("report_form" + id).comment.value;
	if (eingabe == "") {
		alert("Your message is empty!");
		return false;
	}
	if (eingabe.length > 255) {
		alert("Your message is too long!");
		return false;
	}	
	// email
	var zeichen="/ ;:,δόφ<>";
	eingabe = document.getElementById("report_form" + id).email.value;
	laenge = eingabe.length;
	for(i=0; i<laenge; i++) {
	  	badchar = eingabe.charAt(i);
	  	if (zeichen.indexOf(badchar)>-1) {
			alert("Email contains bad characters.");
			return false;
		}
	}   		
    var PosEt = eingabe.indexOf("@");
    var PosPt = eingabe.indexOf(".", PosEt);
    if ((eingabe == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (eingabe.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (eingabe.indexOf("@", PosEt + 1) > PosEt)) {
		alert("Email is not valid.");
		return false;
	}
	
	// send data
	var oOptions = {
		method: "POST",
		parameters: Form.serialize("report_form" + id),
		asynchronous: true,
		onFailure: function (oXHR) {
			$('report_feedback' + id).update(oXHR.statusText);
		},
		onLoading: function (oXHR) {
			$('report_feedback' + id).update('Sending data ... <img align="middle" src="images/layout/loading.gif" title="Loading..." alt="Loading..." border="0" />');
		},							
		onSuccess: function(oXHR) {
			$('report_feedback' + id).update(oXHR.responseText);
		}				
	};		
	var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)}, "functions_report.php", oOptions);
	return true;
}

// --- peace out ---
