
// UBER EMAIL VALIDATOR REGEXP   /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$$/



var re_email = /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$$/

var b_validated = false;

function validate(frm, frm_caller){

	if (b_validated == true){
		return false;
		alert('Your request is being processed, please wait.')
	}

	var err_msg = '';
	
	if (frm.FirstName.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.FirstName}
		err_msg += 'Please provide your first name.\n';}
		
	if (frm.LastName.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.LastName}
		err_msg += 'Please provide your last name.\n';}
		
	if (frm.JobTitle.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.JobTitle}
		err_msg += 'Please provide your job title.\n';}
		
	if (frm.Company.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.Company}
		err_msg += 'Please provide your company name.\n';}
		
	if (frm.Address.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.Address}
		err_msg += 'Please provide your street address.\n';}
		
	if (frm.City.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.City}
		err_msg += 'Please enter your city.\n';}
		
	if (frm.State.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.State}
		err_msg += 'Please enter your state or province.\n';}
		
	if (frm.ZipPostCode.value.length < 5) {
		if (!obj_focus){var obj_focus = frm.ZipPostCode}
		err_msg += 'Please enter your zip or postal code.\n';}
		
	if (frm.Country.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.Country}
		err_msg += 'Please enter your country.\n';}
		
	if (frm.Telephone.value.length < 2) {
		if (!obj_focus){var obj_focus = frm.Telephone}
		err_msg += 'Please enter your telephone number.\n';}
		
	if (re_email.test(frm.Email.value) == false) {
		if (!obj_focus){var obj_focus = frm.Email}
		err_msg += 'Please provide a valid email address.\n';}
	
	
	if (frm_caller == 'refer-a-partner'){
		
		if (frm.FirstName_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.FirstName}
			err_msg += 'Please provide your referral\'s first name.\n';}
			
		if (frm.LastName_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.LastName}
			err_msg += 'Please provide your referral\'s last name.\n';}
			
		if (frm.JobTitle_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.JobTitle}
			err_msg += 'Please provide your referral\'s job title.\n';}
			
		if (frm.Company_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.Company}
			err_msg += 'Please provide your referral\'s company name.\n';}
			
		if (frm.Address_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.Address}
			err_msg += 'Please provide your referral\'s street address.\n';}
			
		if (frm.City_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.City}
			err_msg += 'Please enter your referral\'s city.\n';}
			
		if (frm.State_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.State}
			err_msg += 'Please enter your referral\'s state or province.\n';}
			
		if (frm.ZipPostCode_referred.value.length < 5) {
			if (!obj_focus){var obj_focus = frm.ZipPostCode}
			err_msg += 'Please enter your referral\'s zip or postal code.\n';}
			
		if (frm.Country_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.Country}
			err_msg += 'Please enter your referral\'s country.\n';}
			
		if (frm.Telephone_referred.value.length < 2) {
			if (!obj_focus){var obj_focus = frm.Telephone}
			err_msg += 'Please enter your referral\'s telephone number.\n';}
			
		if (re_email.test(frm.Email_referred.value) == false) {
			if (!obj_focus){var obj_focus = frm.Email}
			err_msg += 'Please provide a valid email address for your referal.\n';}
		
	}
	
	if (frm.Industry) {
		if (frm.Industry.selectedIndex == 0) {
			if (!obj_focus){var obj_focus = frm.Industry}
			err_msg += 'Please choose your industry.\n';
		}
	}
	
	if (frm.Referral) {
		if (frm.Referral.selectedIndex == 0) {
			if (!obj_focus){var obj_focus = frm.Referral}	
			err_msg += 'How did you find out about Register.com?\n';
		}
	}
	
	if (obj_focus) {obj_focus.focus();}
	
	if (err_msg.length > 0) {
		alert(err_msg);
		return false;
	} else {
		b_validated = true;
		return true;	
	}
}
