function ValidateForm(form)
{
	var arr=new Array();
	var boob = true;
	for(var i=0;i<form.length;++i)
	{
		var element=form.elements[i];
		//************************************************
		if(element.getAttribute('required')==1)
			{ if(!ValRequired(element)){boob = false;}}
		//************************************************
		if(element.getAttribute('cboreq')==1)
			{ if(!ValCbo(element)){boob = false;}}
		//************************************************
		if(element.getAttribute('minlength')>0)
			{ if(!ValText(element)){boob = false;}}
		//************************************************
		if(element.getAttribute('num')==1)
			{if(!ValNum(element)){boob = false;}}
		//************************************************
		if(element.getAttribute('email')==1)
			{if(!ValEmail(element)){boob = false;}}
		//************************************************
		if(!element.getAttribute('regex')=="")
			{if(!ValRegEx(element),element.getAttribute('regex')){	boob = false;}}
		//************************************************
	}
	return (boob);
};

function ValRequired(fldname)
{
	if (fldname.value == "")
	{
		alert("Missing "+fldname.getAttribute('lblname')+" Field Entry.");
		fldname.className = "error";
    	fldname.focus();
		return (false);
	}else{
		fldname.className = "";
		return (true);
	}
}


function ValCbo(fldname)
{
	if(fldname.value == -1)
	{
		alert("Missing Field Entry.");
		fldname.className = "error";
    	fldname.focus();
		return (false);
	}else{
		fldname.className = "";
		return (true);
	}
}

function ValText(fldname)
{
	if (fldname.value != "")
	{
		if (fldname.value.length < fldname.getAttribute('minlength'))
		{
			alert("Please enter at least "+fldname.getAttribute('minlength')+" characters in the "+fldname.getAttribute('lblname')+" field.");
			fldname.className = "error";
    		fldname.focus();
			return (false);
		}else{
			fldname.className = "";
			return (true);
		}
	}else{ 
		return (true); 
	}
}

function ValNum(fldname){
	if(!(/^\d+([\.]\d+)?$/).test(fldname.value))
	{
		alert(fldname.getAttribute('lblname')+" Must contain a valid Number.");
	    fldname.className = "error";
		fldname.focus();
	    return (false);
	}else{
		fldname.className = "";
		return (true);
	}
}

function ValEmail(fldname){
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/).test(fldname.value))
	{
		alert(fldname.getAttribute('lblname')+" Must contain a valid email.");
	    fldname.className = "error";
		fldname.focus();
	    return (false);
	}else{
		fldname.className = "";
		return (true);
	}
}

function ValRegEx(fldname, regex){
	if(!regex.test(fldname.value))
	{
		alert(fldname.getAttribute('lblname')+" Must contain a valid format.");
	    fldname.className = "error";
		fldname.focus();
	    return (false);
	}else{
		fldname.className = "";
		return (true);
	}
}