// JavaScript Document

function ChekCode(elem, helperMsg){
	if (elem.value.length == 0) {return false;}
	if(elem.value.length == 3) {
		if (elem.value=='123')
				{alert('Not valid code');	
					elem.focus();
					return true;
					}
		}			
		return false;
}

function validateQuick() {
	var err=0;
		var ret; var mess;
		var mess2;
		var strok; 
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid	
		var reg3 = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/; //valid
		var reg4 = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;	// not valid
		
		ret=true;
		ret2=true;
		mess="";
		mess2="";
		strok="";
 
	if (document.getElementById('reason').value==0) {
		if (err==0) {
			document.getElementById('reason').focus();
		}
		document.getElementById('reason').style.backgroundColor='#d6fc9e';
		err=1;
	}
	
	if (document.getElementById('creditrating').value==0) {
		if (err==0) {
			document.getElementById('creditrating').focus();
		}
			document.getElementById('creditrating').style.backgroundColor='#d6fc9e';
			err=1;
		}
		
	if (document.getElementById('first_name').value==0) {
		if (err==0) {
			document.getElementById('first_name').focus();
		}
		document.getElementById('first_name').style.backgroundColor='#d6fc9e';
		err=1;
	}
	
		if (document.getElementById('last_name').value==0) {
		if (err==0) {
			document.getElementById('last_name').focus();
		}
		document.getElementById('last_name').style.backgroundColor='#d6fc9e';
		err=1;
	}
	
	
		if (document.getElementById('phone').value==0) {
		if (err==0) {
			document.getElementById('phone').focus();
		}
		document.getElementById('phone').style.backgroundColor='#d6fc9e';
		err=1;
	}
		

		if (document.getElementById('estimatedvalue').value==0) {
		if (err==0) {
			document.getElementById('estimatedvalue').focus();
		}
		document.getElementById('estimatedvalue').style.backgroundColor='#d6fc9e';
		err=1;
	}
	
		if (document.getElementById('amountrequested').value==0) {
		if (err==0) {
			document.getElementById('amountrequested').focus();
		}
		document.getElementById('amountrequested').style.backgroundColor='#d6fc9e';
		err=1;
	}
	

	if (document.getElementById('semail').value==0) {
		if (err==0) {
			document.getElementById('semail').focus();
		}
		document.getElementById('semail').style.backgroundColor='#d6fc9e';
		err=1;
	}
	
	if (err==0) {
		//if (document.forms[0].Declaration.checked)
		//{
			if (document.getElementById('first_name').value.length == 1){
				ret2=false;
				document.getElementById('first_name').style.backgroundColor='#c6e1fd';
		 		mess2 += "\n - Invalid First Name";
 			    if (strok==""){strok='first_name';}
				document.getElementById(strok).focus();
			}
			
			if (document.getElementById('last_name').value.length == 1){
				ret2=false;
				document.getElementById('last_name').style.backgroundColor='#c6e1fd';
		 		mess2 += "\n - Invalid Last Name";
 			    if (strok==""){strok='last_name';}
				document.getElementById(strok).focus();
			}
			/*if (document.getElementById('Street_Address').value.length < 4){
				ret2=false;
				document.getElementById('Street_Address').style.backgroundColor='#c6e1fd';
		 		mess2 += "\n - Not Valid House No. & Street";
 			    if (strok==""){strok='Street_Address';}
				document.getElementById(strok).focus();
			}*/
			
			if (document.getElementById('semail').value.length == 1) {
				ret2=false;
				document.getElementById('semail').style.backgroundColor='#c6e1fd';
				if (strok==""){strok='semail';}
				mess2 += "\n - Not a Valid Email";
				document.getElementById(strok).focus();
			}
			
			if (reg4.test(document.getElementById('phone').value) || !reg3.test(document.getElementById('phone').value)){
		    	ret2=false;
				document.getElementById('phone').style.backgroundColor='#c6e1fd';
		 		mess2 += "\n - You have entered an invalid phone number "; 
 			    if (strok==""){strok='phone';}
				document.getElementById(strok).focus();
			}	
			
			if (!ret2)
				{ alert(mess2);}
			if (!ret2)
				return false;
			else
				return true;
	
		return true;
	} else {
		alert("Please complete all highlited fields to recieve the most accurate quote.");
		return false;
	}	
}

function checkFieldBack(fieldObj) {
	if (fieldObj.value!=0) {
		fieldObj.style.backgroundColor='#FFFFFF';
	}
}
