//Pattern Match Library
var zipPattern=/(^\d{5}$)|(^\D{1}\d{1}\D{1} *$)|(^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$)/;
var emailPattern=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var localPattern1 = /localhost:8080/
var localPattern2 = /valpakfranchising:8080/
var devPattern = /iusdev.valpak.com:8600/
var tstPattern = /iustest.valpak.com:8600/
var prdPattern = /www.coxtarget.com/

//DOM Verification
var isDHTML=0;
var isID=0;
var isAll=0;
var isLayers=0;

if (document.getElementById) {isID=1; isDHTML=1;}
else {
if (document.all) {isAll=1; isDHTML=1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape')!=-1) && (browserVersion==4)) {isLayers=1; isDHTML=1;}
}}
function findDOM(objectID,withStyle) {
	if (withStyle==1) {
		if (isID) {
			if (document.getElementById(objectID) == null) {return;}
			else {return (document.getElementById(objectID).style);}}
		else {
			if (isAll) {
				if (document.all[objectID] == null) {return;}
				else {return (document.all[objectID].style);}}
		else {
			if (isLayers) {
				if (document.layers[objectID] == null) {return;}
				else {return (document.layers[objectID]);
}}};}}
	else {
		if (isID) {
			if (document.getElementById(objectID) != null) {
				return (document.getElementById(objectID));}}
		else {
			if (isAll) {
				if (document.all[objectID] != null) {
					return (document.all[objectID]);}}
		else {
			if (isLayers) {
				if (document.layers[objectID] != null) { 
					return (document.layers[objectID]);
}}}}};}

//Empty Field Validation
function strip(a) {
	while (a.substring(0,1)==' ') a=a.substring(1);
  return a;
}
function empty(a) { 
	if (a.length > 0)
		return false; 
	else return true;
}
function strip(a) {
	if (a.length < 1) { 
		return false;
	} 
	return a.replace(/^\W+/,'');
}
//Display Controller
function setDisplay(objectID,state) {
	var dom = findDOM(objectID,1);
	if (dom == null) {return;}
	else {dom.display = state;}
}
//Form Validator
function validateFranchiseRequest(form)
{
	var setError = false
	for( i = 0; i < form.length; i++ )
	{
		var field=form.elements[i]
		L=field.name.length;
		if( field.name.substring(L-2,L)=="_r" )
		{
			if( empty(strip(form.$firstName_r.value)) )
			{
				setDisplay('firstName','block')
				setError = true
			} else {
				setDisplay('firstName','none')
				setError = false
			}
			if( empty(strip(form.$lastName_r.value)) )
			{
				setDisplay('lastName','block')
				setError = true
			} else {
				setDisplay('lastName','none')
				setError = false
			}
			if( empty(strip(form.$address_r.value)) )
			{
				setDisplay('address','block')
				setError = true
			} else {
				setDisplay('address','none')
				setError = false
			}
			if( empty(strip(form.$city_r.value)) )
			{
				setDisplay('city','block')
				setError = true
			} else {
				setDisplay('city','none')
				setError = false
			}
			if( empty(strip(form.$state_r.value)) )
			{
				setDisplay('state','block')
				setError = true
			} else {
				setDisplay('state','none')
				setError = false
			}
			if( empty(strip(form.$zip_r.value)) )
			{
				setDisplay('zip','block')
				setError = true
			} else {
				setDisplay('zip','none')
				setError = false
				if( !zipPattern.test(form.$zip_r.value) )
				{
					setDisplay('zipPattern','block')
					setError = true
				} else {
					setDisplay('zipPattern','none')
					setError = false
				}
			}
			if( empty(strip(form.$phone_r.value)) )
			{
				setDisplay('phone','block')
				setError = true
			} else {
				setDisplay('phone','none')
				setError = false
			}
			if( empty(strip(form.$email_r.value)) )
			{
				setDisplay('email','block')
				setError = true
			} else {
				setDisplay('email','none')
				setError = false
				if( !emailPattern.test(form.$email_r.value) )
				{
					setDisplay('emailPattern','block')
					setError = true
				} else {
					setDisplay('emailPattern','none')
					setError = false
				}
			}
			if( empty(strip(form.$time_r.value)) )
			{
				setDisplay('timeToReach','block')
				setError = true
			} else {
				setDisplay('timeToReach','none')
				setError = false
			}
			if( form.$areaOfInterest_r.selectedIndex == 0 )
			{
				setDisplay('areaOfInterest','block')
				setError = true
			} else {
				setDisplay('areaOfInterest','none')
				setError = false
			}
			if( form.$netWorth_r[0].checked == false && form.$netWorth_r[1].checked == false )
			{
				setDisplay('netWorth', 'block')
				setError = true
			} else {
				setDisplay('netWorth', 'none')
				setError = false
			}
			if( form.$liquidAssets_r[0].checked == false && form.$liquidAssets_r[1].checked == false )
			{
				setDisplay('liquidAssets', 'block')
				setError = true
			} else {
				setDisplay('liquidAssets', 'none')
				setError = false
			}
			if( form.$hearAbout_r.selectedIndex == 0 )
			{
				setDisplay('hearAbout','block')
				setError = true
			} else {
				setDisplay('hearAbout','none')
				setError = false
			}
		}
	}
	if( setError == true )
	{
		setDisplay('req','block');
		return false;
	} else {
		setDisplay('req','none');
		return true
	}
}

function MenuOn(menuId)
{
	document.getElementById(menuId).className = "leftOn"
}
