
//---------checking characters----------------------------------

function Char()
{
	w=window.event.keyCode
	if (w>96 & w<123 | w>64 & w<91 | w==8 | w==32)
	{
		return
	}
	else
	{
		window.event.keyCode=null
	}
}
//---------checking numeric------------------

	function numeric()
	{
		if(!((event.keyCode>=48)&&(event.keyCode<=57)))
		{
		event.keyCode=0;
		}  
		else if(event.keyCode==46)
		{  
		event.keyCode=0;
		} 
	}
//--------------checking Alphanumeric---------

	function Alphanum()
	{
		 if(!((event.keyCode>47) && (event.keyCode<58))&&
		   !((event.keyCode>96) && (event.keyCode<123))&&
		   !((event.keyCode>64)&& (event.keyCode<91))&&      
		   !((event.keyCode>31)&& (event.keyCode<33)))     
		   	{
				event.keyCode=0;
			}  
		else if(event.keyCode==46)
			{  
				event.keyCode=0;
			} 
	}
//--------------checking For Address---------

	function Address()
	{
		if(!((event.keyCode>=47)&&(event.keyCode<=57))&&
		!((event.keyCode>43)&&(event.keyCode<46)) &&
		!((event.keyCode>39)&&(event.keyCode<42))&&
		!((event.keyCode>96) && (event.keyCode<123))&&
		!((event.keyCode>31) && (event.keyCode<33))&&
		!((event.keyCode>64)&& (event.keyCode<91)))
		 {
		   event.keyCode=0;
		 }    
		 else if(event.keyCode==46)
		 {  
		   event.keyCode=0;
		 } 
	}

//--------------------function to stop drag option---------------------------------
function stopdrag(objfrm)
{
	eval("window.document."+objfrm.name+".ondragstart")
	alert("Drag option is Not Allowed")
	return
}
//-------------------Disabling Back Button and Source Code-------------------------
function notAllowedold()
{

  if(event.ctrlKey)
  {
    alert("This Ctrl Operation Is Not Allowed");
    event.keyCode=0;
    return false;
  }
  if ((event.altKey))
  {
	 alert("This Operation Is Not Allowed");
    event.keyCode=0;
    return false;
	
  }
  if(parseInt(event.button)==2)
  {
    alert("This Mouse Operation Is Not Allowed");
    return false;     
  }
 if((event.keyCode==93))
  {
      alert("This Operation Is Not Allowed");
        event.keyCode=0;
        return false;
  }
  }

 ///function for not allowing the right click and f5 etc.....
function notAllowed()
{

	if(event.ctrlKey)
	{
		alert("This Operation Is Not Allowed");
		event.keyCode=0;		
		return false;
	}
	if ((event.altKey))
	{
		alert("This Operation Is Not Allowed");
		event.keyCode=0;		
		return false;
	}
	if (event.keyCode==112)
	{
		//alert("This Alt Operation Is Not Allowed");
		event.keyCode=0;		
		return false;
	}
	if(event.keyCode==114 )
	{
		alert("This Operation Is Not Allowed");
		event.keyCode=0;		
		return false;
	}
	if(parseInt(event.button)==2)
	{
		alert("This Operation Is Not Allowed");		
		return false;     
	}
	if((event.keyCode==116)||(event.keyCode==122)||(event.keyCode==18)||(event.keyCode==93)||(event.keyCode==16))
	{
		alert("This Operation Is Not Allowed");
		event.keyCode=0;		
		return false;
	}
	
	
	return true;
 }


//-------------Number and decimal ----------------------

function numdec(str)
{

  a=str.indexOf(".")
  if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode!=46))
	{
		event.keyCode=null
		return	
   }    
	if(a==0)
	{
		if(event.keyCode==46)
		{
			event.keyCode=null
			return
		}	
		else
		{
			return
		}
	} 
	 
	if(a>0)
	 {	
	   if(event.keyCode==46)
		{
			event.keyCode=null
			return
		}	
		else
		{
			return
		}
	}
	else
	{
	  return;
	}	
 }

