// JavaScript Document http://www.echoecho.com/jsforms02.htm
function formvalidation(thisform) {
   with (thisform) {
   	 // email:
	 if (emailvalidation(email,"Double-check your email address")==false) { 
	     email.focus(); return false;
	 };
   }
} 


//#############################################################
function emailvalidation(entered, alertbox) {
  with (entered) {
    apos=value.indexOf("@"); 
    dotpos=value.lastIndexOf(".");
    lastpos=value.length-1;
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
	    if (alertbox!="") {
			alert(alertbox);
		} return false;
    } else {
	    return true;
    }
  }
} 
//################################################################
function emptyvalidation(entered, alertbox) {
  with (entered) {
    if (value==null || value=="") {
		if (alertbox!="") {
			alert(alertbox);
		} return false;
	} else {
		return true;
	}
  }
} 
//################################################################
//digitvalidation(this,min,max,text,type)

//Checking if the content has a certain number of digits.
//Optional parameters are:
//min --minimum number of digits allowed in the field.
//max --maximum number of digits allowed in the field.
//text --text that will show in an alertbox if content is illegal.
//type --enter "I" if only integers are allowed.


function digitvalidation(entered, min, max, alertbox, datatype)
{

with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") 
{checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}};
}
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 