
function chk_blank(f)
{
    flag=1;
	   for(i=0 ; i<f.elements.length ; i++)
	    {
		e=f.elements[i];
		if(e.id=="noblank")
		{
		    if(e.type=="text" || e.type=="textarea" || e.type=="password")
		    {
			if(e.value=="")  {    flag=0;       break;           }
		    }
		    else if(e.type=="select-one" || e.type=="select-multiple")
		    {
			    if(e.value=="-1" || e.value=="")  {    flag=0;     break;      }
		    }
		    else if (e.type=="radio" || e.type=="checkbox" )
		    {
			flag=0;
			for(j=i;j<f.elements.length;j++)
			{
			    e1=f.elements[j];
			    if(e1.type==e.type || e1.name==e.name)
			    {
				if(e1.checked)       {        flag=1;       break;      }
			    }
			}	
			if(flag==0)	{  break;  }
		    }
		    else if(e.id=="noblank_email" && (e.type=="text" || e.type=="textarea" || e.type=="password"))
		    {
			if(e.value=="")
			{
			    flag=0;
			    break;
			}
			else
			{
			    if(!chk_email(e.value))    {     flag=0;     break;     }
			}
		    }
		}
	    }
	    if(!flag)		
	    {
		if(e.title=="")
		{
		    msg="Please complete all required fields";
		}
		else 
		{
		    if(e.type=="text" || e.type=="textarea" || e.type=="password")
		    {
			msg="Please enter "+e.title+"!";
		    }
		    else
		    {
			msg="Please select "+e.title+"!";
		    }
		}
		
		alert(msg);	
		e.focus();
		//alert(e.name);
		return false;
	    }
	    else
	    {
		//alert("Ok");
		return true;
	    }
	}
	
	function chk_email(v)	
	{
		var r=/^[a-z A-z 0-9]+@[a-z A-z 0-9]+\.[a-z A-z 0-9]+/gi;
		return r.test(v);
	}
	goods="0123456789";
	function limitchar(e)
	{
		var key, keychar;
		if (window.event)
			key=window.event.keyCode;
		else if (e)
			key=e.which;
		else
			return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		goods = goods.toLowerCase();
		if (goods.indexOf(keychar) != -1)
		{
			goods="0123456789";
			return true;
		}
		if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		{
			goods="0123456789";
			return true;
		}
		return false;
	}
	
	function chk_val_limit(obj,min,max)
	{
		if(obj)
		{
			min=parseInt(min);
			max=parseInt(max);
			v=parseInt(obj.value);
			if(v<min || v>max)
			{
				alert("Please enter a value between "+min+" and "+max+".");
				if(v<min)
					obj.value=min;
				else
					obj.value=max;
				obj.focus();
			}
		}
	}
function no_all_blank(f)
{
    flag=1;
	   for(i=0 ;i<f.elements.length ; i++)
	    {
		e=f.elements[i];
		if(e.id=="noblank")
		{
		    if(e.type=="text" || e.type=="textarea" || e.type=="password")
		    {
			if(e.value=="")  {    flag=0;       break;           }
		    }
		    else if(e.type=="select-one" || e.type=="select-multiple")
		    {
			    if(e.value=="-1" || e.value=="")  {    flag=0;     break;      }
		    }
		    else if (e.type=="radio" || e.type=="checkbox" )
		    {
			flag=0;
			for(j=i;j<f.elements.length;j++)
			{
			    e1=f.elements[j];
			    if(e1.type==e.type || e1.name==e.name)
			    {
				if(e1.checked)       {        flag=1;       break;      }
			    }
			}	
			if(flag==0)	{  break;  }
		    }
		    else if(e.id=="noblank_email" && (e.type=="text" || e.type=="textarea" || e.type=="password"))
		    {
			if(e.value=="")
			{
			    flag=0;
			    break;
			}
			else
			{
			    if(!chk_email(e.value))    {     flag=0;     break;     }
			}
		    }
		}
	    }
	    if(!flag)		
	    {
		if(e.title=="")
		{
		    msg="Please complete all required fields";
		}
		else 
		{
		    if(e.type=="text" || e.type=="textarea" || e.type=="password")
		    {
			msg="Please enter "+e.title+"!";
		    }
		    else
		    {
			msg="Please select "+e.title+"!";
		    }
		}
		
		alert(msg);	
		e.focus();
		//alert(e.name);
		return false;
	    }
	    else
	    {
		//alert("Ok");
		return true;
	    }
	}

