function v_empty(o,str){if(o.value!="")return false;alert("Please enter "+str);o.focus();return true}
function v_regex(r,o,str){if(r.test(o.value))return false;alert("Please enter a valid "+str);o.value="";o.focus();return true}
function v_length(n,o,str){if(o.value.length>=n)return false;alert("Please enter at least "+n+" characters for "+str);return true}
function v_pwcompare(o,p){if(o.value==p.value)return false;alert("Password does not match!");o.value="";o.focus();return true}
function v_select(v,o,str){if(o[o.selectedIndex].value!=v)return false;alert("Please select "+str);o.focus();return true}
function v_isshort(n,o,str){if(v_empty(o,str)||v_length(n,o,str))return true;return false}
function v_ismatch(r,o,str){if(v_empty(o,str)||v_regex(r,o,str))return true;return false}
function v_isoptregex(r,o,str){if(o.value!=""&&v_regex(r,o,str))return true;return false}
function v_isoptregexlen(r,o,str,n){if(o.value!=""&&(v_regex(r,o,str)||v_length(n,o,str)))return true;return false}
function v_checkpdf(h,o){if(h.value==""&&v_empty(o,"any PDF file"))return true;if(o.value=="")return true;if(o.value.indexOf('.pdf')!=-1||o.value.indexOf('.PDF')!=-1)return true;alert("Please choose any PDF file");o.value="";o.focus();return false}

var rxname=/^[a-zA-Z -_]*$/
var rxzip=/^[0-9]*$/
var rxphone=/^\d{1,3}(\-|\/|\.)\d{1,3}(\-|\/|\.)(\d{4})$/
var rxemail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
var rxuser=/^[a-zA-Z0-9 ]*$/

function validatelogin()
{
	var f=document.frm
	if(v_empty(f.username,"username"))return false
	if(v_empty(f.password,"password"))return false
	return true
}

function verifyedit()
{
	var f=document.frm
	if(v_length(6,f.password,'password'))return false
	if(v_empty(f.firstname,'first name'))return false
	if(v_ismatch(rxname,f.firstname,'first name'))return false
	if(v_ismatch(rxname,f.lastname,'last name'))return false
	if(v_ismatch(rxemail,f.email,'email address'))return false
	if(v_ismatch(rxphone,f.phone,'phone number'))return false
	if(v_empty(f.company,'company name'))return false
	if(v_empty(f.address1,'address line 1'))return false
	if(v_empty(f.city,'city'))return false
	if(v_empty(f.state,'state'))return false
	if(v_select(0,f.country,'country'))return false
	if(v_isshort(5,f.zip,'zip code'))return false
	return true
}

function verifyrequestlogin()
{
	var f=document.frm
	if(v_empty(f.username,'username'))return false
	if(v_regex(rxuser,f.username,'username'))return false
	if(v_ismatch(rxname,f.firstname,'first name'))return false
	if(v_ismatch(rxname,f.lastname,'last name'))return false
	if(v_ismatch(rxemail,f.email,'email address'))return false
	if(v_ismatch(rxphone,f.phone,'phone number'))return false
	if(v_empty(f.company,'company name'))return false
	if(v_empty(f.address1,'address line 1'))return false
	if(v_empty(f.city,'city'))return false
	if(v_empty(f.state,'state'))return false
	if(v_select(0,f.country,'country'))return false
	if(v_isshort(5,f.zip,'zip code'))return false
	return true
}

function validatemail()
{
	return !v_ismatch(rxemail,document.form1.textfield,'email address')
}

function validatepassword()
{
	var f=document.frm
	if(v_empty(f.textpassword,'password'))return false
	if(v_pwcompare(f.textpassword,f.textcpassword))return false
	return true
}

function validaterequestinfo()
{
	var f=document.frm
	if(v_ismatch(rxname,f.last_name,'last name'))return false
	if(v_ismatch(rxname,f.first_name,'first name'))return false
	if(v_ismatch(rxemail,f.email,'email'))return false
	if(v_ismatch(rxphone,f.phone,'phone'))return false
	if(v_empty(f.company_name,'company name'))return false
	if(v_empty(f.address_line1,'address'))return false
	if(v_empty(f.city,'city'))return false
	if(v_empty(f.state,'state'))return false
	if(v_empty(f.zip_code,'zip code'))return false
	if(v_empty(f.comment,'comment'))return false
	if(v_empty(f.security_code,'security code'))return false
	return true
}

function validategetquote()
{
	var f=document.frm
	if(v_empty(f.cmp_name,'company name'))return false
	if(v_ismatch(rxphone,f.tel_no,'phone number'))return false
	if(v_ismatch(rxemail,f.email_id,'email'))return false
	if(v_empty(f.pri_contact,'contact person'))return false
	return true
}

