

var __FORMS = ['formQuote', 'formContact', 'formDirect'];
__FORMS.formQuote = {
	'first_name': ['First Name', 'text'],
	'last_name': ['Last Name', 'text'],
	'zip': ['Zip Code', 'zip'],
	'email': ['E-Mail', 'email']

};

__FORMS.formDirect = {
	'first_name': ['First Name', 'text'],
	'last_name': ['Last Name', 'text'],
	'company': ['Company', 'text'],
	'phone': ['Telephone', 'phone'],
	'email': ['E-Mail', 'email'],
	'address': ['Address 1', 'text'],
	'city': ['City', 'text'],
	'state': ['City', 'text'],
	'zip': ['Zip Code', 'zip']
};


__FORMS.formContact = {
	'first_name': ['First Name', 'text'],
	'last_name': ['Last Name', 'text'],
	'email': ['E-Mail', 'email'],
	'zip': ['Zip Code', 'zip']
};




function ValidateForm(oFORM)
{
  var i, j, f, v, formName, fName, fType;
        formName = oFORM.name;
try{
	for(f in __FORMS[formName])
	{
		v = __FORMS[formName][f];
		fName = v[0];
		fType = v[1];

		switch(fType)
		{
			case 'text':
			        try {
					v = trim(oFORM[f].value);
				}catch(e){
					alert('Required field "' + fName + '" not found in form "' + formName + '"');
					return false;
				}
                        	if(!v)
                        	{
					alert('Field "' + fName + '" is required');
					return false;
                        	}
                        	break;

			case 'zip':
			        try {
					v = trim(oFORM[f].value);
				}catch(e){
					alert('Required field "' + fName + '" not found in form "' + formName + '"');
					return false;
				}
                        	if(!v || !parseInt(v))
                        	{
					alert('Field "' + fName + '" is required');
					return false;
                        	}
                        	break;

			case 'email':
			        try {
					v = trim(oFORM[f].value);
				}catch(e){
					alert('Required field "' + fName + '" not found in form "' + formName + '"');
					return false;
				}
                        	if(!v)
                        	{
					alert('Field "' + fName + '" is required');
					return false;
                        	}
                        	if(v.indexOf('@') < 0)
                        	{
					alert('Field "' + fName + '" is not a valid e-mail address');
					return false;
                        	}
                        	break;

			case 'phone':
			        try {
					v = trim(oFORM[f].value);
				}catch(e){
					alert('Required field "' + fName + '" not found in form "' + formName + '"');
					return false;
				}
                        	if(!v)
                        	{
					alert('Field "' + fName + '" is required');
					return false;
                        	}
                        	if(v && !v.match(/^[\s-]*[\(]*[\s-]*(\d{3})[\s-]*[\)]*[\s-]*(\d{3})[\s-]*(\d{2})[\s-]*(\d{2})[\s-]*$/i))
                        	{
					alert('Field "' + fName + '" is not a valid phone number');
					return false;
                        	}else{
                        	        if(v)
                        	        {
						oFORM[f].value = v.replace(/^[\s-]*[\(]*[\s-]*(\d{3})[\s-]*[\)]*[\s-]*(\d{3})[\s-]*(\d{2})[\s-]*(\d{2})[\s-]*$/g, "($1) $2-$3$4");
					}
                        	}
                        	break;
		}
	}
}catch(e){
	alert('Error happened: ' + (e.description ? e.description : e));
	return false;
}
	return true;
}

function getOptionValue(obj){
	if (obj.value == "Residential") {
		document.getElementById('residential').style.display="";
		document.getElementById('commercial').style.display="none";
	    document.getElementById('recycling').style.display="none";
	} 
	if (obj.value == "Commercial"){
		document.getElementById('commercial').style.display="";
		document.getElementById('residential').style.display="none";
	    document.getElementById('recycling').style.display="none";		
	}
	if (obj.value == "Recycling"){
		document.getElementById('recycling').style.display="";
		document.getElementById('residential').style.display="none";
		document.getElementById('commercial').style.display="none";		
	}
	if (obj.value != "Residential" && obj.value != "Commercial" && obj.value != "Recycling") {
		document.getElementById('commercial').style.display="none";
		document.getElementById('residential').style.display="none";
		document.getElementById('recycling').style.display="none";
	}
}


















