//--------------------------
//  Project: 	Classic Rubbers
//  Modified: 	02-05-06
//  Author:  	Tony
//----------------------------


//------Validation for Step 1------
function VForm(){
var data=document.form1;
var rval,flag=k=x=tmp=0;
var IntAr= new Array();
var DtAr= new Array();
var DtEm= new Array("username");
for (var i=0;i < data.elements.length;i++){
	var e = data.elements[i];
	if(e.type=="hidden")k++;
	if (e.type=="text" || e.type=="textarea")
		if(e.value=="")	flag=1;
//----------Checking Numbers--------------
		rval=VCF(IntAr,e,0);
		if(rval==false) flag=1;
//----------Checking Date Fields--------------
		rval=VCF(DtAr,e,2);
		if(rval==false) flag=1;
		else if(rval!=true) e.value=rval;
//----------Checking Email Fields-------------
		if(e.name.indexOf("user")>0){
			rval=VCF(DtEm,e,3);
			if(rval==false) flag=1;
		}
//-------Step5 V-------------------
		if(e.type=="checkbox"){
			tmp++;
			if(e.checked==false)	x++;
		}
		if(x==3){
			Display("Select Atleast one Checkbox");
			x=0;
			return false;
		}
		if(tmp==3)tmp=x=0;
//----------------------------------
		if(flag!=0){
			var j = (i-k) + 1;
			Display("You have mistyped Field No: "+j+"- "+e.name);
			e.focus();
			return false;}
	}
//AdVal(0);
return true;
}

//---Validate Common Fields-----------
function VCF(Ar,dat,op){
var tmp,tdate,txt;
for(var i=0;i<Ar.length;i++){
	if(dat.name==Ar[i]){
		switch(op){
			case 0:
				if(isNaN(dat.value)) return false;
				break;
			case 1:
				txt=dat.value.toLowerCase();
				for(j=0;j<dat.value.length;j++)
					if(txt[j]< "a" || txt[j] >"z" || isNaN(txt[j])) return false;
				break;
			case 2:
				if(dat.value.indexOf("-")<0){
					Display("You Missed hyphen(-) in Date field");
					return false;}
				tmp=dat.value.split("-");
//				alert("tmp0 :"+parseInt(tmp[0]));
//				alert("tmp1 :"+parseInt(tmp[1]));
//				alert("tmp2 :"+parseInt(tmp[2]));
				if(parseInt(tmp[0]) > 1900 && parseInt(tmp[0]) <2050 && parseInt(tmp[1]) >= 1 && parseInt(tmp[1]) <=12 && parseInt(tmp[2]) >= 1 && parseInt(tmp[2]) <=31){
					return dat.value;}
				if(tmp[2]=="0000" && tmp[1]=="00" && tmp[0]=="00"){
					return dat.value;}
				if(parseInt(tmp[2]) < 1900 || parseInt(tmp[2]) >2050 || parseInt(tmp[1],10) < 1 || parseInt(tmp[1],10) >12 || parseInt(tmp[0],10) < 1 || parseInt(tmp[0],10) >31 || isNaN(tmp[0]) || isNaN(tmp[1]) || isNaN(tmp[2])){
					return false;}

				tdate=tmp[2]+"-"+tmp[1]+"-"+tmp[0];
				return tdate;
				break;
			case 3:
				if(dat.value.indexOf("@")<0 || dat.value.indexOf(".")<0)
				return false;
				break;
		}
	}
		
}
return true;
}

//-----Validation Change Password------
function ChPass(){
var data=document.pass;
if(data.newpass.value.length <6){
	Display("Password cannot be Less than 6 characters");
	data.newpass.focus();
	return false;}
if(data.newpass.value!=data.newpassr.value){
	Display("Please Enter Same Passwords");
	data.newpassr.focus();
	return false;}

var loc=window.location;
data.tmp.value=loc;

if(data.tmp.value.indexOf('?')>0){
	var st=data.tmp.value.indexOf('?');
	var ed=data.tmp.value.length;
	var cont=data.tmp.value.substring(st+1,ed);
	var pstr=cont.split('=');
	data.sid.value=pstr[1];}

return true;
}


//------Open New Window-----------
function Show(file,w,h){
var win=window.open(file,'New','left=150,top=150,width='+w+',height='+h+',status=yes,scrollbars=yes');
win.focus();
}

//------Display Errors-----------
function Display(mesg)
{
btag='<font face="Verdana" size=1 color=red>';
atag='</font><br><br>';
mesg=(mesg=="")?mesg:'<b>Error:</b> '+mesg;
if(navigator.appName == "Netscape"){
	alert(mesg);}
if (navigator.appVersion.indexOf("MSIE") != -1){
	err.innerHTML=btag+mesg+atag; }
 }

//--------Add/Remove Null Values-------
function AdVal(op)
{
var data=document.form1;
for (var i=0;i < data.elements.length;i++){
	var e = data.elements[i];
	if (e.type=="text" || e.type=="textarea")
			e.value=(op==0)?(e.value=="")?"NULL":e.value:(e.value=="NULL")?"":e.value;
	}
}
