
function Trim(value)
		{
			var re;
			re=/((\s*\S+)*)\s*/;
			value=value.replace(re,"$1");
			re=/\s*((\S+\s*)*)/;
			return value.replace(re,"$1");
		}
		
function GbCheckFocus(CtrlId,e)
		{
		
		   var KeyID = (window.event) ? event.keyCode : e.which;
		  // alert(KeyID);
		   if (KeyID==13)
		   {
				try
				{
					if (document.getElementById(CtrlId).style.display=="none" || document.getElementById(CtrlId).style.visibility=="hidden" || document.getElementById(CtrlId).disabled==true)
					return false;
					document.getElementById(CtrlId).focus();
					return false;
				}
				catch(e)
				{
				
				}
		   }
		}	
function CheckValidation(obj,e)
{
	var KeyID = (window.event) ? event.keyCode : e.which;
	var IE = (window.event) ? true:false;
//alert(KeyID+","+obj+","+"Ddf"+field);
//alert(KeyID);
	if(obj=="AN")
	{
	if ((KeyID > 32 && KeyID < 43 && KeyID!=35 ) || (KeyID > 57 && KeyID < 65 && KeyID !=64 ) || (KeyID > 90 && KeyID < 97 && KeyID && KeyID!=92 && KeyID!=95) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="N")
	{
		if((KeyID < 48 || KeyID > 57) && KeyID!=8 && KeyID!=0 && KeyID!=32)
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="NDO") //Numeric with dot only
	{
	//alert(KeyID);
		if ((KeyID < 48 || KeyID > 57) && KeyID!=46 && KeyID!=8 && KeyID!=0)
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="NH") //numeric with hyphen,+ only
	{
	//alert(KeyID);
		if ((KeyID > 32 && KeyID < 48 && KeyID !=45 && KeyID !=43) || (KeyID > 57 ) && KeyID!=8 && KeyID!=0) 
		{
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="NHO") //numeric with hyphen only
	{
	//alert(KeyID);
		if ((KeyID > 32 && KeyID < 48 && KeyID !=45) || (KeyID > 57 ) && KeyID!=8 && KeyID!=0) 
		{
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="VAN") // validate Alpha numeric without  hyphen only
	{
	//alert(KeyID);
		if ((KeyID ==94 || KeyID ==124)  && KeyID!=8 && KeyID!=0)
		{
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if (obj=="ANO")//Alpha numeric only with underscore
	{
	//alert(IE);
	  	if ((KeyID > 32 && KeyID < 48) || (KeyID > 57 && KeyID < 65 ) || (KeyID > 90 && KeyID < 97 && KeyID!=95 ) || (KeyID>122) && KeyID!=8 && KeyID!=0)
	  	{
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	  	    
	  	
	}
	else if (obj=="ANH")//Alpha numeric only with - _ 
	{
	//alert(KeyID);
	  	if ((KeyID > 32 && KeyID < 48 && KeyID !=45) || (KeyID > 57 && KeyID < 65 ) || (KeyID > 90 && KeyID < 97 && KeyID!=95 ) || (KeyID>122) && KeyID!=8 && KeyID!=0)
	  	{
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	  	    
	  	
	}
	else if (obj=="ANS")//Alpha numeric with , . _ - 
	{
	//alert(KeyID);
	  	if ((KeyID > 32 && KeyID < 48 && KeyID !=44 && KeyID !=45 && KeyID !=46) || (KeyID > 57 && KeyID < 65 ) || (KeyID > 90 && KeyID < 97 && KeyID!=95 ) || (KeyID>122) && KeyID!=8 && KeyID!=0)
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
    if(obj=="AM")
	{
	   //alert(KeyID);
	   if ((KeyID > 32 && KeyID < 43) || (KeyID > 57 && KeyID < 65) || (KeyID > 90 && KeyID < 97 && KeyID && KeyID!=92 && KeyID!=95 ) || (KeyID == 43)||(KeyID == 45)|| (KeyID == 95) && KeyID!=8 && KeyID!=0 ) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="AD")  //Alphabets
	{
	//alert(KeyID);
    	if ((KeyID > 32 && KeyID < 43)||(KeyID > 43 && KeyID < 65)||(KeyID > 90 && KeyID < 97)||((KeyID > 122 && KeyID < 127)) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}

	}

	if(obj=="NCAN")
	{
	//alert(KeyID);
	if ((KeyID > 32 && KeyID < 45 && KeyID!=35 ) || (KeyID > 57 && KeyID < 65 && KeyID !=64 ) || (KeyID > 90 && KeyID < 97 && KeyID && KeyID!=92 && KeyID!=95 )&& KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}	
	if(obj=="ALC")  //Alphanumeric with comma
	{
    	if ((KeyID > 32 && KeyID <= 47 && KeyID!=44 && KeyID!=46) || (KeyID > 57 && KeyID < 65) || (KeyID > 90 && KeyID < 97 && KeyID!=92) || (KeyID > 122 && KeyID < 127)&& KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	if(obj=="ALN")  //Alphanumeric only
	{
    	if ((KeyID > 31 && KeyID <= 47) || (KeyID > 57 && KeyID < 65) || (KeyID > 90 && KeyID < 97) || (KeyID > 122 && KeyID < 127)&& KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	if(obj=="ALNS")  //Alphanumeric only
	{
    	if ((KeyID >= 32 && KeyID <= 47) || (KeyID > 57 && KeyID < 65) || (KeyID > 90 && KeyID < 97) || (KeyID > 122 && KeyID < 127)&& KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	if(obj=="NS")  //Alphanumeric only
	{
    	if ((KeyID == 32) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
   if(obj=="ST")
	{
	//alert(KeyID);
	if ((KeyID > 32 && KeyID < 43 ) || (KeyID > 57 && KeyID < 65 ) || (KeyID > 90 && KeyID < 97 && KeyID && KeyID!=92 && KeyID!=95 )||(KeyID > 96 && KeyID <123)&& KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
   if(obj=="ANE")
	{
	//alert(KeyID);
	if ((KeyID > 32 && KeyID < 43) || (KeyID > 57 && KeyID < 65 ) || (KeyID > 90 && KeyID < 97 && KeyID && KeyID!=92 )||(KeyID ==45) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	
	if(obj=="EML")
	{
	//alert(KeyID);
	if ((KeyID > 31 && KeyID < 43) || (KeyID > 57 && KeyID < 65 && KeyID !=64 ) || (KeyID > 90 && KeyID < 97 && KeyID && KeyID!=92 && KeyID!=95 ) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	
	else if(obj=="NO")
	{
//	alert(KeyID);
	if ((KeyID < 48 || KeyID > 57) && KeyID!=8 && KeyID!=0)
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	
// Function For Alphabets With Dot
// Accepts  Alphabets  with (- + . ,)
	else if(obj=="ND")
	{
	
		if ((KeyID < 46 || KeyID > 57 || KeyID == 47) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="A")
	{

	if ((KeyID > 32 && KeyID < 43)||(KeyID > 46 && KeyID < 65 )||(KeyID > 90 && KeyID < 97)||((KeyID > 122 && KeyID < 127)) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	
	else if(obj=="P")
	{
	
	if ((KeyID > 32 && KeyID < 46) || (KeyID > 58 && KeyID < 65) || (KeyID > 90 && KeyID < 97 && KeyID!=92 ) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	
	else if(obj=="AL")  //Alphanumeric
	{
    	if ((KeyID > 32 && KeyID < 43)||(KeyID > 43 && KeyID < 65 )||(KeyID > 90 && KeyID < 97)||((KeyID > 122 && KeyID < 127)) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="AO")  //Alphabets only
	{
	if ((KeyID > 32 && KeyID < 65 )||(KeyID > 90 && KeyID < 97)||((KeyID > 122 && KeyID < 127)) && KeyID!=8 && KeyID!=0) 
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
	else if(obj=="AU")  //Alphanumeric with UPPER case only WITH special chararters !@#$%_+-{}\'",./?
	{
	if (((KeyID > 37 && KeyID < 44 && KeyID!=39)) || (KeyID > 57 && KeyID < 65 && KeyID !=64) || (KeyID > 90 && KeyID < 97)||(KeyID > 122 && KeyID < 127 && KeyID!=92 && KeyID!=95 && KeyID!=91 && KeyID!=93 || KeyID==124) && KeyID!=8 && KeyID!=0)
		 {
	  	  if (IE==true) 
	  		e.returnValue = false;
	  	  else
	  	    e.preventDefault();
	  	}
	}
}

function fnCheckFirstCharAlphaOnly(CtrlId,Msg,e)
		{
		var KeyID = (window.event) ? event.keyCode : e.which;
		var IE = (window.event) ? true:false;
		  if(Trim(document.all(CtrlId).value) !="")
			{
			    var val = Trim(document.all(CtrlId).value);
			    var SingChar;
			  // alert(val.length);
			    if (KeyID==8)
			      return true;
			    var flag=false;
			    for(var i=0;i<val.length;i++)
			     { 
			       if (i==0)
			       {
						var keycode  = val.charCodeAt(i);
						if ((keycode > 32 && keycode < 44 ) || (keycode> 43 && keycode< 65) || (keycode>90 && keycode<97) || (keycode>122)) 
						{
								alert(" Starting Letter required alphabetical entry.");
								flag=true;
								break;
						} 		
				  }
				  else
				     break;
				}
				if (Msg=="1" && flag==true)  
				{
	  				if (IE==true) 
	  					e.returnValue = false;
	  				else
	  					e.preventDefault();
	  			}
				else if (Msg=="2" && flag==true) return false; 
				  return true;
			}	
			else
			{
			//alert(KeyID);
				if ((KeyID > 32 && KeyID < 44 ) || (KeyID > 43 && KeyID < 65) || (KeyID > 90 && KeyID < 97) || (KeyID>122)) 
					{
					   alert("Starting Letter required alphabetical entry.");
					   document.all(CtrlId).value="";
						 if (IE==true) 
	  						e.returnValue = false;
	  					else
	  						e.preventDefault();
					}
			}
			
		}
		
function fnCheckNumericOnly(frm,CtrlId,type)
		{
			var fld1 = frm[CtrlId];
			if(fld1==null)
				var strValue = CtrlId;
			else
				var strValue = Trim(fld1.value);
				//alert(strValue);
				for(i=0;i<strValue.length;i++)
				{
				 //alert(strValue.charCodeAt(i));
				   if (type=="N") //Numeric only
				   {
					if (strValue.charCodeAt(i) >= 48 && strValue.charCodeAt(i)<=57)					
						{
							continue;
						}
						else
						{
						alert("Plese enter valid entry.");
						fld1.select();
						fld1.focus();
						return false;
						}
					}
					else if (type=="ND") //Numeric with dot
					{
					//alert(strValue.charCodeAt(i));
					   if ((strValue.charCodeAt(i) >= 48 && strValue.charCodeAt(i)<=57) || strValue.charCodeAt(i)==46)					
						{
							continue;
						}
						else
						{
						alert("Plese enter valid entry.");
						fld1.select();
						fld1.focus();
						return false;
						}
					}
				} 
				return true;
		}
		
		
		
function CheckAlphaNumeric(obj)
{
	if(obj=="AN")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 43 && event.keyCode!=35 ) || (event.keyCode > 57 && event.keyCode < 65 && event.keyCode !=64 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )) event.returnValue = false;
	}
	else if(obj=="N")
	{
		if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	}
	else if(obj=="NH") //numeric with hyphen only
	{
	//alert(event.keyCode);
		if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode !=45 ) || (event.keyCode > 57 )) event.returnValue = false;
	}
	else if (obj=="ANO")//Alpha numeric only
	{
	  	if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode!=95 ) || (event.keyCode>122)) event.returnValue = false;
	}
	else if (obj=="ANS")//Alpha numeric with , . _ - 
	{
	//alert(event.keyCode);
	  	if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode !=44 && event.keyCode !=45 && event.keyCode !=46) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode!=95 ) || (event.keyCode>122)) event.returnValue = false;
	}
    if(obj=="AM")
	{
	   //alert(event.keyCode);
	   if ((event.keyCode > 32 && event.keyCode < 43) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 ) || (event.keyCode == 43)||(event.keyCode == 45)|| (event.keyCode == 95)) event.returnValue = false;
	}
	else if(obj=="AD")  //Alphabets with dot
	{
	//alert(event.keyCode);
    	if ((event.keyCode > 32 && event.keyCode < 43)||(event.keyCode > 43 && event.keyCode < 65 && event.keyCode !=46 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	}

	if(obj=="NCAN")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 45 && event.keyCode!=35 ) || (event.keyCode > 57 && event.keyCode < 65 && event.keyCode !=64 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )) event.returnValue = false;
	}	
	if(obj=="ALC")  //Alphanumeric with comma
	{
    	if ((event.keyCode > 32 && event.keyCode <= 47 && event.keyCode!=44 && event.keyCode!=46) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode!=92) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}
	if(obj=="ALN")  //Alphanumeric only
	{
    	if ((event.keyCode > 31 && event.keyCode <= 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}
	if(obj=="ALNS")  //Alphanumeric only
	{
    	if ((event.keyCode >= 32 && event.keyCode <= 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}
	if(obj=="NS")  //Alphanumeric only
	{
    	if ((event.keyCode == 32)) event.returnValue = false;
	}
   if(obj=="ST")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 43 ) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )||(event.keyCode > 96 && event.keyCode <123)) event.returnValue = false;
	}
   if(obj=="ANE")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 43) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 )||(event.keyCode ==45)) event.returnValue = false;
	}
	
	if(obj=="EML")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 31 && event.keyCode < 43) || (event.keyCode > 57 && event.keyCode < 65 && event.keyCode !=64 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )) event.returnValue = false;
	}
	
	else if(obj=="NO")
	{
//	alert(event.keyCode);
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	}
	else if(obj=="D") //only for number
	{
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	}
// Function For Alphabets With Dot
// Accepts  Alphabets  with (- + . ,)
	else if(obj=="ND")
	{
	
		if (event.keyCode < 46 || event.keyCode > 57 || event.keyCode == 47) event.returnValue = false;
	}
	else if(obj=="A")
	{

	if ((event.keyCode > 32 && event.keyCode < 43)||(event.keyCode > 46 && event.keyCode < 65 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	}
	
	else if(obj=="P")
	{
	
	if ((event.keyCode > 32 && event.keyCode < 46) || (event.keyCode > 58 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode!=92 )) event.returnValue = false;
	}
	
	else if(obj=="AL")  //Alphanumeric
	{
    	if ((event.keyCode > 32 && event.keyCode < 43)||(event.keyCode > 43 && event.keyCode < 65 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	}
	else if(obj=="AO")  //Alphabets only
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 65 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	}
	else if(obj=="AU")  //Alphanumeric with UPPER case only WITH special chararters !@#$%_+-{}\'",./?
	{
	//alert(event.keyCode);
	//if ((event.keyCode > 32 && event.keyCode < 65 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	if (((event.keyCode > 37 && event.keyCode < 44 && event.keyCode!=39)) || (event.keyCode > 57 && event.keyCode < 65 && event.keyCode !=64) || (event.keyCode > 90 && event.keyCode < 97)||(event.keyCode > 122 && event.keyCode < 127 && event.keyCode!=92 && event.keyCode!=95 && event.keyCode!=91 && event.keyCode!=93 || event.keyCode==124)) event.returnValue = false;

	}
}
function CheckDateFormat(strDateValue,Format1,Format2)
{
//alert(strDateValue);
if (strDateValue!="")
	{
	//alert(isDate(strDateValue,Format1));
	//alert(isDate(strDateValue,Format2));
		if (!isDate(strDateValue,Format1) && !isDate(strDateValue,Format2))
		{
		alert("Enter valid Date Value.");
		return false;
		}
		return true;
	}
}

function fnNumericOnly(Value,Msg)
		{
			    var val = Value;
			    var SingChar;
			    for(var i=0;i<val.length;i++)
			     { 
						var keycode  = val.charCodeAt(i);
						if(keycode>47 && keycode<58 )
						{
								continue;
						}
						else
						{
								alert(Msg +" required numerical entry.");
								return false;
						} 		
				  }
				  return true;
			
		}
function fnFirstCharAlphaOnly(CtrlId,Msg)
		{
		  if(Trim(document.all(CtrlId).value) !="")
			{
			    var val = Trim(document.all(CtrlId).value);
			    var SingChar;
			  // alert(val.length);
			    var flag=false;
			    for(var i=0;i<val.length;i++)
			     { 
			       if (i==0)
			       {
						var keycode  = val.charCodeAt(i);
						if ((keycode > 32 && keycode < 44 ) || (keycode> 43 && keycode< 65) || (keycode>90 && keycode<97) || (keycode>122)) 
						{
								alert(" Starting Letter required alphabetical entry.");
								flag=true;
								break;
						} 		
				  }
				  else
				     break;
				}
				if (Msg=="1" && flag==true)  event.returnValue = false;
				else if (Msg=="2" && flag==true) return false; 
				  return true;
			}	
			else
			{
				if ((event.keyCode > 32 && event.keyCode < 44 ) || (event.keyCode > 43 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode>122)) 
					{
					   alert("Starting Letter required alphabetical entry.");
					   event.returnValue = false;
					}
			}
			
		}
function fnAlphaNumericOnly(CtrlId,type,Msg)
{
   if(Trim(document.all(CtrlId).value) !="")
			{
			    var val = Trim(document.all(CtrlId).value);
			   	if (type=="ANO")
					{
					//alert(val.length);
			     		for(var i=0;i<val.length;i++)
							{ 
			     				var keycode  = val.charCodeAt(i);
			     				//alert(keycode);
	  							if ((keycode > 32 && keycode < 45) || (keycode > 57 && keycode < 65 ) || (keycode > 90 && keycode < 97 && keycode!=95 ) || (keycode>122)) 
								{
									alert(String.fromCharCode(keycode)+ " Special character not allowed.");
									return false;
								}
							}
					}
				else if (type=="ANS")
					{
					//alert(val.length);
			     		for(var i=0;i<val.length;i++)
							{ 
			     				var keycode  = val.charCodeAt(i);
			     				//alert(keycode);
	  							if ((keycode > 32 && keycode < 48 && keycode !=44 && keycode !=45 && keycode !=46) || (keycode > 57 && keycode < 65 ) || (keycode > 90 && keycode < 97 && keycode!=95 ) || (keycode>122)) 
								{
									alert(String.fromCharCode(keycode)+ " Special character not allowed.");
									return false;
								}
							}
					}
				else if (type=="NH") //Numeric with hyphen and plus  for phone validation
					{
					//alert(val.length);
					    var ChkFlag=false;
					    var ChkPlusFlag=false;
			     		for(var i=0;i<val.length;i++)
							{ 
			     				var keycode  = val.charCodeAt(i);
			     				if (i==0)
			     				{
			     				  if (keycode==45)
			     				  {
			     				    alert("First Letter required numerical entry.");
			     				    return false;
			     				  }
			     				  if ((keycode > 32 && keycode < 48 && keycode !=45 && keycode !=43 ) || (keycode > 57 ))
									{
										alert(Msg+" required numerical entry.");
										return false;
									}
			     				}
			     				else
			     				{
			     					//alert(keycode);
	  								if ((keycode > 32 && keycode < 48 && keycode !=45  && keycode !=43) || (keycode > 57 ))
									{
										alert(Msg+" required numerical entry.");
										return false;
									}
									//alert(ChkFlag);
									if (ChkFlag==true && (keycode==45 || keycode==43))
									  {
										alert(Msg +" required valid entry.");
										return false;
									  }
									if (keycode==43)
									    {
										alert(Msg +" required valid entry.");
										return false;
										} 
									if (keycode==45 || keycode==43)
										ChkFlag=true;
									else
										ChkFlag=false;
								}
							}
							 if (val.length<5)
							{
								alert(Msg +" required minimum 5 numbers");
								return false;
							}
					}
					else if (type=="NHO") //Numeric with hyphen  for fax 
					{
					//alert(val.length);
					    var ChkFlag=false;
					    var ChkPlusFlag=false;
			     		for(var i=0;i<val.length;i++)
							{ 
			     				var keycode  = val.charCodeAt(i);
			     				if (i==0)
			     				{
			     				  if (keycode==45)
			     				  {
			     				    alert("First Letter required numerical entry.");
			     				    return false;
			     				  }
			     				}
			     				else
			     				{
			     					//alert(keycode);
	  								if ((keycode > 32 && keycode < 48 && keycode !=45) || (keycode > 57 ))
									{
										alert(Msg+" required numerical entry.");
										return false;
									}
									//alert(ChkFlag);
									if (ChkFlag==true && (keycode==45))
									  {
										alert(Msg +" required valid entry.");
										return false;
									  }
									if (keycode==45)
										ChkFlag=true;
									else
										ChkFlag=false;
								}
							}
						 if (val.length<5)
							{
								alert(Msg +" required minimum 5 numbers");
								return false;
							}
					}
				else if (type=="N") //Numeric only
					{
					//alert(val.length);
			     		for(var i=0;i<val.length;i++)
							{ 
			     				var keycode  = val.charCodeAt(i);
			     				//alert(keycode);
	  							if ((keycode > 32 && keycode < 48) || (keycode > 57 ))
								{
									alert(Msg+" required numerical entry.");
									return false;
								}
							}
					}
				else if (type=="ANH") //Alphanumeric with - _
					{
					//alert(val.length);
			     		for(var i=0;i<val.length;i++)
							{ 
			     				var keycode  = val.charCodeAt(i);
			     				//alert(keycode);
	  							if ((keycode > 32 && keycode < 47 && keycode !=45) || (keycode > 57 && keycode < 65 ) || (keycode > 90 && keycode < 97 && keycode!=95 ) || (keycode>122)) 
								{
									alert(String.fromCharCode(keycode)+ " Special character not allowed.");
									return false;
								}
							}
					}
		   } 		

}
function fnCheckMail(str,type,id)
{
 
		if (str!="")
			{
				if (type.toLowerCase()=="email")
				{
					var emailpart = /^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/
					var matchArray=str.match(emailpart)
					if (matchArray==null) 
					{
							alert("Enter valid Email Id."); 
							if (id!=undefined)
							{
							document.all(id).select();
							document.all(id).focus();
							}
							return false;
					}
				}
				else if (type.toLowerCase()=="web")
				{
					msg="Enter valid Website Address.";
					var emailpart1 = /^((?:(?:(?:[wwwWWW][\.\+_]?)*)[wwwWWW])+)\.((?:(?:(?:[a-zA-Z0-9][\.\+_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/
					var matchArray="";
					var Instr=str.indexOf("http://")
						if (Instr==-1)
						{
							matchArray=str.match(emailpart1 )
						}
						else 
						{
							var LastIn=str.lastIndexOf("/");
							var st=str.substring((parseInt(LastIn)+1),str.length)
							matchArray=st.match(emailpart1 )
						}
						if (matchArray==null) 
						{
							alert(msg);
							if (id!=undefined)
							{
							document.all(id).select();
							document.all(id).focus();
							}
							return false;
						}
					if(str.substring(str.length-8,str.length)==".com.com")
						{
							alert(msg);
							if (id!=undefined)
							{
							document.all(id).select();
							document.all(id).focus();
							}
							return false;
						}
				}
			}
		return true;
}
function Gb_checkEvent(e) //Create ToolTip
		{
		//alert(e);
			//if (!e) var e = window.event;
			if (e.target) targ = e.target;
			else if (e.srcElement) targ = e.srcElement;
			Gb_showHideToolTip(targ, e, e.type)
		}

		function Gb_showHideToolTip (theDropDown, e, eType)
		{
		//alert(theDropDown+","+ e+","+ eType);
		//alert(strItemType);
			var newtoolTipObj = new Object();
			newtoolTipObj = document.getElementById("tooltip");
			//alert(document.getElementById('HidStrItemType'));
			if (document.getElementById('HidStrItemType')!=null) //createitem form
			   var boolCreateItem=true;
			else
			   var boolCreateItem=false;
			// alert(boolCreateItem); 
			//alert(newtoolTipObj);
			if (theDropDown.selectedIndex>=0)
			{
			//alert( theDropDown.options(theDropDown.selectedIndex).text);
			var SI=theDropDown.selectedIndex;
									
				//newtoolTipObj.innerText = theDropDown.options(theDropDown.selectedIndex).text;
			//	alert(SI);
			//alert(theDropDown[SI].text);
			var TxtLen=0;
			if (navigator.appName == 'Microsoft Internet Explorer')
			{
				newtoolTipObj.innerText = Trim(theDropDown[SI].text);
				TxtLen=newtoolTipObj.innerText.length;
			}
			else
			{
				newtoolTipObj.textContent = Trim(theDropDown[SI].text);
				TxtLen=newtoolTipObj.textContent.length;
			}

				
					
				if(eType == "mouseout")
				{
					newtoolTipObj.style.display = "none";
				} 
				else
				{
					newtoolTipObj.style.display ="inline";
					//alert(newtoolTipObj.style.display);					
					var IE = (window.event) ? true:false;
					if (IE) 
					{ 
						tempX = event.clientX + document.body.scrollLeft;
						tempY = event.clientY + document.body.scrollTop;
					}
					else 
					{
						tempX = e.pageX;
						tempY = e.pageY;
					}  
					if (tempX < 0){tempX = 0;}
					if (tempY < 0){tempY = 10;} 
					//alert(tempX);
					
					newtoolTipObj.style.top =eval(tempY)+20;// e.y + 10 + parseInt(cmpTop) ;//60;
					//alert(newtoolTipObj.style.top);
					
					if (boolCreateItem==true)
						newtoolTipObj.style.left = eval(tempX)-150;//e.x + 4;
					else
						newtoolTipObj.style.left = eval(tempX)+15;//e.x + 4;
					
					//newtoolTipObj.style.width = 150;
					//alert(TxtLen)
					if (TxtLen>50)
					  newtoolTipObj.style.width = "400px";
					else
					 newtoolTipObj.style.width = "150px";
				}
			}
		}


function fnAllCmbChange(frm,ctrl,ctrlValidStr,ctrlMsg,key,selectVal,Language,strval)
		{
		
		//alert(frm+","+ctrl+ ",  "+ctrlValidStr+ " , "+ctrlMsg+ " , "+key+ " , "+selectVal+","+Language);
		
		var fld=frm[ctrl];
		var str = Trim(fld.value);
		var exist = 0;
		var addval = strval;
			//alert(str);
			//if (fld.value == "Add New")
			if (str == "Add New")
		{
			if(Language!="Jawi")
			{
				//var newVal = prompt(addval, addval);
				var strcomp = /^[_]{0,1}[a-zA-Z0-9]/
				if (!(strcomp.test(newVal)))
				{
					alert("Please enter valid entry.");
					fld.selectedIndex = 0;
					return false;
				}
			}
				
			var newVal = prompt("Add New", "Add New");
			
			if (newVal == null)
			{
				fld.selectedIndex = 0;
				return false;
			}
			if (Trim(newVal) == "" || Trim(newVal) == "0" )
			{
				fld.selectedIndex = 0;
				return false;
			}
				var valType=newVal.split(" ");
				var addflag=false;
				var strItem="";
				//alert(valType);
				if (valType.length>1)
					{
					for(i=1;i<valType.length-1;i++)
						{
						if (valType[i]!="")
								addflag=true;
						}
					if (addflag==false)
						{
						strItem=Trim(valType[0])+" "+Trim(valType[valType.length-1]);
						}
					}
				var strValueType=addval.split(" ");
				if (strValueType.length>1)
					{
					  var tempValue=Trim(strValueType[0])+Trim(strValueType[1]);
					  if(newVal.toLowerCase()==tempValue.toLowerCase())
						{
							alert("Item already exists.");
							fld.selectedIndex = 0;				    				   
							exist = 1;
							return false;
						}
					}
			
			for(i=0; i<fld.length; i++)
			{	
				var a1=fld[i].text.toLowerCase();
				
				var a2=Trim(a1);
				var b1=newVal.toLowerCase();
				var b2=Trim(b1);
				if(a2==b2)
				{
					alert("Item already exists.");
					fld.selectedIndex = 0;				    				   
					exist = 1;
					return false;
				}
				if(a2==strItem.toLowerCase())
				{
					alert("Item already exists.");
					fld.selectedIndex = 0;				    				   
					exist = 1;
					return false;
				}
			}
			if (exist == 0)
			{
				var chk = isWhitespace (newVal);
			//alert("newval"+newVal+chk);
				if(newVal != "" && chk != true && newVal != null && newVal != addval)
				{		
					document.all.HidCmbVal.value = Trim(newVal);//-----------Add hidden field with same id in your page
					
					var fnResult = clickSubmit(frm,'HidCmbVal',ctrlValidStr,ctrlMsg,Language)
					//alert(fnResult);
					if(fnResult!="true") 
					{
						fld.selectedIndex = 0;	
						//return fnResult;
					}
					else
					{	
						for(k=0; k<document.all[ctrl].length; k++)
						{ 
							if(document.all[ctrl][k].value == "Add New")
							{
								document.all[ctrl].remove(k);	
							}
						}
						var s1=Trim(newVal);
						
						if (navigator.appName == 'Microsoft Internet Explorer')
						{
							document.all[ctrl].add(new Option(s1,s1));
							document.all[ctrl].add(new Option(addval,"Add New"));
						}
						else
						{	
							document.all[ctrl].appendChild(new Option(s1,s1));
							document.all[ctrl].appendChild(new Option(addval,"Add New"));
						}
						//document.all[ctrl].add(new Option(s1,s1));
						//document.all[ctrl].add(new Option(addval,"Add New"));
						document.all[ctrl].value = s1;
						return true;
					}
				}
			}
		}
		else if(fld.value == selectVal)//"Select ICColor")//------------Put default value as "Select" for combo
		{	
			if(key == 1)
			{
				alert("Select " + ctrlMsg);
				return ctrl;
			}
			else
			{
				var flg="true";
				return flg;
			}
		}
		else
		{
			var flg="true";
			return flg;
		}
	
		}
		
/****************************************************************/
//frm,'HidCmbVal',ctrlValidStr,ctrlMsg,Language
	//				frm,ctrl,ctrlValidStr,ctrlMsg,key,selectVal,Language,strval

	
function clickSubmit(frm,ctrlId,checkVar,dispMsg,Language)
{
//alert(frm+","+ctrlId+","+checkVar+","+dispMsg+","+Language);
	var ret;
	var obj = frm[ctrlId];
	//alert(checkVar);
	var arr = checkVar.split("|");
	var arrayLength  = arr.length;
	//alert(arrayLength); 
	if(arrayLength <= 0) return false;

	for(var myArr=0;myArr<arrayLength;myArr++){	 
		//alert(arr[myArr]);
		if(arr[myArr]== "NN" ){
				// Accept Not Null
			var fnResult=FunIsNull(frm,ctrlId,dispMsg,Language);
			//alert("dd"+fnResult);
			if(fnResult!="true")
				return fnResult;			
		}
		if(arr[myArr]== "AN") { 	//accept alphabet and numeric
		
			var fnResult=fnCheckAlphaNumeric(frm,ctrlId,dispMsg,Language);
			//alert("an"+fnResult);
			if(fnResult!="true")
				return fnResult;
		}
		if((parseInt(arr[myArr])>0) && (parseInt(arr[myArr])<1000)){
			var fnResult=initContrl(frm,ctrlId,arr[myArr],dispMsg,Language);
			if(fnResult!="true")
				return fnResult;
		}
		if(arr[myArr]== "A")  { 	//accept with dot and '
			//var fnResult=FunAlphabet(frm,ctrlId,dispMsg,1);
			var fnResult=FunAlphabet(frm,ctrlId,dispMsg,2,Language)
			if(fnResult!="true") 
				return fnResult;
		}
		if(arr[myArr]== "AD")  { 	//accept with dot only
			//var fnResult=FunAlphabet(frm,ctrlId,dispMsg,1);
			var fnResult=FunAlphabet(frm,ctrlId,dispMsg,5,Language)
			if(fnResult!="true") 
				return fnResult;
		}
		if(arr[myArr]== "AT") { 	//Accept without dot(.)
			var fnResult=FunAlphabet(frm,ctrlId,dispMsg,0,Language);
			if(fnResult!="true") 
				return fnResult;
		}
		if(arr[myArr]== "AC") { 	//Accept with dot(.) & COMMA(,)
			var fnResult=FunAlphabet(frm,ctrlId,dispMsg,2);
			if(fnResult!="true") 
				return fnResult;
		}
		if(arr[myArr]== "AA") {		//Accept with dot(.) & COMMA(,)
			var fnResult=FunAlphabet(frm,ctrlId,dispMsg,3);
			if(fnResult!="true") 
				return fnResult;
		}
	}
	return "true";
}
/************* VALIDATION FOR EMPTY & ZERO REQUIRED FEILDS ***************/
function FunIsNull(frm,obj,txt,Language)
{
  // alert(frm + ","+ obj +","+txt+","+Language);
//alert(alertValidationMsg);
//	zeroflag intimates whether zero is allowed as entry or not.
	var fld = frm[obj];
    //var tval = trimLtRt(fld.value);
    var tval = Trim(fld.value);
	if(tval=="")
	{
		alert(txt + " should not be blank.");
		getID = obj;
		return getID;
	}
	else if(tval=="Select")
	{
		alert(txt + " " + " should be selected.");
		getID = obj;
		return getID;
	}
	else if(tval=="DD/MM/YYYY" || tval=="DD/MM/YYYY")
	{
		alert(txt + "should not be blank.");
		getID = obj;
		return getID;
	}
	
	getID = "true";
	return getID;
}

// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}		
	
/****************************************************************/

// Returns true if string s is empty or 
// whitespace characters only.
var whitespace = " \t\n\r";
function isWhitespace (s)

{   var i;

    // Is s empty?
   if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
	// Check that current character isn't whitespace.
	var c = s.charAt(i);

	if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

function initContrl(frm,ctrlId,splStr,disMsg,Language)
{
	var fld = frm[ctrlId];
	tval = fld.value;
	
	if(parseInt(tval.length) <= parseInt(splStr))
	{
		getID = "true";
		return getID;
	}
	else
	{
        alert(disMsg +" " + "should not exceed" +" " + splStr +" " + "characters.");
		getID = ctrlId;
		return getID;
	}
}

function fnCheckAlphaNumeric(frm,obj,txt,Language)
{
	
		var fld = frm[obj];
		tval = Trim(fld.value);
		if(tval!="" && Language!="Jawi")
		{
			//var myObj=new MyObject(funComp);
			//var strcomp =myObj.value;
			var strcomp = /^[_]{0,1}[a-zA-Z0-9]/
			if (!(strcomp.test(tval)))
			{
				alert("Please enter valid entry.");
				fld.select();
				getID = obj;
				return getID;
			}
			
		}
		
  		for(i=0;i<tval.length;++i)
		{
			str=tval.charAt(i);		
			
			if (i==0)
			{
			 	if(!(( str >="a" && str <= "z")||( str >="A" && str <= "Z")))
			 	{
			 	  alert("Starting Letter Should be Alphabet.");
				  fld.select();
				  getID = obj;
				  return getID;
			 	}
 
			}
			if(!(( str >="a" && str <= "z")||( str >="A" && str <= "Z")||(str==" ")||(str == ",")||(str == "-")||(str == "_") ||(str >="0" && str <= "9")||(str==".")))
			{	
				alert("Please enter valid entry.");
				fld.select();
				getID = obj;
				return getID;
			}	
		}
	
	getID = "true";
	return getID;
}

function FunAlphabet(frm,obj,txt,dot,Language)
{
	if (Language != "Jawi")
	{
		var fld=frm[obj];
		var tval = fld.value;
		tval = Trim(tval);
		
		if(dot == "4")
		{
			if(!(tval.length == 3))
			{
				alert(txt +" " + alertValidationMsg[30]);
				fld.select();
				getID = obj;
				return getID;
			}	
		}
	
		for(i=0;i<tval.length;++i)
		{
			str=tval.charAt(i);	
		var ikeycode;
		//ikeycode=str.keyCode;	
		ikeycode=tval.charCodeAt(i);
			//if(dot == "0")
			if(dot == "0")	
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)||(str==" ")))	
			{	
				
				 alert(txt+" required alphabetical entry.");
				//fld.select();
				getID = obj;
				return getID;
			}	
		}
		else if(dot == "1")
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)||(str==" ")||(str==".")||(str=="'")))	
			{	
			 alert(txt+" required alphabetical entry.");
				
				fld.select();
				getID = obj;
				return getID;
			}	
		
		}
		else if(dot == "2") // (It accepts dot and comma with Alphabets)
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)||(str==" ")||(str=="," )||(str==".")))	
			{	
				 alert(txt+" required alphabetical entry.");
				fld.select();
				getID = obj;
				return getID;
			}	
		
		}
		else if(dot == "3") // (only alphabets)
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)))	
			{	
			  alert(txt+" required alphabetical entry.");
				fld.select();
				getID = obj;
				return getID;
			}	
		
		}
		else if(dot == "4") //(only alphabets and 3 chars only)
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)))	
			{	
			   alert(txt+" required alphabetical entry.");
				fld.select();
				getID = obj;
				return getID;
			}	
		
		}
		else if(dot == "5") // (Alphabets)
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)||(str==" ")))
			{	
				 alert(txt+" required alphabetical entry.");
				fld.select();
				getID = obj;
				return getID;
			}	
		
		}
		else if(dot == "10")	
		{
			if(!((ikeycode>=65 && ikeycode<=90)||(ikeycode>=97 && ikeycode<=122)||(str==" ")||(str=="&")||( str >="0" && str <= "9")||(str==".")))	
			{	
			
		         alert(txt+" required alphabetical entry.");
				fld.select();
				getID = obj;
				return getID;
			}	
		}
			/*if(dot == funComp)
			{
				if(!(( str >="a" && str <= "z")||( str >="A" && str <= "Z")||(str==" ")))	
				//if(!(funKey))
				{	
					//if(Language=="English")
					//	alert(txt+" required alphabetical entry.");
					//else
					//	alert(txt+" Memerlukan Kemasukan Berformat Aksara.");
					alert(txt +" "+ "required alphabetical entry.");
					fld.select();
					getID = obj;
					return getID;
				}	
			}*/
		}
	
	getID = "true";
	return getID;
	}
	else
	{
		getID = "true";
		return getID;
	}
}
function fnTrim(CtrlId)
{
 document.all(CtrlId).value=Trim(document.all(CtrlId).value);
}

