/*
 * Form Valitation Scripts by Jason
 */

function ChangeNobby()
{
  document.getElementById('nobby').value="fuzzy";
}

function alphanumeric(k)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (k)
	   key = k.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789- '").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}

function emailchrs(k)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (k)
	   key = k.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789.@_-'").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}

function numbersonly(myfield, e)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	else
	   return false;
}

function numbersspconly(myfield, e)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789 x").indexOf(keychar) > -1))
	   return true;
	
	else
	   return false;
}

/*
 * In your pages use:
 * <script type="text/javascript" src="js/formval.js"></script>
 * at the begining and in your INPUT area: 
 * <INPUT NAME=xx MAXLENGTH=10 onKeyPress="return alphanumeric(event)">
 * or
 * <INPUT NAME="numbers" MAXLENGTH=10 onKeyPress="return numbersonly(this, event)">
 */
 

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str)
{
	var msg="Invalid Email Address, please correct"
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid Email Address, please correct")
	   return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert(msg)
	   return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert(msg)
		return false
	}
	
	 if (str.indexOf(at,(lat+1))!=-1){
		alert(msg)
		return false
	 }
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert(msg)
		return false
	 }
	
	 if (str.indexOf(dot,(lat+2))==-1){
		alert(msg)
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert(msg)
		return false
	 }
	
	 return true					
}

function ValidateForm()
{

	var emailID=document.form1.email
	var nameID=document.form1.name
	var telID=document.form1.tel
	var staffnumberID=document.form1.staffnumber
	var officesID=document.form1.offices
	var serversID=document.form1.servers
	var companyID=document.form1.company
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter your email address")
		emailID.focus()
		return false
	}
	if ((nameID.value==null)||(nameID.value=="")){
		alert("Please enter your name")
		nameID.focus()
		return false
	}
	if ((telID.value==null)||(telID.value=="")){
		alert("Please enter your telephone number")
		telID.focus()
		return false
	}
	if ((staffnumberID.value==null)||(staffnumberID.value=="")){
		alert("Please enter your number of staff")
		staffnumberID.focus()
		return false
	}
	if ((officesID.value==null)||(officesID.value=="")){
		alert("Please enter your number of offices")
		officesID.focus()
		return false
	}
	if ((serversID.value==null)||(serversID.value=="")){
		alert("Please enter your number of servers")
		serversID.focus()
		return false
	}
	if ((companyID.value==null)||(companyID.value=="")){
		alert("Please enter your company name")
		companyID.focus()
		return false
	}

	if (echeck(emailID.value)==false){
		emailID.focus()
		return false
	}
	return true
}

/*
 * In your pages use:
 * <script type="text/javascript" src="js/formval.js"></script>
 * at the begining and in your Form use: 
 * <form name="form1" method="post" action="#" onSubmit="return ValidateForm()">
 */
