 // check to see if input is alphabetic and can contain space
  function isAlphabeticSpace(val)
    {
     if (val.match(/^[a-z A-Z 0-9 - . ,]+$/))
     {
      return true;
     }
     else
     {
      return false;  
     } 
   }
function validateSeeker(){
			
			uname		   = document.getElementById('username');
			email	       = document.getElementById('email');
			password	   = document.getElementById('password');
			cpassword	   = document.getElementById('conf_password');

			var errorString = "";		
			var regexLetter = /^[a-zA-Z0-9]+$/;

			var regexLetterPassword = /^[a-zA-Z0-9_]+$/;


   //alert(UserGoalDateMonth.value);
    if(Trim(uname.value)==''){
    alert("Please enter Username");
	uname.focus();
	return false;
   }


 if(!regexLetter.test(Trim(uname.value)) && Trim(uname.value) !=''){
   alert("Please enter valid Username");
   uname.focus();
   return false;  
 }


  size_uname = uname.value;

  if ((Trim(uname.value)!= '') && ((size_uname.length < 6) || (size_uname.length > 20))){
       alert("Username should be 6 to 20 characters.");
	   uname.focus();
	   return false;
  }


  if(Trim(email.value)==''){
    alert("Please enter Email-Id");
	email.focus();
	return false;
  }


  if(Trim(email.value) != ''){

	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = email.value;
	   if(reg.test(address) == false) {
		alert("Please enter valid Email-Id");
		email.focus();
		return false;
	   }
  }



  if(Trim(password.value)==''){
		alert("Please enter Password");
		password.focus();
		return false;
  }

/*
if(!regexLetterPassword.test(Trim(password.value)) && Trim(password.value) !=''){
   alert("Please enter valid Password");
   password.focus();
   return false;  
 }
*/
  size_password = password.value;

   if ((Trim(password.value)!='') && ((size_password.length<6) || (size_password.length > 20))){
       alert("Password should be 6 to 20 characters.");
	   password.focus();
	   return false;
   }
 
   if(Trim(cpassword.value)==''){        
		alert("Please enter valid Confirm Password.");
		cpassword.focus();
		return false;
   }

  if((Trim(cpassword.value) != '') && (Trim(password.value)!='')){
  if(password.value != cpassword.value){       
		alert("Password mistach.");
		password.focus();
		return false;
    }
  }
}

	//function remove first and last space

		function Trim(str){ 
			while(str.charAt(0) == (" ") ){
				str = str.substring(1);
			}	
			while(str.charAt(str.length-1) == " " ){
				str = str.substring(0,str.length-1);
			}
			return str;
		}


		function trim(str, chars) {

					return ltrim(rtrim(str, chars), chars);

		}
		function ltrim(str, chars) {

					chars = chars || "\\s";

					return str.replace(new RegExp("^[" + chars + "]+", "g"), "");

		}
		function rtrim(str, chars) {

					chars = chars || "\\s";

					return str.replace(new RegExp("[" + chars + "]+$", "g"), "");

		}

		function CheckEmpty(formField){
			if(formField.value=="" || formField.value==null || formField.value==0){
				return true;
			}
			else{
				return false;
			}
		}


		function checkEmailID(emailID){
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailID)){
			return (true)
			}
			
			return (false)
		}


		function hasSpecialChar(string){
				var iChars = "!@#$%^&*()+=[]\\\;/{}|\":<>?~_";
				for (var i = 0; i < string.length; i++) {
				if (iChars.indexOf(string.charAt(i)) != -1) {
				return true;
			   }
			}
		  return false;
		}

		function isCharsInBag (s, bag)
		{
			var i;
			// Search through string's characters one by one.
			// If character is in bag, append to returnString.
		 
			for (i = 0; i < s.length; i++)
			{
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) return false;
			}
			return true;
		}

		// check to see if input is alphabetic
		  function isAlphabetic(val)
			{
			 if (val.match(/^[a-z A-Z]+$/))
			 {
			  return true;
			 }
			 else
			 {
			  return false;  
			 } 
		   }

		function isZIP(s)
		{
			if (isCharsInBag (s, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") == false)
			{
				return false;
			}
			return true;
		}

		function isLeapYear(year)
			  {
				if((year%4 == 0) && (year%100 != 0 || year%400 == 0))
				return true; 
			  }
		 
		function isPhone(s)
		{
			if(s.length < 5 || s.length > 16)
				return false;
			if (isCharsInBag (s, "- +()0123456789") == false)
			{
				return false;
			}
			if(s.indexOf('+') > 0)
			{
				return false;
			}
			return true;
		}

function validate1() {
var startMonth			= document.getElementById('CreditCardDetailExpiryDateMonth');
var startYear			= document.getElementById('CreditCardDetailExpiryDateYear');
var credit_card_number  = document.getElementById('card_number');
var cvv2_number			= document.getElementById('cvv2_number');	

  if(document.getElementById('paymentoption').value=='' || document.getElementById('paymentoption').value==null) {
      alert("Please select Payment Option.");
	  document.getElementById('paymentoption').focus();
	  return false;
   }

  if(CheckEmpty(document.getElementById('firstName')))
	{
		alert("Please enter the First Name.");
        document.getElementById('firstName').focus();
		return false;
	}  
   if(!isAlphabetic(document.getElementById('firstName').value))
	{
		alert("Please enter valid First Name.");
		document.getElementById('firstName').focus();
		return false;
	}  

   if(hasSpecialChar(document.getElementById('firstName').value)) 
    {
	    alert("Please enter valid First Name.");
		document.getElementById('firstName').focus();
		return false; 
	}
  
    if(trim(document.getElementById('firstName').value,'').length >20) {
        alert("Please enter the First Name up to 20 characters.");
		document.getElementById('firstName').focus();
		return false;
    }

   if(CheckEmpty(document.getElementById('lastName')))
	{
		alert("Please enter the Last Name.");
		document.getElementById('lastName').focus();
		return false;
	}  
  
  if(!isAlphabetic(document.getElementById('lastName').value))
	{
		alert("Please enter valid Last Name.");
		document.getElementById('lastName').focus();
		return false;
	}  

  if(trim(document.getElementById('lastName').value,'').length >20) {
        alert("Please enter the Last Name up to 20 characters.");
		document.getElementById('lastName').focus();
		return false;
    }

   if(hasSpecialChar(document.getElementById('lastName').value)) 
    {
	    alert("Please enter valid Last Name.");
		document.getElementById('lastName').focus();
		return false; 
	}

      year=document.getElementById('birthdayYear').value;
      month=document.getElementById('birthdayMonth').value; 
      day = document.getElementById('birthdayDay').value;
      if(month=='') {
        alert("Please Select Month.");
		document.getElementById('birthdayMonth').focus();
		return false; 
	  }
	  if(day=='') {
        alert("Please Select Day.");
		document.getElementById('birthdayDay').focus();
		return false; 
	  }
	 if(year=='') {
        alert("Please Select Year.");
		document.getElementById('birthdayYear').focus();
		return false; 
	  }
    
	
	  
	  var bDate = new Date(year,month-1,day);
	  var today = new Date();
      // what is the difference between the birth date and today's date
      diff = bDate-today;
	  diff1 = today-bDate;
	 // get the difference in days
      diff = Math.ceil(diff/1000/60/60/24);
      diff1= Math.ceil(diff1/1000/60/60/24/365);

	  var bDate = new Date(year,month-1,day);
	  var today = new Date();
      // what is the difference between the birth date and today's date
      diff = bDate-today;
      // get the difference in days
      diff = Math.ceil(diff/1000/60/60/24);
     if(month == 2 && isLeapYear(year)){
        if(day > 29) {
		 alert('please enter valid day!');
		 document.getElementById('birthdayDay').focus();
         return false;
		}	
	  }
	
     if(diff > 0)  {
	  alert('You are under age!');
      document.getElementById('birthdayMonth').focus();
      return false;
	  }
     
	  if(diff1 < 18) {
	  alert('Your age should be atleast 18 years!');
      document.getElementById('birthdayYear').focus();
      return false;
	  }


	  if(month == 2 && !isLeapYear(year)){
        if(day > 28) {
		 alert('please enter valid day!');
		 document.getElementById('birthdayDay').focus();
         return false;
		}	
	  }
      
   if(CheckEmpty(document.getElementById('address')))
	{
		alert("Please enter the Address.");
		document.getElementById('address').focus();
		return false;
	}  
 
   if(hasSpecialChar(document.getElementById('address').value)) 
    {
	    alert("Please enter valid address.");
		document.getElementById('address').focus();
		return false; 
	}


 if(CheckEmpty(document.getElementById('city')))
	{
		alert("Please enter the City.");
		document.getElementById('city').focus();
		return false;
	}  
  
  if(!isAlphabeticSpace(document.getElementById('city').value))
	{
		alert("Please enter valid City.");
		document.getElementById('city').focus();
		return false;
	}  


   if(trim(document.getElementById('city').value,'').length >100) {
        alert("City length is too long.");
		document.getElementById('city').focus();
		return false;
    }
   
    if(CheckEmpty(document.getElementById('state')))
	{
		alert("Please enter the State.");
		document.getElementById('state').focus();
		return false;
	}  
  
  if(trim(document.getElementById('state').value,'').length >100) {
        alert("State length is too long.");
		document.getElementById('state').focus();
		return false;
    }

  if(!isAlphabeticSpace(document.getElementById('state').value)) 
    {
	    alert("Please enter valid State.");
		document.getElementById('state').focus();
		return false; 
	}
    
	if(CheckEmpty(document.getElementById('zip')))
	{
		alert("Please enter the Zip.");
		document.getElementById('zip').focus();
		return false;
	}
   
   if(hasSpecialChar(document.getElementById('zip').value)) 
    {
	    alert("Please enter valid Zip.");
		document.getElementById('zip').focus();
		return false; 
	} 

    if(!isZIP(document.getElementById('zip').value)) {
        alert("Please enter valid Zip.");
		document.getElementById('zip').focus();
		return false; 
   }
  

   if(CheckEmpty(document.getElementById('phone')))
	{
		alert("Please enter the Phone Number.");
		document.getElementById('phone').focus();
		return false;
	}
  
   if(!isPhone(document.getElementById('phone').value)) {
      alert("Please enter valid Phone Number!.");
	  document.getElementById('phone').focus();
	  return false; 
    }
  
   if(trim(document.getElementById('phone').value,'').length > 16) {
        alert("Phone field is too long.");
		document.getElementById('phone').focus();
 		return false;
    }


   if(!CheckEmpty(document.getElementById('otherphone')))
	{
		 if(!isPhone(document.getElementById('otherphone').value)) {
          alert("Please enter valid Phone Number!.");
		  document.getElementById('otherphone')
	      return false; 
           }
          if(trim(document.getElementById('otherphone').value,'').length > 16) {
          alert("otherphone field is too long.");
		  document.getElementById('otherphone')
 		  return false;
        }
	}

   
   if(CheckEmpty(document.getElementById('name_on_card')))
	{
		alert("Please enter the Name on Card.");
		 document.getElementById('name_on_card').focus();
		return false;
	}
  
   if(!isAlphabeticSpace(document.getElementById('name_on_card').value)) 
    {
	    name_on_card.focus();
        alert("Please enter Valid Name on Card.");
		document.getElementById('name_on_card').focus();
 		return false;
	}
   if(trim(document.getElementById('name_on_card').value,'').length >30) {
	    name_on_card.focus();
        alert("Name on Card field is too long.");
		document.getElementById('name_on_card').focus();
 		return false;
    }


	var credit_card_type    = document.getElementById('card_type');
				
	if(Trim(credit_card_type.value) == ''){
	    alert("Type of Card is mandatory. ");
		credit_card_type.focus();
 		return false;
	  }			
     
	   myCardNo = credit_card_number.value;
       myCardType =credit_card_type.value;
	   returnValue=checkCreditCard(myCardNo,myCardType);
	   if(returnValue==false){
       alert ("Credit card has a invalid format");
	   credit_card_number.focus();
	   return false;
	  }
  /*
 if((isNaN(credit_card_number.value)) && (credit_card_number.value != '')){	
			   
				alert("Please enter only digits for the Credit Card Number. ");
				credit_card_number.focus();
				credit_card_number.select();
				return false;
		   }

			
  creditCardLength = credit_card_number.value;
		 
  if((creditCardLength.length < 16)  && (credit_card_number.value != '') && (isNaN(credit_card_number.value))){
			
			alert("Please enter valid Credit Card Number. ");
			credit_card_number.focus();
			return false;
   }
*/
 		if(startMonth.value == ''){
			alert("Expiration Month is mandatory. ");
			startMonth.focus();
			return false;
        }			

			
		if(startYear.value == ''){			
			alert("Expiration Year is mandatory. ");
			startYear.focus();
			return false;
         }			
				
		  todayDate = new Date();
		  dteYear   = parseInt(startYear.value);
		  dteMonth  = startMonth.value-1 ; 		  
		 
		 if((dteYear<todayDate.getFullYear())||((dteYear==todayDate.getFullYear())&&(dteMonth<todayDate.getMonth())))
		  {			
			alert("Your Credit Card has already expired. ");
			startMonth.focus();
			return false;
        }  
		

			if(Trim(credit_card_number.value) == ''){				
				alert("Credit Card Number is mandatory. ");
				credit_card_number.focus();
				return false;
              }		


				
			if(cvv2_number.value == ''){			
				alert("CVV2 is mandatory.");
				cvv2_number.focus();
				return false;
		   }


           if((isNaN(cvv2_number.value)) && (cvv2_number.value != '')){			
				alert("Please enter only digits for CVV2 Number. ");
				cvv2_number.focus();
				return false;
			}
		   
		 
		    cvv2Length = cvv2_number.value;
		   if((cvv2Length.length < 4 ) && ((isNaN(cvv2_number.value)) && (cvv2_number.value != ''))){
				alert("Please enter valid CVV2 Number. ");
				cvv2_number.focus();
				return false;
		     }

     
		   if(CheckEmpty(document.getElementById('craddress')))
			{
				alert("Please enter the Billing Address.");
				document.getElementById('craddress').focus();
				return false;
			}
		  
		  
		   if(trim(document.getElementById('craddress').value,'').length > 60) {
				alert("Billing Address field is too long.");
				document.getElementById('craddress').focus();
				return false;
			}
		
		
		  if(CheckEmpty(document.getElementById('crcity')))
			{
				alert("Please enter the Billing Address City.");
				document.getElementById('crcity').focus();
				return false;
			}
		  
            if(!isAlphabeticSpace(document.getElementById('crcity').value)) 
            {
	            alert("Please enter the valid Billing Address City.");
				document.getElementById('crcity').focus();
				return false;
	         }

		  
		   if(trim(document.getElementById('crcity').value,'').length > 30) {
				alert("Billing Address city field is too long.");
				document.getElementById('crcity').focus();
				return false;
			}

		   if(CheckEmpty(document.getElementById('crstate')))
			{
				alert("Please enter the Billing Address state.");
				document.getElementById('crstate').focus();
				return false;
			}
		  
		  
		   if(trim(document.getElementById('crstate').value,'').length > 30) {
				alert("Billing Address state field is too long.");
				document.getElementById('crstate').focus();
				return false;
			}

            if(!isAlphabeticSpace(document.getElementById('crstate').value)) 
            {
	            alert("Please enter the valid Billing Address State.");
				document.getElementById('crstate').focus();
				return false;
	         }

		   if(CheckEmpty(document.getElementById('zip_code')))
			{
				alert("Please enter the Zip.");
				document.getElementById('zip_code').focus();
				return false;
			}
		   
		  
		  if(hasSpecialChar(document.getElementById('zip_code').value)) 
			{
				alert("Please enter valid Zip.");
				document.getElementById('zip_code').focus();
				return false; 
			} 

		   if(!isZIP(document.getElementById('zip_code').value)) {
				alert("Please enter valid Zip.");
				document.getElementById('zip_code').focus();
				return false; 
			}
   }

  function fillValues(){
	            if(document.getElementById('checkcheckbox').checked==true){ 
				document.getElementById('craddress').value= document.getElementById('address').value;
				document.getElementById('crcity').value= document.getElementById('city').value;
				document.getElementById('crstate').value= document.getElementById('state').value;
				document.getElementById('zip_code').value= document.getElementById('zip').value;
				}
                else {
                document.getElementById('craddress').value="";
				document.getElementById('crcity').value= "";
				document.getElementById('crstate').value= "";
				document.getElementById('zip_code').value="";
			   }
	   }
   
   function planWindow(title,amount,duration,description,arg,count){
    var newWindow = window.open("","sub","status,height=200,width=300");
	var newContent = "<html><head><title>Term And Conditions</title></head>";
	newContent += "<body><h1>Term And Conditions</h1>";
	newContent += "<body><strong>Title :</strong>"+title+"<br/>";
	newContent += "<body><strong>Amount :</strong>"+amount+"<br/>";
	newContent += "<body><strong>Duration :</strong>"+duration+"<br/>";
	newContent += "<body><strong>Description :</strong><br/>"+description;
	newContent += "</body></html>";
	for(i=0;i<count;i++){
    if(arg==i){
    Id="Seeker"+arg;
    document.getElementById(Id).checked = true ;
	break;
	}
	else {
    continue;
	}
   }
  newWindow.document.write(newContent);
  newWindow.document.close(); ;
  }
  
  function editplanWindow(title,amount,duration,description,arg,count){
    var newWindow = window.open("","sub","status,height=200,width=300");
	var newContent = "<html><head><title>Term And Conditions</title></head>";
	newContent += "<body><h1>Term And Conditions</h1>";
	newContent += "<body><strong>Title :</strong>"+title+"<br/>";
	newContent += "<body><strong>Amount :</strong>"+amount+"<br/>";
	newContent += "<body><strong>Duration :</strong>"+duration+"<br/>";
	newContent += "<body><strong>Description :</strong><br/>"+description;
	newContent += "</body></html>";
	for(i=0;i<count;i++){
    if(arg==i){
    Id="User"+arg;
    document.getElementById(Id).checked = true ;
	break;
	}
	else {
    continue;
	}
   }
  newWindow.document.write(newContent);
  newWindow.document.close(); ;
  }

/***********Change Password*********************/
  function newpassword(){
  if(CheckEmpty(document.getElementById('changepassword')))
	{
		alert("Please enter new password.");
		document.getElementById('changepassword').focus();
		return false;
	}  
 
  if(trim(document.getElementById('changepassword').value,'').length <6 || trim(document.getElementById('changepassword').value,'').length >20) {
        alert("Please enter the password between 6 to 20 characters.");
		document.getElementById('changepassword').focus();
		return false;
   }

 if(CheckEmpty(document.getElementById('changeconfpassword')))
    {
		alert("Please enter the confirm password.");
		document.getElementById('changeconfpassword').focus(); 
		return false;
	}  
  
  if(document.getElementById('changeconfpassword').value!=document.getElementById('changepassword').value)
	{
		alert("Password mismatch.");
		document.getElementById('changeconfpassword').focus(); 
		return false;
	}  
  
  if(trim(document.getElementById('changeconfpassword').value,'').length <6 || trim(document.getElementById('changeconfpassword').value,'').length >20) {
        alert("Please enter the confirm password between 6 to 20 characters.");
        document.getElementById('changeconfpassword').focus();  
		return false;
   }
  }
 /***********Change Password*********************/


/*========================credit card validations===================================*/
var ccErrorNo = 0;
var ccErrors = new Array ()
ccErrors [0] = "Unknown card type";
ccErrors [1] = "No card number provided";
ccErrors [2] = "Credit card number is in invalid format";
ccErrors [3] = "Credit card number is invalid";
ccErrors [4] = "Credit card number has an inappropriate number of digits";

function checkCreditCard(cardnumber, cardname) {
     
  // Array to hold the permitted card characteristics
  var cards = new Array();

  // Define the cards we support. You may add addtional card types.
  //  Name:      As in the selection box of the form - must be same as user's
  //  Length:    List of possible valid lengths of the card number for the card
  //  prefixes:  List of possible prefixes for the card
  //  checkdigit Boolean to say whether there is a check digit
  
  cards [0] =  {name: "Visa", 
               length: "13,16", 
               prefixes: "4",
               checkdigit: true};
  cards [1] = {name: "MasterCard", 
               length: "16", 
               prefixes: "51,52,53,54,55",
               checkdigit: true};
  cards [2] = {name: "DinersClub", 
               length: "14,16", 
               prefixes: "36,54,55",
               checkdigit: true};
  cards [3] = {name: "CarteBlanche", 
               length: "14", 
               prefixes: "300,301,302,303,304,305",
               checkdigit: true};
  cards [4] = {name: "American Express", 
               length: "15", 
               prefixes: "34,37",
               checkdigit: true};
  cards [5] = {name: "Discover", 
               length: "16", 
               prefixes: "6011,622,64,65",
               checkdigit: true};
  cards [6] = {name: "JCB", 
               length: "16", 
               prefixes: "35",
               checkdigit: true};
  cards [7] = {name: "enRoute", 
               length: "15", 
               prefixes: "2014,2149",
               checkdigit: true};
  cards [8] = {name: "Solo", 
               length: "16,18,19", 
               prefixes: "6334, 6767",
               checkdigit: true};
  cards [9] = {name: "Switch", 
               length: "16,18,19", 
               prefixes: "4903,4905,4911,4936,564182,633110,6333,6759",
               checkdigit: true};
  cards [10] = {name: "Maestro", 
               length: "12,13,14,15,16,18,19", 
               prefixes: "5018,5020,5038,6304,6759,6761",
               checkdigit: true};
  cards [11] = {name: "VisaElectron", 
               length: "16", 
               prefixes: "417500,4917,4913,4508,4844",
               checkdigit: true};
               
  // Establish card type
  var cardType = -1;
  for (var i=0; i<cards.length; i++) {

    // See if it is this card (ignoring the case of the string)
    if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
      cardType = i;
      break;
    }
  }
  
  // If card type not found, report an error
  if (cardType == -1) {
     ccErrorNo = 0;
     return false; 
  }
   
  // Ensure that the user has provided a credit card number
  if (cardnumber.length == 0)  {
     ccErrorNo = 1;
     return false; 
  }
    
  // Now remove any spaces from the credit card number
  cardnumber = cardnumber.replace (/\s/g, "");
  
  // Check that the number is numeric
  var cardNo = cardnumber
  var cardexp = /^[0-9]{13,19}$/;
  if (!cardexp.exec(cardNo))  {
     ccErrorNo = 2;
     return false; 
  }
       
  // Now check the modulus 10 check digit - if required
  if (cards[cardType].checkdigit) {
    var checksum = 0;                                  // running checksum total
    var mychar = "";                                   // next char to process
    var j = 1;                                         // takes value of 1 or 2
  
    // Process each digit one by one starting at the right
    var calc;
    for (i = cardNo.length - 1; i >= 0; i--) {
    
      // Extract the next digit and multiply by 1 or 2 on alternative digits.
      calc = Number(cardNo.charAt(i)) * j;
    
      // If the result is in two digits add 1 to the checksum total
      if (calc > 9) {
        checksum = checksum + 1;
        calc = calc - 10;
      }
    
      // Add the units element to the checksum total
      checksum = checksum + calc;
    
      // Switch the value of j
      if (j ==1) {j = 2} else {j = 1};
    } 
  
    // All done - if checksum is divisible by 10, it is a valid modulus 10.
    // If not, report an error.
    if (checksum % 10 != 0)  {
     ccErrorNo = 3;
     return false; 
    }
  }  

  // The following are the card-specific checks we undertake.
  var LengthValid = false;
  var PrefixValid = false; 
  var undefined; 

  // We use these for holding the valid lengths and prefixes of a card type
  var prefix = new Array ();
  var lengths = new Array ();
    
  // Load an array with the valid prefixes for this card
  prefix = cards[cardType].prefixes.split(",");
      
  // Now see if any of them match what we have in the card number
  for (i=0; i<prefix.length; i++) {
    var exp = new RegExp ("^" + prefix[i]);
    if (exp.test (cardNo)) PrefixValid = true;
  }
      
  // If it isn't a valid prefix there's no point at looking at the length
  if (!PrefixValid) {
     ccErrorNo = 3;
     return false; 
  }
    
  // See if the length is valid for this card
  lengths = cards[cardType].length.split(",");
  for (j=0; j<lengths.length; j++) {
    if (cardNo.length == lengths[j]) LengthValid = true;
  }
  
  // See if all is OK by seeing if the length was valid. We only check the 
  // length if all else was hunky dory.
  if (!LengthValid) {
     ccErrorNo = 4;
     return false; 
  };   
  // The credit card is in the required format.
  return true;
}

/*============================================================================*/

function contactus(){
  if(trim(document.getElementById('email').value,'').length ==0) {
        alert("Please enter email-Id.");
		document.getElementById('email').focus();
		return false;
   }
  if (document.getElementById('email').value.length !=0) {
             i=document.getElementById('email').value.indexOf("@")
             j=document.getElementById('email').value.indexOf(".",i)
             k=document.getElementById('email').value.indexOf(",")
             kk=document.getElementById('email').value.indexOf(" ")
             jj=document.getElementById('email').value.lastIndexOf(".")+1
             len=document.getElementById('email').value.length
            if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
                    }
            else { 
         alert("Please enter an exact email address.\n" +
               document.getElementById('email').value + " is invalid.");
		       document.getElementById('email').focus();
             return false;
        }  
   }

  if(trim(document.getElementById('email').value,'').length > 100) {
        alert("Email field is too long.");
		document.getElementById('email').focus();
		return false;
   }
 
 if(CheckEmpty(document.getElementById('message')))
	{
		alert("Please enter the message.");
		document.getElementById('message').focus();
		return false;
	}

  if(trim(document.getElementById('message').value,'').length < 30) {
				alert("Message field should have at least 30 characters .");
				document.getElementById('message').focus();
		        return false;
	}
  
} 