function funMainwindowclose()
{
alert("f");
}

function fnDecRound(frm,obj)
{
//alert(frm);
try
{
	var fld = frm[obj];
	tval=fld.value.split('.');
	var nonDec=tval[0];
	var dec="";
	if(tval.length>2) return false;
	
	if (tval.length==2)
	{
		if (tval[1].length>2)
		{
			for(i=0;i<tval[1].length;i++)
			{
				t=tval[1].charAt(i);
				if(i==1)
				{
					t1=tval[1].charAt(i+1);
					if(t1>4)
					{
						dec += ""+ t;
						dec = "" + (parseInt(dec)+1);
						if(dec.length>2){
							nonDec = (parseInt(nonDec)+1);
							dec = "" + dec.substring(1,3);
						}
					}
					else
						dec += ""+ t;
					break;
				}
				else
				{
					dec += ""+ t;
				}
			}
		}
		else
		{
		  if (tval[1].length==0)
		    dec += "00";
		  else if (tval[1].length==1) 
		    dec += ""+ tval[1]+"0";
		  else
			 dec += ""+ tval[1];
		  
		}
	}
	else
	{
		dec = "00";
	}
	//alert("asd"+nonDec+"edd");
	if (nonDec=="")
	  nonDec="0";
//alert(nonDec+"."+dec);
	//if (fld.value!="")
		fld.value=nonDec+"."+dec;
	//else
	  // fld.value=null;
  }
  catch(e)
  {
   // alert(e);
  }
}

