function fnToggle(oObj) 
{
	if(oObj.filters!=undefined)
	{
		if(oObj.filters(0).enabled)
		{
			oObj.filters(0).enabled='false';
			oObj.style.color="#ffffff";
	      	}
		else 
		{                                                        
			oObj.filters(0).enabled='true';
			oObj.style.color="#000000";
	     	}
	}
}


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 charnum_and_dot_slash_only(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 <=44)|| (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;				
}

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 mailonly(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>=58 && keycode<=63) || (keycode>=91 && keycode<=94) || (keycode>=123 && keycode<=127)||keycode==47 || keycode==96)
	{
		return false;
	}
	else
	{
		return true;
	}
}
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 datefld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=46) || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;	
}
function charnumspconly(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 <=43) || 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 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 number_hyphenonly(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){return false;}
                                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 "+fieldname);
                                        element.focus();
                                        return false;
                                }

                        }
                }
}

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 allowchar(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 <=46) || (keycode>=48 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;	
}

function firstchar(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;
	}
	else return true;
}

function faxphone(e)
{
	var keycode;
 if (window.event) keycode = window.event.keyCode;
 else if (e) keycode = e.which;
 else return true; 
 if((keycode>=33 && keycode <=39) || keycode ==42 || keycode==44 || keycode==46 || keycode==47 || (keycode>=58 && keycode<=127))
 {
      return false;
 }
 else return true;

}

function companyname(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=33 && keycode <=37) ||(keycode>=39 && 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 date(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 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 gotopage(url)
{
      document.write("<form name=\"frmprocess\" method=\"post\">");
	document.forms[0].action=url;
	document.forms[0].submit();
	document.write("</form>");		
} 

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;

	}
	/*
	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 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 validfield(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>500)
			{
				e.value=(e.value).substr(0,500);
				return false;
			}
			if(keycode==33 || (keycode>=36 && keycode<=37) || (keycode>=58 && keycode<=62) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
			{
				return false;
			}
			else
				return true;									
		}	
