//Javascript main functions BOF
function trimSpace(x)
{
	var emptySpace = / /g;
	var trimAfter = x.replace(emptySpace,"");
	return(trimAfter);
}
function validsendmsg()
{
 if(document.frmsendgmsg.email.value=="")
 {
   alert("Please Enter your Email ID");
   document.frmsendgmsg.email.focus();
   return false;
 }
 if(ValidateEmail(document.frmsendgmsg.email.value)==false)
 {
   document.frmsendgmsg.email.value="";
   document.frmsendgmsg.email.focus();
   return false;
 }
 if(document.frmsendgmsg.subject.value=="")
 {
   var r = confirm("This message is without subject");
   if(r==false)
   {
   document.frmsendgmsg.subject.focus();
	return false;   
   }
 }
  if(document.frmsendgmsg.text_msg.value=="")
 {
   var r = confirm("Send this message without text?");
   if(r==false)
   {
   document.frmsendgmsg.text_msg.focus();
	return false;   
   }
 }
}
function validnews()
{//alert("hi");
  if(document.frmnews.free.checked || document.frmnews.paid.checked || document.frmnews.all1.checked) 	
  {
	return true;
  }
  else
  {
	alert("Please select any one");
	return false;
  }
  
}

function checkAlpha(x)
{
	pcode=x.toUpperCase();
		var CharArr="ABCDEFGHIJKLMNOPQRSTUVWXYZ_";

		var IsNumber=true;
	var Char1;
	for (i = 0; i < pcode.length ; i++) 
    {
    	Char1 = pcode.charAt(i);
    	//alert(Char1);
    	if (CharArr.indexOf(Char1) == -1)
    	{
    		IsNumber = false;
    	}
    }

 if (IsNumber == false)
    {
    	return IsNumber;
    }
}

function ValidateEmail(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID");
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 return true;
}

//////////////////////////////////Credit card validation BOC

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: "AmEx", 
               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;
}

///////////////////////////////////Credit card validation EOC

//////Credit card month year validation

 function expired( month, year ) {
        	var now = new Date();							// this function is designed to be Y2K compliant.
        	var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
        	expiresIn.setMonth(expiresIn.getMonth());		// adjust the month, to first day, hour, minute & second of expired month
        	if( now.getTime() < expiresIn.getTime() ) return false;
        	return true;									// then we get the miliseconds, and do a long integer comparison
    }

///////////////

//Javascript main functions EOF


