// JavaScript Document

var field_main;
function do_blink(field)
{
	var errorcolor="#CF7354";
	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");
			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=="zip")
	{
	pattern="^[0-9]{5}$";
	if(!field.value.match(pattern))
	{
	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=="integer")
{
	$bool=field.value.match("^[0-9]{1,15}$");	
	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>0)
			{
				values=field.value.toLowerCase();
				if(!ends_with(values))
			  	{
					alert("Only jpg,gif and png images are supported");
					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();
}

function ends_with(hay)
{
	hay=hay.replace(/^\s*|\s*$/g,"");
	hay_length=hay.length;
	hay_part=hay.substring((hay_length-4),hay_length);
	if(hay_part==".jpg" || hay_part==".png" || hay_part==".gif")
		return true;
}