//---------------Precision starts---------------------------------------

	function precision(number,pr)
	{
		var i,j,k,n,m,v
		var textvalue=number.value
		if(number.value)
		{
			if(isNaN(number.value))
			{
				alert("Invalid Amount.")
				number.value=""
				number.focus()
				return;
			}
		}
		if(pr.length==0)
		{
			p=2
		}
		else
		{
			p=pr
		}
		j=0;
		k=0;
		n=0;
		if(textvalue=="")
		 {
		   number.value="0.00"
		   return;
		 }
	
		for(i=1;i<p;i++)
		{
			j=j + "0"	 
		}		
			m= "."+j;
						
	if(textvalue!="")
	{
		var dotindex=textvalue.indexOf('.');
		
		if(dotindex==-1)
		{
			number.value=textvalue + m
			if(eval(number.value) >99999999999.99)
			{
				alert("Value too large")
				number.value=""
				number.focus()							
			}		
			return;
		}
		else if(dotindex>-1)
		{
			var dotafterchars=textvalue.substring(dotindex+1)			
			k=dotafterchars.length			
			if(k<p)
			{			
				t=eval(p)-eval(k);
				
				for(i=0;i<t-1;i++)
				{					
					n=n + "0"					
				}		
		
			number.value =textvalue + n	 				
			if(eval(number.value) >99999999999.99)
			{
				alert("Value too large")
				number.value=""
				number.focus()							
			}	
			 return;				
			}				
		else
		{
			number.value= textvalue.substr(0,dotindex) + textvalue.substr(dotindex,p+1)			
			if(eval(number.value) >99999999999.99)
			{
				alert("Value too large")
				number.value=""
				number.focus()							
			}	
		 return;			
		}									
		}			
	}	
  }	

//--------------To Arrange Data in Proper format.--------------------
  
function Dataarrange(controlname)
{
     //-------For checking "'" Character-----------------------------
    
    var separator="'"    
    var txtstr=""
    var stringToSplit=""
    stringToSplit=controlname.value   
    var stringToSplit1=stringToSplit
    arrayOfStrings = stringToSplit.split(separator) 
    for (var i=0; i < arrayOfStrings.length; i++)
    {       
		if(arrayOfStrings[i].toString()!="")
		{ 
			txtstr=  txtstr+ "" +InitCap(arrayOfStrings[i])
		}					       
	}
	controlname.value=txtstr
   
    //-------For checking Empty Space  Character-----------------------------
    
    var separator=" "    
    var txtstr=""
	var stringToSplit1=controlname.value  
    arrayOfStrings = stringToSplit1.split(separator) 
    for(var i=0;i< arrayOfStrings.length;i++)
    {       
		if(arrayOfStrings[i].toString()!="")
		{ 
			txtstr=txtstr+ " " +InitCap(arrayOfStrings[i])
		}
	}
	controlname.value=txtstr.substr(1,txtstr.length)
    return controlname.value

}   

//--------------To Make InitCap.--------------------

function InitCap (stringToSplit)
{ 
    var strInit=""
    strInit=stringToSplit
    strInit= strInit.substring(0,1).toUpperCase()+ strInit.substring(1,strInit.length).toLowerCase()
    return strInit
} 


  // -------------------------Copy of Old Eseva Project----------------------------
  /**This function used for if user enter small letters its converts to caps letters and allow
   spaces ,dots,camas only. 
  **/
 function charsCapsSpaceDotCamasOnly()
  {
  if(event.keyCode >=97 && event.keyCode<=122)    
      event.keyCode = event.keyCode - 32;
   if(((event.keyCode >=65 && event.keyCode<=90))||(event.keyCode==32)||
                                (event.keyCode==46)||(event.keyCode==44))  
      event.keyCode = event.keyCode;
   else
     event.keyCode=0;
  }

//**This function used for if user enter small letters its converts to caps letters.
function charsCapsSpaceOnly()
  {
   if(event.keyCode >=97 && event.keyCode<=122)    
      event.keyCode = event.keyCode - 32;
   if(((event.keyCode >=65 && event.keyCode<=90))||(event.keyCode==32))  
      event.keyCode = event.keyCode;
   else
     event.keyCode=0;
  }
 //**This function used for allowing entering only numbers and dots. 

      function numOnly() 
      {
         if(!((event.keyCode>=48)&&(event.keyCode<=57)))
         {
              event.keyCode=0;
         }
         else event.keyCode = event.keyCode;
       }

