// 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=="number")
		{		
			if((field.value.length<1)||isNaN(field.value))
			{
				alert(valimessage);
				do_blink(field);
				return false;
			}		
		}		
	
		else if(valiclass=="gallery")
		{
			if(field.value.length==0)
			{
				alert("Image is required");
				do_blink(field);
				return false;
			}
			else 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;
				}
			}
		}
		
	    else if(valiclass=="email")
 	    {
			var pattern = /^\w+([\\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
 	   		if (!field.value.match(pattern))
 			{
 				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;
		}
	}
}

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;
}
