/**
 * FormV 1.2 - http://www.booleanconcepts/formv/
 *
 * FormV is (c) 2006 Alex Cheng and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */


function checkEmail(email) { 
reseterr(email);
     emailReg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	//eval("allemail=allemail+document.form."+email+".value.length;");
	if (emailReg.test(eval("document.form."+email+".value"))) {return true} else {return returnerr(email);}
	}

function checkfield(field)
{
reseterr(field);
return (eval("document.form."+field+".value.length")<1)?returnerr(field):true;
}

function checkpwd(field)
{
reseterr(field);
if (field.indexOf("confirm")>-1)
{
reseterr(field);
var confirmpwd=eval("document.form."+field+".value");
var pwd=eval("document.form."+field.replace('confirm','')+".value");
return (confirmpwd!=pwd)?returnerr(field):true;
}
else
{
reseterr(field);
var minchr=1;
if (field.indexOf("_min")>-1)
minchr=field.substr(field.indexOf("_min")+4,field.length-(field.indexOf("_min")+4))
var pwd=eval("document.form."+field+".value");
return (pwd.length<minchr)?returnerr(field):true;
}
}


function checkradio(field)
{
reseterr(field);
var myOption = false;
for (i=eval("document.form."+field+".length")-1;i > -1; i--) {
if (eval("document.form."+field+"["+i+"].checked"))
myOption=myOption||true;
}

return (!myOption)?returnerr(field):true;
}


function reseterr(field)
{
document.getElementById("err_"+field).style.display='none';
}

function returnerr(field)
{
document.getElementById("err_"+field).style.display='block';
inputs=document.getElementsByName(field);
 for(i=0;i<inputs.length;i++){
 if (inputs[i].type=="text")
eval("document.form."+field+".focus();");
}
return false;
}

function checkform()
{
var pass=true;
var passf=[];
var passeval="";
var k=0;
  inputs=document.getElementsByTagName('span');
	for(j=0;j<inputs.length;j++){
 		if (inputs[j].id.indexOf("err_")==0){
		inputn=document.getElementsByName(inputs[j].id.replace('err_',''));
			 for(i=0;i<inputn.length;i++){
			  if (inputn[i].type=="text" ||inputn[i].type=="textarea")
				passeval+="passf["+k+"]=checkfield('"+inputs[j].id.replace('err_','')+"');"
			  if (inputn[i].type=="password")
				passeval+="passf["+k+"]=checkpwd('"+inputs[j].id.replace('err_','')+"');"
			 if (inputn[i].type=="radio")
				passeval+="passf["+k+"]=checkradio('"+inputs[j].id.replace('err_','')+"');"		
			 if (inputn[i].name.indexOf("email")>-1)
				passeval+="passf["+k+"]=checkEmail('"+inputs[j].id.replace('err_','')+"');"	
				
				k++;	
			}
		}
	}

eval(passeval);
for (var i in passf)
pass=pass&&passf[i]&&true;
return pass;
}


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;
		 //alert('No negative value or characters!');
         }
      }
   return IsNumber;
   
}

function checkrum(num)
{
temp=num.value;
temp=temp.substr(0,temp.length-1)
temp='';
if (!IsNumeric(num.value)) {num.value=temp}
}

function IsInteger(sText)
{
   var ValidChars = "0123456789";
   var IsInteger=true;
   var Char;

 
   for (i = 0; i < sText.length && IsInteger == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsInteger = false;
         }
      }
   return IsInteger;
   
}

function checkint(num)
{
temp=num.value;
temp=temp.substr(0,temp.length-1)
temp='';
if (!IsInteger(num.value)) {num.value=temp}
}


