function empBillContactFunc(Frm){
	if (Frm.same_bill_contact.checked) { Frm.bill_name.disabled = true;	Frm.bill_email.disabled = true;	 Frm.bill_phone.disabled = true; }else{	Frm.bill_name.disabled = false;	Frm.bill_email.disabled = false; Frm.bill_phone.disabled = false; 	}
}

function empBillAddrFunc(Frm){
	if (Frm.same_bill_addr.checked) { Frm.bill_address1.disabled = true;	Frm.bill_address2.disabled = true;
Frm.bill_city.disabled = true; Frm.bill_state.disabled = true; Frm.bill_pincode.disabled = true; }else{	Frm.bill_address1.disabled = false;	Frm.bill_address2.disabled = false;
Frm.bill_city.disabled = false; Frm.bill_state.disabled = false; Frm.bill_pincode.disabled = false; 	}
}

function validateUSAPhone(Frm){
	//alert('1');
	var areaCode = Frm.area.value;
	var prefix = Frm.prefix.value;
	var extension = Frm.extension.value;
	var phoneNum = new String(areaCode + "-" + prefix + "-" + extension);

	var regExpObj = /(\d\d\d)-\d\d\d-\d\d\d\d/;

	if(regExpObj.exec(phoneNum) == null)	  {
		alert("Please enter valid business phone number.");
		return (false);
	}	
	return (true);
}

// Zip code [CANADA]
//var reZIPc = /^([A-Za-z0-9]{3})(\s{1})([A-Za-z0-9]{3})$/
var reZIPc = /^([A-Za-z0-9]{3})(\s{0,1}?)([A-Za-z0-9]{3})$/

function isZipCode(sElement, ErrorText){
	var	zipVal = sElement.value.search(reZIPc);
	if(zipVal == -1){
//    if((sElement.length < 5) || !(isDigit(sElement, ErrorText))){
        sElement.focus();
		alert(ErrorText);
		return false;
	} else {
	    return true;
	}
}

// Zip code [CANADA]


