
function autotab(original,destination)
{
	
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))

	destination.focus()
	
}

function vrequestform(requestcall)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsCleanText(requestcall.fullname, 30);
	if (reason.length > templength) 
	{
		requestcall.fullname.style.background = badcolor;	
	}
	else
	{
		requestcall.fullname.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsNumeric(requestcall.areacode, 3);
	if (reason.length > templength) 
	{
		requestcall.areacode.style.background = badcolor;	
	}
	else
	{
		requestcall.areacode.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsNumeric(requestcall.phonep1, 3);
	if (reason.length > templength) 
	{
		requestcall.phonep1.style.background = badcolor;	
	}
	else
	{
		requestcall.phonep1.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsNumeric(requestcall.phonep2, 4);
	if (reason.length > templength) 
	{
		requestcall.phonep2.style.background = badcolor;	
	}
	else
	{
		requestcall.phonep2.style.background = goodcolor;
	}
	//-----------------------------------------------------------

	
	
	switch(requestcall.callbacktime.value)
	{
		case 'A.S.A.P.':
			requestcall.callbacktime.style.background = goodcolor; 
  			break;   
		case 'Today Before 12 p.m.':
			requestcall.callbacktime.style.background = goodcolor; 
  			break;
  		case 'Today After 1 p.m.':
  			requestcall.callbacktime.style.background = goodcolor; 
  			break;
  		case 'Tomorrow Before 12 p.m.':
  			requestcall.callbacktime.style.background = goodcolor; 
  			break;
  		case 'Tomorrow After 1 p.m.':
  			requestcall.callbacktime.style.background = goodcolor; 
  			break;
		default:
  			reason += "Not a Valid Choice\n";
  			requestcall.callbacktime.style.background = badcolor;
	}
	
	
	switch(requestcall.regarding.value)
	{
		case 'Sales Quote or Information':
			requestcall.regarding.style.background = goodcolor;
  			break;    
		case 'Current Job Progress':
			requestcall.regarding.style.background = goodcolor;
  			break;
  		case 'Other':
  			requestcall.regarding.style.background = goodcolor;
  			break;
		default:
  			reason += "Not a Valid Choice\n";
  			requestcall.regarding.style.background = badcolor;
  			
	}
	
	
	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
	
}
 
function vemailform(emailus)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsCleanText(emailus.fullname, 30);
	if (reason.length > templength) 
	{
		emailus.fullname.style.background = badcolor;	
	}
	else
	{
		emailus.fullname.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsAEmail(emailus.eaddress);
	if (reason.length > templength) 
	{
		emailus.eaddress.style.background = badcolor;	
	}
	else
	{
		emailus.eaddress.style.background = goodcolor;
	}
	//-----------------------------------------------------------

	switch(emailus.forwho.value)
	{
		case 'Account Representatives':
			emailus.forwho.style.background = goodcolor; 
  			break;   
		case 'Coordinators':
			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'Tech Support':
  			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'donm':
  			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'samf':
  			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'loub':
  			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'miked':
  			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'nancy':
  			emailus.forwho.style.background = goodcolor; 
  			break;
  		case 'debbe':
  			emailus.forwho.style.background = goodcolor; 
  			break;
		case 'gailf':
  			emailus.forwho.style.background = goodcolor; 
  			break;
		default:
  			reason += "Not a Valid Choice\n";
  			emailus.forwho.style.background = badcolor;
	}
	
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsEmptyField(emailus.amessage);
	if (reason.length > templength) 
	{
		emailus.amessage.style.background = badcolor;	
	}
	else
	{
		emailus.amessage.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	
	
	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
		
}


function vloginform(loginform)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsCleanText(loginform.username, 30);
	if (reason.length > templength) 
	{
		loginform.username.style.background = badcolor;	
	}
	else
	{
		loginform.username.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsCleanText(loginform.password, 30);
	if (reason.length > templength) 
	{
		loginform.password.style.background = badcolor;	
	}
	else
	{
		loginform.password.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
}

function vforgotform(forgotform)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	var email = "";
	//-----------------------------------------------------------
	templength = reason.length;
	email = forgotform.email;
	reason += IsAEmail(email);
	if (reason.length > templength) 
	{
		forgotform.email.style.background = badcolor;	
	}
	else
	{
		forgotform.email.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
}


function vregisterform(registerform)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	var email = "";
	var cmppass = "";
	var pass = "";
	//-----------------------------------------------------------
	templength = reason.length;
	reason += IsCleanText(registerform.username, 30);
	if (reason.length > templength) 
	{
		registerform.username.style.background = badcolor;	
	}
	else
	{
		registerform.username.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	email = registerform.email;
	reason += IsAEmail(email);
	if (reason.length > templength) 
	{
		registerform.email.style.background = badcolor;	
	}
	else
	{
		registerform.email.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	cmppass = registerform.cmppass.value;
	pass = registerform.pass.value;

	if ( cmppass == pass )
	{
		registerform.pass.style.background = goodcolor;
		registerform.cmppass.style.background = goodcolor;
	}
	else
	{
		reason += "Passwords Do Not Match!";
		registerform.pass.style.background = badcolor;	
		registerform.cmppass.style.background = badcolor;
	}
	//-----------------------------------------------------------
	reason += IsPassword(registerform.pass, 6, 12);
	if (reason.length > templength) 
	{
		registerform.pass.style.background = badcolor;	
		registerform.cmppass.style.background = badcolor;
	}
	else
	{
		registerform.pass.style.background = goodcolor;
		registerform.cmppass.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	reason += IsPassword(registerform.cmppass, 6, 12);
	if (reason.length > templength) 
	{
		registerform.pass.style.background = badcolor;	
		registerform.cmppass.style.background = badcolor;
	}
	else
	{
		registerform.pass.style.background = goodcolor;
		registerform.cmppass.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
}

function vchangepass(changepassform)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	var pass = "";
	var newpass = "";
	var cmppass = "";
	
	pass = changepassform.opassword.value;
	newpass = changepassform.npassword.value;
	cmppass = changepassform.cpassword.value;
	
	//------------------------------------------------
	templength = reason.length;
	reason += IsEmptyField(changepassform.opassword);
	if (reason.length > templength) 
	{
		changepassform.opassword.style.background = badcolor;	
	}
	else
	{
		changepassform.opassword.style.background = goodcolor;
	}
	//-------------------------------------------------
	templength = reason.length;
	reason += IsEmptyField(changepassform.npassword);
	if (reason.length > templength) 
	{
		changepassform.npassword.style.background = badcolor;	
	}
	else
	{
		changepassform.npassword.style.background = goodcolor;
	}
	//-------------------------------------------------
	templength = reason.length;
	reason += IsEmptyField(changepassform.cpassword);
	if (reason.length > templength) 
	{
		changepassform.cpassword.style.background = badcolor;	
	}
	else
	{
		changepassform.cpassword.style.background = goodcolor;
	}
	//-------------------------------------------------
	if (newpass != cmppass || newpass == "" || cmppass == "")
	{
		reason += "The NEW Passwords Do Not Match";
		changepassform.cpassword.style.background = badcolor;
		changepassform.npassword.style.background = badcolor;
	}
	else
	{
		changepassform.cpassword.style.background = goodcolor;
		changepassform.npassword.style.background = goodcolor;
	}
		
	
	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}
	
	
}

function vchangeemail(changeemailform)
{
	var reason = "";
	var badcolor = '#FF9980';
	var goodcolor = '#DDDDDD';
	var templength = "";
	var email = "";
	var cmpemail = "";
	
	email =  changeemailform.nemail.value;
	cmpemail =  changeemailform.cemail.value;

	//------------------------------------------------
	templength = reason.length;
	reason += IsEmptyField(changeemailform.nemail);
	if (reason.length > templength) 
	{
		changeemailform.nemail.style.background = badcolor;	
	}
	else
	{
		changeemailform.nemail.style.background = goodcolor;
	}
	//-------------------------------------------------
	templength = reason.length;
	reason += IsEmptyField(changeemailform.cemail);
	if (reason.length > templength) 
	{
		changeemailform.cemail.style.background = badcolor;	
	}
	else
	{
		changeemailform.cemail.style.background = goodcolor;
	}
	//-------------------------------------------------
	templength = reason.length;
	if (email != cmpemail) {
	
		reason += "Emails Do Not Match\n";
		changeemailform.cemail.style.background = badcolor;
		changeemailform.nemail.style.background = badcolor;	
	}
	else
	{
		changeemailform.cemail.style.background = goodcolor;
		changeemailform.nemail.style.background = goodcolor;
	}
	//-----------------------------------------------------------
	reason += IsAEmail(changeemailform.nemail);
	if (reason.length > templength) 
	{
		changeemailform.nemail.style.background = badcolor;	
	}
	else
	{
		changeemailform.nemail.style.background = goodcolor;
	}
	//---------------------------------------------------------
	reason += IsAEmail(changeemailform.cemail);
	if (reason.length > templength) 
	{
		changeemailform.cemail.style.background = badcolor;	
	}
	else
	{
		changeemailform.cemail.style.background = goodcolor;
	}
	//---------------------------------------------------------

	if (reason != "") 
	{
    	return false;
  	}
  	else
  	{
		return true;
	}

}

function IsNumeric(sNumber, sLength)
{
   	var IsNumber="";
    var re = /[^0-9]/;

	if (re.test(sNumber.value))
	{
		IsNumber = "Not a Number\n";
	}
   
    if (sNumber.value.length != sLength)
    {
	   IsNumber = "Number Field is Not Correct Length\n";
    }
   
    return IsNumber;
}

function IsCleanText(sText, sLength)
{
	var IsClean="";

    if (sText.value.length > sLength)
    {
	    IsClean="Text too Long\n";
    }    
    
    if (sText.value.length==0)
    {
	   IsClean = "Text field is Empty\n";
    }  
   
    return IsClean;
}

function IsEmptyField(sText)
{
	var Empty="";
   
    
    if (sText.value.length==0)
   	{
		Empty = "Text field is Empty\n";
   	}  
   
    return Empty;
}

function IsAEmail(Email) {
	
	var error="";                      
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]\'\`]/ ;
   
    if (Email.value == "") {
	    
        error = "You didn't enter an email address.\n";
        
    } else if (!emailFilter.test(Email.value)) {    
	      
        error = "Please enter a valid email address.\n";
        
    } else if (Email.value.match(illegalChars)) {
	    
        error = "The email address contains illegal characters.\n";
        
    } else {
        
    }
    
    return error;
	
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function IsPassword(sText, sMin, sMax)
{
	var IsClean="";

	var Value = sText.value.length;
	
   if (Value < sMin) {
	   IsClean = "Password is Empty or Too Short";
   }
   else if (Value > sMax)
   {
	   IsClean = "Password is Too Long";
   }
   
    return IsClean;
}



