function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g,"");} 

function stateshow()
{
	
	if($('country').value == 'US')
	{
		$('usstatediv').style.display = 'block';
		$('ostatediv').style.display = 'none';
		//$('ur_state').value = "";
		$('ur_state').focus();
		$('ur_state_error').innerHTML = "";
	} else if($('country').value != 'US')
	{
		$('usstatediv').style.display = 'none';
		$('ostatediv').style.display = 'block';
		//$('otherstate').value = "";
		$('otherstate').focus();
		$('ur_state_error').innerHTML = "";
	}
}

function stateshowonload()
{
	if($('country').value == 'US')
	{
		$('usstatediv').style.display = 'block';
		$('ostatediv').style.display = 'none';
	} else if($('country').value != 'US')
	{
		$('usstatediv').style.display = 'none';
		$('ostatediv').style.display = 'block';
	}
}

function businameshow(va)
{
	
	if(va == 'business' || va == 'brand' || va == 'product')
	{
		$('busidiv').style.display = 'block';
		$('busidiv1').style.display = 'block';
		$('orgdiv').style.display = 'none';
		$('orgdiv1').style.display = 'none';
		$('business_name').value = "";
		$('business_name').focus();
		$('business_name_error').innerHTML = "";
	} else if(va == 'non-profit') {
		$('busidiv').style.display = 'none';
		$('busidiv1').style.display = 'none';
		$('orgdiv').style.display = 'block';
		$('orgdiv1').style.display = 'block';
		$('organisation_name').value = "";
		$('organisation_name').focus();
		$('organisation_name_error').innerHTML = "";
	} else if(va == 'individual'){
		$('busidiv').style.display = 'none';
		$('busidiv1').style.display = 'none';
		$('orgdiv').style.display = 'none';
		$('orgdiv1').style.display = 'none';
		$('business_name_error').innerHTML = "";
		$('organisation_name_error').innerHTML = "";
	}
}


