function validform(ObjFrm)
{

 for(i = 0; i < ObjFrm.elements.length; i++) 
	{	
		elm = ObjFrm.elements[i];
		elmname = document.getElementById(elm.id);
		
		if ((elm.type == "text" || elm.type == "select-one" || elm.type == "password") && isNaN(elm.id) && elm.disabled == false) 
		{
			if(!isBlank(elmname,trimAll(elm.value),elm.id))return false;
			if(elm.title == "zip")
			{
				if(!isZip(elmname))return false;
			}
			if(elm.title == "phone")
			{
				if(!isPhone(elmname))return false;
			}
			if(elm.title == "email")
			{
				if(!isEmail(elmname,trimAll(elm.value),elm.id)) return false;
			}
			if(elm.title == "price")
			{
				if(!isPrice(elmname))return false;
			}
			if(elm.type == "password")
			{
				if(!isPass(elmname))return false;
			}
		}
		if ((elm.type == "file") && elm.disabled == false)
		{
			if(isNaN(elm.id))
			{
				if(!isBlank(elmname,trimAll(elm.value),elm.id))return false;
			}
			if(elm.title == "image")
			{
				if(!isImage(elm.value))return false;
			}
		}
		if ((elm.type == "textarea") && isNaN(elm.id) && elm.disabled == false)
		{
			if(!isBlank(elmname,trimAll(elm.value),elm.id))return false;
			
			if(elm.value.length > elm.title && elm.title != "")
			{
				alert("You can enter maximum "+ elm.title + " characters.");
				return false;
			}
		}
	}
	
 return true;
}

function isBlank(obj,objval,msg)
{
	if(objval == "")
	{
		alert("- Please enter " + msg + "");
		obj.focus();
		return false;
	}
	else
	return true;
}
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function isZip(IsItReal)
{
	if (IsItReal.value != "")
	{
		var valZip = IsItReal.value;
		var reg = /^\d{5}[- ]\d{4}|\d{5,6}$/;
		if(reg.test(valZip))
			return true;
		else
		{
			alert('- Invalid Zip Code!')
			IsItReal.focus();
			IsItReal.select();
			return false;
		}
	}
	else
	{
		return true;
	}
}
function isPhone(strng)
{
	if (isNaN(parseInt(strng.value)) || parseInt(strng.value) < 0)
	{
	    alert('- Invalid contact no')
	  	strng.focus();
		strng.select();
		return false;
	}
	else
		return true;
}
function isEmail(IsItReal,IsItRealval,name)
{
	if (IsItRealval != "")
	{
		var valEmail = IsItRealval;
		var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(reg.test(valEmail))
			return true;
		else
		{
			alert('- Invalid '+name+'')
			IsItReal.focus();
			return false;
		}
	
	}
	else
	{
		alert('- '+name+' is required.')
		IsItReal.focus();
		return false;
	}
		
}
function isImage(obj)
{
	if (obj.length>0)
	{
		if (obj.length>4)
		{
			var ext = obj.substring(obj.length-3,obj.length);
			if (ext == 'jpg' || ext == 'JPG' || ext == 'jpeg' || ext == 'JPEG' || ext == 'gif' || ext == 'GIF' || ext == 'png' || ext == 'PNG')
			{
				return true;
			}
			else
			{
				alert('- Upload Only .jpg,.gif Or .png File!')
				obj="";
				return false;
			}
		}
		else
		{
			alert('- Upload Only .jpg,.gif or .png File!')
			obj="";
			return false;
		}
	}
	else 
	return true;
	
}
function isPrice(IsPrice)
{
	
	if (IsPrice.value != "")
	{
		var valPrice = IsPrice.value;
		var reg = /^\d+(\.\d{2})?$/;
		if(reg.test(valPrice))
			return true;
		else
		{
			alert('- Invalid Price!')
			IsPrice.focus();
			IsPrice.select();
			return false;
		}
	}
	else
	{	
		return true;
	}
}
function isPass(IsPass)
{
		var pass = trimAll(elm.value);
		if(pass.length<6)
		{
			alert("- "+elm.id+" at least 6 characters.");
			elm.focus();
			elm.select();
			return false;
		}
		else
		return true;
}

function confirmpass(pass,cpass,lbl)
{
	if(pass.value != "" && cpass.value != "" )
	{
		if(pass.value != cpass.value)
		{
			alert(" - Your confirm "+lbl+" does not match with "+lbl+".");
			pass.focus();
			return false;
		}
		
	}return true;
}

