	
	var atsignup = false;
	
	function check_customerlogin(theForm) {
		var allOK = false;
		allOK = theForm.user.value != "" && theForm.pass.value != "";
		return allOK;
	}
	
	
	function footerLogin(theForm) {
		if (check_customerlogin(theForm)) 
		{
				
			document.cookie= "fpuser" + "=" + escape(theForm.user.value) + "; path=/; domain=sparvoip.de";
			document.cookie= "fppass" + "=" + escape(theForm.pass.value) + "; path=/; domain=sparvoip.de";
			if (theForm.afterlogin != null && theForm.afterlogin != 'undefined'  && document.cookie != "") {
				document.cookie= "afterlogin" + "=" + escape(theForm.afterlogin.value) + "; path=/; domain=sparvoip.de";	
			}
		
			var url = "";
			//url = "https://www.sparvoip.de/myaccount//customerlogin/loginredirect.php?mode=fplogin";
			url = "https://www.sparvoip.de/myaccount/?part=fplogin";
			if (document.cookie == 'undefined' || document.cookie == "") {
				//url= "https://www.sparvoip.de/myaccount//customerlogin/loginredirect.php?client=139" + "&password="+theForm.pass.value+"&username="+theForm.user.value;
				url= "https://www.sparvoip.de/myaccount/?part=fplogin&password="+theForm.pass.value+"&username="+theForm.user.value;
			}		
			
			//url = "https://www.sparvoip.de/myaccount//customerlogin/loginredirect.php?client=139" + "&password="+theForm.pass.value+"&username="+theForm.user.value;
			newWin = window.open(url, "login", 'scrollbars=yes,status=yes,resizable,width=800,height=600');
			newWin.focus();
			
						
			
		} else {
			alert("Incorrect user/password combination");
		}
		return false;
	}	
	
	function isEmail(address) {
		var isValid = false;
		// basic checks (relying on lazy evaluation for correct behaviour!)
		// not empty
		// at least 7 characters (x@yy.zz)
		// has @
		// has only 1 @
		// has at least one . (domain.ext)
		isValid = (address!=null) 
		       && (address.length >= 7) 
		       && (address.indexOf('@')!=-1) 
		       && (address.indexOf('@') == address.lastIndexOf('@'))
		       && (address.indexOf('.')!=-1)
		;
		
		if (isValid) {
			var parts = address.split('@');
			var name  = parts[0].split('.');
			var host  = parts[1].split('.');
			var regName  = new RegExp("^([!#$%&*+-/0-9=?A-Z^_a-z{}~]+)$"); // at least length 1
			var regLabel = new RegExp("^(^[-0-9A-Za-z][-0-9A-Za-z]+)$"); // at least length 2
			var regExt   = new RegExp("^([A-Za-z]{2,63})$"); // at least length 2
			var i;
			for (i=0; i < name.length; i++) {
				isValid = isValid && (name[i].search(regName) != -1);
			}
			for (i=0; i < host.length-1; i++) {
				isValid = isValid && (host[i].search(regLabel) != -1) && (host[i].length <= 63);
			}
			isValid = isValid && (host[host.length-1].search(regExt) != -1);
		}
		return isValid;
	}	
	
	function checkRetrievePassword(thisform)
	{
		if (isEmail(thisform.email.value))
		{
		 	if (thisform.user.value!="") return true;
		 	else
		 	{
		 		alert("Bitte f\u00FCllen Sie alle notwenigen Felder aus.");
		 		return false;
		 	}
		}
		else 
		{
			alert("Ihre Emailadresse ist falsch. Bitte \u00FCberpr\u00FCfen Sie diese und versuchen Sie es erneut.");
			return false;
		}
	}
	
	function checkNews()
	{
		if (isEmail(document.news.email.value))
		{
			document.news.submit();
			return true;
		}
		else 
		{
			alert("Ihre Emailadresse ist falsch. Bitte \u00FCberp\u00FCfen Sie diese und versuchen Sie es erneut.");
			return false;
		}
	}
	
	function checkNewsU()
	{
		if (isEmail(document.news2.email.value))
		{
			document.news2.submit();
			return true;
		}
		else 
		{
			alert("Ihre Emailadresse ist falsch. Bitte \u00FCberpr\u00FCfen Sie diese und versuchen Sie es erneut.");
			return false;
		}
	}	
	
	
	function getCookie(name)
	{
	    var dc = document.cookie;
	    var prefix = name + "=";
	    var begin = dc.indexOf("; " + prefix);
	    if (begin == -1)
	    {
	        begin = dc.indexOf(prefix);
	        if (begin != 0) return null;
	    }
	    else
	    {
	        begin += 2;
	    }
	    var end = document.cookie.indexOf(";", begin);
	    if (end == -1)
	    {
	        end = dc.length;
	    }
	    var s = dc.substring(begin + prefix.length, end);
	    s = s.replace(new RegExp("\\+", 'g'), "%20");
	    return unescape(s);	
	}	

 	function getUserName()
 	{
 		if (document.cookie != 'undefined' && document.cookie != "") 
 		{	
 			return getCookie("voipusername");
 		}
 		else return "";
 	}
 	
 	function checkEmail(thisform)
 	{
 		if (isEmail(thisform.email.value))
 		{
 			return true;
 		}
 		else 
 		{
 			alert("Ihre Emailadresse ist falsch. Bitte \u00FCberpr\u00FCfen Sie diese und versuchen Sie es erneut.");
 			return false;
 		}
 	}

	function noenter() {
		return !(window.event && window.event.keyCode == 13); 
	} 	
	
	function checkCustomerService(thisform)
	{
		if ((thisform.email.value=="") || (thisform.question.value==""))
		{
			alert("Bitte f\u00FCllen Sie alle notwenigen Felder aus.");
			return false;
		}
		else
		{
			if (isEmail(thisform.email.value)) return true;
			else
			{
				alert("Ihre Emailadresse ist falsch. Bitte \u00FCberpr\u00FCfen Sie diese und versuchen Sie es erneut.");	
				return false;
			}
		}
	}
	
	function tellyourfriends(theForm) {
		var isOk = false;
		
		if (theForm.name.value == "") {
			alert("Bitte f\u00FCllen Sie alle notwenigen Felder aus.");
		} else {
			if (!isEmail(theForm.email.value)) {
				alert("Ihre Emailadresse ist falsch. Bitte \u00FCberpr\u00FCfen Sie diese und versuchen Sie es erneut.");
			} else {
				if (theForm.friend1.value == "") {
					alert("Bitte f\u00FCllen Sie alle notwenigen Felder aus.");
				} else {
					if (theForm.friend1.value != "" && !isEmail(theForm.friend1.value)) {
						alert("Die Emailadresse von Freund 1 ist falsch.");
					} else if (theForm.friend2.value != "" && !isEmail(theForm.friend2.value)) {
						alert("Die Emailadresse von Freund 2 ist falsch.");
					} else if (theForm.friend3.value != "" && !isEmail(theForm.friend3.value)) {
						alert("Die Emailadresse von Freund 3 ist falsch.");
					} else {
						isOk = true;
					}			
				}
			}
		}
		return isOk;
	}	
	
	function checkCheaperTelcoForm(thisform)
	{
		if ((thisform.email.value=="") || (thisform.company.value=="") || (thisform.name.value==""))
		{
			alert("Bitte f\u00FCllen Sie alle notwenigen Felder aus.");
			return false;
		}
		else
		{
			if (isEmail(thisform.email.value)) return true;
			else
			{
				alert("Ihre Emailadresse ist falsch. Bitte \u00FCberpr\u00FCfen Sie diese und versuchen Sie es erneut.");	
				return false;
			}
		}
	}	
