

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}
function isWhitespace(s)
{   
		var str1;
		str1 = s.indexOf(" ");
		if(str1 == 0)
			return false;		
		else
			return true;
}
function checkName()
{
	if(!((event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122) || event.keyCode ==32 || event.keyCode == 46 || event.keyCode == 95  || event.keyCode == 13)){
		event.keyCode=0;
		return false;
	}
}
function checkNames(string)
{
	   var iChars = "*|,\":<>[]{}`\';()@&$#%\!0123456789";
	   
	   for (var i = 0; i < string.value.length; i++) {
		  if (iChars.indexOf(string.value.charAt(i)) != -1)
			  return false;
	   }
	   return true;
}
function checkChar()
{
	if(!((event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122) || event.keyCode ==32 || (event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 46 || event.keyCode == 95  || event.keyCode == 13)){
		event.keyCode=0;
		return false;
	}
}
function checkCharacters(string)
{		   
	   var iChars = "*|,\":<>[]{}`\';()@&$#%\!";
	   
	   for (var i = 0; i < string.value.length; i++) {
		  if (iChars.indexOf(string.value.charAt(i)) != -1)
			  return false;
	   }
	   return true;
}
function checkValidPhone(s)
{	
	var str = " ";
	var str1 = "1234567890-().";
	var iChars = str+str1;

	var iChars1 = "-.()";
	var count1 = 0;
	
	for (var i = 0; i < s.length; i++) {
	   if (iChars.indexOf(s.charAt(i)) == -1)
	 	  return false;	   
	}
			
	for (var j = 0; j < s.length; j++) {
	   if (iChars1.indexOf(s.charAt(j)) != -1)
	 	  count1 = count1+1;
	 	  	 
	   if(s.charAt(j) == " ")
			count1 = count1+1;			
	}
		
	if(s.length-count1 < 10 || s.length-count1 > 11)
	{
		return false;
	}	
		
	var strPat = /^(1)+(\.|\-|\W)?(\d{10})$|^(\d{10})$|^(1)+(\.|\-|\W)?(\d{3})(\.|\-|\W)?(\d{3})(\.|\-|\W)?(\d{4})$|^(\d{3})(\.|\-|\W)?(\d{3})(\.|\-|\W)?(\d{4})$/;
		
	if (s.match(strPat) == null){
		return false;	
	}
	
	return true;
}
function checkPhone()
{
	if(!(event.keyCode>47 && event.keyCode<58 || event.keyCode==45 || event.keyCode == 46 || event.keyCode == 32 || event.keyCode == 40 || event.keyCode == 41  || event.keyCode == 13))
		{
			event.keyCode=0;
		}	
}
function isEmail (s)
{
   return ( s.search( /\w+((-\w+)|(\.\w+)|(\_\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z]+)*\.[A-Za-z]{2,5}/ ) != -1);
}
function checkCompany()
{
	if(!(event.keyCode>=65 && event.keyCode<=90 || event.keyCode>=97 && event.keyCode<=122 || event.keyCode ==32 || event.keyCode == 95 || event.keyCode == 40 || event.keyCode == 41 || event.keyCode == 46 || (event.keyCode >= 48 && event.keyCode <= 57)  || event.keyCode == 13)){
		event.keyCode=0;
		return false;
	}
}
function checkCompanyName(string)
{		   
	   var iChars = "*|,\":<>[]{}`\';@&$#%\!";
	   
	   for (var i = 0; i < string.value.length; i++) {
		  if (iChars.indexOf(string.value.charAt(i)) != -1)
			  return false;
	   }
	   return true;
}
function fnWeb(strURL)
{
	var strPat=new RegExp("^((http://)|(www.)|(http://www.)?)[a-zA-Z0-9]*\.[a-zA-Z]{2,3}\.[a-zA-Z]{2,3}$"); 
		
	if (strURL.match(strPat) == null){
		return false;	
	}
	
	if(!(strURL.indexOf("www.") > -1 || strURL.indexOf("http://") > -1)){
		return false;
	}
	
	if(strURL.indexOf("www.") > -1){
   		var str1 = strURL.substring(strURL.indexOf(".")+1); 
		var str2 = str1.indexOf(".")
		var str3 = str1.substring(str1.indexOf(".")+1);
		var str4 = str3.indexOf(".");
		
		if(str4 == -1){
			if(str2 <= -1){		
				return false;
			}	
		}
	}
    return true;
} 
function isZIPCode(s)
{
   var iChars = "0123456789";
   
	if(s.length <=4)
		return false;
		
	if(s.length >=11)
		return false;
		
	for (var i = 0; i < s.length; i++) {
	   
	   if (iChars.indexOf(s.charAt(i)) == -1)
			return false;
	}
	return true;
}
function zipCode()
{
	if(!(event.keyCode >=48 && event.keyCode <= 57  || event.keyCode == 13)){
		event.keyCode=0;
		return false;
	}
}
function checkCountry(string)
{		   
	   var iChars = "0123456789*|,\":<>[]{}`\';()@&$#%\!";
	   
	   for (var i = 0; i < string.value.length; i++) {
		  if (iChars.indexOf(string.value.charAt(i)) != -1)
			  return false;
	   }
	   return true;
}
function checkCountry1()
{
	if(!((event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122) || event.keyCode ==32  || event.keyCode == 13)){
		event.keyCode=0;
		return false;
	}
}
function checkMe()
{
	document.sign.fn.focus();
}
function check() 
{	
	if (isEmpty(document.sign.fn.value))
	{
			alert("Tragen Sie bitte Ihren Namen ein!");
			document.sign.fn.focus();
			return false;
	}
	if (!isWhitespace(document.sign.fn.value))
	{
			alert("Tragen Sie bitte gültigen Namen ein!");
			document.sign.fn.focus();
			return false;
	}
	if (!checkNames(document.sign.fn))
	{
			alert("Tragen Sie bitte gültigen Namen ein!");
			document.sign.fn.focus();
			return false;
	}
	if(isEmpty(document.sign.companyname.value))
	{
		alert("Tragen Sie bitte Firmennamen ein!");
		document.sign.companyname.focus();
		return false;
	}
	if(!isWhitespace(document.sign.companyname.value))
	{
		alert("Tragen Sie bitte gültigen Firmennamen ein!");
		document.sign.companyname.focus();
		return false;
	}
	if(!checkCompanyName(document.sign.companyname))
	{
		alert("Tragen Sie bitte gültigen Firmennamen ein!");
		document.sign.companyname.focus();
		return false;
	}	
	if(isEmpty(document.sign.companyurl.value)){
		alert("Tragen Sie bitte Firma-URL ein!");
		document.sign.companyurl.focus();
		return false;
	}
	if(!isWhitespace(document.sign.companyurl.value)){
		alert("Tragen Sie bitte gültiges Firma-URL ein!");
		document.sign.companyurl.focus();
		return false;
	}
	if(!fnWeb(document.sign.companyurl.value)){
		alert("Tragen Sie bitte gültiges Firma-URL ein!");
		document.sign.companyurl.focus();
		return false;
	}			
	if(isEmpty(document.sign.phone.value)){			
			alert("Tragen Sie bitte Primärtelefonnummer ein!");
			document.sign.phone.focus();
			return false;
	}
	if(!isWhitespace(document.sign.phone.value)){
			alert("Tragen Sie bitte gültige Telefonnummer ein!");
			document.sign.phone.focus();
			return false;
	}
	if(!checkValidPhone(document.sign.phone.value))
	{
		alert("Tragen Sie bitte gültige Telefonnummer ein!");
		document.sign.phone.focus();
		return false;
	}
	if(isEmpty(document.sign.em.value))
	{
		alert("Tragen Sie bitte E-mail Adresse ein!");
		document.sign.em.focus();
		return false;
	}
	if(!isWhitespace(document.sign.em.value))
	{
		alert("Tragen Sie bitte gültige E-mail Adresse ein!");
		document.sign.em.focus();
		return false;
	}
	if(!isEmail(document.sign.em.value))
	{
		alert("Tragen Sie bitte gültige E-mail Adresse ein!");
		document.sign.em.focus();
		return false;
	}
	if(isEmpty(document.sign.address.value)) {
			alert("Tragen Sie bitte Adresse ein!");
			document.sign.address.focus();
			return false;
	}
	if(!isWhitespace(document.sign.address.value)) {
			alert("Tragen Sie bitte gültige Adresse ein!");
			document.sign.address.focus();
			return false;
	}	
	if(isEmpty(document.sign.city.value)) {
			alert("Tragen Sie bitte Stadtnamen ein!");
			document.sign.city.focus();
			return false;
	}
	if(!isWhitespace(document.sign.city.value)) {
			alert("Tragen Sie bitte gültigen Stadtnamen ein!");
			document.sign.city.focus();
			return false;
	}	
	if(!checkCountry(document.sign.city)) {
			alert("Tragen Sie bitte gültigen Stadtnamen ein!");
			document.sign.city.focus();
			return false;
	}	
	if (isEmpty(document.sign.state.value) ) {
			alert("Tragen Sie bitte Zustandnamen ein!");
			document.sign.state.focus();
			return false;
	}
	if (!isWhitespace(document.sign.state.value) ) {
			alert("Tragen Sie bitte gültigen Zustandnamen ein!");
			document.sign.state.focus();
			return false;
	}
	if(!checkCountry(document.sign.state)) {
			alert("Tragen Sie bitte gültigen Zustandnamen ein!");
			document.sign.state.focus();
			return false;
	}	
	if (isEmpty(document.sign.zipcode.value) ) {
			alert("Geben Sie bitte Reißverschluscode ein!");
			document.sign.zipcode.focus();
			return false;
	}
	if (!isWhitespace(document.sign.zipcode.value) ) {
			alert("Geben Sie bitte gültigen Reißverschluscode ein!");
			document.sign.zipcode.focus();
			return false;
	}
	if (!isWhitespace(document.sign.zipcode.value) ) {
			alert("Geben Sie bitte gültigen Reißverschluscode ein!");
			document.sign.zipcode.focus();
			return false;
	}
	if(!isZIPCode(document.sign.zipcode.value)){
		alert("Geben Sie bitte gültigen Reißverschluscode ein!");
		document.sign.zipcode.focus();
		return false;
	}
	
	return true;	
}