//===================== Login validation =====================
function validlogin()
{
	if(trimSpace(document.login.username.value).length==0)
	{
		alert("Please enter a username.");
		document.login.username.focus();
		return false;
	}
	/*if ((ValidateEmail(document.login.username.value)==false))
	{
		document.login.username.focus();
		return false;
	}*/
	
	if(trimSpace(document.login.pass.value).length==0)
	{
		alert("Please enter a password.");
		document.login.pass.focus();
		return false;
	}	
	return true;
}
//============================================================
// Check registration fields
function checkregistration()
{
	if(trimSpace(document.frmRegistration.username.value).length==0)
	{
		alert("Please enter username.");
		document.frmRegistration.username.focus();
		return false;
	}
	/*if(checkAlpha(document.frmRegistration.username.value)==false)
	{
		alert("Space in username not allowed.");
		document.frmRegistration.username.focus();
		return false;
	}*/
	
	if(trimSpace(document.frmRegistration.password.value).length==0)
	{
		alert("Please enter password.");
		document.frmRegistration.password.focus();
		return false;
	}
	if(document.frmRegistration.password.value != document.frmRegistration.confirmpassword.value)
	{
		alert("Please enter correct confirm password.");
		document.frmRegistration.confirmpassword.focus();
		return false;
	}
	
	if(trimSpace(document.frmRegistration.firstname.value).length==0 )
	{
		alert("Please enter first name.");
		document.frmRegistration.firstname.focus();
		return false;
	}
	if(trimSpace(document.frmRegistration.lastname.value).length==0 )
	{
		alert("Please enter lastname.");
		document.frmRegistration.lastname.focus();
		return false;
	}
	
	if(trimSpace(document.frmRegistration.email.value).length==0)
	{
		alert("Please enter email address.");
		document.frmRegistration.email.focus();
		return false;
	}
	if ((ValidateEmail(document.frmRegistration.email.value)==false))
	{
		document.frmRegistration.email.focus();
		return false;
	}
	if(document.frmRegistration.email.value != document.frmRegistration.confirmemail.value)
	{
		alert("Please enter correct confirm email address.");
		document.frmRegistration.confirmemail.focus();
		return false;
	}
	if(document.frmRegistration.wholesaler.checked==false)
	{
	 if(document.frmRegistration.fsbo.checked==false)
	 {
	  if(document.frmRegistration.rehabber.checked==false)
	  {
	   if(document.frmRegistration.investor.checked==false)
	   {
		if(document.frmRegistration.asset.checked==false)
	    {
		  if(document.frmRegistration.realtor.checked==false)
	      {
			if(document.frmRegistration.prop_manager.checked==false)
			{
 			 alert("Please select atleast one reale estate.");
			 document.frmRegistration.wholesaler.focus();
			 return false;
			}
		  }
		}
	   }
	  }
	 }	
	}
	
	if(trimSpace(document.frmRegistration.interest.value).length==0 )
	{
		alert("Please select area of interest.");
		document.frmRegistration.interest.focus();
		return false;
	}
	
		
	if(trimSpace(document.frmRegistration.membership.value).length==0)
	{
		alert("Please select membership package.");
		document.frmRegistration.membership.focus();
		return false;
	}
	
	var member = document.frmRegistration.membership.value;
	if(member==1)
	{
	 	if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
	}
	if(member==2)
	{
	 	if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province2.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province2.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province3.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province3.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province4.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province4.focus();
		return false;
	    }
	}
	if(member==4)
	{
	 	if(trimSpace(document.frmRegistration.country.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
	}
	if(member==5)
	{
	 	if(trimSpace(document.frmRegistration.country1.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country1.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.country2.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country2.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province2.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province2.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.country3.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country3.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province3.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province3.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.country4.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country4.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province4.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province4.focus();
		return false;
	    }
	}
	
	/*
	if(trimSpace(document.frmRegistration.provinces.value).length==0)
	{
		alert("Please select provinces.");
		document.frmRegistration.provinces.focus();
		return false;
	}*/
	
	if(trimSpace(document.frmRegistration.ccname.value).length==0)
	{
		alert("Please enter name on credit card.");
		document.frmRegistration.ccname.focus();
		return false;
	}
		
	if(trimSpace(document.frmRegistration.cctype.value).length==0)
	{
		alert("Please Select credit card type.");
		document.frmRegistration.cctype.focus();
		return false;
	}
	
	if(trimSpace(document.frmRegistration.cardnumber.value).length==0)
	{
		alert("Please enter credit card number.");
		document.frmRegistration.cardnumber.focus();
		return false;
	}
	
  	if(trimSpace(document.frmRegistration.cardnumber.value).length!=0)
	{
	  myCardNo = document.frmRegistration.cardnumber.value;
	  myCardType = document.frmRegistration.cctype.value;
	  if (checkCreditCard (myCardNo,myCardType)==false) 
	  {
		  alert (ccErrors[ccErrorNo]);
		  document.frmRegistration.cardnumber.focus();
		  return false;	  
	  }
	}
	
	if(trimSpace(document.frmRegistration.expmonth.value).length==0)
	{
		alert("Please select month.");
		document.frmRegistration.expmonth.focus();
		return false;
	}
	
	if(trimSpace(document.frmRegistration.expyear.value).length==0)
	{
		alert("Please select year.");
		document.frmRegistration.expyear.focus();
		return false;
	}
	if(trimSpace(document.frmRegistration.expyear.value).length!=0)
	{
		cardMonth = document.frmRegistration.expmonth.value;
		cardYear = document.frmRegistration.expyear.value;		
		if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
			alert("Sorry! The expiration date you have entered would make this card invalid.");
			return false;
		}

		
	}
	
	if(document.frmRegistration.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.frmRegistration.terms.focus();
		return false;
	}
}


function freeregistration()
{
	if(trimSpace(document.freereg.username.value).length==0)
	{
		alert("Please enter username.");
		document.freereg.username.focus();
		return false;
	}
	/*if(checkAlpha(document.freereg.username.value)==false)
	{
		alert("Space in username not allowed.");
		document.freereg.username.focus();
		return false;
	}*/
	
	if(trimSpace(document.freereg.password.value).length==0)
	{
		alert("Please enter password.");
		document.freereg.password.focus();
		return false;
	}
	if(document.freereg.password.value != document.freereg.confirmpassword.value)
	{
		alert("Please enter correct confirm password.");
		document.freereg.confirmpassword.focus();
		return false;
	}
	
	if(trimSpace(document.freereg.firstname.value).length==0 )
	{
		alert("Please enter first name.");
		document.freereg.firstname.focus();
		return false;
	}
	if(trimSpace(document.freereg.lastname.value).length==0 )
	{
		alert("Please enter lastname.");
		document.freereg.lastname.focus();
		return false;
	}
	
	if(trimSpace(document.freereg.email.value).length==0)
	{
		alert("Please enter email address.");
		document.freereg.email.focus();
		return false;
	}
	if ((ValidateEmail(document.freereg.email.value)==false))
	{
		document.freereg.email.focus();
		return false;
	}
	if(document.freereg.email.value != document.freereg.confirmemail.value)
	{
		alert("Please enter correct confirm email address.");
		document.freereg.confirmemail.focus();
		return false;
	}
	if(document.freereg.wholesaler.checked==false)
	{
	 if(document.freereg.fsbo.checked==false)
	 {
	  if(document.freereg.rehabber.checked==false)
	  {
	   if(document.freereg.investor.checked==false)
	   {
		if(document.freereg.asset.checked==false)
	    {
		  if(document.freereg.realtor.checked==false)
	      {
			if(document.freereg.prop_manager.checked==false)
			{
 			 alert("Please select atleast one reale estate.");
			 document.freereg.wholesaler.focus();
			 return false;
			}
		  }
		}
	   }
	  }
	 }	
	}
	
	if(trimSpace(document.freereg.interest.value).length==0 )
	{
		alert("Please select area of interest.");
		document.freereg.interest.focus();
		return false;
	}
		
	if(document.freereg.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.freereg.terms.focus();
		return false;
	}	
	
}

// ==============Free post contact form validation

function freepostcontact()
{
	if(trimSpace(document.freepost.name.value).length==0)
	{
		alert("Please enter name.");
		document.freepost.name.focus();
		return false;
	}
	if(trimSpace(document.freepost.phnumber.value).length==0)
	{
		alert("Please enter phone number.");
		document.freepost.phnumber.focus();
		return false;
	}
	
	if(trimSpace(document.freepost.email.value).length==0)
	{
		alert("Please enter email address.");
		document.freepost.email.focus();
		return false;
	}
	if ((ValidateEmail(document.freepost.email.value)==false))
	{
		document.freepost.email.focus();
		return false;
	}
	if(document.freepost.wholesaler.checked==false)
	{
	 if(document.freepost.fsbo_owner.checked==false)
	 {
	  if(document.freepost.rehabber.checked==false)
	  {
	   if(document.freepost.investor.checked==false)
	   {
		if(document.freepost.asset.checked==false)
	    {
		  if(document.freepost.realtor.checked==false)
	      {
			if(document.freepost.prop_manager.checked==false)
			{
 			 alert("Please select atleast one reale estate.");
			 document.freepost.wholesaler.focus();
			 return false;
			}
		  }
		}
	   }
	  }
	 }	
	}
	
	if(trimSpace(document.freepost.address.value).length==0 )
	{
		alert("Please enter address.");
		document.freepost.address.focus();
		return false;
	}
	
	if(trimSpace(document.freepost.city.value).length==0 )
	{
		alert("Please enter city.");
		document.freepost.city.focus();
		return false;
	}
	
	if(trimSpace(document.freepost.citysection.value).length==0 )
	{
		alert("Please enter section of the city.");
		document.freepost.citysection.focus();
		return false;
	}
	if(trimSpace(document.freepost.country.value).length==0 )
	{
		alert("Please select country.");
		document.freepost.country.focus();
		return false;
	}
	
	if(trimSpace(document.freepost.state1.value).length==0 )
	{
		alert("Please select state.");
		document.freepost.state1.focus();
		return false;
	}
		
	if(trimSpace(document.freepost.zip.value).length==0)
	{
		alert("Please enter zip.");
		document.freepost.zip.focus();
		return false;
	}
	
	if(trimSpace(document.freepost.country.value).length==0)
	{
		alert("Please select country.");
		document.freepost.country.focus();
		return false;
	}	
	
}

////////=================Free property addition validation

function freepropertyvalidate()
{
	if(trimSpace(document.freeprop.footage.value).length==0)
	{
		alert("Please enter square footage.");
		document.freeprop.footage.focus();
		return false;
	}
	if((isNaN(document.freeprop.footage.value)))
  {
		alert("Please enter numeric value.");
		document.freeprop.footage.value="";
		document.freeprop.footage.focus();
		return false;
  }
	if(trimSpace(document.freeprop.yrbuilt.value).length==0)
	{
		alert("Please enter year built.");
		document.freeprop.yrbuilt.focus();
		return false;
	}
	if((isNaN(document.freeprop.yrbuilt.value)))
  {
		alert("Please enter numeric year.");
		document.freeprop.yrbuilt.value="";
		document.freeprop.yrbuilt.focus();
		return false;
  }
	if(trimSpace(document.freeprop.building.value).length==0)
	{
		alert("Please select building type.");
		document.freeprop.building.focus();
		return false;
	}
	if(trimSpace(document.freeprop.proptype.value).length==0)
	{
		alert("Please select property type.");
		document.freeprop.proptype.focus();
		return false;
	}
	if(trimSpace(document.freeprop.bedroom.value).length==0)
	{
		alert("Please select bedroom.");
		document.freeprop.bedroom.focus();
		return false;
	}
	if(trimSpace(document.freeprop.bathroom.value).length==0)
	{
		alert("Please select bathroom.");
		document.freeprop.bathroom.focus();
		return false;
	}
	if(trimSpace(document.freeprop.estimated.value).length==0)
	{
		alert("Please enter estimated value.");
		document.freeprop.estimated.focus();
		return false;
	}
	if((isNaN(document.freeprop.estimated.value)))
  {
		alert("Please enter numeric estimated value.");
		document.freeprop.estimated.value="";
		document.freeprop.estimated.focus();
		return false;
  }
	if(trimSpace(document.freeprop.asking.value).length==0)
	{
		alert("Please enter asking price.");
		document.freeprop.asking.focus();
		return false;
	}
	if((isNaN(document.freeprop.asking.value)))
    {
		alert("Please enter numeric asking value.");
		document.freeprop.asking.value="";
		document.freeprop.asking.focus();
		return false;
    }
	if(trimSpace(document.freeprop.amtbehind.value).length==0)
	{
		alert("Please enter amount behind.");
		document.freeprop.amtbehind.focus();
		return false;
	}
	if((isNaN(document.freeprop.amtbehind.value)))
  {
		alert("Please enter numeric value for amount behind.");
		document.freeprop.amtbehind.value="";
		document.freeprop.amtbehind.focus();
		return false;
  }
  if((isNaN(document.freeprop.taxes.value)))
  {
		alert("Please enter numeric value for taxes.");
		document.freeprop.taxes.value="";
		document.freeprop.taxes.focus();
		return false;
  }
	if(document.freeprop.terms.checked == false)
	{
		alert("Please accept terms and conditions.");
		document.freeprop.terms.focus();
		return false;
	}
	if(document.freeprop.chkphone.checked == false && document.freeprop.chkemail.checked == false && trimSpace(document.freeprop.via.value).length==0)
	{
		alert("Please select one of the buyer contact or enter any other contact source.");
		document.freeprop.chkphone.focus();
		return false;
	}
}

////////=================Free rental property addition validation

function freerentalvalidate()
{
	if(trimSpace(document.freerental.minrent.value).length==0)
	{
		alert("Please enter rent.");
		document.freerental.minrent.focus();
		return false;
	}
	/*if(trimSpace(document.freerental.maxrent.value).length==0)
	{
		alert("Please enter maximum rent.");
		document.freerental.maxrent.focus();
		return false;
	}*/
	if(trimSpace(document.freerental.building.value).length==0)
	{
		alert("Please select building type.");
		document.freerental.building.focus();
		return false;
	}
	
	if(trimSpace(document.freerental.bedroom.value).length==0)
	{
		alert("Please select bedroom.");
		document.freerental.bedroom.focus();
		return false;
	}
	if(trimSpace(document.freerental.bathroom.value).length==0)
	{
		alert("Please select bathroom.");
		document.freerental.bathroom.focus();
		return false;
	}
	if(document.freerental.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.freerental.terms.focus();
		return false;
	}
	if(document.freerental.chkphone.checked == false && document.freerental.chkemail.checked == false && trimSpace(document.freerental.via.value).length==0)
	{
		alert("Please select one of the buyer contact or enter any other contact source.");
		document.freerental.chkphone.focus();
		return false;
	}
}



//====================== Events Addition Validation================
function validevents()
{
	if(trimSpace(document.events.txttitle.value).length==0)
	{
		alert("Please enter title.");
		document.events.txttitle.focus();
		return false;
	}
	
	if(trimSpace(document.events.txtdescription.value).length==0)
	{
		alert("Please enter description.");
		document.events.txtdescription.focus();
		return false;
	}
	
	if(trimSpace(document.events.small_image.value).length==0)
	{
		alert("Please select small image.");
		document.events.small_image.focus();
		return false;
	}
	if(trimSpace(document.events.large_image.value).length==0)
	{
		alert("Please select large image.");
		document.events.large_image.focus();
		return false;
	}
}


// Check registration fields
function CreditCardValidation()
{
	if(trimSpace(document.frmCreditCard.username.value).length==0)
	{
		alert("Please enter username.");
		document.frmCreditCard.username.focus();
		return false;
	}
	/*if(checkAlpha(document.frmCreditCard.username.value)==false)
	{
		alert("Space in username not allowed.");
		document.frmCreditCard.username.focus();
		return false;
	}*/
	
	if(trimSpace(document.frmCreditCard.password.value).length==0)
	{
		alert("Please enter password.");
		document.frmCreditCard.password.focus();
		return false;
	}
	/*if(document.frmRegistration.password.value != document.frmRegistration.confirmpassword.value)
	{
		alert("Please enter correct confirm password.");
		document.frmRegistration.confirmpassword.focus();
		return false;
	}*/
	
	if(trimSpace(document.frmCreditCard.firstname.value).length==0 )
	{
		alert("Please enter first name.");
		document.frmCreditCard.firstname.focus();
		return false;
	}
	if(trimSpace(document.frmCreditCard.lastname.value).length==0 )
	{
		alert("Please enter lastname.");
		document.frmCreditCard.lastname.focus();
		return false;
	}
	if(trimSpace(document.frmCreditCard.zipcode.value).length==0 )
	{
		alert("Please enter zipcode.");
		document.frmCreditCard.zipcode.focus();
		return false;
	}	
	if(trimSpace(document.frmCreditCard.email.value).length==0)
	{
		alert("Please enter email address.");
		document.frmCreditCard.email.focus();
		return false;
	}
	if ((ValidateEmail(document.frmCreditCard.email.value)==false))
	{
		document.frmCreditCard.email.focus();
		return false;
	}
	if(document.frmCreditCard.email.value != document.frmCreditCard.confirmemail.value)
	{
		alert("Please enter correct confirm email address.");
		document.frmCreditCard.confirmemail.focus();
		return false;
	}
	
	
	/*
	if(trimSpace(document.frmRegistration.provinces.value).length==0)
	{
		alert("Please select provinces.");
		document.frmRegistration.provinces.focus();
		return false;
	}*/
	
	if(trimSpace(document.frmCreditCard.ccname.value).length==0)
	{
		alert("Please enter name on credit card.");
		document.frmCreditCard.ccname.focus();
		return false;
	}
		
	if(trimSpace(document.frmCreditCard.cctype.value).length==0)
	{
		alert("Please Select credit card type.");
		document.frmCreditCard.cctype.focus();
		return false;
	}
	
	if(trimSpace(document.frmCreditCard.cardnumber.value).length==0)
	{
		alert("Please enter credit card number.");
		document.frmCreditCard.cardnumber.focus();
		return false;
	}
	
  	if(trimSpace(document.frmCreditCard.cardnumber.value).length!=0)
	{
	  myCardNo = document.frmCreditCard.cardnumber.value;
	  myCardType = document.frmCreditCard.cctype.value;
	  if (checkCreditCard (myCardNo,myCardType)==false) 
	  {
		  alert (ccErrors[ccErrorNo]);
		  document.frmCreditCard.cardnumber.focus();
		  return false;	  
	  }
	}
	
	if(trimSpace(document.frmCreditCard.expmonth.value).length==0)
	{
		alert("Please select month.");
		document.frmCreditCard.expmonth.focus();
		return false;
	}
	
	if(trimSpace(document.frmCreditCard.expyear.value).length==0)
	{
		alert("Please select year.");
		document.frmCreditCard.expyear.focus();
		return false;
	}
	if(trimSpace(document.frmCreditCard.expyear.value).length!=0)
	{
		cardMonth = document.frmCreditCard.expmonth.value;
		cardYear = document.frmCreditCard.expyear.value;		
		if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
			alert("Sorry! The expiration date you have entered would make this card invalid.");
			return false;
		}

		
	}
	
	/*if(document.frmCreditCard.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.frmCreditCard.terms.focus();
		return false;
	}*/
}