//** This function used for allowing only numbers and dots. 
  function numDotOnly()
  {
     if(((event.keyCode>=48)&&(event.keyCode<=57))||(event.keyCode==46))
     {
        event.keyCode=event.keyCode;
     }
     
     else
     {
       event.keyCode=0;
      
     }
  }
//**This function used for allowing only numbers and chars. 
function numCharsOnly()
  {
   if(event.keyCode >=97 && event.keyCode<=122)
      event.keyCode = event.keyCode - 32;
   if((event.keyCode>=48)&&(event.keyCode<=57)||(event.keyCode>=65)&&(event.keyCode<=90)
          ||(event.keyCode>=97)&&(event.keyCode<=122)||(event.keyCode==13)) 
      event.keyCode = event.keyCode;
   else
      event.keyCode=0;
  }

//** To check the Entered value is number or not

     function notANum(obj)
     {
          if(isNaN(obj.value))
          {
          openModel("Enter Valid Number")
	//obj.focus();
       	obj.select();
        //obj.value="";
           }
     }

//** This function used for cursor goes to this field message shoes to user. 
      function setStatus(message)                                                                                    
      {                                                          
              window.status = message;
      }

// ** To restrict Enter Key in form otherthan Submit button
  function keyNull()
   {
        if(event.keyCode!=13)
        {
             event.keyCode=event.keyCode;
         }
        else
        {
             event.keyCode=0;
         }
    }

//** This function is used for operator enter atleast six chars.
function validName(obj)
{
var len = obj.value.length;
 if((len<6)&&(len>0))
 {
alert("Name Should be Atleast of Six Characters");
obj.focus();
obj.select();
 }
}

//**This function used for go to previous form.
  function goBack(obj)
  {
	obj.disabled=true;
     	window.history.back();
 
  }
//**This function used for exit the window.
function exitWindow(obj)
{

if(confirm("Are You Close This Window ?"))
{
obj.disabled=true;
window.parent.close();
}
}


//** This function used for check leap year or not.
  function leapYear(year)
  {
      if(((year%4==0)&&(year%100!=0))||((year%100==0)&&(year%400==0)))
     {
        return true;
     }
     else
     {
       return false;
     }
  }
  
  //** This function used for check each month number of days. 
  function getDays(month,year)
  {
        var monarr=new Array(12);
        monarr[0]=31
        monarr[1]=(leapYear(year))?29:28
        monarr[2]=31
        monarr[3]=30
        monarr[4]=31
        monarr[5]=30
        monarr[6]=31
        monarr[7]=31
        monarr[8]=30
        monarr[9]=31
        monarr[10]=30
        monarr[11]=31
        return monarr[month]
  }
 
  /** This function used for check enter date with today date
    * if enter date greater than today date i.e enter date invalidate.
    */  
  function validDate(obj)
  {  

       

      if(obj.value!="")
      {
        var dateval=obj.value;
        dateval=dateval.replace('-','');
        dateval=dateval.replace('-','');
        len=dateval;
        if(isNaN(len))
        {
        alert("Please Enter Valid Date");
        obj.focus();
	obj.select();
        }
        else if(len.length!=8)
        {
	alert("Please Enter Valid Date");
     	obj.focus();
	obj.select();
         }
         else
         {  
              dd=len.substring(0,2);
              dd=dd+'-';
              mm=len.substring(2,4);
              mm=mm+'-';
              yy=len.substring(4,8);
              date1=dd+mm+yy;

              noDays=getDays((len.substring(2,4)-1),yy)
              if((len.substring(0,2)>31)||(len.substring(2,4)>12))
              {
    	alert('Enter Date In DDMMYYYY Format Only')
     	obj.focus();
	obj.select();
              }
              else if((len.substring(0,2)<1)||(len.substring(2,4)<1)||(len.substring(4,8)<1900))
              {
	 alert('Enter Date In DDMMYYYY Format Only')
                   obj.focus();
                   obj.select();
              }
              else if(date1.substring(0,2)>noDays)
              {
   	 alert("Enter DD Value not more than "+noDays);
   	 obj.focus();
   	 obj.select();
              }
             else
             {
                var curDate = window.document.mwcDataFrm.curDateHdn.value;
                var s = date1;

               curDay   = curDate.substring(0,2)
               curMonth = curDate.substring(3,5)
               curYear  = curDate.substring(6,10)
              ddDay    = s.substring(0,2)
              ddMonth  = s.substring(3,5)
              ddYear   = s.substring(6,10)

              toYear=new Date(curYear,(curMonth-1),curDay);
              dtYear=new Date(ddYear,(ddMonth-1),ddDay);

              daysLeft=(toYear.getTime()-dtYear.getTime());
              msPerDay = 24 * 60 * 60 * 1000;
              daysLeft=daysLeft/msPerDay;
              daysLeft=Math.round(daysLeft);
          
              if(ddYear>curYear)
             {
                  alert("Year should not Be greater than Current Year")
      	obj.focus();
	obj.select();
             }
             else if((curYear == ddYear) && (curMonth < ddMonth))
            {
                 alert("Date should not Be greater than Current Date")
                 obj.focus();
                 obj.select();
            }
            else if((curYear == ddYear) && (curMonth == ddMonth) && (curDay < ddDay)) 
           {
                alert("Date should not Be greater than Current Date")
                obj.focus();
                obj.select();
           }
           else if(daysLeft>182)
           {
                alert("Date with in 6 months from Current Date")
                obj.focus();
                obj.select();
           }
           else
           {
               obj.value=date1;
           }
         }
       }
    }

  }
