function isEmpty(val)
{
	if(val==null || val=="")
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isEmailId(parEmailId)
{
	var state=true;
	var count=0;
	var counta=0;
	var ErrMsg="";

	//no successive two dots
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)==".")&&(parEmailId.charAt(i+1)=="."))
			state=false;                               
	//no successive two '@'
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)=="@")&&(parEmailId.charAt(i+1)=="@"))
			state=false;                               


	//no successive '.'and'@'
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)==".")&&(parEmailId.charAt(i+1)=="@"))
			state=false;

	//no successive'@' and '.'
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)=="@")&&(parEmailId.charAt(i+1)=="."))
			state=false;

	//the number of "." should be atleast one
	for(i=0; i<parEmailId.length;i++)
	{
		if(parEmailId.charAt(i)==".")
			count=count+1;
	}
	
	if(count<1)
		state=false;

	//the first and last char cannot be "."
	var l= parEmailId.length;
		if((parEmailId.charAt(0)==".")||(parEmailId.charAt(l-1)=="."))
			state=false;
	
	//the first and last char cannot be "@"
	var l= parEmailId.length;
		if((parEmailId.charAt(0)=="@")||(parEmailId.charAt(l-1)=="@"))
			state=false;
	
	//aleast one "@"
	for(i=0; i<parEmailId.length;i++)
	{
		if(parEmailId.charAt(i)=="@")
			counta=counta+1;
	}
	if(counta<1)
		state=false;

	return state;

}
function Key_alpha()  
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==43 || event.keyCode==45)
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}
function Key_alphaunderscore() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==95)
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}
function Key_file() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==45) || (event.keyCode==95))
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}
function Key_special()
{

	if((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode>=65 && event.keyCode<=90)||(event.keyCode>=97  && event.keyCode<=122)||(event.keyCode>=48 && event.keyCode<=57)||event.keyCode==43|| event.keyCode==45 ||  event.keyCode==46 || event.keyCode==47 || event.keyCode==46 ||   event.keyCode==58 ||   event.keyCode==59 ||   event.keyCode==92 || event.keyCode==95 || event.keyCode==40 || event.keyCode==41 || event.keyCode==35 || event.keyCode==44)
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	} 
}
function Key_special_cat()
{

	if((event.keyCode>=65 && event.keyCode<=90)||(event.keyCode>=97  && event.keyCode<=122)||(event.keyCode>=48 && event.keyCode<=57)||event.keyCode==43|| event.keyCode==45 ||  event.keyCode==46 || event.keyCode==47 || event.keyCode==46 ||   event.keyCode==58 ||   event.keyCode==59 ||   event.keyCode==92 || event.keyCode==95 || event.keyCode==40 || event.keyCode==41 || event.keyCode==35 || event.keyCode==44)
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	} 
}
function Key_alpha_special() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==32 || event.keyCode==43 || event.keyCode==44)
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_alphadothyphen() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==45 || event.keyCode==46 || event.keyCode==95)
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_alphadothyphen_space() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==45 || event.keyCode==46 || event.keyCode==95 || event.keyCode==32)
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_alphahyphen() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==45)
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_email() //For Email
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || event.keyCode==64 || event.keyCode==46 || event.keyCode==95)
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_num() 
{
	if((event.keyCode>=48 && event.keyCode<=57))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_mobile() //For Mobile
{
	if((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode==43)||(event.keyCode==45)||(event.keyCode==40) ||(event.keyCode==41))
	{
		 event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_num_enter() 
{
	if((event.keyCode>=48 && event.keyCode<=57)|| event.keyCode==13)
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_num_enter_val(valnum) 
{
	if((event.keyCode>=48 && event.keyCode<=57)|| (event.keyCode==13))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_num_plus() 
{
	if((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==43)
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_decimal() //For decimal
{
	if((event.keyCode>=48 && event.keyCode<=57)||event.keyCode==46)
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}


function Key_alpha_enter() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==32) || (event.keyCode==13))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_nopercentage_singlequote() 
{
	if (event.keyCode==37 || event.keyCode==39)
	{
		event.returnValue=false;
	}
	else
	{ 
		event.returnValue=true;
	}
}

function Key_alpha_noenter() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=95  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==32) || (event.keyCode==38) || (event.keyCode==45))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_alpha_space() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==32) || (event.keyCode==13) || (event.keyCode==95) || (event.keyCode==45) || (event.keyCode==46) || (event.keyCode==44) || (event.keyCode==58) || (event.keyCode==35))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Key_alpha_quote() 
{
	if((event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=97  && event.keyCode<=122) || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==32) || (event.keyCode==13) || (event.keyCode==39) || (event.keyCode==95) || (event.keyCode==45) || (event.keyCode==46) || (event.keyCode==44) || (event.keyCode==58) || (event.keyCode==35))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}