function signupValidation(){
var flag="";
var flag2="";

var expzipcode = /^([a-zA-Z0-9\- ]+)$/;
var USphoneRegex =  /^([0-9x \ \-\(\)\+\.\*\#]+)$/;
var NameRegex =  /^([a-zA-Z \ ]+)$/;

$('ur_name_error2').innerHTML="";
$('ur_last_name_error').innerHTML= "";
$('ur_coupon_avail_msg').innerHTML = "";
$('ur_email_avail_error').innerHTML = "";
$('ur_state1_error').innerHTML = "";
$('ur_zip1_error').innerHTML = "";  
$('ur_city1_error').innerHTML = "";


	if(Trim($('ur_name').value) == ""){
		$('ur_name_error').innerHTML = "*";  
		flag = "1";
//
		if(Trim($('ur_name').value)=='' && $('ur_name').value!=''){
			$('ur_name_error2').innerHTML = "<br />Sorry, only spaces are not allowed";  
		}

//		
	}else{
		$('ur_name_error').innerHTML	=	"";
		flag = "";
	}
		if(Trim($('ur_name').value) != ""){
		//$('ur_name_error').innerHTML =IsValidName($("ur_name").value);
		if(!NameRegex.test(($("ur_name").value))){
		$('ur_name_error2').innerHTML= "<br/>Sorry, only letters (a-z) and spaces are allowed";
			flag2="1";
		}else{
			$('ur_name_error2').innerHTML	=	"";
			flag2="";
		}
	}
	if(Trim($('ur_last_name').value) == ""){
		$('ur_name_error1').innerHTML = "*";  
		flag = "1";

		if(Trim($('ur_last_name').value)=='' && $('ur_last_name').value!=''){
			$('ur_last_name_error').innerHTML = "<br />Sorry, only spaces are not allowed";  
		}
		
	}else{
		$('ur_name_error1').innerHTML	=	"";
		flag = "";
	}
		if(Trim($('ur_last_name').value) != ""){
		//$('ur_name_error').innerHTML =IsValidName($("ur_name").value);
		if(!NameRegex.test(($("ur_last_name").value))){
		$('ur_last_name_error').innerHTML= "<br/>Sorry, only letters (a-z) and spaces are allowed";
			flag2="1";
		}else{
			$('ur_last_name_error').innerHTML	=	"";
			flag2="";
		}
	}
	
	/*if($('ur_bsname').value != ""){
		$('ur_bsname_error').innerHTML =IsValidBusuinessName($("ur_bsname").value);
		if(IsValidBusuinessName($("ur_bsname").value)){
			flag2='1';
		}else{
			$('ur_bsname_error').innerHTML	=	"";
		}
	}*/
	if(Trim($('ur_address').value) == ""){
		$('ur_address_error').innerHTML = "*";  
		flag = "1";
		
		
		if(Trim($('ur_address').value)=='' && $('ur_address').value!=''){
			$('ur_address_error').innerHTML = "<br />Sorry, only spaces are not allowed";  
		}
		
	}else{
		$('ur_address_error').innerHTML	=	"";
	}
	
	if(Trim($('ur_address').value) != ""){
		$('ur_address_error').innerHTML =IsValidAddress($("ur_address").value);
		if(IsValidAddress($("ur_address").value)){
			flag2='1';
		}else{
			$('ur_address_error').innerHTML	=	"";
		}
	}
	
	if(Trim($('country').value) == "") {
		$('country_error').innerHTML = "*";  
		flag = "1";
	} else {
		$('country_error').innerHTML = "";	
	}
	
	$('ur_state_error').innerHTML = "";
	var stflag = "";
	if($('country').value != "US") {
	if(Trim($('otherstate').value) != ""){
		
		var expstate = /^([a-zA-Z ]+)$/;
		
		if(!expstate.test(Trim($('otherstate').value)) && stflag == "")
		{
			$('ur_state1_error').innerHTML = "<br />Sorry, only letters (a-z) and spaces are allowed";  
			flag2 = "1";
		}
		else
		{
			$('ur_state1_error').innerHTML = "";  
		}
	}
	}
	
	if(Trim($('ur_city').value) == ""){
		$('ur_city_error').innerHTML = "*";  
		flag = "1";
		if(Trim($('ur_city').value)=='' && $('ur_city').value!=''){
			$('ur_city1_error').innerHTML = "<br />Sorry, only spaces are not allowed";  
		}
	}else{
		$('ur_city_error').innerHTML	=	"";
	}
	if(Trim($('ur_city').value) != ""){
		$('ur_city1_error').innerHTML =IsValidCity($("ur_city").value);
		if(IsValidCity($("ur_city").value)){
			flag2='1';
		}else{
			$('ur_city1_error').innerHTML	=	"";
		}
	}
	
	
	/*if($('ur_state').value == ""){
		$('ur_state_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_state_error').innerHTML	=	"";
	}
	if($('ur_state').value != ""){
		$('ur_state_error').innerHTML =IsValidState($("ur_state").value);
		if(IsValidState($("ur_state").value)){
			flag2='1';
		}else{
			$('ur_state_error').innerHTML	=	"";
		}
	}*/
	
	$('ur_zip_error').innerHTML = "";
	
	if(Trim($('ur_zip').value) == ""){
		$('ur_zip_error').innerHTML = "*";  
		flag = "1";
		
		if(Trim($('ur_zip').value)=='' && $('ur_zip').value!=''){
			$('ur_zip1_error').innerHTML = "<br />Sorry, only spaces are not allowed";  
		}
	}
	
	var errzip = "";
	if(Trim($('ur_zip').value) != "") {
		if(!expzipcode.test($('ur_zip').value))
		{
			$('ur_zip1_error').innerHTML = "<br />Sorry, only alphanumeric, - and spaces are allowed";  
			flag2 = "1";
			errzip = "1";
		}
		if(errzip == "")
		{
			var expzipcode22 = /^([a-zA-Z ]+)$/; 
			var tflag = "";
			
			if(Trim($('ur_zip').value) == ""){
				$('ur_zip_error').innerHTML = "*";
				flag = "1";
				tflag = "1";
			}
	
			if(expzipcode22.test(Trim($('ur_zip').value)) && tflag == "") {
			$('ur_zip1_error').innerHTML = "<br />Sorry, only alphanumeric, - and spaces are allowed";  
			flag2 = "1";
			}
			
			if($('ur_zip').value.length > 10 ){
				$('ur_zip1_error').innerHTML = "<br />Sorry, only 10 characters are allowed";  
				flag2 = "1";
			}
		}
	}
	
	/*if($('ur_zip').value != ""){		
		if(Trim($('ur_zip').value)=="")
		{
			$('ur_zip_error').innerHTML = "<br/>Sorry, only numbers (0-9) are allowed";  
			flag2 = "1";
		}else if(isNaN($('ur_zip').value)==true ){
			$('ur_zip_error').innerHTML = "<br/>Sorry, only numbers (0-9) are allowed";  
			flag2 = "1";
		}else if($('ur_zip').value.length != 5 ){
	 		$('ur_zip_error').innerHTML = "<br/>Invalid zipcode";  
			flag2 = "1";
	 	}else{
			$('ur_zip_error').innerHTML	=	"";
		}
	}*/
	
	
	
	if(Trim($('ur_phone').value) == "" ) {
		$('ur_phone_error').innerHTML = "*";
		flag = "1";
		if(Trim($('ur_phone').value)=='' && $('ur_phone').value!=''){
			$('ur_phone_error').innerHTML = "<br />Sorry, only spaces are not allowed";  
		}
	} else {
		$('ur_phone_error').innerHTML = "";	
	}
	
	if(Trim($('ur_phone').value) != "" ){
		if(!USphoneRegex.test($('ur_phone').value)){
			$('ur_phone_error').innerHTML = "<br/>Sorry, only numbers (0-9), braces, -, +, .(dot), *, #, x and space are allowed";
			flag2 = "1";
		} else {
			$('ur_phone_error').innerHTML = "";	
		}
	}else{
			//$('ur_phone_error').innerHTML = "";	
		}
		


	if($('ur_email').value == ""){
		$('ur_email_error').innerHTML = "*";  
		flag = "1";
	}
	if($('ur_email').value != ""){
		if(newemailCheck($('ur_email').value,'ur_email_error')==false){
			//$('ur_email_error').innerHTML = "<br/>Invalid format";  
			flag2 = "1";
		}
		else{
			$('ur_email_error').innerHTML = "";
		}
	}
	
	//profilenamechek('email');

	if(Trim($('ur_pass').value) == ""){
		$('ur_pass_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_pass_error').innerHTML	=	"";
	}
	
	if(Trim($('ur_repass').value) == ""){
		$('ur_repass_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_repass_error').innerHTML	=	"";
	}
	
	if(Trim($('ur_pass').value) != "" && Trim($('ur_repass').value) == "")
	{
		$('ur_pass_error').innerHTML = "*";
		$('ur_repass_error').innerHTML = "<br />Password and/or Retype password cannot be blank"; 
		$('ur_pass').value = "";
		flag = "1";
	} else {
		//$('rpass_error').innerHTML = "";
	}
	
	if(Trim($('ur_pass').value) == "" && Trim($('ur_repass').value) != "")
	{
		$('ur_pass_error').innerHTML = "<br />Password and/or Retype password cannot be blank";
		$('ur_repass_error').innerHTML = "*";
		$('ur_repass').value = "";
		flag = "1";
	} else {
		//$('pass_error').innerHTML = "";
	}
	
	if(Trim($('ur_pass').value) != "" && Trim($('ur_repass').value) != "")
	{
		if($('ur_pass').value.length < 6 ){
	 		$('ur_pass_error').innerHTML = "<br />Password must be minimum 6 characters"; 
			$('ur_repass_error').innerHTML = "*";
			flag2 = "1";
	 	}
		if($('ur_repass').value.length < 6 && flag2 == "1"){
			//$('pass_error').innerHTML = "*";
	 		$('ur_repass_error').innerHTML = "<br />Retype password must be minimum 6 characters";  
			flag2 = "1";
	 	}
		if($('ur_repass').value.length < 6 && flag2 == ""){
			$('ur_pass_error').innerHTML = "*";
	 		$('ur_repass_error').innerHTML = "<br />Retype password must be minimum 6 characters";  
			flag2 = "1";
	 	}
		if(Trim($('ur_pass').value) != Trim($('ur_repass').value) && flag2 == ""){
			$('ur_repass_error').innerHTML	=	"";
			$('ur_pass_error').innerHTML = "<br />Password and Retype password do not match";  
			flag2 = "1";
		}
	}
	


	 /*if($('ur_pass').value != ""){
	 	if($('ur_pass').value.length < 6 ){
	 		$('ur_pass_error').innerHTML = "Password must be minimum 6 characters";  
			flag2 = "1";
			$('ur_pass').value = "";
	 	}
		else if($('ur_repass').value == ""){
			$('ur_repass_error').innerHTML = "Password and Confirm Password are required";  
			flag2 = "1";
			$('ur_pass').value = "";
		}else{
			$('ur_pass_error').innerHTML	=	"";
			$('ur_repass_error').innerHTML	=	"";
		}
		
	}
	if($('ur_pass').value != "" && $('ur_repass').value != ""){
		if($('ur_pass').value.length < 6 ){
	 		$('ur_repass_error').innerHTML = "Password must be minimum 6 characters";  
			flag2 = "1";
			$('ur_pass').value = "";
	 	}
		else if($('ur_pass').value != $('ur_repass').value){
			$('ur_repass_error').innerHTML	=	"";
			$('ur_pass_error').innerHTML = "Passwords do not match";  
			flag2 = "1";
			$('ur_pass').value = "";
			$('ur_repass').value = "";
		}else{
			$('ur_pass_error').innerHTML	=	"";
			$('ur_repass_error').innerHTML	=	"";
		}
		
	} else if($('ur_pass').value == "" && $('ur_repass').value != "") {
		$('ur_pass_error').innerHTML	=	"Password and Confirm Password are required";
		$('ur_repass_error').innerHTML	=	"";
		flag2 = "1";
		$('ur_pass').value = "";
		$('ur_repass').value = "";
	}*/
	
	/*if($('ur_pass').value == ""){
		$('ur_pass_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_pass_error').innerHTML	=	"";
	}
	 if($('ur_pass').value != ""){
	 	if($('ur_pass').value.length < 6 ){
	 		$('ur_pass_error').innerHTML = "<br/>Password must be minimum 6 characters";  
			flag2 = "1";
			$('ur_pass').value = "";
	 	}
		else if($('ur_repass').value == ""){
			$('ur_repass_error').innerHTML = "*";  
			flag = "1";
		}else{
			$('ur_pass_error').innerHTML	=	"";
		}
	}
	if($('ur_pass').value != "" && $('ur_repass').value != ""){
		if($('ur_pass').value.length < 6 ){
	 		$('ur_pass_error').innerHTML = "<br/>Password must be minimum 6 characters";  
			flag2 = "1";
			$('ur_pass').value = "";
	 	}
		else if($('ur_pass').value != $('ur_repass').value){
			$('ur_repass_error').innerHTML	=	"";
			$('ur_pass_error').innerHTML = "<br/>Password do not match";  
			flag2 = "1";
			$('ur_pass').value = "";
			$('ur_repass').value = "";
		}else{
			$('ur_pass_error').innerHTML	=	"";
			$('ur_repass_error').innerHTML	=	"";
		}
	}*/
	
	
	
	if($('emailCheck').value == "sorry"){
		$('ur_email_avail_error').innerHTML = "<br/>Sorry, this Email Id is taken by another user";  
		flag2 = "1";
	}else{
		$('ur_email_avail_error').innerHTML = "";
	}
	
	if($('ur_coupon_code').value != "") {
		profilenamechek('coupon');
	}
	if($('ur_coupon_code').value != ""){
		$('ur_coupon_avail_error').innerHTML =IsValidCoupon($("ur_coupon_code").value);
		if(IsValidCoupon($("ur_coupon_code").value)){
			flag2='1';return false;
		}else if($('couponCheck').value == "sorry"){
			$('ur_coupon_avail_error').innerHTML = "<br/>Sorry, that coupon is not available";  
			flag2 = "1";
		}else{
			$('ur_coupon_avail_error').innerHTML = "";
		}
	}
	if($("code").value=="" ){
		  $("code_error").innerHTML="*";
		  $("job_code_error").innerHTML="";
		  flag="1";
	}else{
		$("code_error").innerHTML="";
		$("job_code_error").innerHTML="";
	}
	if($("code").value!=""){
		if($("security").value!=$("code").value){
			$("job_code_error").innerHTML="The characters you entered do not match the Security code";
			$("code_error").innerHTML="";
			flag2="1";
		}else{
			$("job_code_error").innerHTML="";
		}
	}
	if(flag){
		$('ur_pass').value = "";
		$('ur_repass').value = "";
		$('fields_div').style.display="block";
		return false;
	}
	if(flag2){
		$('fields_div').style.display="none";
		$('ur_pass').value = "";
		$('ur_repass').value = "";
		return false;
	}
	return true;
}

function editowner(){
	
var flag="";
var flag2="";

var expzipcode = /^([a-zA-Z0-9\- ]+)$/;
var USphoneRegex =  /^([0-9x \ \-\(\)\+\.\*\#]+)$/;
var NameRegex =  /^([a-zA-Z \ ]+)$/;

$('ur_name_error2').innerHTML="";
$('ur_last_name_error').innerHTML= "";
$('ur_state1_error').innerHTML = "";
$('ur_zip1_error').innerHTML = "";  
$('ur_city1_error').innerHTML = "";


	if(Trim($('ur_name').value) == ""){
		$('ur_name_error').innerHTML = "*";  
		flag = "1";
		
	}else{
		$('ur_name_error').innerHTML	=	"";
		flag = "";
	}
		if($('ur_name').value != ""){
		//$('ur_name_error').innerHTML =IsValidName($("ur_name").value);
		if(!NameRegex.test(($("ur_name").value))){
		$('ur_name_error2').innerHTML= "<br/>Sorry, only letters (a-z) and spaces are allowed";
			flag2="1";
		}else{
			$('ur_name_error2').innerHTML	=	"";
			flag2="";
		}
	}
	if(Trim($('ur_last_name').value) == ""){
		$('ur_name_error1').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_name_error1').innerHTML	=	"";
		flag = "";
	}
		if($('ur_last_name').value != ""){
		//$('ur_name_error').innerHTML =IsValidName($("ur_name").value);
		if(!NameRegex.test(($("ur_last_name").value))){
		$('ur_last_name_error').innerHTML= "<br/>Sorry, only letters (a-z) and spaces are allowed";
			flag2="1";
		}else{
			$('ur_last_name_error').innerHTML	=	"";
			flag2="";
		}
	}
	
	if(Trim($('ur_address').value) == ""){
		$('ur_address_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_address_error').innerHTML	=	"";
	}
	if(Trim($('ur_address').value) != ""){
		$('ur_address_error').innerHTML =IsValidAddress($("ur_address").value);
		if(IsValidAddress($("ur_address").value)){
			flag2='1';
		}else{
			$('ur_address_error').innerHTML	=	"";
		}
	}
	
	if(Trim($('country').value) == "") {
		$('country_error').innerHTML = "*";  
		flag = "1";
	} else {
		$('country_error').innerHTML = "";	
	}
	
	$('ur_state_error').innerHTML = "";
	var stflag = "";
	if($('country').value != "US") {
	if(Trim($('otherstate').value) != ""){
		
		var expstate = /^([a-zA-Z]+)$/;
		
		if(!expstate.test(Trim($('otherstate').value)) && stflag == "")
		{
			$('ur_state1_error').innerHTML = "<br />Sorry, only letters (a-z) and spaces are allowed";  
			flag2 = "1";
		}
		else
		{
			$('ur_state1_error').innerHTML = "";  
		}
	}
	}
	
	if(Trim($('ur_city').value) == ""){
		$('ur_city_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_city_error').innerHTML	=	"";
	}
	if(Trim($('ur_city').value) != ""){
		$('ur_city1_error').innerHTML =IsValidCity($("ur_city").value);
		if(IsValidCity($("ur_city").value)){
			flag2='1';
		}else{
			$('ur_city1_error').innerHTML	=	"";
		}
	}
	
	$('ur_zip_error').innerHTML = "";
	
	if(Trim($('ur_zip').value) == ""){
		$('ur_zip_error').innerHTML = "*";  
		flag = "1";
	}
	
	var errzip = "";
	if(Trim($('ur_zip').value) != "") {
		if(!expzipcode.test($('ur_zip').value))
		{
			$('ur_zip1_error').innerHTML = "<br />Sorry, only alphanumeric, - and spaces are allowed";  
			flag2 = "1";
			errzip = "1";
		}
		if(errzip == "")
		{
			var expzipcode22 = /^([a-zA-Z ]+)$/; 
			var tflag = "";
			
			if(Trim($('ur_zip').value) == ""){
				$('ur_zip_error').innerHTML = "*";
				flag = "1";
				tflag = "1";
			}
	
			if(expzipcode22.test(Trim($('ur_zip').value)) && tflag == "") {
			$('ur_zip1_error').innerHTML = "<br />Sorry, only alphanumeric, - and spaces are allowed";  
			flag2 = "1";
			}
			
			if($('ur_zip').value.length > 10 ){
				$('ur_zip1_error').innerHTML = "<br />Sorry, only 10 characters are allowed";  
				flag2 = "1";
			}
		}
	}
	
	if(Trim($('ur_phone').value) == "" ) {
		$('ur_phone_error').innerHTML = "*";
		flag = "1";
	} else {
		$('ur_phone_error').innerHTML = "";	
	}
	
	if(Trim($('ur_phone').value) != "" ){
		if(!USphoneRegex.test($('ur_phone').value)){
			$('ur_phone_error').innerHTML = "<br/>Sorry, only numbers (0-9), braces, -, +, .(dot), *, #, x and space are allowed";
			flag2 = "1";
		} else {
			$('ur_phone_error').innerHTML = "";	
		}
	}else{
			//$('ur_phone_error').innerHTML = "";	
		}

	if(flag){
		$('fields_div').style.display="block";
		return false;
	}
	if(flag2){
		$('fields_div').style.display="none";
		return false;
	}
	return true;

}

var testresults;


function step2Validation()
{

var expzipcode = /^([a-zA-Z0-9\- ]+)$/;
var NameRegex =  /^([a-zA-Z \ ]+)$/;
var imagePath = $('ur_logo').value;
var pathLength = imagePath.length;
var lastDot = imagePath.lastIndexOf(".");
var fileType = imagePath.substring(lastDot,pathLength);

var BONameRegex =  /^([a-zA-Z0-9,\ \&\.]+)$/;

var flag="";
var flag2="";
$('fields_div').style.display="none";

$('showsuc').innerHTML = "";
$('ur_state1_error').innerHTML = "";  
$('ur_zip1_error').innerHTML = "";  
$('ur_city1_error').innerHTML = "";  
$('business_name_error').innerHTML = "";
$('organisation_name_error').innerHTML = "";

		if(Trim($('ur_profilename').value) == ""){
		$('ur_profilename_error').innerHTML = "*";  
		$('ur_avail_error').innerHTML="";
		flag = "1";
		//alert(flag);
		}else if(Trim($('ur_profilename').value) != ""){
		$('ur_avail_error').innerHTML =IsValidProfileName($("ur_profilename").value);
		if(IsValidProfileName($("ur_profilename").value)){
			$('ur_profilename_error').innerHTML	=	"";	
			flag2='1';
		}else if($('profilenameCheck').value == "sorry"){
			$('ur_avail_error').innerHTML = "Sorry, that name is already taken by another business";  
			flag2 = "1";
		}else{
			$('ur_avail_error').innerHTML	=	"";
			$('ur_profilename_error').innerHTML	=	"";
		}
		}

		if($('ur_type_business').checked == false && $('ur_type_brand').checked == false &&  $('ur_type_product').checked == false &&  			$('ur_type_nonprofitorganization').checked == false && $('ur_type_individual').checked == false){
		$('ur_type_error').innerHTML = "*";  
		flag = "1";
		}else{
		$('ur_type_error').innerHTML	=	"";
		}
		
		
		if($('ur_type_business').checked == true || $('ur_type_brand').checked == true ||  $('ur_type_product').checked == true){
			if($('business_name').value == "") {
				$('business_name_error').innerHTML = "*";  
				flag = "1";
			}
			
			if($('business_name').value != "") {
				if(!BONameRegex.test($('business_name').value)) {
					$('business_name_error').innerHTML = "<br />Sorry, only letters (a-z), numbers (0-9), (,) , (&) and (.)  are allowed";  
					flag2 = "1";
				}
			}
		}
		
		if($('ur_type_nonprofitorganization').checked == true){
			if($('organisation_name').value == "") {
				$('organisation_name_error').innerHTML = "*";  
				flag = "1";
			}
			
			if($('organisation_name').value != "") {
				if(!BONameRegex.test($('organisation_name').value)) {
					$('organisation_name_error').innerHTML = "<br />Sorry, only letters (a-z), numbers (0-9), (,) , (&) and (.)  are allowed";  
					flag2 = "1";
				}
			}
		}
		
		/*if(Trim($('ur_website_url').value) == ""){	
		$('ur_website_error').innerHTML = "*";
		flag = "1";
		}else{
		$('ur_website_error').innerHTML	=	"";
		flag = "";
		}*/

		if(Trim($('ur_website_url').value) != ""){	
		if(!isValidURL($("ur_website_url").value)){
		$('ur_website_error').innerHTML = "<br/>Enter valid website URL";  
		flag2 = "1";
		}else{
		$('ur_website_error').innerHTML	=	"";}
		}

		if($('ur_socialmedia_yes').checked == false && $('ur_socialmedia_no').checked == false){
		$('ur_socialmedia_error').innerHTML = "*";  
		flag = "1";
		}else{
		$('ur_socialmedia_error').innerHTML	=	"";
		}

		if(Trim($('ur_detail_desc').value) == ""){	
		$('ur_detaildesc_error').innerHTML = "*";  
		flag = "1";
		}else{
		$('ur_detaildesc_error').innerHTML	=	"";
		//flag = "";
		}

		if(Trim($('ur_keyword1').value) == "" && Trim($('ur_keyword2').value) == "" && Trim($('ur_keyword3').value) == "" && Trim
		($('ur_keyword4').value) == "" && Trim($('ur_keyword5').value) == ""){	
		$('ur_keyword_error').innerHTML = "*";  
		$('ur_keyword1_error').innerHTML = "";
		$('ur_keyword2_error').innerHTML = "";
		$('ur_keyword3_error').innerHTML = "";
		$('ur_keyword4_error').innerHTML = "";
		$('ur_keyword5_error').innerHTML = "";
		flag = "1";
		}else{
		$('ur_keyword_error').innerHTML	=	"";
		//flag = "";
		}

				

		if($('ur_male').checked == false && $('ur_female').checked == false){
		$('ur_gender_error').innerHTML = "*";  
		flag = "1";
		}else{
		$('ur_gender_error').innerHTML	=	"";
		}





	if(Trim($('ur_address').value) == ""){
		$('ur_address_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_address_error').innerHTML	=	"";
	}
	if(Trim($('ur_address').value) != ""){
		$('ur_address_error').innerHTML =IsValidAddress($("ur_address").value);
		if(IsValidAddress($("ur_address").value)){
			flag2='1';
		}else{
			$('ur_address_error').innerHTML	=	"";
		}
	}
	
	if(Trim($('country').value) == "") {
		$('country_error').innerHTML = "*";  
		flag = "1";
	} else {
		$('country_error').innerHTML = "";	
	}
	
	$('ur_state_error').innerHTML = "";
	var stflag = "";
	if($('country').value != "US") {
	if(Trim($('otherstate').value) != ""){
		
		var expstate = /^([a-zA-Z ]+)$/;
		
		if(!expstate.test(Trim($('otherstate').value)) && stflag == "")
		{
			$('ur_state1_error').innerHTML = "<br />Sorry, only letters (a-z) and spaces are allowed";  
			flag2 = "1";
		}
		else
		{
		$('ur_state1_error').innerHTML = "";
		}
	}
	}
	
	if(Trim($('ur_city').value) == ""){
		$('ur_city_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_city_error').innerHTML	=	"";
	}
	if(Trim($('ur_city').value) != ""){
		$('ur_city1_error').innerHTML =IsValidCity($("ur_city").value);
		if(IsValidCity($("ur_city").value)){
			flag2='1';
		}else{
			$('ur_city1_error').innerHTML	=	"";
		}
	}


	$('ur_zip_error').innerHTML = "";
	
	if(Trim($('ur_zip').value) == ""){
		$('ur_zip_error').innerHTML = "*";  
		flag = "1";
	}
	
	var errzip = "";
	if(Trim($('ur_zip').value) != "") {
		if(!expzipcode.test($('ur_zip').value))
		{
			$('ur_zip1_error').innerHTML = "<br />Sorry, only alphanumeric, - and space are allowed";  
			flag2 = "1";
			errzip = "1";
		}
		if(errzip == "")
		{
			var expzipcode22 = /^([a-zA-Z ]+)$/; 
			var tflag = "";
			
			if(Trim($('ur_zip').value) == ""){
				$('ur_zip_error').innerHTML = "*";  
				flag = "1";
				tflag = "1";
			}
	
			if(expzipcode22.test(Trim($('ur_zip').value)) && tflag == "") {
			$('ur_zip1_error').innerHTML = "<br />Sorry, only alphanumeric, - and spaces are allowed";  
			flag2 = "1";
			}
			
			if($('ur_zip').value.length > 10 ){
				$('ur_zip1_error').innerHTML = "<br />Sorry, only 10 characters are allowed";  
				flag2 = "1";
			}
		}
	}


		/*if(Trim($('ur_loc').value) == ""){
		$('ur_loc_error').innerHTML = "*";  
		flag = "1";
		}else{
		$('ur_loc_error').innerHTML	=	"";
		}*/
		if($('ur_loc').value != "") {
		
		if(Trim($('ur_loc').value) == ""){
			$('ur_loc_error').innerHTML = "<br/>Sorry, only spaces are allowed";
			flag = "1";
		} else {
		
			if(Trim($('ur_loc').value) != ""){
					var mystring = Trim($('ur_loc').value);
				if (IsValidAddress(mystring)!='' ) {
					$('ur_loc_error').innerHTML = IsValidAddress(mystring);  
					flag = "1";
				}else{
							myRegExp = /^-{0,1}\d*\.{0,1}\d+$/g;
							myNumber = new String(mystring);
							
							if(myRegExp.test(myNumber))
							{
							$('ur_loc_error').innerHTML = "<br/>Sorry, only letters (a-z), numbers (0-9), (,) , (#) , (-), (_), (.) and spaces are allowed";
							flag = "1";
							}else{
								$('ur_loc_error').innerHTML="";
							}
				}
			}else{
				$('ur_loc_error').innerHTML="";
			}
		}
		} else {
			$('ur_loc_error').innerHTML="";
		}
		
		if($('ur_logo_hidden').value =="0"){
			
		if($('ur_logo').value == ""){	
		$('ur_logo_error').innerHTML = "*";  
		flag = "1";
		
		}
		else
		{
					
		if($('ur_logo').value != ""){
		if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF")  || (fileType == 			".JPG") ||(fileType == ".PNG" ))
		{
		$('ur_logo_error').innerHTML	=	"";
		}
		else
		{
		$('ur_logo_error').innerHTML="<br /> Invalid file type(Supported file types : .gif, .jpg, .png)";
		flag2='1';
		}
		}
		else {}
		}
		
		
		}else{
			
		}
		if(Trim($('mon').value) == "" || Trim($('dd').value) == "" || Trim($('yy').value) == ""){
		$('ur_dob_error').innerHTML = "*";
		flag = "1";
		}
		
		if(Trim($('mon').value) != "" && Trim($('dd').value) != "" && Trim($('yy').value) != ""){
			var tt = $('mon').value + '-' + $('dd').value + '-' + $('yy').value;
			//$('ur_dob_error').innerHTML =ValidateDate(tt);
			
			if(ValidateDate(tt)){
			$('ur_dob_error').innerHTML =ValidateDate(tt);
			flag2="1";
			}else{
				$('ur_dob_error').innerHTML = "";
			}
			
			
			var age = CalculateAge(tt);
			
			
			if(age != -1) {
				
				if(age < 13) {
						$('ur_dob_error').innerHTML = "<br />Under age 13 is not allowed";
						flag2="1";	
				} else {
						$('ur_dob_error').innerHTML = "";
				}
				
			}
			
		}
		

		/*if(Trim($('today').value) != ""){
		$('ur_dob_error').innerHTML =ValidateDate($("today").value);
		if(ValidateDate($("today").value)){
			flag2="1";
		}else{
 			$('ur_dob_error').innerHTML = "";
		}
		}*/
		
		//alert(flag);
		//return false;
		
		if(flag){
		$('fields_div').style.display="block";
		return false;
		}
		if(flag2){
		$('fields_div').style.display="none";
		return false;
		}

	return true;

}


function CalculateAge(tt) {
		
		if (tt != '') {

            now = new Date()

            dob = tt.split('-');

            if (dob.length === 3) {
				
                born = new Date(dob[2], dob[0] * 1 - 1, dob[1]);

                age = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000));
				
                if(isNaN(age))

                {

                   //document.getElementById('lblAge').innerHTML='';

                   //alert('Input date is incorrect!');
				   return -1;

                }

                else

                {

                 //document.getElementById('lblAge').innerHTML = age;
					return age;
					
                }

            }

        }
	
}


function newemailCheck(str,ident)
{
	var emailVal = /^([a-zA-Z0-9_\.\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var emailVal2 = /^([a-zA-Z0-9_\.\+]{1,})+([_\.\+]{2,})+([a-zA-Z0-9_\.\+]{1,})$/;
	var emailVal3 = /^([a-zA-Z0-9_\.\+]{1,})+([_\.\+]{2,})$/;
	var emailVal4 = /^([_\.\+]{2,})+([a-zA-Z0-9_\.\+]{1,})$/;
	
	var emailVal5 = /^([a-zA-Z0-9_\.\+]{1,})+([_]{1,})$/;
	var emailVal51 = /^([a-zA-Z0-9_\.\+]{1,})+([\+]{1,})$/;
	
	var emailVal6 = /^([_]{1,})+([a-zA-Z0-9_\.\+]{1,})$/;
	var emailVal61 = /^([\+]{1,})+([a-zA-Z0-9_\.\+]{1,})$/;
	
	var emailVal7 = /^([_]{1,})+([a-zA-Z0-9_\.\+]{1,})+([_]{1,})$/;
	
	var emailVal8 = /^([a-zA-Z0-9_\.\+]{1,})+([\.]{1,})$/;
	var emailVal81 = /^([a-zA-Z0-9_\.\+]{1,})+([\+]{1,})$/;
	
	var emailVal9 = /^([\.]{1,})+([a-zA-Z0-9_\.\+]{1,})$/;
	var emailVal91 = /^([\+]{1,})+([a-zA-Z0-9_\.\+]{1,})$/;
	
	var emailVal10 = /^([\.]{1,})+([a-zA-Z0-9_\.\+]{1,})+([\.]{1,})$/;
	
	
	if(str == "") 
	{
		$(ident).innerHTML = '<br />Please enter the Email Id';
		return false;
	} else if(str != "") {
	
	if(!emailVal.test(str))
	{
		$(ident).innerHTML = '<br />Invalid Email Id';
		return false;
	} else {
	
		var eid = str;
		var emarr = eid.split('@');
		
		var part1 = emarr[0];
		var part2 = emarr[1];
		
		if(emailVal6.test(part1) || emailVal61.test(part1) || emailVal9.test(part1) || emailVal91.test(part1))
		{
			$(ident).innerHTML = '<br />Sorry, Email Id must begin with letter.';
			return false;
		}
		
		if(emailVal5.test(part1) || emailVal8.test(part1) || emailVal51.test(part1) || emailVal81.test(part1))
		{
			$(ident).innerHTML = '<br />Sorry, Email Id must end with letter.';
			return false;
		}
		
		if(emailVal2.test(part1) || emailVal3.test(part1) || emailVal4.test(part1))
		{
			$(ident).innerHTML = '<br />Sorry, Consecutive underscores,dots, + , ._ , _. , .+ , +. , +_, _+ are not allowed.';
			return false;
		}
		
		if(emailVal7.test(part1) || emailVal10.test(part1))
		{
			$(ident).innerHTML = '<br />Invalid Email Id';
			return false;
			
		} else {
			
			var parr = part2.split('.');
			if(parr.length == 2)
			{
				var emailVal11 = /^([a-zA-Z0-9\-])+\.+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = '<br />Invalid Email Id';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must end with letter.';
						return false;
					}else if (emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								//alert('Valid email id');
								return true;
							} else {
								$(ident).innerHTML = '<br />Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			} else if(parr.length > 2){
				
				var emailVal11 = /^([a-zA-Z0-9\-])+\.(([a-zA-Z0-9])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = '<br />Invalid Email Id.';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must end with letter.';
						return false;
					} else if(emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = '<br />Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								$(ident).innerHTML = '<br />Valid Email Id';
								return true;
							} else {
								$(ident).innerHTML = '<br />Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			}
		}
		
	}
	
	}
	
}


function emailCheck(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else
	{
	//alert("Email address seems incorrect (check @ and .domain)!")
	testresults=false
	}
	return (testresults)
}


function profilenamechekq(optsorg)
{
	if(window.XMLHttpRequest)
		{
			http=new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}

		var y = document.getElementById('ur_email').value;
		
		var y = URLEncode(y);
		
		if(optsorg=="email"){
			if($('ur_email').value != ""){
				
				if(newemailCheck($('ur_email').value,'ur_email_error')==false){
					//$('ur_email_error').innerHTML = "<br/>Invalid format";
					$('ur_email_avail_error').innerHTML = "";
					return false;
				}
				else{
					$('ur_email_error').innerHTML = "";
					var url = "profilenamecheck.php?uremail="+y+"&opt=uremail";
				}
			}
			
		}

		else if(optsorg=="coupon"){
			if(coupon!=""){
				var url = "profilenamecheck.php?urcoupon="+coupon+"&opt=urcoupon";
			}else{
				$('ur_coupon_avail_error').innerHTML ="";
				}
		}
		
		if(y!=''){
			http.open("GET", url , true);
			http.onreadystatechange = profilenamechekprocess;
			http.send(null);
			return false;
		}
}


function profilenamechek(optsorg)
{
	if(window.XMLHttpRequest)
		{
			http=new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}

		var y = document.getElementById('ur_email').value;
		
		var y = y.replace('+','%2B');
		
		//alert(y);
		
		var coupon= document.getElementById('ur_coupon_code').value;

		if(optsorg=="email"){
			if($('ur_email').value != ""){
				
				/*if(newemailCheck($('ur_email').value,'ur_email_error')==false){
					//$('ur_email_error').innerHTML = "<br/>Invalid format";
					$('ur_email_avail_error').innerHTML = "";
					return false;
				}
				else{*/
					$('ur_email_error').innerHTML = "";
					var url = "profilenamecheck.php?uremail="+y+"&opt=uremail";
					http.open("GET", url , true);
					http.onreadystatechange = profilenamechekprocess;
					http.send(null);
					return false;
					//alert(url);
				//}
			}
			
		}

		else if(optsorg=="coupon"){
			if(coupon!=""){
				var url = "profilenamecheck.php?urcoupon="+coupon+"&opt=urcoupon";
				//alert(url);
				http.open("GET", url , true);
				http.onreadystatechange = profilenamechekprocess;
				http.send(null);
				return false;
			}else{
				$('ur_coupon_avail_error').innerHTML ="";
				}
		}
		
		/*if(y!=''|| coupon!=''){
			http.open("GET", url , true);
			http.onreadystatechange = profilenamechekprocess;
			http.send(null);
			return false;
		}*/
}


function profilenamechek1(optsorg)
{
	if(window.XMLHttpRequest)
		{
			http=new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}
		var x= document.getElementById('ur_profilename').value;
		if(optsorg=="profile"){
			if($('ur_profilename').value != ""){
				$('ur_avail_error').innerHTML =IsValidProfileName($("ur_profilename").value);
				if(IsValidProfileName($("ur_profilename").value)){
					$('ur_profilename_error').innerHTML	=	"";
					return false;
				}else{
					$('ur_profilename_error').innerHTML	=	"";
					$('ur_avail_error').innerHTML	=	"";
					document.getElementById("ur_profilename_sugest").innerHTML="";
					var url = "profilenamechecknew.php?name="+x+"&opt=urname";
				}
			} else {
				$('ur_profilename_error').innerHTML	=	"";
				$('ur_avail_error').innerHTML	=	"Desired profile name cannot be blank";
				return false;
			}
		}
		
		if(x!=''){
			http.open("GET", url , true);
			http.onreadystatechange = profilenamechekprocess;
			http.send(null);
			return false;
		}
}



function emailidchek(optsorg)
{
		var y= document.getElementById('ur_email').value;

		if(optsorg=="email"){
			if($('ur_email').value != ""){
				if(newemailCheck($('ur_email').value,'ur_email_error')==false){
					//$('ur_email_error').innerHTML = "<br/>Invalid format"; 
					$('ur_email_avail_error').innerHTML = "";
					return false;
				}
				else{
					$('ur_email_error').innerHTML = "";
					//var url = "profilenamecheck.php?uremail="+y+"&opt=uremail";
				}
			}
		}
}


function profilenamechekprocess()
{
	if (http.readyState == 4) {
		if(http.status==200)
			{  
				
				var retval = Trim(http.responseText);
				
				var retarr = retval.split("|");
				if(retarr[1] == 'free') {
					document.getElementById("couponCheck").value="";
					$('ur_coupon_avail_error').innerHTML = "";
					$('ur_coupon_avail_msg').innerHTML = "You wont be charged anything until after the trial period gets over. You can cancel your account any time you wish to.";
					
				} else {
				if(Trim(http.responseText)=="avail"){
					document.getElementById("ur_avail_error").innerHTML="<font color='red'>Sorry, that name is already taken by another business</font>";
					document.getElementById("profilenameCheck").value="sorry";
				}else if(Trim(http.responseText)=="notavail"){
					document.getElementById("ur_avail_error").innerHTML="<font color='green'>Desired profile name is available</font>";
					document.getElementById("profilenameCheck").value="";
				}else if(Trim(http.responseText)=="emailexists"){
					document.getElementById("emailCheck").value="sorry";
					$('ur_email_avail_error').innerHTML = "<br />Sorry, this Email Id is taken by another user";
				}else if(Trim(http.responseText)=="email"){
					document.getElementById("emailCheck").value="";
				}else if(Trim(http.responseText)=="couponnotavail"){
					$('ur_coupon_avail_error').innerHTML = "Sorry, that coupon is not available";  
					document.getElementById("couponCheck").value="sorry";
				}else if(Trim(http.responseText)=="couponavail"){
					document.getElementById("couponCheck").value="";
					$('ur_coupon_avail_error').innerHTML = "";
				}else{
					var temp = new Array();
					temp = Trim(http.responseText).split('|');
					if(temp[0]=="avail"){
					document.getElementById("ur_avail_error").innerHTML="<font color='red'>Sorry, the profile name is already in use. Please try the following</font>";
					document.getElementById("ur_profilename_sugest").innerHTML= temp[1];
					document.getElementById("profilenameCheck").value="sorry";
				}
				}
				
				}
				
			}
	        }										
}

	
function IsValidName(objString){
	var NameRegex =  /^([a-zA-Z \ ]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z) are allowed";
	}else return "";
}


function IsValidBusuinessName(objString){
	var NameRegex =  /^([a-zA-Z0-9,\ \&\.]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z), numbers (0-9), (,) , (&) and (.)  are allowed";
	}else return "";
}
function IsValidAddress(objString){
	var NameRegex =  /^([a-zA-Z0-9,\ \/\-\_\.\#]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z), numbers (0-9), (,) , (#) , (-), (_), (.) and spaces are allowed";
	}else return "";
}
function IsValidLocation(objString){
	var NameRegex =  /^([a-zA-Z,\ \,]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z), and (,) are allowed";
	}else return "";
}
function IsValidCity(objString){
	var NameRegex =  /^([a-zA-Z \ ]+)$/;
	if(!NameRegex.test(objString)){
		return "Sorry, only letters (a-z) and spaces are allowed";
	}else return "";
}
function IsValidState(objString){
	var NameRegex =  /^([a-zA-Z \ ]+)$/;
	if(!NameRegex.test(objString)){
		return "Invalid";
	}else return "";
}
function IsValidProfileName(objString){
	//var NameRegex =  /^([a-zA-Z0-9 \.\-\ ]+)$/;
	var NameRegex =  /^([a-zA-Z0-9\.\-]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z), numbers (0-9), (-) and periods (.) are allowed";
		//return "Invalid";
	}else return "";
}
function IsValidCoupon(objString){
	//var NameRegex =  /^([A-Z \-]+)$/;
	var NameRegex =  /^([a-zA-Z0-9\-]+)$/
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only letters (a-z,A-Z) , numbers(0-9) and (-) are allowed";
	}else return "";
}
function validateUSPhone(objString){
	var NameRegex =  /^([0-9 \ \-\(\)]+)$/;
	if(!NameRegex.test(objString)){
		return "<br/>Sorry, only numbers (0-9), braces, - and space are allowed";
	}else return "";
}

function isValidURL(url)
{
var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;

    	if(RegExp.test(url))
	{
        	return true;
    	}
	else
	{
        	return false;
    	}
}

function checkdate(edate)
{
	var re = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
	if(re.test(edate))
	{
		return true;
	}
	else
	{
		return false;
	}

}




var dtCh= "-";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}

function ValidateDate(dt){
	//var dt=document.frmSample.txtDate
	if (isDate(dt)==false){
			return "<br/> Invalid Date of birth ";
	}else return "";
 }



function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}