//This Function gives message if entered date is not in a valid format
function mess()
 {
 	 window.status='Enter Date In  DDMMYYYY  Time In  HHMI   Format'
 }
// This Function checks for valid date and time
function formatDateonly(obj)
  {   
    
      if(obj.value!="")
      {
        var dateval=obj.value;
        
        dateval=dateval.replace(':','');
        dateval=dateval.replace(':','');
        len=dateval;
       
        if(len.length!=4)
        {
	alert("Please Enter Valid  Time ");
     	obj.focus();
	obj.select();
         }
         else
         {  
              dd=len.substring(0,2);
              dd=dd+':';
              mm=len.substring(2,4);
              mm=mm;
              
              date1=dd+mm;
 
              if((len.substring(0,2)>23)||(len.substring(2,4)>59))
              {
    	alert('Enter  Valid  Time   Only')
     	obj.focus();
	obj.select();
              }
              else if((len.substring(0,2)<0)||(len.substring(2,4)<0) )
              {
	 alert('Enter  Valid Time   ')
                   obj.focus();
                   obj.select();
              }
              else if(date1.substring(0,2)>23)
              {
   	     alert('Enter HH Value not more than 23 ');
   	     obj.focus();
   	     obj.select();
              }
             else
             {
                //return date1
                obj.value=date1;
                 
             }
         }
     }
  }
  //function to validate,format date and compares with current date
  function formatDate(obj,CurrDate)
  {   
       if(obj.value!="")
      {
        var dateval=obj.value;
        dateval=dateval.replace('-','');
        dateval=dateval.replace('-','');
        len=dateval;
        if(len.length!=8)
        {
	alert("Please Enter Valid Date");
     	obj.focus();
	obj.select();
         }
         else
         {  
              dd=len.substring(0,2);
              dd=dd+'-';
              mm=len.substring(2,4);
              mm=mm+'-';
              yy=len.substring(4,8);
              date1=dd+mm+yy;
				
              noDays=getDays((len.substring(2,4)-1),yy)
           
              if((len.substring(0,2)>31)||(len.substring(2,4)>12))
              {
    	alert('Enter Date In DDMMYYYY Format Only')
     	obj.focus();
	    obj.select();
              }
              else if((len.substring(0,2)<1)||(len.substring(2,4)<1)||(len.substring(4,8)<1800))
              {
	 alert('Enter Date In DDMMYYYY Format Only')
                   obj.focus();
                   obj.select();
              }
              else if(date1.substring(0,2)>noDays)
              {
   	 alert("Enter DD Value not more than "+noDays);
   	 obj.focus();
   	 obj.select();
              }
             else
             {
                
            curDate=CurrDate.value
                var s = date1;

               curDay   = curDate.substring(0,2)
               curMonth = curDate.substring(3,5)
               curYear  = curDate.substring(6,10)
               ddDay    = s.substring(0,2)
               ddMonth  = s.substring(3,5)
               ddYear   = s.substring(6,10)

              toYear=new Date(curYear,(curMonth-1),curDay);
              dtYear=new Date(ddYear,(ddMonth-1),ddDay);
       
              if(ddYear>curYear)
             {
                  alert("Year should not Be greater than Current Year")
      	obj.focus();
	obj.select();
             }
             else if((curYear == ddYear) && (curMonth < ddMonth))
            {
                 alert("Date should not Be greater than Current Date")
                 obj.focus();
                 obj.select();
            }
            else if((curYear == ddYear) && (curMonth == ddMonth) && (curDay < ddDay)) 
           {
                alert("Date should not Be greater than Current Date")
                obj.focus();
                obj.select();
           }
           else
           {
                //return date1
                obj.value=date1;
             }
          }
         }
     }
  }
  
