// JavaScript Document
var field_main;
function do_blink(field)
{
	var errorcolor="#DBDBDB";
	field.focus();
	field.select();
	field.style.background=errorcolor;
    field_main=field;
	setInterval("temp()",500);
  
    
}

function temp(field)
{
var okcolor="#ffffff";
field_main.style.background=okcolor;
}

function validate(field)
{
	try
	{
	valiclass=field.getAttribute("valiclass");
	valimessage=field.getAttribute("valimessage");
	if(valiclass=="required")
	{	
		req=field.getAttribute("req");
		//alert('asd'+valiclass);
		pattern="\\w{"+req+",}";
		if(!field.value.match(pattern))
		{
		alert(valimessage);do_blink(field);return false;
		}
	}
	else if(valiclass=="email")
	{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	else if(valiclass=="number")
	{		
		if((field.value.length<1)||isNaN(field.value))
		{
			alert(valimessage);do_blink(field);return false;
		}
		
	}
	else if(valiclass=="creditcard")
	{
		pattern="^[0-9]{16}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}	
	}
	else if(valiclass=="zip")
	{
		pattern="^[0-9]{5}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}		
	}
	
	else if(valiclass=="code")
	{
		pattern="^[0-9]{3}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}	
	}	
	
	else if(valiclass=="select")
	{
		if(field.value.toLowerCase()=="na")
		{
			alert(valimessage);field.focus();return false;
		}		
	}	
	
	else if(valiclass=="date")
	{
		pattern="[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	
	else if(valiclass=="integer")
	{
		$bool=field.value.match("^[0-9]{1,4}$");	
		if($bool==0)
		{
			alert("Please enter a non-zero number");do_blink(field);return false;
		}
		if((!$bool)||isNaN(field.value)||(field.value.indexOf(".")!=-1))
		{
			alert(valimessage);do_blink(field);return false;	
		}
	}

	else if(valiclass=="picture")
	{
		if(field.value.length<1)return true;
		values=field.value.toLowerCase();
		if(values!='jpg' || values!='jpeg' || values!='gif' || values!='png' || values!='bmp')
		{
		alert(values+" is not a valid image File");do_blink(field);return false;
		}

	}
	return true;
	}
	catch(ex)
	{
		alert(ex.message);return true;
	}
}


function call_validate(form,from,to)
{
	for(counter=from;counter<to;counter++)
	{
		bool=validate(form[counter]);
		if(!bool)
		{
			return false;break;
		}
	}
	form.submit();
}