function ValidateReg()
{
	//mailing info validation
	var invalidname = /[0-9$\\@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\\\\/\(\)\-\+\=\~\<\>\`\~\=\|]/;
	var strShpFName = document.SaleForm.ShpFirstName;		
	if (isNULLField(strShpFName,"enter a First Name") ==false || IsvalideCharfield(strShpFName,invalidname, "First Name", 2)==false) return false;
	if(strShpFName.value =="First Name")
	{
	alert("Please enter a First name");
	document.SaleForm.ShpFirstName.focus();
	return false;
	}		

	var strShpLName = document.SaleForm.ShpLastName;
	if (isNULLField(strShpLName,"enter a Last Name") ==false || IsvalideCharfield(strShpLName,invalidname, "Last Name", 2)==false) return false;
	if(strShpLName.value =="Last Name")
	{
	alert("Please enter a Last name");
	document.SaleForm.ShpLastName.focus();
	return false;
	}		

	var strShpMName = document.SaleForm.ShpMiddleName;
	if (IsvalideCharfield(strShpMName,invalidname, "Middle Name", 0)==false) return false;
	if (strShpMName.value=="MI")
	{
	document.SaleForm.ShpMiddleName.value=="";
	}

	var strFirmName = document.SaleForm.bcompany;
	if (isNULLField(strFirmName,"enter a Firm Name") ==false || IsvalideCharfield(strFirmName,invalidname, "Firm Name", 2)==false) return false;
	
	var strAddress = document.SaleForm.saddr1;
	var invalidAddress = /[$\\@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\|]/;
	if (isNULLField(strAddress,"enter a address") ==false || IsvalideCharfield(strAddress,invalidAddress, "Address", 2)==false) return false;
	
	var strCity = document.SaleForm.scity;
	var invalidCity = /[0-9$\\@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\|]/;
	if (isNULLField(strCity,"enter a city") ==false || IsvalideCharfield(strShpFName,invalidCity, "City", 2)==false) return false;
	
	var strState = document.SaleForm.sstate.value;
	if (strState =="")
		{
		alert("You must select a State.");
		document.SaleForm.sstate.focus();
		return false;
		}
    var strZip = document.SaleForm.szip;
	var invalidzip = /[$\\a-z\A-Z@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\ \|]/;
	if (isNULLField(strZip,"enter a zip code") ==false || IsvalideCharfield(strZip,invalidzip, "5 digit zip code",5)==false) return false;
	
	var strEmail = document.SaleForm.bemail.value;
	if (strEmail == false || isEmail(document.SaleForm.bemail)==false)
	{
	alert("Please enter a valid Email Address.");
	document.SaleForm.bemail.focus();
	return false;		
	} 

	var strbreakout = document.SaleForm.breakout.value;
	if (strbreakout =="No Session Chosen")
		{
			alert("You must chose a  Breakout Session.");
			document.SaleForm.breakout.focus();
			return false;
		}
	//Billing info validation
	var invalidname = /[0-9$\\@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\\\\/\(\)\-\+\=\~\<\>\`\~\=\|]/;
	var strFName = document.SaleForm.FirstName;		
	if (isNULLField(strFName,"enter a First Name") ==false || IsvalideCharfield(strFName,invalidname, "First Name", 2)==false) return false;
	if(strFName.value =="First Name")
	{
	alert("Please enter a First name");
	document.SaleForm.FirstName.focus();
	return false;
	}		

	var strLName = document.SaleForm.LastName;
	if (isNULLField(strLName,"enter a Last Name") ==false || IsvalideCharfield(strLName,invalidname, "Last Name", 2)==false) return false;
	if(strLName.value =="Last Name")
	{
	alert("Please enter a Last name");
	document.SaleForm.LastName.focus();
	return false;
	}		

	var strbMName = document.SaleForm.MiddleName;
	if (IsvalideCharfield(strbMName,invalidname, "Middle Name", 0)==false) return false;
	if (strbMName.value=="MI")
	{
	document.SaleForm.MiddleName.value=="";
	}

	var strBAddress = document.SaleForm.baddr1;
	var invalidAddress = /[$\\@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\|]/;
	if (isNULLField(strBAddress,"enter a address") ==false || IsvalideCharfield(strBAddress,invalidAddress, "Address", 2)==false) return false;
	
	var strbCity = document.SaleForm.bcity;
	var invalidCity = /[0-9$\\@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\|]/;
	if (isNULLField(strbCity,"enter a city") ==false || IsvalideCharfield(strbCity,invalidCity, "City", 2)==false) return false;
	
	var strbState = document.SaleForm.bstate.value;
	if (strbState =="")
		{
		alert("You must select a State.");
		document.SaleForm.bstate.focus();
		return false;
		}
    var strbZip = document.SaleForm.bzip;
	var invalidzip = /[$\\a-z\A-Z@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\ \|]/;
	if (isNULLField(strbZip,"enter a zip code") ==false || IsvalideCharfield(strbZip,invalidzip, "zip code",5)==false) return false;

    var strbphone = document.SaleForm.bphone;
	var invalidphone = /[$\\a-z\A-Z@\\\#%\^\&\*\:\;\?\[\]\+\_\{\}\`\~\=\ \|]/;
	if (isNULLField(strbphone,"enter a contact phone") ==false || IsvalideCharfield(strbphone,invalidphone, "Phone number",5)==false) return false;
	
	//Payment validadtion
	if (document.SaleForm.cardnumber.value=="")
		{
			alert("You must enter Credit Card number information.");
			document.SaleForm.cardnumber.focus();
			return false;	
		}
	if (document.SaleForm.expmonth.value=="" ||document.SaleForm.expyear.value=="")
		{
			alert("You must enter Expiration Date.");
			document.SaleForm.expmonth.focus();
			return false;	
		}

	//Final confirm input	
	if (confirm("Are you sure you want to submit this form?"))
	{
	//If they hit yes on the Submission, form will be sent
	return true;
	}
	else
	{
	window.status = false ;
	return false;
	}
}

//Function--check if dropdown box option selected
function chkDropdown(strng) {
	if (strng.options[strng.selectedIndex].value== "") {
		return false;
    }
	return true;
}

//Function --- Checking Null 
function isNULLField(objfield,validfiel)
 {
    var strField=objfield.value;
	if(strField.length < 1||strField.value == "" || strField.selectedIndex==0) {
		alert("You must " + validfiel);
		objfield.focus();
		return false;
	}
	else return true;	
  }

//Function -- Checking if is valid char
function IsvalideCharfield(objfield,regruldef,validfiel,lens) 
 {
	var strField=objfield.value;
	if(strField.search(regruldef) == -1 && strField.length >= lens) {
		return true;
		}
	else {
		alert("You must enter a valid "+ validfiel);
		objfield.focus();
		return false;
	}
 }

//Function---check email
function isEmail(elm) 
  {
      if ((elm.value == "" || elm.value.indexOf('@', 0) == -1) || elm.value.indexOf('.') == -1) {
      
      return false
  }
      else {
      return true
       }
   }
 
function cleanCardInfo()
{
	document.SaleForm.R1.value=="";
	document.SaleForm.cardnumber.value=="";
	document.SaleForm.expmonth.value=="";
	document.SaleForm.expyear.value=="";
}