// This function clears the filed if entered data is invalid
function clr()
{
 	 window.status='MCH SERVICES';
}

function bkSpButRest()
{


	if((window.event.keyCode == 8) || (window.event.keyCode==116))
	{				
		window.event.keyCode = 0;		
		return false;
	}
	return true;
	
}
// To Print the Receipt page and redirects to Module Homepage
function printPage(obj,homepath)
{
	obj.style.display="none"
	window.print()
	var urlPath=homepath
	location.href=urlPath
}




//** This function used for check each month number of days. 

  function getDays(month,year)
 {
        var monarr=new Array(12);
        monarr[0]=31
        monarr[1]=(leapYear(year))?29:28
        monarr[2]=31
        monarr[3]=30
        monarr[4]=31
        monarr[5]=30
       monarr[6]=31
       monarr[7]=31
       monarr[8]=30
       monarr[9]=31
       monarr[10]=30
       monarr[11]=31
       return monarr[month]
  }


 //** This function used for check leap year or not.

 function leapYear(year)
  {
      if(year%4==0)
     {
        return true;
     }
     else
     {
       return false;
     }
  }

/////////// for Exp Date/////////////////////////



   function validCrExpDate(obj)
       {		
		    if(obj.value!="")
           {
             var dateval=obj.value;
             dateval=dateval.replace('-','');
             len=dateval;
             
		 if(isNaN(len))
		              {
		              alert("Please Enter Valid Date");
		              obj.focus();
		      	obj.select();
		              }
		              else if(len.length!=4)
		              {
		      	alert("Please Enter Valid Date");
		           	obj.focus();
		      	obj.select();
		               }
		               else
		               {
		                    mm=len.substring(0,2);
		                    mm=mm+'-';
		                    yy=len.substring(2,4);
		                    date1=mm+yy;

if((len.substring(0,2)>12) || (len.substring(0,2)<1))
                   {
         	alert('Please Enter Valid Month')
          	obj.focus();
     	obj.select();
                   }
                   else if(len.substring(2,4)<1)
                   {
     	 alert('Please Enter Valid Year')
                        obj.focus();
                        obj.select();
                   }

                  else
                  {
                     var curDate = window.document.all("curDateHdn").value;
                   
                     //var curDate = obj.value;
                     
                     var s = date1;


                    curMonth = curDate.substring(3,5)
                    curYear  = parseInt(curDate.substring(6,10));
                    ddMonth  = s.substring(0,2)
                   ddYear   = s.substring(3,5)
                   ddYear=parseInt("20"+ddYear);


if(ddYear<curYear)
                  {
                    alert("Year should not Be less than Current Year")
           	        obj.focus();
     	            obj.select();
                  }
                  else if(ddYear>curYear+4)
                  {
		     alert("Please Enter Valid Year");
		     obj.focus();
		     obj.select();
		  }
		  else if((curYear == ddYear) && (ddMonth<curMonth))
                 {
                      alert("Month should not Be less than Current Month")
                      obj.focus();
                      obj.select();
                 }
                 else
                {
                    obj.value=date1;
                }
              }
            }
         }

        }
//'''''''''''''''''''''''End for Expiry date------------------------

// function for Entering characters only  (used by Sobhan)
function enterCharsOnly(obj)
   {
       if((event.keyCode>=65)&&(event.keyCode<=90) && (obj.value.length<2))
        {
            event.keyCode=event.keyCode;
        }
       else if((event.keyCode>=97)&&(event.keyCode<=122) && (obj.value.length<2))
       {
          event.keyCode-=32;
       }
       else
       {
         event.keyCode=0;
       }
   }