function Trim(TRIM_VALUE)
{
     	if(TRIM_VALUE.length < 1)
		{
        	return"";
        }
        TRIM_VALUE = RTrim(TRIM_VALUE);
        TRIM_VALUE = LTrim(TRIM_VALUE);

		if(TRIM_VALUE=="")
		{
         	return "";
        }
       	else
		{
         	return TRIM_VALUE;
         }
}
function RTrim(VALUE)
{
      var w_space = String.fromCharCode(32);
      var v_length = VALUE.length;
      var strTemp = "";

      if(v_length < 0)
	  {
       		return"";
      }
      var iTemp = v_length -1;

      while(iTemp > -1)
	  {
         	if(VALUE.charAt(iTemp) == w_space)
			{
			}
			else
			{
				strTemp = VALUE.substring(0,iTemp +1);
                break;
            }
            iTemp = iTemp-1;
       	}
        return strTemp;

}
function LTrim(VALUE)
{
   	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";
    var iTemp = 0;

    while(iTemp < v_length)
	{
        if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
            break;
         }
         iTemp = iTemp + 1;
    }
    return strTemp;
}
function checkElement(a)
{
	try
	{
		 alert(document.all(a).length); 
	}
	catch(e){}
}
function CheckValidDate(m,d,y)//////function for invalid date
{
	var bdt;
	bdt=new Date(y,m-1,d);
    if(	((bdt.getDate()!=d) || (bdt.getMonth()!=(m-1)) || (bdt.getFullYear()!=y)))
		return true;	//invalid date
	else
		return false;
}
function LaterDate(d1,d2)  ///This functions returns 1 if d1>d2, -1 if d1<d2 and 0 if d1=d2 where d1 and d2 are dates.
{
	 year1=d1.getYear();
	 year2=d2.getYear();
	 
	 mon1=d1.getMonth();
	 mon2=d2.getMonth();
	
	 day1=d1.getDate();
	 day2=d2.getDate();

 if(parseInt(year1-year2)>0)
		return 1;
 else if(parseInt(year1-year2)<0)
		return -1;
 else
 {		
	if(year1==year2)
	{
	    if(parseInt(mon1-mon2)>0)
			return 1;
		else if(parseInt(mon1-mon2)<0)
			return -1; 
		else 
		{
		   return parseInt(day1)-parseInt(day2); 
		}	
	}    
 }	
}

function isLengthExceeded(val,size) //this function returns false if length of the val exceeds the size.
{
	size=parseInt(size);	
	if (val.length>size)
		return false;
	else	
		return true;
}


//This will Hide the Textbox depending the value of Select.
//In the following function, Event is the name of the Select box
//Detail is the name of the textbox
//example HTML code for using this function is as follows
//<select name="Event" width=220 onChange="return CheckVal(Event,Detail);" class="frmelt"style="height:60 ; width:150">
//                <option value=""> Others ....
//                <option value="test">test 
//                <option value="asd sdad">asd sdad 
//                <option value="Meeting">Meeting 
//              </select><font color="red" >*</font>
//          
//              <input type=text name=Detail width=120 value="" size=41 maxlength=100 class="frmelt"  onkeypress="Key_alpha_space()">
//end of html code sample
function CheckVal(Event,Detail)
{
	if (Event.options[Event.selectedIndex].value=="")
	{
		Detail.disabled=false
		Detail.focus()
		Detail.width=224
	}	
	if (Event.options[Event.selectedIndex].value!=="")
	{
		Detail.disabled=true
		Detail.width=0;
	}	
}

/************* code added by radha*/
function Key_STDcode() //For landno code
{
	if((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode==43)||(event.keyCode==45)||(event.keyCode==40) ||(event.keyCode==41))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}
function Key_Landno() //For landno
{
	if((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode==43)||(event.keyCode==45)||(event.keyCode==40) ||(event.keyCode==41))
	{
		event.returnValue=true;
	}
	else
	{ 
		event.returnValue=false;
	}
}
