// JavaScript Document

function trim(s) {
	while(s.length>0 && s.substring(s.length-1,s.length)==' ')
		s=s.substring(0, s.length-1);

	if(s.length==1 && s==' ')
		s='';

	return s;
}

function empty(s) {
	s=trim(s);
	return(s.length==0);
}

function errorFocus(s, focusField) {
			 
 if(!empty(s)) alert(s);
 focusField.focus();
 
 return false;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function validateRegistration() {
	
	with(document.contactform) {
		
		if(empty(fullname.value)) return errorFocus("Please enter a Name.", fullname);
		
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))
		{
			alert("Please enter a valid email address.");  
			email.focus();			
			return false;
		}	
		
		if (IsNumeric(zipcode.value) != true) { 
			alert("Please enter a valid zip code.");  
			zipcode.focus();			
			return false;
		}

		if(empty(comments.value)) return errorFocus("Please enter comments.", comments);
	}
}

function validateRFP() {
	
	with(document.rfpform) {
		
		if(empty(fullname.value)) return errorFocus("please enter a name.", fullname);
		
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))
		{
			alert("please enter a valid email address.");  
			email.focus();			
			return false;
		}	
		
		if (IsNumeric(zipcode.value) != true) { 
			alert("please enter a valid zip code.");  
			zipcode.focus();			
			return false;
		}

		if(empty(top.value)) return errorFocus("please select the type of project.", top);
		if(empty(sop.value)) return errorFocus("please select the size of project.", sop);
		if(empty(budget.value)) return errorFocus("please select the budget for the project.", budget);
		if(empty(timeframe.value)) return errorFocus("please select the time frame of project.", timeframe);
		if(empty(maintenance.value)) return errorFocus("will you need content?", maintenance);
		if(empty(comments.value)) return errorFocus("please provide notes about the project.", comments);
		if(empty(othersites.value)) return errorFocus("please provide links to a few sites you like", othersites);
	}
}