// function for Entering numerics only (used by Sobhan)
function enterNumsOnly(obj)
   {
       if((event.keyCode>=48)&&(event.keyCode<=57)&&(obj.value.length<7))
        {
            event.keyCode=event.keyCode;
        }
       else
       {
          event.keyCode=0;
       }
   }


///-----------------------------End------------------------------


//**This function used for allowing only numbers and chars AND SLASH. 
function numCharsSlashOnly(){
	//alert(event.keyCode);
   if(event.keyCode >=97 && event.keyCode<=122)
      event.keyCode = event.keyCode - 32;
   if((event.keyCode>=48)&&(event.keyCode<=57)||(event.keyCode>=65)&&(event.keyCode<=90)
          ||(event.keyCode>=97)&&(event.keyCode<=122)||(event.keyCode==13)||(event.keyCode==47)) 
      event.keyCode = event.keyCode;
   else
      event.keyCode=0;
} 

/*This method will disable the controls passed as arguments

Arguments : 
	formName	-	the name of the form
	arr			-	this is an array which contains the NAME of all the controls to 
					be disabled.
	blnFormSbmit-	this argument if true ,will submit the form else it will not.
	
	usage : 
		
		the array parameter should be passed with all the name of all the controls 
		which need to be disabled. 
		ALSO THE FIRST ARGUMENT OF THE ARRAY SHOULD BE THE NAME OF THE CONTROL 
		WHICH IS CLICKED.
		
	For eg:
		if the Submit button is clicked , then the method call will be like this.
		
		DisableControls('Form1',['cmdSubmit','cmdSservices','cmdBack','cmdHome'],true);
		
		or if the Services button is clicked then the method call will look like this 
		
		DisableControls('Form1',['cmdSservices','cmdSubmit','cmdBack','cmdHome'],false);
		
		
	 IMPORTANT :	EVEN IF U CALL THIS METHOD ONE MORE STEP IS NECESSARY FOR IMPLEMENTING
					CONTROL DISABLING.
				
				INCLUDE THE BELOW MENTIONED TWO HIDDEN VARIABLES IN YOUR PAGE , IF THERE 
				IS NO CONTROL IN UR PAGE WITH AUTOPOSTBACK SET TO TRUE.
				
				<input type="hidden" name="__EVENTTARGET">
				<input type="hidden" name="__EVENTARGUMENT">

*/

function DisableControls(formName,arr,blnFormSbmit)
{	
	if (arr.length==0)
		return;
	
	for (i=0;i<arr.length;i++)
	{
		if(document.all(arr[i]))
			document.all(arr[i]).disabled = true;
	}
	
	if(document.all("__EVENTTARGET"))
	{
		document.all("__EVENTTARGET").value=arr[0];
		document.all("__EVENTARGUMENT").value='';
	}
	if(blnFormSbmit)
	{	
		if(document.all(formName))
		{
			document.all(formName).submit();
		}
	}
}


////// To Arrange Data in Proper format.
  
function Dataarrange (controlname) {
//alert(controlname)
     var separator="'"    
     var txtstr=""
     var stringToSplit=""
     //alert(separator)
    stringToSplit=controlname.value   
    
     var stringToSplit1=stringToSplit
     arrayOfStrings = stringToSplit.split(separator) 
     for (var i=0; i < arrayOfStrings.length; i++)
        {       
			if (arrayOfStrings[i].toString()!="")
			  { 
					txtstr=  txtstr+ "" +InitCap(arrayOfStrings[i])}
					       
			  }
				  controlname.value=txtstr
                 
        
      
        
        
     
     
     
     var separator=" "    
     var txtstr=""
		var stringToSplit1=controlname.value  
     arrayOfStrings = stringToSplit1.split(separator) 
     
    
     for (var i=0; i < arrayOfStrings.length; i++)
        {       
			if (arrayOfStrings[i].toString()!="")
			  { 
					//alert("dddd=" + arrayOfStrings[i].toString()!="")
					txtstr=  txtstr+ " " +InitCap(arrayOfStrings[i])}
					    
			  }
				  controlname.value=txtstr.substr(1,txtstr.length)
                  return controlname.value
        
        
       
       
       }