function luhn_check(number) {
			//<![CDATA[
			
			  // Strip any non-digits (useful for credit card numbers with spaces and hyphens)
			  var number=number.replace(/\D/g, '');
			
			  // Set the string length and parity
				  var number_length=number.length;
				  var parity=number_length % 2;
					
						  // Loop through each digit and do the maths
							  var total=0;
								  for (i=0; i < number_length; i++) {
								    var digit=number	.charAt(i);
			    // Multiply alternate digits by two
			    if (i % 2 == parity) {
			      digit=digit * 2;
			      // If the sum is two digits, add them together (in effect)
			      if (digit > 9) {
			        digit=digit - 9;
			      }
			    }
			    // Total up the digits
			    total = total + parseInt(digit);
			  }
			
			  // If the total mod 10 equals 0, the number is valid
			  if (total % 10 == 0) {
			    return true;
			  } else {
			    return false;
			  }
			
			//]]>
			}					

function IsNumeric(strString)
		   //  check for valid numeric strings	
		   {
		   var strValidChars = "0123456789";
		   var strChar;
		   var blnResult = true;
		
		   if (strString.length == 0) return false;
		
		   //  test strString consists of valid characters listed above
		   for (i = 0; i < strString.length && blnResult == true; i++)
		      {
		      strChar = strString.charAt(i);
		      if (strValidChars.indexOf(strChar) == -1)
		         {
		         blnResult = false;
		         }
		      }
		   return blnResult;
		   }

function IsLength(strString,len)
			// check for String Length
			{
				var str=strString.length;
				
				if (str == len)	{
					return true;
					} else {
				    return false;
				  	}
			}


function checkForm() { 

			 mail     			= document.getElementById("mail").value;
			 mailVerify     	= document.getElementById("mailVerify").value;
			 name     			= document.getElementById("name").value;
			 nameLast     		= document.getElementById("nameLast").value;
			 phoneDay			= document.getElementById("phoneDay").value;

					if (name == "") {       // text	name
	
					              hideAllErrors();
					              document.getElementById("nameError").style.display = "block";
					              document.getElementById("name").style.background = "#ffe4e1";
					              document.getElementById("name").select();
					              document.getElementById("name").focus();
					              return false;
					  				}	

					else if (nameLast == "") {       // text	nameLast
	
					              hideAllErrors();
					              document.getElementById("nameLastError").style.display = "block";
					              document.getElementById("nameLast").style.background = "#ffe4e1";
					              document.getElementById("nameLast").select();
					              document.getElementById("nameLast").focus();
					              return false;
					  				}
					  				
					else if (phoneDay == "") {       // text	Phone
	
					              hideAllErrors();
					              document.getElementById("phoneDayError").style.display = "block";
					              document.getElementById("phoneDay").style.background = "#ffe4e1";
					              document.getElementById("phoneDay").select();
					              document.getElementById("phoneDay").focus();
					              return false;
					  				}						  				

/* Verify eMail */					  				
					  				
					  else if (mail == "") {      // mail
					              hideAllErrors();
					              document.getElementById("mailError1").style.display = "block";
					              document.getElementById("mail").style.background = "#ffe4e1"; 
					              document.getElementById("mail").select();
					              document.getElementById("mail").focus();
					
					              return false;
					  }
  
					  else if (mailVerify == "") {      // mailVerify
					              hideAllErrors();
					              document.getElementById("mailVerifyError").style.display = "block";
					              document.getElementById("mailVerify").style.background = "#ffe4e1"; 
					              document.getElementById("mailVerify").select();
					              document.getElementById("mailVerify").focus();
					              return false;
					  }
  
					  else if (mail != mailVerify) {  // Check for E-Mail Match
					              hideAllErrors();
					              document.getElementById("mail").style.background = "#ffe4e1"; 
					              document.getElementById("mailVerify").style.background = "#ffe4e1"; 
					              document.getElementById("mailError2").style.display = "block";
					              document.getElementById("mail").select();
					              document.getElementById("mail").focus();
					              return false;
					  }
				 

}


function hideAllErrors() {

    document.getElementById("mailError1").style.display = "none";
    document.getElementById("mail").style.background = "#ffffff";


    document.getElementById("mailVerifyError").style.display = "none";
    document.getElementById("mailVerify").style.background = "#ffffff";


    document.getElementById("nameError").style.display = "none";
    document.getElementById("name").style.background = "#ffffff";


    document.getElementById("nameLastError").style.display = "none";
    document.getElementById("nameLast").style.background = "#ffffff";
    
	document.getElementById("phoneDayError").style.display = "none";
    document.getElementById("phoneDay").style.background = "#ffffff";

	}