function fnchecknumbwithdot(objev,strval,ctrl)
{
   var ikeycode;
   ikeycode=objev.keyCode;
   if((ikeycode>=48 && ikeycode<=57) || (ikeycode==46))
   {
        
				if(strval==".")
				{						
					 if(ikeycode==46)
					 {
						document.getElementById(ctrl).value="";
						return false;	
					 }
				}
				 return true;
	}
    else
    {
     return false;
    }
}

function FunNumberwithonedot(frm,obj,txt,Language) 
   {
  // alert(frm);
		var fld=frm[obj];
		var str = fld.value;
		var msg;
		var dot=0;
	 
		if(str != "") 
		{
			for(i=0;i<str.length;i++)
			{
			    //alert(str.length);
				ch = str.charAt(i);
					if(ch == ".")
					{
						dot+=1;	
					}
					if(dot!=1 && dot!=0)
					{
					   alert('Enter valid entry');
						 document.all[obj].value="";
						document.all[obj].focus();
				        return false;	
					}
			}	
		}
		if(str=="")
		{
			document.all[obj].value="0";
		}
		getID = "true";
		return getID;
	}
	
	
	
function CompareDateValidation(frm,obj1,obj2,Msg)
{
var fld1 = frm[obj1];
var Control1 = obj1;//fld1.value;
//alert(Control1);

var fld2 = frm[obj2];
var Control2 = obj2;//fld2.value;
//alert(Control2);

var format="dd-mm-yyyy";
var format1="dd-mm-yy";
if ((Control1 !="Select Date" && Control1 !="") )
	{
		if (!isDate(Control1,format) && !isDate(Control1,format1))
		{
		alert("Select Date");
		return false;
		}
	}
	if ((Control2 !="Select Date" && Control2 !="")  )
	{
		if (!isDate(Control2,format) && !isDate(Control2,format1))
		{
		alert("Select Date");
		return false;
		}
	}
	
//alert(Control1 +"df"+Control2);
if (Control1 !="" && Control2 !="" )
{

var L_DOI		=  	Control1;	
var L_DOE		=  	Control2;

var DOI			=	L_DOI.split('-');
var DOE			=	L_DOE.split('-');

var getIssue_Year	=	DOI[2];
var getIssue_Month	=	DOI[1];
var getIssue_Date	=	DOI[0];

var getExpiry_Year	=	DOE[2];
var getExpiry_Month	=	DOE[1];
var getExpiry_Date	=	DOE[0];

var L_yr_diff;
var L_mon_diff;
var L_date_diff;												
	
L_yr_diff		=	parseInt(getExpiry_Year) - parseInt(getIssue_Year);		
L_mon_diff		=	getExpiry_Month-	getIssue_Month;
L_date_diff		=	getExpiry_Date  -	getIssue_Date;	

//alert(L_date_diff);
	if ( parseInt(L_yr_diff) >= 0) 
	{
		if ( L_yr_diff == 0) 
		{
			if ( L_mon_diff == 0) 
			{
				if (L_date_diff < 0)
				{
				alert(Msg);
				return false;
				getID = obj2;
				return getID;
				}
			}
			else if(L_mon_diff < 0)
			{
			alert(Msg);
		
			return false;
			getID = obj2;
			return getID;
			} 
			else if(L_mon_diff > 0)
			{
			}
		}	
	}
	else
	{
		alert(Msg);
		return false;
		getID = obj2;
		return getID;
	}
} 
else
{
}
return "true";
}


function DropDownAutoComplete (dropdownlist,caseSensitive)
			 {
				var undefined; 
				if (dropdownlist.keypressBuffer == undefined) 
					{ 
					dropdownlist.keypressBuffer = ''; 
					} 
				var key = String.fromCharCode(window.event.keyCode); 
				if (window.event.keyCode==13)
				{
				   return "f";
				}
				//alert(key);
				dropdownlist.keypressBuffer += key;
				if (!caseSensitive) 
					{
					dropdownlist.keypressBuffer = dropdownlist.keypressBuffer.toLowerCase();
					}
				//	alert(dropdownlist.keypressBuffer);
				var optionsLength = dropdownlist.options.length; 
				for (var n=0; n < optionsLength; n++) 
				{ 
				    var optionText = dropdownlist.options[n].text; 
				    //alert(optionText);
				    if (!caseSensitive)
					{
					    optionText = optionText.toLowerCase();
					}
				    if (optionText.indexOf(dropdownlist.keypressBuffer,0) == 0)
					 { 
					    dropdownlist.selectedIndex = n; 
					    return false; 
					} 
				} 
					dropdownlist.keypressBuffer = key; 
					return true; 
			} 
