function fn_submit(url)
{
	document.forms[0].action=url;
	document.forms[0].submit();
	return false;
}

function fnToggle(oObj) 
{
	if(oObj.filters!=undefined)
	{
	    if(oObj.filters(0).enabled)
		{
	      	oObj.filters(0).enabled='false';
			oObj.height='30px';
		}
	    else 
		{                                                        
      		oObj.filters(0).enabled='true';		
			oObj.height='22px';
	    }
	}
}
function convdateformat(entdate)
{
	var datarr = new Array();
	datearr = entdate.split("-");
//	var reqddate = new Date(datearr[2]+"-"+datearr[1]+"-"+datearr[0]);
    var reqddate=Date.UTC(datearr[2],datearr[1],datearr[0]);
	return reqddate;
}

function characteronly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;				
}

function charnum_splchar(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=34) ||(keycode>=36 && keycode <=39)||(keycode>=42 && keycode <=44)||(keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;				
}
function charnumber(e)
{
	var keycode;
	if(window.event) keycode=window.event.keyCode;
	else if(e) keycode=e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=32 && keycode <=44) || keycode==46 || keycode==47 || (keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;
}
function numberonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=47)  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;				
}
function number_dotonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=45) || (keycode>=47 && keycode <=47)  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;				


}
function datefld1(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=45) || (keycode>=46 && keycode <=46)  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;				


}
function validlength(e)
{	
	var keycode;
	
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode == 32 && (e.value).length==0) || (e.value).length>=1000)
	{
		e.value=(e.value).substr(0,1000);		
		return false;
		
	}
	if(keycode==42 || keycode==43 || (keycode>=60 && keycode<=62) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
	{
		return false;
	}
	else
	{
		return true;
	}
						
}
function validchars(field, flg)
{	
	var fieldval=eval("document.forms[0]."+field+".value");

	switch(flg)
	{
		case 0:
			//Allow characters only while paste
			//==================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[0-9]/g;
			break;
		case 1:						
			//Allow Numbers only while paste
			//================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
			break;
		case 2:
			//Allow Alphanumeric only while paste
			//====================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\\|\?/g;			
			break;	
		case 3:
			//Allow Character only and Denied the Special characters except '/,\' char
			//========================================================================	
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\?|\\|\/|[0-9]/g;
			break;
		case 4:
			var re = /^\s+|\*|\+|\=|\<|\>|\[|\]|\{|\}|\^|\\|\||\_|\`|\~/g;
			break;

    	case 5:
			//This is for JobName
			//====================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\+|\=|\;|\:|\'|\"|\<|\>|\||\/|\\\|\?/g;
			break;
		case 6:
			//Phone numbers only allowing few special characters as (,),+,space,-.
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\'|\"|\<|\>|\|\\|\?/g;
			break;

		case 7:			
			//Company Name few special characters as (,),+,space,-.&
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\=|\[|\]|\}|\{|\;|\'|\"|\<|\>|\|\\|\?/g;
			break;
		case 8:			
			//Allow Character only and Denied the Special characters except '/,\' char
			//========================================================================	
			var re = /\$|!|@|#|~|`|%|\*|\^|\=|\[|\]|\}|\{|\;|\'|\<|\>|\\|\/|\?/g;
			break;
	}	
	var splchar = fieldval.match(re);
	if(splchar && !fieldval.match("\n"))
	{
		var trimstr=fieldval.replace(re, "");
		eval("document.forms[0]."+field+".value=\'"+trimstr+"\'");
		//eval("document.forms[0]."+field+".focus()");	
	}	
}
function jobonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=39) || (keycode>=123 && keycode <=127)|| keycode==42 || keycode==44 || keycode==92 || keycode==94)
	{
	     return false;
	}
	else return true;
}
function charnumspconly(e)
{
	//alert("hai");
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if(keycode==33 || (keycode>=35 && keycode<=39) || keycode==42 || keycode==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;				
}
function charnumspconly1(e)
{
	
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if(keycode==33 || keycode==34  || keycode==39 || keycode==92 ||  keycode==96)
	{
	     return false;
	}
	else return true;				
}
function removefirstspace(form,field)
{
        //alert("hai");
        var re = /^\s+$|^\s+/g;

        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");

                eval("document."+form+"."+field+".value=\""+trimstr+"\"");

                eval("document."+form+"."+field+".focus()");
        }
}


function dateformat(value,element,fieldname)
{	
	
	re = /\d{1,2}-\d{1,2}-\d{4}/;

	if(value!="")
	{
		Ok1=re.exec(value);
		if(!Ok1)
		{	
			
			alert("Please enter the date in (DD-MM-YYYY) format");
			element.focus();
			return false;
		}
		else
		{
			var DateToCheck=value;
			var m_arrDate = DateToCheck.split("-");
			var m_DAY = m_arrDate[0];
			var m_MONTH = m_arrDate[1];
			var m_YEAR = m_arrDate[2];			

			if(m_DAY>31 || m_MONTH>12)
			{	
				alert('Please select/enter a valid Date');
				element.focus();
				return false;
			}
		}
	}
	return true;
}

function datefld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=44) || keycode==46 || keycode==47 || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;	
}

function dateformat_with_leap(value,element,fieldname)
{
            //re = /\d{2}([/.])\d{2}\1\d{4}/;
           //re = new RegExp("\\d{2}([/.])\\d{2}\\1\\d{4}");
	     	re = /\d{1,2}-\d{1,2}-\d{4}/;


		
                if(value!="")
                {
                        Ok1=re.exec(value);
                        if(!Ok1)
                        {
                                alert("Please enter the date in (DD-MM-YYYY) format");
                                element.focus();
                                return false;
                        }
                        else
                        {
					var DateToCheck=value;
                                if(DateToCheck==""){return false;}
                                var m_arrDate = DateToCheck.split("-");
                                var m_DAY = m_arrDate[0];
                                var m_MONTH = m_arrDate[1];
                                var m_YEAR = m_arrDate[2];
                                if(m_YEAR.length > 4){alert("Please enter the date in (DD-MM-YYYY) format");return false;}
								//alert(m_YEAR.length);
                                m_strDate = m_MONTH + "-" + m_DAY + "-" + m_YEAR;
                                var testDate=new Date(m_strDate);

                                if(testDate.getMonth()+1==m_MONTH && parseInt(m_YEAR)!=0)
                                {
                                        return true;
                                }
                                else
                                {
                                        alert("Please select / enter a valid date");
                                        element.focus();
                                        return false;
                                }

                        }
                }
}
function char_withdot(e)
{
	var keycode;
	if(window.event) keycode=window.event.keyCode;
	else if(e) keycode=e.which;
	else return true;
	if(keycode == 32 &&(e.value).length==0)
	{
		return false;
	}
	if((keycode >=33 && keycode <=45)||(keycode >=47 && keycode <=64) || (keycode >=91 && keycode<=96) || (keycode >=123 && keycode <=127))
	{
		return false;
	}
	else
	{
		return true;
	}
}
function emailfld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode<=44) || keycode==47 || (keycode>=58 && keycode<=63) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function search_validate(url)
{
   if(document.forms[0].search_text.value=="")
	{
		document.getElementById("searchid").innerHTML="Please enter keyword to search <br />";
		//alert("Please enter keyword to search");
		document.forms[0].search_text.focus();
		return false;
	}
	else
	{
	 // var search_text=document.frmsearch.search_text.value;
  //  document.forms[0].method=get;
		document.forms[0].action=url;
		document.forms[0].submit();
    return false;
	}
}
			