/* 
------------------------------------------
	Flipbox written by CrappoMan
	simonpatterson@dsl.pipex.com
------------------------------------------
*/

function setWinName() {
	window.name = 'mainWin';
}

function flipBox(who) {
	var tmp; 
	if (document.images['b_' + who].src.indexOf('_on') == -1) { 
		tmp = document.images['b_' + who].src.replace('_off', '_on');
		document.getElementById('box_' + who).style.display = 'none';
		document.images['b_' + who].src = tmp;
	} else { 
		tmp = document.images['b_' + who].src.replace('_on', '_off');
		document.getElementById('box_' + who).style.display = 'block';
		document.images['b_' + who].src = tmp;
	} 
}

function addText(elname, wrap1, wrap2) {
	if (document.selection) { // for IE 
		var str = document.selection.createRange().text;
		document.forms['inputform'].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var txtarea = document.forms['inputform'].elements[elname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(elname, wrap1 + wrap2);
	}
}

function insertText(elname, what) {
	if (document.forms['inputform'].elements[elname].createTextRange) {
		document.forms['inputform'].elements[elname].focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var tarea = document.forms['inputform'].elements[elname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		document.forms['inputform'].elements[elname].value += what;
		document.forms['inputform'].elements[elname].focus();
	}
}

function show_hide(msg_id) {
	msg_id.style.display = msg_id.style.display == 'none' ? 'block' : 'none';
}

function OpenMeter(meter_page) {
	window.open(meter_page, "meter", "width=700,height=560")
}

function OpenWin(site, nwidth, nheight) {	
	window.open(site, "_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=yes, top=150, left=250, width="+nwidth+", height="+nheight)
}

function WinOpen(site) {
	window.open(site, "_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=yes, top=250, left=450, width=400, height=300")
}

function WinImage(site, nwidth, nheight) {	
	window.open(site, "_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, top=250, left=450, width="+nwidth+", height="+nheight)
}

function fc() {
   for (var i=0; i<fc.arguments.length; i++) {
		var element = document.getElementById (fc.arguments[i]);
		var browser=navigator.appName;	
		if (browser == "Microsoft Internet Explorer") {
			element.style.display = (element.style.display == 'none') ? 'block' : 'none';
		} else {
			element.style.display = (element.style.display == 'none') ? 'table-row' : 'none';
		}            
   }
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function chkComments(a,b)
{
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var spamfilter = /^((.*)(viagra|free|ringtone|http|href|penis)+(.*)(\n)*)+$/
 var c = a + b;
 
 if(document.inputform.comment_name.value == '')  {
   alert('Bitte Ihren Namen eingeben.');
   document.inputform.comment_name.focus();
   return false; 
  }
 if(document.inputform.email.value == '') {
   alert('Bitte Ihre e-Mail Adresse eingeben.');
   document.inputform.email.focus();
   return false; 
  }
 if(reg.test(document.inputform.email.value) == false) {
   alert('Die gegebene e-Mail Adresse ist ungültig.');
	 return false;
 }
 
 if(document.inputform.control.value != c) {
	alert('Das Ergebnis ist falsch!');
	document.inputform.control.focus();
	return false; 
 }
 
 if(document.inputform.comment_message.value == '') {
   alert('Bitte Ihr Comment eingeben.');
   document.inputform.comment_message.focus();
   return false;
 } 
 
 if (spamfilter.test(document.inputform.comment_message.value.toLowerCase()) == true) {
   alert('Diese Nachricht enthält verbotene Ausdrücke!');
	 document.inputform.comment_message.focus();
	 return false;
 }
 return true;
}

function submitCommentForm() {
    a=parseFloat(document.inputform.a.value);
		b=parseFloat(document.inputform.b.value);
		
		if (chkComments(a,b)) {
		  clink=document.inputform.clink.value;
			document.inputform.post_comment.value=true;
      // Change the form action to the real submission page
      document.inputform.action = clink;
      // Submit the form
      document.inputform.submit();
		}
}

function setCookie(c_name,value,expiredays){
	 var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
	 document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function download(software,softname) {
   location="uploads/" + software;
	 var soft = softname;
	 setCookie("download",soft,60);
	 setTimeout("document.location.href='postdownload'",2000);
}

function payform_validate() {
	var numreg = /^[0-9]{4,10}$/;
	var str_reg = /^(.*)((\(|\{|\[)+)(.*)((\)|\}|\])+)(.*)$/;
	
	
	if(!document.getElementById("phone").value) {
		alert("Bitte geben Sie Ihre Telefonnummer an.");	
		return false;
	} else if(!numreg.test(document.getElementById("phone").value)) {
		alert("Die Telefonnummer darf nur Zahlen enthalten. Maximal 10 Zeichen!");	
		return false;
	}  
	if(!document.getElementById("address1").value) {
		alert("Bitte geben Sie Ihre Adresse an.");	
		return false;
	} else if (str_reg.test(document.getElementById("address1").value)){
	  alert ("Bitte verwenden Sie keine Klammern im Text.");
		return false;
	}
	if(!document.getElementById("zip").value) {
		alert("Bitte geben Sie Ihre Postleitzahl an.");	
		return false;
	}  else if(!numreg.test(document.getElementById("zip").value)) {
		alert("Die Postleitzahl darf nur Zahlen enthalten. Mindestens 4 Zeichen!");	
		return false;
	}  
	if(!document.getElementById("city").value) {
		alert("Bitte geben Sie Ihren Wohnort an.");	
		return false;
	} else if (str_reg.test(document.getElementById("city").value)){
	  alert ("Bitte verwenden Sie keine Klammern im Text.");
		return false;
	}
	if(!document.getElementById("agb").checked) {
		alert("Bitte akzeptieren Sie unsere AGB.");
		return false;
	}
	return true;
}

function payNow(is_install) {
	window.open("", "pay_window", "width=800,height=600,status=yes,location=no,resizable=no,scrollbars=yes");	
	
  var phone = document.getElementById("phone").value;
	var address = document.getElementById("address1").value;
	var zip = document.getElementById("zip").value;
	var city = document.getElementById("city").value;
	var delivery_address = document.getElementById("delivery_address").value;
	var delivery_zip = document.getElementById("delivery_zip").value;
	var delivery_city = document.getElementById("delivery_city").value;
	var install_address = "";
	var install_zip = "";
	var install_city = "";
	if (is_install) {
	   var install_address = document.getElementById("install_address").value;
		 var install_zip = document.getElementById("install_zip").value;
		 var install_city = document.getElementById("install_city").value;
	}
	
	window.location.replace("paying.php?p="+phone+"&a="+address+"&z="+zip+"&c="+city+"&a2="+delivery_address+"&z2="+delivery_zip+"&c2="+delivery_city+"&a3="+install_address+"&z3="+install_zip+"&c3="+install_city);
} 

function pleaseWait() {
	// This script is intended for use with a minimum of Netscape 4 or IE 4.
	// First we detect the browser type
	if(document.getElementById) { // IE 5 and up, NS 6 and up
		var upLevel = true;
		}
	else if(document.layers) { // Netscape 4
		var ns4 = true;
		}
	else if(document.all) { // IE 4
		var ie4 = true;
		}

	function showObject(obj) {
		if (ns4) {
			obj.visibility = "show";
			}
		else if (ie4 || upLevel) {
			obj.style.visibility = "visible";
			}
		}
	function hideObject(obj) {
		if (ns4) {
			obj.visibility = "hide";
			}
		if (ie4 || upLevel) {
			obj.style.visibility = "hidden";
			}
		}
}

function payStop() {
	location.href="buy_not_ok.php";
}

function new_pass_validate() {
  var pass1 = document.getElementById("new_user_pass1").value;
	var pass2 = document.getElementById("new_user_pass2").value;
	if(!pass1 || !pass2) {
		alert("Bitte füllen Sie beide Felder aus.");	
		return false;
	}
	if (pass1 != pass2) {
	  alert("Die gegebene Passwörter stimmen miteinander nicht!");
		return false;
	}
	return true;
}

function pass_validate() {
  if (!document.getElementById("user_pass").value) {
	  alert("Bitte geben Sie Ihr Passwort ein!");
		return false;
	}
	return true;
}

/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue; 
}

function onloadfunction(){
  if (persistmenu=="yes"){
    var inc=1
		while (inc<25) {
      var cookiename=(persisttype=="sitewide")? "switchmenu"+inc : window.location.pathname
			var cookievalue=get_cookie(cookiename)
			if (cookievalue!="") {
			  document.getElementById(cookievalue).style.display="block"
			}
			inc++
		}
	}
}

function savemenustate(){
  var inc=1, blockid=""
  while (document.getElementById("sub"+inc)){
    if (document.getElementById("sub"+inc).style.display=="block"){
      blockid="sub"+inc
			var cookiename=(persisttype=="sitewide")? "switchmenu"+inc : window.location.pathname
      var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
      var a = new Date();
			a = new Date(a.getTime() +1000*60*60*24*7);
			document.cookie=cookiename+"="+cookievalue+"; expires="+a.toGMTString()+";"
    } else {
			document.cookie="switchmenu"+inc+"=novalue; expires=Thu, 2 Aug 2001 20:47:11 UTC;"
		}
		inc++
  }
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate


function regValidate() {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(!document.getElementById("first_name").value) {
		alert("Bitte geben Sie Ihren Vornamen an!");	
		return false;
	} 
	if(!document.getElementById("email").value) {
		alert("Bitte geben Sie Ihre e-Mail Adresse ein!");
		return false;
	} else if(reg.test(document.getElementById("email").value) == false) {
   alert('Die gegebene e-Mail Adresse ist ungültig.');
	 return false;
 }
	return true;
}

function signValidate() {

  if(document.getElementById("sex").value == "") {
	  alert("Bitte geben Sie die Anrede an!");
		return false;
	}
	if(document.getElementById("first_name").value == "") {
	  alert("Bitte geben Sie Ihren Vornamen an!");
		return false;
	}
	if(document.getElementById("last_name").value == "") {
	  alert("Bitte geben Sie Ihren Nachnamen an!");
		return false;
	}
	if(document.getElementById("email").value == "") {
	  alert("Bitte geben Sie Ihre e-Mail Adresse an!");
		return false;
	}
	if(document.getElementById("os").value == "") {
	  alert("Bitte wählen Sie den Namen des von Ihnen verwendeten Betriebssystems aus!");
		return false;
	}
	if(document.getElementById("mailsoftware").value == "") {
	  alert("Bitte wählen Sie die von Ihnen verwendete E-Mail Software aus!");
		return false;
	}
	if(document.getElementById("browser").value == "") {
	  alert("Bitte wählen Sie aus, welches Internet-Browser Sie verwenden!");
		return false;
	}

}

function th_searchValidate() {
   if (document.getElementById("q").value=="") {
	   alert("Sie sollten einen Suchausdruck eingeben!");
		 return false;
	 }
	 return true;
}

function th_questionValidate(){
   if (document.getElementById("word").value=="") {
	   alert("Sie müssen einen Ausdruck angeben!");
		 return false;
	 }
	 return true;
}

function questionValidate(){
   if (document.getElementById("name").value=="") {
	   alert("Sie müssen Ihren Namen angeben!");
		 return false;
	 }
	    if (document.getElementById("email").value=="") {
	   alert("Sie müssen eine e-Mail Adresse angeben!");
		 return false;
	 }
	    if (document.getElementById("question").value=="") {
	   alert("Sie müssen die Frage angeben!");
		 return false;
	 }
	 return true;
}

function question2Validate(){
	 if (document.getElementById("question").value=="") {
	   alert("Sie müssen die Frage angeben!");
		 return false;
	 }
	 return true;
}

function profileValidate() {
	 var str_reg = /^[-0-9A-Z_@\s]+$/i;
	 
	 if (document.getElementById("user_name").value=="") {
	   alert("Sie müssen Ihren Vornamen angeben!");
		 return false;
	 } else if (str_reg.test(document.getElementById("user_name").value)==false) {
	   alert("Benutzername enthält falsche Zeichen.");
		 return false;
	 }
	 return true;
}