//====================== Delete Confirmation================
function del()
 {
 r= confirm("Are you sure u want to delete?");
  if(r == false)
  {
   return false;
  }
  else
  {
   return true;
  }
 }
 //=================================================================
 
 function checkfield1(value,id)
 {var condition = true;
	 if(document.frmRegistration.province2.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province1.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province3.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province1.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province4.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province1.value = '';
		 return false;
	 }
	 	 
 }
 function checkfield2(value,id)
 {var condition = true;
	 if(document.frmRegistration.province1.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province2.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province3.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province2.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province4.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province2.value = '';
		 return false;
	 }
	
	 
 }
 function checkfield3(value,id)
 {var condition = true;
	 if(document.frmRegistration.province2.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province3.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province1.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province3.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province4.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province3.value = '';
		 return false;
	 }
	 	
 }
 function checkfield4(value,id)
 {var condition = true;
	 if(document.frmRegistration.province2.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province4.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province3.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province4.value = '';
		 return false;
	 }
	 if(document.frmRegistration.province1.value==value)
	 {
		 alert("Please select different state/province");
		 document.frmRegistration.province4.value = '';
		 return false;
	 }
	 
	 
 }
 
 function validusa()
 {
	 if(document.frmsignupusa.listingview.value=="")
	 {
		 alert("Please select Listings you\'d like to view.") 
		 document.frmsignupusa.listingview.focus();
		 return false;
	 }
	 if(document.frmsignupusa.state1.value=="")
	 {
		 alert("Please select state.") 
		 document.frmsignupusa.state1.focus();
		 return false;
	 }
	 if(document.frmsignupusa.state2.value=="")
	 {
		 alert("Please select state.") 
		 document.frmsignupusa.state2.focus();
		 return false;
	 }
	 if(document.frmsignupusa.state3.value=="")
	 {
		 alert("Please select state.") 
		 document.frmsignupusa.state3.focus();
		 return false;
	 }
	 if(document.frmsignupusa.state4.value=="")
	 {
		 alert("Please select state.") 
		 document.frmsignupusa.state4.focus();
		 return false;
	 }
	 if(document.frmsignupusa.InternationalListing.value=="")
	 {
		 alert("Please select about international listing.") 
		 document.frmsignupusa.InternationalListing.focus();
		 return false;
	 }
	 if(trimSpace(document.frmsignupusa.cctype.value).length==0)
	{
		alert("Please Select credit card type.");
		document.frmsignupusa.cctype.focus();
		return false;
	}
	
	/*if(trimSpace(document.frmsignupusa.cardnumber.value).length==0)
	{
		alert("Please enter credit card number.");
		document.frmsignupusa.cardnumber.focus();
		return false;
	}
	
  	if(trimSpace(document.frmsignupusa.cardnumber.value).length!=0)
	{
	  myCardNo = document.frmsignupusa.cardnumber.value;
	  myCardType = document.frmsignupusa.cctype.value;
	  if (checkCreditCard (myCardNo,myCardType)==false) 
	  {
		  alert (ccErrors[ccErrorNo]);
		  document.frmsignupusa.cardnumber.focus();
		  return false;	  
	  }
	}*/
	
	if(trimSpace(document.frmsignupusa.expmonth.value).length==0)
	{
		alert("Please select month.");
		document.frmsignupusa.expmonth.focus();
		return false;
	}
	
	if(trimSpace(document.frmsignupusa.expyear.value).length==0)
	{
		alert("Please select year.");
		document.frmsignupusa.expyear.focus();
		return false;
	}
	if(trimSpace(document.frmsignupusa.expyear.value).length!=0)
	{
		cardMonth = document.frmsignupusa.expmonth.value;
		cardYear = document.frmsignupusa.expyear.value;		
		if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
			alert("Sorry! The expiration date you have entered would make this card invalid.");
			return false;
		}

		
	}
	
	if(document.frmsignupusa.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.frmsignupusa.terms.focus();
		return false;
	}
 }
 //*===================================================================================================================================*//
 function validrentalsearch()
 {
   if(document.frmsearchRental.country1.value=="")
   {
	 alert("Please select country");
	 document.frmsearchRental.country1.focus();
	 return false;
   }
   if(document.frmsearchRental.state2.value=="")
   {
	 alert("Please select state.");
	 document.frmsearchRental.state2.focus();
	 return false;
   }
 }
 
 function validsearch()
 {
	 if(document.frmsearchresult.country.value=="") 
	 {
		alert("Please select country.");
		document.frmsearchresult.country.focus();
		return false;
	 }
	 if(document.frmsearchresult.state1.value=="")
	 {
		 alert("Please select state");
		 document.frmsearchresult.state1.focus();
		 return false;
	 }
	 	 
	 
 }
 
 function validvendor()
 {
	 if(document.frmvendor.adpack.value=="")
	 {
		 alert("Please select Advertising Package.");
		 document.frmvendor.adpack.focus();
		 return false;
	 }
	 if(document.frmvendor.compname.value=="")
	 {
		 alert("Please select company name");
		 document.frmvendor.compname.focus();
		 return false;
	 }
	 if(document.frmvendor.wholesaler.checked==false)
	{
	 if(document.frmvendor.fsbo.checked==false)
	 {
	  if(document.frmvendor.rehabber.checked==false)
	  {
	   if(document.frmvendor.investor.checked==false)
	   {
		if(document.frmvendor.asset.checked==false)
	    {
		  if(document.frmvendor.realtor.checked==false)
	      {
			if(document.frmvendor.prop_manager.checked==false)
			{
 			 alert("Please select atleast one reale estate.");
			 document.frmvendor.wholesaler.focus();
			 return false;
			}
		  }
		}
	   }
	  }
	 }	
	}
	 
	 if(trimSpace(document.frmvendor.ccname.value).length==0)
	{
		alert("Please enter name on credit card.");
		document.frmvendor.ccname.focus();
		return false;
	}
		
	if(trimSpace(document.frmvendor.cctype.value).length==0)
	{
		alert("Please Select credit card type.");
		document.frmvendor.cctype.focus();
		return false;
	}
	
	if(trimSpace(document.frmvendor.cardnumber.value).length==0)
	{
		alert("Please enter credit card number.");
		document.frmvendor.cardnumber.focus();
		return false;
	}
	
  	if(trimSpace(document.frmvendor.cardnumber.value).length!=0)
	{
	  myCardNo = document.frmvendor.cardnumber.value;
	  myCardType = document.frmvendor.cctype.value;
	  if (checkCreditCard (myCardNo,myCardType)==false) 
	  {
		  alert (ccErrors[ccErrorNo]);
		  document.frmvendor.cardnumber.focus();
		  return false;	  
	  }
	}
	
	if(trimSpace(document.frmvendor.expmonth.value).length==0)
	{
		alert("Please select month.");
		document.frmvendor.expmonth.focus();
		return false;
	}
	
	if(trimSpace(document.frmvendor.expyear.value).length==0)
	{
		alert("Please select year.");
		document.frmvendor.expyear.focus();
		return false;
	}
	if(trimSpace(document.frmvendor.expyear.value).length!=0)
	{
		cardMonth = document.frmvendor.expmonth.value;
		cardYear = document.frmvendor.expyear.value;		
		if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
			alert("Sorry! The expiration date you have entered would make this card invalid.");
			return false;
		}		
	}
	
	if(trimSpace(document.frmvendor.zipcode.value).length==0)
	{
		alert("Please enter zipcode.");
		document.frmvendor.zipcode.focus();
		return false;
	}
	
	if(document.frmvendor.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.frmvendor.terms.focus();
		return false;
	}
 }
 
 function validforgot()
 {
	 if(document.frmforgot.email.value=="")
	 {
		alert("Please enter your email.") ;
		document.frmforgot.email.focus();
		return false;
	 }
	  if(ValidateEmail(document.frmforgot.email.value)==false)
 {
   document.frmforgot.email.value="";
   document.frmforgot.email.focus();
   return false;
 }
 } 
 function validchangepass()
 {
	 if(document.frmchangepass.oldpass.value=="")
	 {
		 alert("Please enter your current password.");
		 document.frmchangepass.oldpass.focus();
		 return false;
	 }
	 if(document.frmchangepass.newpass.value=="")
	 {
		 alert("Please enter new password.");
		 document.frmchangepass.newpass.focus();
		 return false;
	 }
	 if(document.frmchangepass.conpass.value=="")
	 {
		 alert("Please enter confirm password.");
		 document.frmchangepass.conpass.focus();
		 return false;
	 }
	 if(document.frmchangepass.newpass.value != document.frmchangepass.conpass.value)
	 {
		alert("New password not match with confirm password.");
		document.frmchangepass.conpass.focus();
		return false;
	 }
 }
 
 function validpurchaseblog()
 {
	 if(document.frmpurchaseblog.email.value=="") 
	 {
		 alert("Please enter email.");
		 document.frmpurchaseblog.email.focus();
		 return false;
	 }
	 if(ValidateEmail(document.frmpurchaseblog.email.value)==false)
     {
         document.frmpurchaseblog.email.value="";
         document.frmpurchaseblog.email.focus();
         return false;
     }
	 if(document.frmpurchaseblog.cemail.value=="") 
	 {
		 alert("Please enter email for confirmation.");
		 document.frmpurchaseblog.cemail.focus();
		 return false;
	 }
	 if(ValidateEmail(document.frmpurchaseblog.cemail.value)==false)
     {
         document.frmpurchaseblog.cemail.value="";
         document.frmpurchaseblog.cemail.focus();
         return false;
     }
	 if(document.frmpurchaseblog.cemail.value!=document.frmpurchaseblog.email.value) 
	 {
		 alert("Email not match with confirm email.");
		 document.frmpurchaseblog.cemail.focus();
		 return false;
	 }
	 if(document.frmpurchaseblog.zipcode.value=="") 
	 {
		 alert("Please enter zipcode.");
		 document.frmpurchaseblog.zipcode.focus();
		 return false;
	 }
	 if(trimSpace(document.frmpurchaseblog.ccname.value).length==0)
	{
		alert("Please enter name on credit card.");
		document.frmpurchaseblog.ccname.focus();
		return false;
	}
		
	if(trimSpace(document.frmpurchaseblog.cctype.value).length==0)
	{
		alert("Please Select credit card type.");
		document.frmpurchaseblog.cctype.focus();
		return false;
	}
	
	if(trimSpace(document.frmpurchaseblog.cardnumber.value).length==0)
	{
		alert("Please enter credit card number.");
		document.frmpurchaseblog.cardnumber.focus();
		return false;
	}
	
  	if(trimSpace(document.frmpurchaseblog.cardnumber.value).length!=0)
	{
	  myCardNo = document.frmpurchaseblog.cardnumber.value;
	  myCardType = document.frmpurchaseblog.cctype.value;
	  if (checkCreditCard (myCardNo,myCardType)==false) 
	  {
		  alert (ccErrors[ccErrorNo]);
		  document.frmpurchaseblog.cardnumber.focus();
		  return false;	  
	  }
	}
	
	if(trimSpace(document.frmpurchaseblog.expmonth.value).length==0)
	{
		alert("Please select month.");
		document.frmpurchaseblog.expmonth.focus();
		return false;
	}
	
	if(trimSpace(document.frmpurchaseblog.expyear.value).length==0)
	{
		alert("Please select year.");
		document.frmpurchaseblog.expyear.focus();
		return false;
	}
	if(trimSpace(document.frmpurchaseblog.expyear.value).length!=0)
	{
		cardMonth = document.frmpurchaseblog.expmonth.value;
		cardYear = document.frmpurchaseblog.expyear.value;		
		if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
			alert("Sorry! The expiration date you have entered would make this card invalid.");
			return false;
		}

		
	}
	
	if(document.frmpurchaseblog.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.frmpurchaseblog.terms.focus();
		return false;
	}
 } 
 function validmaillist()
 {
	 if(document.frmmaillist.firstname.value=="")
	 {
		 alert("Please enter firstname.");
		 document.frmmaillist.firstname.focus();
		 return false;
	 }
	 if(document.frmmaillist.lastname.value=="")
	 {
		 alert("Please enter lastname.");
		 document.frmmaillist.lastname.focus();
		 return false;
	 }
	 if(document.frmmaillist.phnumber.value=="")
	 {
		 alert("Please enter phone number.");
		 document.frmmaillist.phnumber.focus();
		 return false;
	 }
	 if(document.frmmaillist.email.value=="")
	 {
		 alert("Please enter email.");
		 document.frmmaillist.email.focus();
		 return false;
	 }
	  if(ValidateEmail(document.frmmaillist.email.value)==false)
     {
         document.frmmaillist.email.value="";
         document.frmmaillist.email.focus();
         return false;
     }
 }
 
 function validfsbosearch()
 {
	  if(document.frmfsbosearch.country.value=="")
   {
	 alert("Please select country");
	 document.frmfsbosearch.country.focus();
	 return false;
   }
   if(document.frmfsbosearch.state1.value=="")
   {
	 alert("Please select state.");
	 document.frmfsbosearch.state1.focus();
	 return false;
   }
 }
 
 function validcontact()
 {
	 if(document.contactForm.email.value=="")
	 {
		 alert("Please enter email.");
		 document.contactForm.email.focus();
		 return false;
	 }
	  if(ValidateEmail(document.contactForm.email.value)==false)
     {
         document.contactForm.email.value="";
         document.contactForm.email.focus();
         return false;
     }
	 if(document.contactForm.cemail.value=="")
	 {
		 alert("Please enter email for confirmation.");
		 document.contactForm.cemail.focus();
		 return false;
	 }
	  if(ValidateEmail(document.contactForm.cemail.value)==false)
     {
         document.contactForm.cemail.value="";
         document.contactForm.cemail.focus();
         return false;
     }
	 if(document.contactForm.email.value!=document.contactForm.cemail.value)
	 {
		 alert("Email address not match.");
		 document.contactForm.cemail.focus();
		 return false;
	 }
	 if(document.contactForm.hear_about_us.value=="")
	 {
		 alert("Please enter How did you hear about us.");
		 document.contactForm.hear_about_us.focus();
		 return false;
	 }
	 if(document.contactForm.comment.value=="")
	 {
		 alert("Please enter comment.");
		 document.contactForm.comment.focus();
		 return false;
	 }
 }
 
 function checkregistration1()
{
	
	if(trimSpace(document.frmRegistration.membership.value).length==0)
	{
		alert("Please select membership package.");
		document.frmRegistration.membership.focus();
		return false;
	}
	
	var member = document.frmRegistration.membership.value;
	if(member==1)
	{
	 	if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
	}
	if(member==2)
	{
	 	if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province2.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province2.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province3.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province3.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province4.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province4.focus();
		return false;
	    }
	}
	if(member==4)
	{
	 	if(trimSpace(document.frmRegistration.country.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
	}
	if(member==5)
	{
	 	if(trimSpace(document.frmRegistration.country1.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country1.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province1.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province1.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.country2.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country2.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province2.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province2.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.country3.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country3.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province3.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province3.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.country4.value).length==0)
	    {
		alert("Please select country.");
		document.frmRegistration.country4.focus();
		return false;
	    }
		if(trimSpace(document.frmRegistration.province4.value).length==0)
	    {
		alert("Please select province.");
		document.frmRegistration.province4.focus();
		return false;
	    }
	}
	
	/*
	if(trimSpace(document.frmRegistration.provinces.value).length==0)
	{
		alert("Please select provinces.");
		document.frmRegistration.provinces.focus();
		return false;
	}*/
	
	if(trimSpace(document.frmRegistration.ccname.value).length==0)
	{
		alert("Please enter name on credit card.");
		document.frmRegistration.ccname.focus();
		return false;
	}
		
	if(trimSpace(document.frmRegistration.cctype.value).length==0)
	{
		alert("Please Select credit card type.");
		document.frmRegistration.cctype.focus();
		return false;
	}
	
	if(trimSpace(document.frmRegistration.cardnumber.value).length==0)
	{
		alert("Please enter credit card number.");
		document.frmRegistration.cardnumber.focus();
		return false;
	}
	
  	if(trimSpace(document.frmRegistration.cardnumber.value).length!=0)
	{
	  myCardNo = document.frmRegistration.cardnumber.value;
	  myCardType = document.frmRegistration.cctype.value;
	  if (checkCreditCard (myCardNo,myCardType)==false) 
	  {
		  alert (ccErrors[ccErrorNo]);
		  document.frmRegistration.cardnumber.focus();
		  return false;	  
	  }
	}
	
	if(trimSpace(document.frmRegistration.expmonth.value).length==0)
	{
		alert("Please select month.");
		document.frmRegistration.expmonth.focus();
		return false;
	}
	
	if(trimSpace(document.frmRegistration.expyear.value).length==0)
	{
		alert("Please select year.");
		document.frmRegistration.expyear.focus();
		return false;
	}
	if(trimSpace(document.frmRegistration.expyear.value).length!=0)
	{
		cardMonth = document.frmRegistration.expmonth.value;
		cardYear = document.frmRegistration.expyear.value;		
		if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
			alert("Sorry! The expiration date you have entered would make this card invalid.");
			return false;
		}

		
	}
	
	if(document.frmRegistration.terms.checked == false)
	{
		alert("Please accept Terms of Service.");
		document.frmRegistration.terms.focus();
		return false;
	}
}