function quickValidation() {
	
var flag="";
var flag2="";

var expzipcode = /^([a-zA-Z0-9\- ]+)$/;
var USphoneRegex =  /^([0-9x \ \-\(\)\+\.\*\#]+)$/;
var NameRegex =  /^([a-zA-Z \ ]+)$/;

$('ur_name_error2').innerHTML="";
$('ur_last_name_error').innerHTML= "";
$('ur_email_avail_error').innerHTML = "";

var BONameRegex =  /^([a-zA-Z0-9,\ \&\.]+)$/;

	if(Trim($('ur_name').value) == ""){
		$('ur_name_error').innerHTML = "*";  
		flag = "1";
		
	}else{
		$('ur_name_error').innerHTML	=	"";
		flag = "";
	}
		if($('ur_name').value != ""){
		//$('ur_name_error').innerHTML =IsValidName($("ur_name").value);
		if(!NameRegex.test(($("ur_name").value))){
		$('ur_name_error2').innerHTML= "<br/>Sorry, only letters (a-z) and spaces are allowed";
			flag2="1";
		}else{
			$('ur_name_error2').innerHTML	=	"";
			flag2="";
		}
	}
	if(Trim($('ur_last_name').value) == ""){
		$('ur_name_error1').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_name_error1').innerHTML	=	"";
		flag = "";
	}
		if($('ur_last_name').value != ""){
		//$('ur_name_error').innerHTML =IsValidName($("ur_name").value);
		if(!NameRegex.test(($("ur_last_name").value))){
		$('ur_last_name_error').innerHTML= "<br/>Sorry, only letters (a-z) and spaces are allowed";
			flag2="1";
		}else{
			$('ur_last_name_error').innerHTML	=	"";
			flag2="";
		}
	}
	
	if($('ur_email').value == ""){
		$('ur_email_error').innerHTML = "*";  
		flag = "1";
	}
	if($('ur_email').value != ""){
		if(newemailCheck($('ur_email').value,'ur_email_error')==false){
			//$('ur_email_error').innerHTML = "<br/>Invalid format";  
			flag2 = "1";
		}
		else{
			$('ur_email_error').innerHTML = "";
		}
	}
	
	if(Trim($('ur_pass').value) == ""){
		$('ur_pass_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_pass_error').innerHTML	=	"";
	}
	
	if(Trim($('ur_repass').value) == ""){
		$('ur_repass_error').innerHTML = "*";  
		flag = "1";
	}else{
		$('ur_repass_error').innerHTML	=	"";
	}
	
	if(Trim($('ur_pass').value) != "" && Trim($('ur_repass').value) == "")
	{
		$('ur_pass_error').innerHTML = "*";
		$('ur_repass_error').innerHTML = "<br />Password and/or Retype password cannot be blank"; 
		$('ur_pass').value = "";
		flag = "1";
	} else {
		//$('rpass_error').innerHTML = "";
	}
	
	if(Trim($('ur_pass').value) == "" && Trim($('ur_repass').value) != "")
	{
		$('ur_pass_error').innerHTML = "<br />Password and/or Retype password cannot be blank";
		$('ur_repass_error').innerHTML = "*";
		$('ur_repass').value = "";
		flag = "1";
	} else {
		//$('pass_error').innerHTML = "";
	}
	
	if(Trim($('ur_pass').value) != "" && Trim($('ur_repass').value) != "")
	{
		if($('ur_pass').value.length < 6 ){
	 		$('ur_pass_error').innerHTML = "<br />Password must be minimum 6 characters"; 
			$('ur_repass_error').innerHTML = "*";
			flag2 = "1";
	 	}
		if($('ur_repass').value.length < 6 && flag2 == "1"){
			//$('pass_error').innerHTML = "*";
	 		$('ur_repass_error').innerHTML = "<br />Retype password must be minimum 6 characters";  
			flag2 = "1";
	 	}
		if($('ur_repass').value.length < 6 && flag2 == ""){
			$('ur_pass_error').innerHTML = "*";
	 		$('ur_repass_error').innerHTML = "<br />Retype password must be minimum 6 characters";  
			flag2 = "1";
	 	}
		if(Trim($('ur_pass').value) != Trim($('ur_repass').value) && flag2 == ""){
			$('ur_repass_error').innerHTML	=	"";
			$('ur_pass_error').innerHTML = "<br />Password and Retype password do not match";  
			flag2 = "1";
		}
	}
	
	
		if(Trim($('ur_profilename').value) == ""){
		$('ur_profilename_error').innerHTML = "*";  
		$('ur_avail_error').innerHTML="";
		flag = "1";
		//alert(flag);
		}else if(Trim($('ur_profilename').value) != ""){
		$('ur_avail_error').innerHTML =IsValidProfileName($("ur_profilename").value);
		if(IsValidProfileName($("ur_profilename").value)){
			$('ur_profilename_error').innerHTML	=	"";	
			flag2='1';
		}else if($('profilenameCheck').value == "sorry"){
			$('ur_avail_error').innerHTML = "Sorry, that name is already taken by another business";  
			flag2 = "1";
		}else{
			$('ur_avail_error').innerHTML	=	"";
			$('ur_profilename_error').innerHTML	=	"";
		}
		}
		
	
	if($("code").value=="" ){
		  $("code_error").innerHTML="*";
		  $("job_code_error").innerHTML="";
		  flag="1";
	}else{
		$("code_error").innerHTML="";
		$("job_code_error").innerHTML="";
	}
	if($("code").value!=""){
		if($("security").value!=$("code").value){
			$("job_code_error").innerHTML="The characters you entered do not match the Security code";
			$("code_error").innerHTML="";
			flag2="1";
		}else{
			$("job_code_error").innerHTML="";
		}
	}
	
	if($('emailCheck').value == "sorry"){
		$('ur_email_avail_error').innerHTML = "Sorry, that email is already taken by another user";  
		flag2 = "1";
	}else{
		$('ur_email_avail_error').innerHTML = "";
	}
	
	if($('profilenameCheck').value == "sorry"){
		$('ur_avail_error').innerHTML = "Sorry, that name is already taken by another business";  
		flag2 = "1";
	}else{
		$('ur_avail_error').innerHTML = "";
	}
	
	if(flag){
		$('ur_pass').value = "";
		$('ur_repass').value = "";
		$('fields_div').style.display="block";
		return false;
	}
	if(flag2){
		$('fields_div').style.display="none";
		$('ur_pass').value = "";
		$('ur_repass').value = "";
		return false;
	}
	
	return true;
}