function validateUser(Frm){
	//alert('1');
	if (Frm.FName.value=='' || Frm.FName.value<1 ) { alert('Please enter name.');	Frm.FName.focus();	return false;	}if (chkLength('first name','100',Frm.FName) == false) return false;  if (AlphaNumericOnly(Frm.FName) == false) return false;
	if (Frm.UName.value=='' || Frm.UName.value<1 ) { alert('Please enter user name.');	Frm.UName.focus();	return false;	}if (chkLength('last name','50',Frm.UName) == false) return false;  if (AlphaNumericOnly(Frm.UName) == false) return false;
	if (Frm.YouAre.selectedIndex==0 ) { alert('Please select if you are bride or groom.');	Frm.YouAre.focus();	return false;	}
	if (Frm.FianceName.value!='') { if (chkLength('fiance name','100',Frm.FianceName) == false) return false; if (AlphaNumericOnly(Frm.FianceName) == false) return false;}
	if (Frm.FianceEmail.value!='') { if (!chkEmail(Frm.FianceEmail, 'fiance email')) { Frm.FianceEmail.select();	 return false;	} }
	if (Frm.WedDate.value=='' || Frm.WedDate.value<1 ) { alert('Please enter wedding date.');	Frm.WedDate.focus();	return false;	}
	if (Frm.WedStateId.selectedIndex==0 ) { alert('Please select wedding state.');	Frm.WedStateId.focus();	return false;	}
	if (Frm.WedCityId.selectedIndex==0 ) { alert('Please select wedding city.');	Frm.WedCityId.focus();	return false;	}

	if (Frm.Email.value=='' || Frm.Email.value<1) { alert('Please enter Email address.');	Frm.Email.focus();	return false;	}if (!chkEmail(Frm.Email, 'Email')) { Frm.Email.select();	 return false;	}

	if (Frm.Address.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\":<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \" : < > ? "; 
		for (var i = 0; i < Frm.Address.value.length; i++) {
			if (iChars.indexOf(Frm.Address.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.Address.select();
				return false;
			}
		}
	}


	/*if (Frm.StateId.selectedIndex==0 ) { alert('Please select state.');	Frm.StateId.focus();	return false;	}
	if (Frm.CityId.selectedIndex==0 ) { alert('Please select city.');	Frm.CityId.focus();	return false;	}

	if (Frm.Zip.value=='' || Frm.Zip.value<1) { alert('Please enter postal code.');	Frm.Zip.focus();	return false;	}if (!isZipCode(Frm.Zip, 'Please enter valid postal code')) { Frm.Zip.select();	 return false;	}*/

	if(Frm.Zip.value!=''){
		if (!isZipCode(Frm.Zip, 'Please enter valid postal code')) { Frm.Zip.select();	 return false;	}
	}

	if (Frm.captcha_code.value=='' || Frm.captcha_code.value<1 ) { alert('Please validation code.');	Frm.captcha_code.focus();	return false;	}
	if (!Frm.Agreement.checked ) { alert('Please accept the agreement.');	Frm.Agreement.focus();	return false;	}

	return true;
}



function validateUserProfile(Frm){
	//alert('1');
	if (Frm.FName.value=='' || Frm.FName.value<1 ) { alert('Please enter name.');	Frm.FName.focus();	return false;	}if (chkLength('first name','100',Frm.FName) == false) return false; if (AlphaNumericOnly(Frm.FName) == false) return false;
	//if (AlphaNumericOnly(Frm.FName) == false) return false;
	if (Frm.YouAre.selectedIndex==0 ) { alert('Please select if you are bride or groom.');	Frm.YouAre.focus();	return false;	}
	if (Frm.FianceName.value!='') { if (chkLength('fiance name','100',Frm.FianceName) == false) return false; if (AlphaNumericOnly(Frm.FianceName) == false) return false;}
	if (Frm.FianceEmail.value!='') { if (!chkEmail(Frm.FianceEmail, 'fiance email')) { Frm.FianceEmail.select();	 return false;	} }
	if (Frm.Email.value=='' || Frm.Email.value<1) { alert('Please enter email address.');	Frm.Email.focus();	return false;	}if (!chkEmail(Frm.Email, 'Email')) { Frm.Email.select();	 return false;	}
	
	if (Frm.Address.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\":<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \" : < > ? "; 
		for (var i = 0; i < Frm.Address.value.length; i++) {
			if (iChars.indexOf(Frm.Address.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.Address.select();
				return false;
			}
		}
	}

	/*if (Frm.StateId.selectedIndex==0 ) { alert('Please select state.');	Frm.StateId.focus();	return false;	}
	if (Frm.CityId.selectedIndex==0 ) { alert('Please select city.');	Frm.CityId.focus();	return false;	}

	if (Frm.Zip.value=='' || Frm.Zip.value<1) { alert('Please enter postal code.');	Frm.Zip.focus();	return false;	}if (!isZipCode(Frm.Zip, 'Please enter valid postal code')) { Frm.Zip.select();	 return false;	}*/

	if(Frm.Zip.value!=''){
		if (!isZipCode(Frm.Zip, 'Please enter valid postal code')) { Frm.Zip.select();	 return false;	}
	}

	if (Frm.WedDate.value=='' || Frm.WedDate.value<1 ) { alert('Please enter wedding date.');	Frm.WedDate.focus();	return false;	}
	if (Frm.WedStateId.selectedIndex==0 ) { alert('Please select wedding state.');	Frm.WedStateId.focus();	return false;	}
	if (Frm.WedCityId.selectedIndex==0 ) { alert('Please select wedding city.');	Frm.WedCityId.focus();	return false;	}

	return true;
}

function radio_button_checker(Frm)
{
	var radio_choice = false;
	for (counter = 0; counter < Frm.Gender.length; counter++){
		if (Frm.Gender[counter].checked)
		radio_choice = true; 
	}if (!radio_choice){
		alert("Please select gender.")
		return (false);
	}
	return (true);
}


function validateVendor(Frm){
	//alert('1');
	if (Frm.FName.value=='' || Frm.FName.value<1 ) { alert('Please enter name.');	Frm.FName.focus();	return false;	}if (chkLength('name','50',Frm.FName) == false) return false; 
	if (Frm.FName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.FName.value.length; i++) {
			if (iChars.indexOf(Frm.FName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.FName.select();
				return false;
			}
		}
	}


	if (Frm.UName.value=='' || Frm.UName.value<1 ) { alert('Please enter user name.');	Frm.UName.focus();	return false;	}if (chkLength('user name','50',Frm.UName) == false) return false;  if (AlphaNumericOnly(Frm.UName) == false) return false;

	/*if (!radio_button_checker(Frm) ) { Frm.Gender[0].focus(); return false;}*/

	if (Frm.Email.value=='' || Frm.Email.value<1) { alert('Please enter Email address.');	Frm.Email.focus();	return false;	}if (!chkEmail(Frm.Email, 'Email')) { Frm.Email.select();	 return false;	}
	
	if (!validateUSAPhone(Frm) ) { Frm.area.focus(); return false;}

	if (Frm.Address.value=='' || Frm.Address.value<1 ) { alert('Please enter street address.');	Frm.Address.focus();	return false;	}if (chkLength('street address','50',Frm.Address) == false) return false;
	if (Frm.Address.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\":<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \" : < > ? "; 
		for (var i = 0; i < Frm.Address.value.length; i++) {
			if (iChars.indexOf(Frm.Address.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.Address.select();
				return false;
			}
		}
	}


	if (Frm.StateId.selectedIndex==0 ) { alert('Please select state.');	Frm.StateId.focus();	return false;	}
	if (Frm.CityId.selectedIndex==0 ) { alert('Please select city.');	Frm.CityId.focus();	return false;	}
	
	if (Frm.Zip.value=='' || Frm.Zip.value<1) { alert('Please enter postal code.');	Frm.Zip.focus();	return false;	}	if (!isZipCode(Frm.Zip, 'Please enter valid postal code')) { Frm.Zip.select();	 return false;	}



	if (Frm.BName.value=='' || Frm.BName.value<1 ) { alert('Please enter company name.');	Frm.BName.focus();	return false;	}if (chkLength('company name','100',Frm.BName) == false) return false; 
	if (Frm.BName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.BName.value.length; i++) {
			if (iChars.indexOf(Frm.BName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.BName.select();
				return false;
			}
		}
	}

	var itemsChecked = checkArray(Frm, 'CatId[]');  
	if(itemsChecked.length==0){  
		alert('You selected ' + itemsChecked.length + ' Categories \n please select atleast 1 Category');
		return false;  
	}  //end of if 

	
	if (Frm.OperatingState.selectedIndex==0 ) { alert('Please select operating state.');	Frm.OperatingState.focus();	return false;	}
	if (Frm.OperatingCity.selectedIndex==0 ) { alert('Please select operating city.');	Frm.OperatingCity.focus();	return false;	}

	if (Frm.captcha_code.value=='' || Frm.captcha_code.value<1 ) { alert('Please validation code.');	Frm.captcha_code.focus();	return false;	}
	if (!Frm.Agreement.checked ) { alert('Please accept the agreement.');	Frm.Agreement.focus();	return false;	}

	return true;
}


function validateVendorProfile(Frm){
	//alert('1');
	if (Frm.FName.value=='' || Frm.FName.value<1 ) { alert('Please enter name.');	Frm.FName.focus();	return false;	}if (chkLength('name','50',Frm.FName) == false) return false;  
	if (Frm.FName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.FName.value.length; i++) {
			if (iChars.indexOf(Frm.FName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.FName.select();
				return false;
			}
		}
	}

	/*if (!radio_button_checker(Frm) ) { Frm.Gender[0].focus(); return false;}*/

	if (Frm.Email.value=='' || Frm.Email.value<1) { alert('Please enter Email address.');	Frm.Email.focus();	return false;	}if (!chkEmail(Frm.Email, 'Email')) { Frm.Email.select();	 return false;	}
	
	if (!validateUSAPhone(Frm) ) { Frm.area.focus(); return false;}

	if (Frm.Address.value=='' || Frm.Address.value<1 ) { alert('Please enter street address.');	Frm.Address.focus();	return false;	}if (chkLength('street address','50',Frm.Address) == false) return false;
	if (Frm.Address.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\":<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \" : < > ? "; 
		for (var i = 0; i < Frm.Address.value.length; i++) {
			if (iChars.indexOf(Frm.Address.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.Address.select();
				return false;
			}
		}
	}

	if (Frm.StateId.selectedIndex==0 ) { alert('Please select state.');	Frm.StateId.focus();	return false;	}
	if (Frm.CityId.selectedIndex==0 ) { alert('Please select city.');	Frm.CityId.focus();	return false;	}
	
	if (Frm.Zip.value=='' || Frm.Zip.value<1) { alert('Please enter postal code.');	Frm.Zip.focus();	return false;	}	if (!isZipCode(Frm.Zip, 'Please enter valid postal code')) { Frm.Zip.select();	 return false;	}



	if (Frm.BName.value=='' || Frm.BName.value<1 ) { alert('Please enter company name.');	Frm.BName.focus();	return false;	}if (chkLength('company name','100',Frm.BName) == false) return false;  
	if (Frm.BName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.BName.value.length; i++) {
			if (iChars.indexOf(Frm.BName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.BName.select();
				return false;
			}
		}
	}
	/*if (Frm.CatId.selectedIndex==0 ) { alert('Please select category.');	Frm.CatId.focus();	return false;	}*/
	
	if (Frm.OperatingState.selectedIndex==0 ) { alert('Please select operating state.');	Frm.OperatingState.focus();	return false;	}
	if (Frm.OperatingCity.selectedIndex==0 ) { alert('Please select operating city.');	Frm.OperatingCity.focus();	return false;	}

	return true;
}

var RegXDate = /(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d/

function isDate(sElement, ErrorText){
	var	dateVal = sElement.value.search(RegXDate);
	if(dateVal == -1){
		sElement.focus();
		alert(ErrorText);
		return false;
	} else {
	    return true;
	}
}


function validateVendorSearch(Frm){
	if (Frm.c.selectedIndex==0 ) { alert('Please select category.');	Frm.c.focus();	return false;	}	
	Frm.PageCount.value = '';
	Frm.ciPaging.value = Frm.ci.value;
	Frm.SrchVDatePaging.value = Frm.SrchVDate.value;
	Frm.submit();
	return true;
}

function validateVendorSearchUserHome(Frm){
	if (Frm.c.selectedIndex==0 ) { alert('Please select category.');	Frm.c.focus();	return false;	}	
	Frm.PageCount.value = '';
	Frm.submit();
	return true;
}


function validateVendorAdv(Frm){
	if (Frm.CatId.selectedIndex==0 ) { alert('Please select category.');	Frm.CatId.focus();	return false;	}
	if (Frm.AdvName.value=='' || Frm.AdvName.value<1 ) { alert('Please enter name.');	Frm.AdvName.focus();	return false;	}if (chkLength('name','50',Frm.AdvName) == false) return false;
	if (Frm.AdvName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.AdvName.value.length; i++) {
			if (iChars.indexOf(Frm.AdvName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.AdvName.select();
				return false;
			}
		}
	}
	if (Frm.AdvURL.value=='' || Frm.AdvURL.value<1 ) { alert('Please enter URL.');	Frm.AdvURL.focus();	return false;	}
	if(!isValidURL(Frm.AdvURL.value)){   alert("Please enter a valid URL\n"); Frm.AdvURL.focus();	return false;    } 

	if (Frm.UploadedAdv.value=='' || Frm.UploadedAdv.value<1 ) { alert('Please upload advertisement.');	Frm.UploadedAdv.focus();	return false;	}

	return true;
}


function validateVendorAdvEdit(Frm){
	if (Frm.CatId.selectedIndex==0 ) { alert('Please select category.');	Frm.CatId.focus();	return false;	}
	if (Frm.AdvName.value=='' || Frm.AdvName.value<1 ) { alert('Please enter name.');	Frm.AdvName.focus();	return false;	}if (chkLength('name','50',Frm.AdvName) == false) return false;
	if (Frm.AdvName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.AdvName.value.length; i++) {
			if (iChars.indexOf(Frm.AdvName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.AdvName.select();
				return false;
			}
		}
	}
	if (Frm.AdvURL.value=='' || Frm.AdvURL.value<1 ) { alert('Please enter URL.');	Frm.AdvURL.focus();	return false;	}
	if(!isValidURL(Frm.AdvURL.value)){   alert("Please enter a valid URL\n"); Frm.AdvURL.focus();	return false;    } 
	return true;
}


function validateArticle(Frm){
	if (Frm.CatId.selectedIndex==0 ) { alert('Please select category.');	Frm.CatId.focus();	return false;	}
	if (Frm.ArticleName.value=='' || Frm.ArticleName.value<1 ) { alert('Please enter article name.');	Frm.ArticleName.focus();	return false;	}if (chkLength('article name','50',Frm.ArticleName) == false) return false;
	if (Frm.ArticleName.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.ArticleName.value.length; i++) {
			if (iChars.indexOf(Frm.ArticleName.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.ArticleName.select();
				return false;
			}
		}
	}
	if (!Frm.Agreement.checked ) { alert('Please accept the agreement.');	Frm.Agreement.focus();	return false;	}

}


function validatePhoto(Frm){
	if (Frm.CatId.selectedIndex==0 ) { alert('Please select category.');	Frm.CatId.focus();	return false;	}
	if (Frm.PhotoTag.value=='' || Frm.PhotoTag.value<1 ) { alert('Please enter photo tag.');	Frm.PhotoTag.focus();	return false;	}
	if (Frm.PhotoTag.value!='') {
		var iChars = "!@#$%^*()+=-[];/{}|\\\":,<>?";
		var spchars =" ! @ # $ % ^ * ( ) + = - [ ] ; / { } | \\ \" : , < > ? "; 
		for (var i = 0; i < Frm.PhotoTag.value.length; i++) {
			if (iChars.indexOf(Frm.PhotoTag.value.charAt(i)) != -1) {
				alert ('Please do not enter any of the following characters: \n ' + spchars);
				 Frm.PhotoTag.select();
				return false;
			}
		}
	}
	if (!Frm.Agreement.checked ) { alert('Please accept the agreement.');	Frm.Agreement.focus();	return false;	}

}

// ABS easyMatch validation 
function validateService(Frm){
	//alert('1');
	if (Frm.budget != undefined) {
		if (Frm.budget.value=='' || Frm.budget.value<1 ) { alert('Please enter a budget greater than $0. This will allow our system to better match your needs.');	Frm.budget.focus();	return false;	}
	}
	if (Frm.eventDate != undefined) {
		if (Frm.eventDate.value=='') { alert('Please enter a date for this event. This will allow our system to better match your needs. If you do not have a date yet, please pick one, as you can come back and change it later.');	Frm.eventDate.focus();	return false;	}
	}
	return true;
}

