/************************************************************************/
/*	Script Name 		      : Validation.js				*/
/*	Last Modified Date  	: 01/05/2005				*/
/*	Modified & Created By	: Saket Saraf				*/
/*	Remark			:					*/
/************************************************************************/







/** 
* This function gets a year as a parameter and returns an integer, 
* which is 29 for leap years and 28 for normal years. 
* 
* @param int $year 
* @return int 
*/ 
function isLeapYear(year) 
{ 
    /* Check for valid parameters 
    if (!is_int(year) || year < 0) 
    { 
        printf('Wrong parameter for $year in function isLeapYear. It must be a positive integer.'); 
        exit(); 
    } 
        
    // In the Gregorian calendar there is a leap year every year divisible by four 
    // except for years which are both divisible by 100 and not divisible by 400. 
        */
    if (year % 4 != 0) 
    { 
        return 28; 
    } 
    else 
    { 
        if (year % 100 != 0) 
        { 
            return 29;    //Leap year 
        } 
        else 
        { 
            if (year % 400 != 0) 
            { 
                return 28; 
            } 
            else 
            { 
                return 29;   // Leap year 
            } 
        } 
    } 
}



/*****************************************************************************************************************/
function  isNumOnly(txt) 
 {
    var strErrMsg = "";
    var length = txt.length;

    if (length != 0)
      {
        for(n = 0; n< length;n++)
        {
          theChar = txt.substring(n,n+1);
          if((theChar < "0") || (theChar > "9"))    
            {
                strErrMsg = "Please enter a valid number.";
                return strErrMsg;
            }        
        }
     } 

     return strErrMsg;
 }
 /*****************************************************************************************************************/
function  isNumWithSpaceOnly(txt) 
 {
   
    var chars="0 123456789-+";
    var temp;
    var strErrMsg = "";
     var cnt=0;
    for (var i=0;i<txt.length;i++)
      {
        var chars1="0123456789";
       
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid Number";
           return strErrMsg;
        }
       if (chars1.indexOf(temp)==-1)
         {}
         else
         {
          cnt=cnt+1;
         }
      }

        if(txt.length > 9 && parseInt(cnt) < 10)
        {
           strErrMsg = "Please enter a valid Number";
           return strErrMsg;
        }

    return strErrMsg;
 }
  /*****************************************************************************************************************/
function  isNumWithSpaceOnlyT(txt) 
 {
   
    var chars="0 123456789-+";
    var temp;
    var strErrMsg = "";
    var cnt=0;
    for (var i=0;i<txt.length;i++)
      {
        var chars1="0123456789";
        
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid Number";
           return strErrMsg;
        }
      if (chars1.indexOf(temp)==-1)
         {}
         else
         {
          cnt=cnt+1;
         }
      }
       if(txt.length > 7 && parseInt(cnt) < 8)
        {
           strErrMsg = "Please enter a valid Number";
           return strErrMsg;
        }

    return strErrMsg;
 }
 /*************************************************************************************/
 
 function  isNonZeroNum(txt) 
 {
    var strErrMsg = "";
    var length = txt.length;

    if (length != 0)
      {
        for(n = 0; n< length;n++)
        {
          theChar = txt.substring(n,n+1);
          if((theChar < "1") || (theChar > "9"))    
            {
                strErrMsg = "Please enter a valid number.";
                return strErrMsg;
            }        
        }
     } 
     return strErrMsg;
 }
 
/***************************Function to check Double value***********************************/

function isDouble(txt)
    {
      var chars="0123456789.";
      var temp;
      var strErrMsg = "";
  
      for (var i=0;i<txt.length;i++)
        {
          temp=txt.substring(i,i+1);
          if (chars.indexOf(temp)==-1)
          {
             strErrMsg = "Please enter a valid number";
             return strErrMsg;
          }
        }
  
      return strErrMsg;
    }
    

 
/***********************************Min Length**********************************/
function isMinLength(val,minlength)
  {
  
  var vallength = val.length;
  if(vallength < minlength)
    {
      return true;
    }
    else
    {
      return false;
    }
}


/*****************************************************************************************************************/
function isalphabets(txt)
{
 
    var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ().";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}
function abbformcgm(txt)
{
 
    var chars="A BCDEFGHIJKLMNOPQRSTUVWXYZ().";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}
/************************************************************************************************/

function isCapitalAlphabets(txt)
{
    
    var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      { 
        temp=txt.substring(i,i+1);
           if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid Capital Alphabets";
           return strErrMsg;
        }
      }

    return strErrMsg;
}


/*****************************************************************************************************************/
function isName(txt)
{
    var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}
function isNameWSpace(txt)
{
    var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}

/************************************************************************************************/
function isNameWithHiphenNumeric(txt)
{
    var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}
/*****************************************************************************************************************/
function isNameWithHiphen(txt)
{
    var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}
/************************************************************************************************/

function isLetters(txt)
{
    var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "First three digits must be alphabets";
           return strErrMsg;
        }
      }
    return strErrMsg;
}
/************************************************************************************************/

function isFourth(txt)
{
    var chars="ABCFHILPTG";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid PAN No.";
           return strErrMsg;
        }
      }

    return strErrMsg;
}


/*****************************************************************************************************/
function isValidConsumerName(txt)
{
    var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&/-'.,";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}

/*****************************************************************************************************************/
function isAlphaNumeric(txt)
{
	var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
   //   alert("*****"+txt);
	    temp=txt.substring(i,i+1);
	    if (chars.indexOf(temp)==-1)
	    {
	      strErrMsg = "Special symbols are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}
function isAlphaNumericwithoutspace(txt)
{
var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890123456789./\,<>!@#$%^&*()_-+{}[]?~`";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
	    if (chars.indexOf(temp)==-1)
	    {
	      strErrMsg = "Spaces are are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}

function isAlphaNumericwithspace(txt)
{
var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890123456789./\,<>!@#$%^&*()_-+{}[]?~`";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
	    if (chars.indexOf(temp)==-1)
	    {
	      strErrMsg = "Spaces are are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}
function chkSpace(txt)
{
var chars=" ";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
	    if (chars.indexOf(temp)!=-1)
	    {
	      strErrMsg = "Spaces are are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}
function isAlphaNumericwithspaceNotSC(txt)
{
var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890123456789";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
	    if (chars.indexOf(temp)==-1)
	    {
	      strErrMsg = "Special Characters are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}

function echeck(str){

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
    var strErrMsg = "";
		if (str.indexOf(at)==-1){
       strErrMsg = "Invalid E-mail ID";
       return strErrMsg;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    strErrMsg = "Invalid E-mail ID";
        return strErrMsg;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    strErrMsg = "Invalid E-mail ID";
        return strErrMsg;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		     strErrMsg = "Invalid E-mail ID";
         return strErrMsg;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    strErrMsg = "Invalid E-mail ID";
        return strErrMsg;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		     strErrMsg = "Invalid E-mail ID";
         return strErrMsg;
		 }
		
		 if (str.indexOf(" ")!=-1){
		     strErrMsg = "Invalid E-mail ID";
         return strErrMsg;
		 }

 		 return strErrMsg;					
	}
/************************************************************************************************/

function isNumberSymbol(txt)
{
	var chars="01234567890123456789-";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
	    if (chars.indexOf(temp)==-1)
	    {
	      strErrMsg = "Please Enter a Valid Number";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}


/*****************************************************************************************************************/
function isEmpty(str)
{
    var strErrMsg = "";

    if (str==null || str=="")
    {
        strErrMsg = "Please enter a value. This field cannot be empty";
	return strErrMsg;
    }
    else 
    {
        return strErrMsg;
    }
    return strErrMsg;
}		
/************************************************************************************************/

function CheckEmpty(entered)
	{
		
		with (entered)
		{
		if (entered==null || entered=="")
		{
			return false;
		}
			else {return true;}
		}
	}




/*****************************************************************************************************************/
function checkemail(email_id) 
{

	var strErrMsg = "";
	oneatrate = false;
	onedesimal = false;
	var inputStr = email_id;
   if(email_id!="")
     {
      for (var i=0;i<inputStr.length;i++)
          {
              var oneChar = inputStr.charAt(i)	  
              if (oneChar == "@")
              {
                var ind=inputStr.indexiOf("@");
                
                    oneatrate = true; 
              }
              if (oneChar == ".")
              {
                onedesimal = true;
              }
          }
      if(oneatrate == false || onedesimal == false) 
          {
              strErrMsg = "Invalid Email Address"
              return strErrMsg;
          }
     }
  return strErrMsg;
}		

/*********************************************************************************************************************/






/***************************************************************************************************************/
///trim function
function leftTrim(strValue)
{
    var strTemp = strValue;
    var index = 0;
    index = strTemp.indexOf(' ');
    while (index == 0)
    {
            strTemp = strTemp.slice(index + 1);
            index = strTemp.indexOf(' ');
    }

    return strTemp;
}
/*****************************************************************************************************************/







/*****************************************************************************************************************/

function limitText(limitField, limitCount, limitNum)
 {
    if (limitField.value.length > limitNum)
    {
       limitField.value = limitField.value.substring(0, limitNum);
    }
    else
    {
       limitCount.value = limitNum - limitField.value.length;
    }
}



/*****************************************************************************************************************/






/****************************************************************************************************************/
function checkTime(sTime) 
{
	 var strErrMsg = "";
         var inputStr = sTime;
         var subtemp;
         var length = inputStr.length;

         if(inputStr.length==5)
         {
            subtemp = inputStr.substring(length-3,length);

            if((subtemp.substring(0,1))==":")
            {
                strErrMsg = "";
            }
            else
            {
                strErrMsg = "Invalid Time"
            }

            if(strErrMsg == "")
            {
                var sTimeArr=new Array();
                sTimeArray=inputStr.split(":");
                if(sTimeArray[0]<1 || sTimeArray[0]>12)
                {
                    strErrMsg = "The hour part of the time is not valid";
                    return strErrMsg;
                }
                if(sTimeArray[1]>60)
                {
                    strErrMsg = "The Minute part of the time is not valid";
                    return strErrMsg;
                }
             }
             else
             {
                    strErrMsg = "Invalid Time";
             }
         }
         else
         {
            strErrMsg = "Invalid Time";
            return strErrMsg;
         }
     
        return strErrMsg;     
}          



/******************************Function To Get Previous Date********************************************/
 function previousDate(date1)
    {
      tokens = date1.split("-");
    
      dd = tokens[0];
      mm = parseInt(tokens[1]-1);
      yyyy = tokens[2];
    
      dt1 = new Date(yyyy,mm,dd);
      
      var time=dt1.getTime();
      time=time-1;
      dt1.setTime(time);
        
      var newDD = dt1.getDate();
      var newMM = dt1.getMonth()+1;
      var newYY = dt1.getFullYear();
      
      if(newDD<10)
          newDD="0"+newDD;
          
      if(newMM<10)
          newMM="0"+newMM;
      
      var prevDate=[newDD+"-"+newMM+"-"+dt1.getFullYear()];
      return prevDate;
    }
/**************Function to Check the Current Date************************************************/
function CheckCurrentDate(dd,mm,yyyy,sdd,smm,syyyy)
{
        var strErrMsg = "";

        day = sdd+"";
        if (day.length==1)
        {
           day = "0" + day;
        }
        month = smm+"";
        if (month.length==1)
        {
           month = "0" + month;
        }
        year = syyyy;
        if(yyyy > year)
        {
            strErrMsg = "*";
            return false;
        }
        else if(yyyy == year && mm > month )
        {
                //alert("in month");
                //strErrMsg = "*";
                return false;
        } 
        else if(yyyy == year && mm == month && dd >day )
        {
                //alert("in day");
                //strErrMsg = "*";
                return false; 
        }

        //return strErrMsg;
}
	
/***********************************************************************************************/






/*****************************************************************************************************************/
function checkDate(strValue)
{		  
    var strErrMsg = "";
    var day      = strValue.substring( 0 , 2 );
    var	dash1    = strValue.substring( 2 , 3 );
    var	month    = strValue.substring( 3 , 5 );
    var	dash2    = strValue.substring( 5 , 6 );
    var	year     = strValue.substring( 6 , 10 );
    var intYear  = parseInt(year);
    var intMonth = parseInt(month);
    var intDay   = parseInt(day);


    if(IsCheckLength(strValue)==false)
        {
        
        strErrMsg = "Please Enter The Date in a Valid Format(dd-mm-yyyy)check length";    
        return false;

        }
    if((isNumOnlyDate(year)==false) || (isNumOnlyDate(month)==false) || (isNumOnlyDate(day)==false))
    {
                strErrMsg = "Please Dont Enter Alphabets in Date";
                return false;
    }
    else
    {
            if(intMonth==01)
            {			
                    if(intDay<=31)
                    {
                            return true;
                    } 
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format & dd should less than 32";
                    return false;
                    }
            }
            if(intMonth==02)
            { 
                    if(intDay<=28){return true;}
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 29";
                            return false;
                    }
            }
            if(intMonth==03)	
            {
                    if(intDay<=31)
                    {
                            return true;
                    }
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;
                    }
            }
            if(intMonth==04)
            {
                    if(intDay<=30)
                    {	
                            return true;
                    }
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 31";
                            return false;
                    }
            }
            if(intMonth==05)
            {
                    if(intDay<=31)
                    {
                            return true;
                    }
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;
                    }
            }
            if(intMonth==06)
            {
                    if(intDay<=30)
                    {
                            return true;
                    } 
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 31";
                            return false;
                    }
            }
            if(intMonth==07)
            {
                    if(intDay<=31)
                    {
                            return true;
                    }
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;
                    }
            }
            if(intMonth==08)
            {
                    if(intDay<=31)
                    {
                            return true;
                    } 
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;
                    }
            }
            if(intMonth==09)
            {
                    if(intDay<=30)
                    {
                            return true;
                    }
                        else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                              return false;
                    }

            }

            if(intMonth==10)
            {
                    if(intDay<=31)
                    {
                            return true;
                    }
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;    
                    }
            }
            if(intMonth==11)
            {
                    if(intDay<=30)
                    {
                            return true;
                    }
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;    
                    }
            }
            if(intMonth==12)
            {
                    if(intDay<=31)	
                    {
                       return true;
                } 
                    else
                    {
                            strErrMsg = "Please Enter Date in dd-mm-yy Format& dd should less than 32";
                            return false;    
                    }

            }	
    }
    
    return strErrMsg;
 }
	

/********************************************************************************************************************/






/*****************************************************************************************************************/

/**
	This function compares two dates arguments and returns true if the first date 
	argument is before the second date argument
	Parameters:	
		date1 - a string with format 'dd-mm-yyyy'
		date2 - a string with format 'dd-mm-yyyy'
	Returns:
		true if date1 is before date2; false otherwise
*/

function compareDate(date1, date2)
{
	var strErrMsg = "";

        tokens = date1.split("-");
	dd = tokens[0];
	mm = tokens[1];
        mm=mm-1;
	yyyy = tokens[2];
        dt1 = new Date(yyyy,mm,dd);

	tokens1 = date2.split("-");
	dd = tokens1[0];
	mm = tokens1[1];
        mm=mm-1;
	yyyy = tokens1[2];
        dt2 = new Date(yyyy,mm,dd);
	
	if(dt1.valueOf() <= dt2.valueOf())
        
        //alert(dt1);
        //alert(dt2);

        var difInDays = (parseInt) ((dt2.getTime() - dt1.getTime())/(1000*60*60*24));
        //alert(difInDays);

        if(dt1.valueOf() <= dt2.valueOf())
	{
            return strErrMsg;
        }
	else
        {
            //strErrMsg = "Date From Cannot be Greater than Date To";
            strErrMsg = "Cannot be Greater than ";
            return strErrMsg;
        }

        return strErrMsg;
}

/*****************************************************************************************************************/

function equalDate(date1, date2)
{
	var strErrMsg = "";
        tokens = date1.split("-");
	dd = tokens[0];
	mm = tokens[1];
        mm=mm-1;
	yyyy = tokens[2];
        dt1 = new Date(yyyy,mm,dd);

	tokens1 = date2.split("-");
	dd = tokens1[0];
	mm = tokens1[1];
        mm=mm-1;
	yyyy = tokens1[2];
        dt2 = new Date(yyyy,mm,dd);
	
        if(dt1.valueOf() == dt2.valueOf())
        	{
            return strErrMsg;
          }
         else 
           {
            strErrMsg = "two dates must be equal.. ";
            return strErrMsg;
           }
        return strErrMsg;
 }


/*****************************************************************************************************************/
	/*This function compares two dates returns false if the current  date 
	esceeds the sysdate of the server
	Parameters:	
		vSysDate - a string with format 'dd-mm-yyyy'
		strValue - a string with format 'dd-mm-yyyy'
	Returns:
		true if date1 is before date2; false otherwise
*/

function checkFutureDate(vSysDate,strValue)
{		  
        var strErrMsg = "";
        var day      = strValue.substring( 0 , 2 );
        var	dash1    = strValue.substring( 2 , 3 );
        var	month    = strValue.substring( 3 , 5 );
        var	dash2    = strValue.substring( 5 , 6 );
        var	year     = strValue.substring( 6 , 10 );
        var intYear  = parseInt(year);
        var intMonth = parseInt(month);
        var intDay   = parseInt(day);

        //Sysdate of server
        var sDay      = vSysDate.substring( 0 , 2 );
        var	sDash1    = vSysDate.substring( 2 , 3 );
        var	sMonth    = vSysDate.substring( 3 , 5 );
        var	sDash2    = vSysDate.substring( 5 , 6 );
        var	sYear     = vSysDate.substring( 6 , 10 );

       if(CheckCurrentDate(day,month,year,sDay,sMonth,sYear)==false)
       {
            strErrMsg = "Future dates are not allowed.";
            return strErrMsg;
       }

       return strErrMsg;
 }

/*****************************************************************************************************************/

/***************************************************************************************************************/
function isComboSelected(objComboName)
{
    var strErrMsg = "";
    var objForm = document.getElementsByTagName("form")[0];
    var objCombo = document.getElementsByName(objComboName)[0];
    
    if(objCombo.options[0].selected == true)
    {
        strErrMsg = "Please Select Value.";
         return strErrMsg;
    }

    return strErrMsg;
}
/*****************************************************************************************************************/
function isDoubleOnly(txt) 
 {
    var strErrMsg = "";
    var length = txt.length;
    var temp ;
    var dottemp ;
    var subtemp;
            
    if (length != 0)
    {
        if(length <= 9)
        {
            strErrMsg = isNumOnly(txt);
        }
        else
        {
            strErrMsg = "error";
        }
        
        if(strErrMsg != "")
        {
            temp = isNumberForDoubleOnly(txt);
            if(temp == "")
            {
                dottemp = isDoubleDecimal(txt);
                if(dottemp == "")
                {
                    subtemp = txt.substring(length-3,length);

                    if((subtemp.substring(0,1))==".")
                    {
                        strErrMsg = "";
                    }
                    else
                    {
                        strErrMsg = "Please enter a valid number in format (#########.##)"
                    }
                }
                else
                {
                    strErrMsg = dottemp;
                }
            }
            else
            {
                strErrMsg = temp;
            }
        }
     } 
     
       
     return strErrMsg;
 }

 function isNumberForDoubleOnly(txt)
 {  
    var chars="01234567890123456789.";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
    {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
          strErrMsg = "Please enter a valid number in format (#########.##)";
          return strErrMsg;
        }
    }

     return strErrMsg;
 }

 function isDoubleDecimal(txt)
 {
    var temp;
    var j = 0;
    var strErrMsg = "";
    for (var i=0;i<txt.length;i++)
    {
        temp=txt.substring(i,i+1);
        if (temp==".")
        {
          j++;
        }
    }
    if(j == 1)
    {
        strErrMsg = "";
    }
    else
    {
        strErrMsg = "Please enter a valid number in format (#########.##)";    
    }
     return strErrMsg;
 }
/*****************************************************************************************************************/

function isAlphaNum(txt)
{
//alert("************");
	var chars="a bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890123456789/";
	var temp;
        var strErrMsg = "";

	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
    //  alert("******"+txt);
	    if (chars.indexOf(temp)==-1)
	    {
        strErrMsg = "Special symbols are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}
/*****************************************************************************************************************/

function isAlphaWithDot(txt)
{
//alert("************");
	var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
  var charSpace=" ";
	var temp;
        var strErrMsg = "";
 for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
    //  alert("******"+txt);
	    if (charSpace.indexOf(temp)!=-1)
	    {
        strErrMsg = "Space Not Allowed ";
	      return strErrMsg;
	    }
	 }
	for (var i=0;i<txt.length;i++)
	{
	    temp=txt.substring(i,i+1);
    //  alert("******"+txt);
	    if (chars.indexOf(temp)==-1)
	    {
        strErrMsg = "Special Character and  Number  are not Allowed";
	      return strErrMsg;
	    }
	 }

	 return strErrMsg;
}
/************************************************************************************************/
/*This function compares two dates returns error message if the days between two dates  
	esceeds the six month 
	Parameters:	
		date1 - a string with format 'dd-mm-yyyy'
		date2 - a string with format 'dd-mm-yyyy'
	Returns:
		true if date2 is before date1; false otherwise
        comment: true means strErrMsg = "";
                 false means strErrMsg = " Should not be earlier than ";
*/
function compareBackDate(date1, date2)
{
        var strErrMsg = "";

        tokens = date1.split("-");

	dd = tokens[0];
	mm = parseInt(tokens[1])-1;
	yyyy = tokens[2];

	dt1 = new Date(yyyy,mm,dd);

	tokens = date2.split("-");

	dd = tokens[0];
	mm = parseInt(tokens[1])-1;
	yyyy = tokens[2];
	
	dt2 = new Date(yyyy,mm,dd);
        
        var difInDays = (parseInt) ((dt1.getTime() - dt2.getTime())/(1000*60*60*24));
        
        if(difInDays > 182 )
        {
            strErrMsg = " Should not be earlier six month than ";
            
        }

        return strErrMsg;
}

/************************************************************************************************/
/*This function check the length of string 
    it return true if lenght is 10 digit
    else return false 
*/
function isTenDigit(txt)
{
    var strErrMsg = "";
    if(txt!="")
    {
        if(txt.length < 10)
        {
           strErrMsg = "Length Should be 10 Digit ";
        }
        else
        {
            strErrMsg = "";
        }
        return strErrMsg;
   }  
   else
   {
    return strErrMsg;
   }
}
/*This function check the length of string 
    it return true if lenght is 12 digit
    else return false 
*/
function isTweleveDigit(txt)
{
    var strErrMsg = "";
    if(txt.length < 12)
    {
       strErrMsg = "Length Should be 12 Digit ";
    }
    else
    {
        strErrMsg = "";
    }
    return strErrMsg;
}
function isNineteenDigit(txt)
{
    var strErrMsg = "";
    if(txt.length < 19)
    {
       strErrMsg = "Length Should be 19 Digit ";
    }
    else
    {
        strErrMsg = "";
    }
    return strErrMsg;
}
function trimAllObjects()
{
    var bSpace = " ";
    var objValue ="";
    var objForm = document.getElementsByTagName("form")[0];

    for(var i =0; i< objForm.length; i++)
    {
        if(objForm.elements[i].type == "text")
        {
            objValue = objForm.elements[i].value;
            for(var b = 0; b < objValue.length; b++)
            {
                while(objValue.charAt(b) == bSpace)
                {
                    if(b == 0)
                    {
                        //alert("b = 0 Found");
                        //alert(objValue.length);
                        objValue = objValue.substring(b+1,objValue.length);
                       // alert(objValue.length);
                    }
                    if(b > 0)
                    {
                        //alert("b > 0 Found");
                        if(objValue.charAt(b+1) == bSpace)
                        {
                           // alert("Space In Between Chars");
                          //  alert(objValue.length);
                            objValue = objValue.substring(0,objValue.indexOf(" "))+objValue.substring(objValue.indexOf(" ")+1,objValue.length);            
                          //  alert(objValue.length);
                        }
                        else if(b == objValue.length - 1)
                        {
                          //  alert("Space At Last Found");
                          //  alert(objValue.length);
                            objValue = objValue.substring(0,objValue.length -1)
                          //  alert(objValue.length);
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            objForm.elements[i].value = objValue;
        }
    }
}




//****************************************************//

function isCheckSumValid(txt)
{
	var vcStart = 0;
	var vcEnd   = vcStart+5;

	var SNStart = 5;
	var SNEnd = SNStart+6;

	var strErrMsg = "";
	

	var VC=txt.substring(vcStart,vcEnd); // Village Code

	var SN=txt.substring(SNStart,SNEnd); // Serial No
	
	var CheckSumBit = txt.substring(SNEnd); // Check sum bit

	var SP = (6*VC.substring(0,1))+(5*VC.substring(1,2))+(4*VC.substring(2,3))+(3*VC.substring(3,4))+(2*VC.substring(4,5))+(7*SN.substring(0,1))+(6*SN.substring(1,2))+(5*SN.substring(2,3))+(4*SN.substring(3,4))+(3*SN.substring(4,5))+(2*SN.substring(5,6));

	var Rem = SP % 11; //Remainder

	var CD = 11 - Rem;
	
	if(CD==10)
	{
 	   CD=0;
	}


	if(CD==11)
	{
 	   CD=1;
	}

	if(CD==CheckSumBit)
	{
		strErrMsg = "";
	}
	else
	{
		strErrMsg = "Consumer No Not Valid.Check Sum Invalid.";
	}

	return strErrMsg ;
}


//**************************************************//



/*****************************************************************************************************************/
function  isValidCTNNo(txt) 
 {
    var strErrMsg = "";

    return strErrMsg;
 }
/************************************************************************************************/

/*****************************************************************************************************************/
function isZero(txt) 
 {
    var charsCount= 0;
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
    {
        temp=txt.substring(i,i+1);
        if (temp == "0" || temp == ".")
        {
          charsCount = charsCount + 1;
        }
 
    }
    if(charsCount == txt.length)
    {
        strErrMsg = "Please enter a valid Amount ";
    }
     return strErrMsg;
 }
/************************************************************************************************/





/***********************************************************************************************/
          var separator = ",";  // use comma as 000's separator
          var decpoint = ".";  // use period as decimal point
          var percent = "%";
          var currency = "$";  // use dollar sign for currency

          function formatNumber(number, format) {  // use: formatNumber(number, "format")

            if (number - 0 != number) return null;  // if number is NaN return null
            var useSeparator = format.indexOf(separator) != -1;  // use separators in number
            var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
            var useCurrency = format.indexOf(currency) != -1;  // use currency format
            var isNegative = (number < 0);
            number = Math.abs (number);
            if (usePercent) number *= 100;
            format = strip(format, separator + percent + currency);  // remove key characters
            number = "" + number;  // convert number input to string

             // split input value into LHS and RHS using decpoint as divider
            var dec = number.indexOf(decpoint) != -1;
            var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
            var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";

             // split format string into LHS and RHS using decpoint as divider
            dec = format.indexOf(decpoint) != -1;
            var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
            var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";

             // adjust decimal places by cropping or adding zeros to LHS of number
            if (srightEnd.length < nrightEnd.length) {
              var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
              nrightEnd = nrightEnd.substring(0, srightEnd.length);
              if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up

         // patch provided by Patti Marcoux 1999/08/06
              while (srightEnd.length > nrightEnd.length) {
                nrightEnd = "0" + nrightEnd;
              }

              if (srightEnd.length < nrightEnd.length) {
                nrightEnd = nrightEnd.substring(1);
                nleftEnd = (nleftEnd - 0) + 1;
              }
            } else {
              for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
                if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
                else break;
              }
            }

             // adjust leading zeros
            sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
            while (sleftEnd.length > nleftEnd.length) {
              nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
            }

            if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
            var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
            output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
            if (isNegative) {
              // patch suggested by Tom Denn 25/4/2001
              output = (useCurrency) ? "(" + output + ")" : "-" + output;
            }
            return output;
          }

          function strip(input, chars) {  // strip all characters in 'chars' from input
            var output = "";  // initialise output string
            for (var i=0; i < input.length; i++)
              if (chars.indexOf(input.charAt(i)) == -1)
                output += input.charAt(i);
            return output;
          }

          function separate(input, separator) {  // format input using 'separator' to mark 000's
            input = "" + input;
            var output = "";  // initialise output string
            for (var i=0; i < input.length; i++) {
              if (i != 0 && (input.length - i) % 3 == 0) output += separator;
              output += input.charAt(i);
            }
            return output;
          }

/***************************************************************************************/        


/********************************Function For Opening window **************************************/

             function OpenWindow(FileName, WindowName, bShouldCentre, Type) 
            {
                            var xpos = 0;
                            var ypos = 0;
                            var width	= 0;
                            var height	= 0;

                            if(Type != null)
                            {
                                    if(Type==0)
                                    {
                                        width = 2;
                                        height = 2;
                                    }
                                    else if(Type==1)
                                    {
                                            width = 800;
                                            height = 500;
                                    }
                                    else if(Type==2)
                                    {
                                            width = 600;
                                            height = 300;
                                    }

                                    else if(Type==3)
                                    {
                                            width = 1024;
                                            height = 375;
                                    }

                                    else if(Type==4)
                                    {
                                            width = 1024;
                                            height = 500;
                                    }

                                    else if(Type==5)
                                    {
                                            width = 500;
                                            height = 275;
                                    }

                                    else if(Type==6)
                                    {
                                            width = 1024;
                                            height = 670;
                                    }
                                    else
                                    {
                                            width = 400;
                                            height = 300;
                                    }
                            }

                            if(bShouldCentre)
                            {
                                    xpos = (screen.width - width)/2;
                                    ypos = (screen.heigh - width)/2;
                            }

                         window.open(FileName,WindowName,"left="+ xpos +",top="+ ypos +",width="+ width +",height="+ height +",resizable=yes,status=no,scrollbars=yes");
                }



function ShowCurrentDate(formName,fieldName1)
   {
    var frm=document.formName;
    var currentTime = new Date();
    var day = currentTime.getDate()
    if(day < 10)
    {
    var day = "0" +currentTime.getDate()
    }
    var month = currentTime.getMonth() + 1
    if(month < 10)
    {
    var month = "0" +month 
    }
    
    var year = currentTime.getFullYear()
    var CurrentDate= day + "-" + month + "-" + year;
    fieldName1=CurrentDate;
    return fieldName1;
    
   }
   function ShowCurrentTime(formName,fieldName1)
   {
    var frm=document.formName;
    var currentTime = new Date();
    var Hour = currentTime.getHours();
    if(Hour < 10)
    {
      var Hour = "0" +currentTime.getHour();
    }
     if(Hour>12)
       Hour=parseInt(Hour)-12;
    var minute = currentTime.getMinutes();
    if(minute < 10)
    {
    var minute = "0" +minute 
    }
    var currentTime= Hour + ":" + minute;
    fieldName1=currentTime;
    return fieldName1;
   }
/**************Function For Email Checking***********************Added by Devendra***********************************************************/

function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
    var strErrMsg = "";
    var chars ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789_.@ ";
    var spcChar = "1234567890_.@" ;
     var spcCharSpace = " " ;
    var temp;
    for(var i=0;i<str.length;i++)
      {
        temp=str.substring(i,i+1);
        if (spcCharSpace.indexOf(temp)!=-1)
        {
           strErrMsg = "Space Not Allowed ";
           return strErrMsg;
        }
      } 
     for(var i=0;i<str.length;i++)
      {
        temp=str.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Invalid Email Address( Special Character Not Allowed )";
           return strErrMsg;
        }
      }
     for(var i=0;i<str.length;i++)
      {
        if(i==0)
          {
            temp=str.substring(i,i+1);
            if(spcChar.indexOf(temp)==-1)
              {
                 strErrMsg="";
              }
              else
              {
                 strErrMsg = "Invalid Email Address( Numeric or Special Character Not Allowed )";
                 return strErrMsg;
              }
          }
      }
  
    /*for(var i=0;i<str.length;i++)
      {
            temp=str.substring(i,i+1);
         if(i>1)
           {
            if(spcChar.indexOf(temp)!=-1)
            {
            if(temp=="." || temp=="@" || temp=="_")
              {
                 strErrMsg="";
              }
              else
              {
                 strErrMsg = "Invalid Email Address( Numeric or Special Character Not Allowed )";
                 return strErrMsg;
              }
            }
          }
      }*/  
    if(str.length == 0 || str.length < 5)
      {
       strErrMsg=="Empty";
       return strErrMsg;
      }
    
		if (str.indexOf(at)==-1){
		   strErrMsg = "  Invalid Email Address"
       return strErrMsg;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr-1){
		   strErrMsg = " Invalid Email Address"
       return strErrMsg;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1){
		    strErrMsg = " Invalid Email Address"
        return strErrMsg;
		}
    if(str.indexOf(dot)==lstr)
      {
         strErrMsg = " Invalid Email Address"
         return strErrMsg;
      }
		if(str.indexOf(at,(lat+1))!=-1)
     {
		    strErrMsg = "  Invalid Email Address"
        return strErrMsg;
		 }
    
    /*for(var i=0;i<str.length;i++) 
       {
        //if(str.indexOf(dot,(ldot+1))!=1)
        var strVar = str.substring(i,i+1);
        
        if(strVar == "." || strVar == "_")
        {
          
        }
         
         {
          if(dot==ldot+1)
            {
             strErrMsg = " 5 A Invalid Email Address"
             return strErrMsg;
            }  
          } 
       }*/ 
  	if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
     {
		    strErrMsg = "  Invalid Email Address"
        return strErrMsg;
		 }

		if(str.indexOf(dot,(lat+2))==-1)
      {
		    strErrMsg = "  Invalid Email Address"
        return strErrMsg;
		  }
		
		if(str.indexOf(" ")!=-1)
      {
		    strErrMsg = "  Invalid Email Address"
        return strErrMsg;
		  }
     var attherate=0;
     var dotcount=0;
     if(str!="")
     {
      for (var i=0;i<lstr;i++)
          {
              var oneChar = str.charAt(i)	  
              if (oneChar == "@")
              {
                  attherate = parseInt(attherate)+1; 
              }
              if (oneChar == ".")
              {
               dotcount++;
              }
          }
      /*if(attherate >1 || dotcount>2) 
          {
              strErrMsg = "  Invalid Email Address"
              return strErrMsg;
          }*/
      var  lldot=str.lastIndexOf(dot)
      if(parseInt(lldot)<parseInt(lat))
      {
       strErrMsg = "  Invalid Email Address"
       return strErrMsg;
      }
    }
 		 return strErrMsg;					
	}
  
  

/************************************************************************************************************************************/        


function checkPAN(sPAN) 
{
	 var strErrMsg = "";
         var inputStr = sPAN;
         var subtemp;
         var length = inputStr.length;
         if(inputStr.length==10)
         {
             subtemp = inputStr.substring(0,3);
             strErrMsg=isLetters(subtemp);
                  
             if(strErrMsg=="")
               {
                  var chars="ABCFHILPTG";
                  var temp;
                  temp=inputStr.charAt(3);
                      if(chars.indexOf(temp)==-1)
                        {
                          strErrMsg = "Fourth digit must be of ABCFHILPTG";
                          return strErrMsg;
                        }
                      else{
                            chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                            temp=inputStr.charAt(4);
                            if(chars.indexOf(temp)==-1)
                              {
                                strErrMsg="Fifth digit must be Capital Alphabet ";
                                return strErrMsg;
                              }
                            else{
                                    temp=inputStr.substring(5,inputStr.length-1);
                                    strErrMsg=isNonZeroNum(temp);
                                    if(strErrMsg=="")
                                      {
                                          chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                                          temp=inputStr.charAt(inputStr.length-1);
                                          if(chars.indexOf(temp)==-1)
                                            {
                                              strErrMsg="last digit must be Capital Alphabet ";
                                              return strErrMsg;
                                            }
                                      }
                                     else{
                                              strErrMsg="four digits from 6 to 9 are must be nonZero number ";
                                             return strErrMsg;
                                         } 
                                }  
                          }  
                   }
               }
              else
               {
                  strErrMsg="Pls Enter a Valid 10 Digit PAN no.";
                  return strErrMsg;
               }
     
        return strErrMsg;     
}          

function checkTAN(sTAN) 
{
	 var strErrMsg = "";
         var inputStr = sTAN;
         var subtemp;
         var length = inputStr.length;
         if(inputStr.length==10)
         {
             subtemp = inputStr.substring(0,4);
             strErrMsg=isCapitalAlphabets(subtemp);
                  
           if(strErrMsg=="")
             {
                temp=inputStr.substring(4,inputStr.length-1);
                strErrMsg=isNonZeroNum(temp);
                if(strErrMsg=="")
                  {
                      chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                      temp=inputStr.charAt(inputStr.length-1);
                      if(chars.indexOf(temp)==-1)
                        {
                          strErrMsg="last digit must be Capital Alphabet ";
                          return strErrMsg;
                        }
                  }
                 else{
                          strErrMsg="four digits from 5 to 9 are must be nonZero number ";
                         return strErrMsg;
                     } 
              }  
            else{
                 strErrMsg=" 1-4 digits must be Capital Alphabet A-Z "  ;
                 return strErrMsg;
                }
          }             
          else
           {
             strErrMsg="Pls Enter a Valid 10 Digit TAN no.";
             return strErrMsg;
           }
     
        return strErrMsg;
  }      
 /*****************************************************************************************************************/
function  isValidDegree(txt) 
 {
    var strErrMsg = "";
    var length = txt.length;

    if (length != 0)
      {
        for(n = 0; n< length;n++)
        {
          theChar = txt.substring(n,n+1);
          if((theChar < "0") || (theChar > "9"))    
            {
                strErrMsg = "Please enter a valid 3 digit number for Degree.";
                return strErrMsg;
            }   
          if(parseInt(txt)>360)
          {
            strErrMsg = "Degree Can't be greater than 360 !.";
            return strErrMsg;
          }
        }
     } 

     return strErrMsg;
 }
 function  isValidMin(txt) 
 {
    var strErrMsg = "";
    var length = txt.length;

    if (length != 0)
      {
        for(n = 0; n< length;n++)
        {
          theChar = txt.substring(n,n+1);
          if((theChar < "0") || (theChar > "9"))    
            {
                strErrMsg = "Please enter a valid 2 digit number for Minutes.";
                return strErrMsg;
            }   
          if(parseInt(txt)>60)
          {
            strErrMsg = "Minutes Can't be greater than 60 !.";
            return strErrMsg;
          }
        }
     } 

     return strErrMsg;
 }
 function  isValidSec(txt) 
 {
    var strErrMsg = "";
    var length = txt.length;

    if (length != 0)
      {
        for(n = 0; n< length;n++)
        {
          theChar = txt.substring(n,n+1);
          if((theChar < "0") || (theChar > "9"))    
            {
                strErrMsg = "Please enter a valid 2 digit number for Seconds.";
                return strErrMsg;
            }   
          if(parseInt(txt)>60)
          {
            strErrMsg = "Seconds Can't be greater than 60 !.";
            return strErrMsg;
          }
        }
     } 

     return strErrMsg;
 }
 /*************************************************************************************/       
 function checkValidate(strValue)
{		  
    var strErrMsg = "";
    var degree   = strValue.substring( 0 , 3 );
    var	dash1    = strValue.substring( 3 , 4 );
    var	min      = strValue.substring( 4 , 6 );
    var	dash2    = strValue.substring( 6 , 7 );
    var	sec      = strValue.substring( 7 , 10 );
    
    strErrMsg = isValidDegree(degree);
    if(strErrMsg=="")
      {
        if(dash1==":")
         {
          strErrMsg = isValidMin(min);
          
           if(strErrMsg=="")
             {
               if(dash2==":")
                {
                    strErrMsg = isValidSec(sec);
                    if(strErrMsg=="")
                     {
                       return "";
                     }
                     else{
                              return strErrMsg;
                         }
                }
               else{
                     return "invalid format";
                   } 
             }
            else{
                  return strErrMsg;
                } 
        }
      else{
            return "invalid Format";
          }  
     }   
    else{
          return strErrMsg;
        } 
 }
 
 
 function lpadString(txt,legh,chr)
 {
   for(var i=txt.length;i<legh;i++)
    {
      txt=chr+txt;
    }
   return txt;
 }
 function checkForFirstLetter(txt)
 {
    var strErrMsg = "";
    if (isNameWSpace(txt.charAt(0)))//if first charachter of name is not a letter 
          {
          strErrMsg="Not a valid name, first character should not be a space";
          return strErrMsg;
         }
        return strErrMsg;  
  
 }
//////////////////////////////////////////Function Added By Devendra Singh Raghuwanshi/////////////////////////////////////// 
function checkWaterConnectionNo(txt)
 {
         var strErrMsg = "";
         var inputStr = txt;
         var subtemp;
         var length = inputStr.length;
         if(inputStr.length==10)
         {
             subtemp = inputStr.substring(1,2);
             strErrMsg=isCapitalAlphabets(subtemp);
             if(strErrMsg=="")
               {
                  var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ@$";
                  var temp;
                  temp=inputStr.charAt(2);
                      if(chars.indexOf(temp)==-1)
                        {
                          strErrMsg = "Third digit Should be any Capital Alphabet or any Special Symbol from(@,$)";
                          return strErrMsg;
                        }
                      else
                      {
                           var remStr = inputStr.substring(3,10);  
                           strErrMsg = isNumOnly(remStr);
                           if(strErrMsg!="")
                             {
                              strErrMsg = "Remaining 7 digits Should be Numeric Numbers!!"
                              return strErrMsg;
                             }
                            else
                            {
                             return strErrMsg;
                            }
                      }  
                   }
                  else
                  {
                   strErrMsg="First Two Digits Should be Capital Alphabets! ";
                   return strErrMsg;
                  }
               }
              else
               {
                  strErrMsg="Pls Enter a Valid 10 Digit Water Connection No.";
                  return strErrMsg;
               }
     
        return strErrMsg;     
 }
 function isValidStartYear(txt)
 {
         var strErrMsg = "";
         var inputStr = txt;
         var subtemp;
         var length = inputStr.length;
       if(length !=0)
       {
          if(inputStr.length==4)
          {
            var currentTime = new Date();
            var year = currentTime.getFullYear();
              if(inputStr<1800)
              {
                strErrMsg="  Should be Greater than Year 1800 !";
                return strErrMsg;
              }
             if(inputStr > year)
               {
                strErrMsg="  Can't be Future Year !";
                return strErrMsg;
               }
          }
          else
          {
          strErrMsg="  Pls Enter a Valid 4 Digit Year.";
          return strErrMsg;
          }
       }
     return strErrMsg;  
 }
 function checkPincode(PinValue)
 {
   strErrMsg="";
   var firstNo="4";
   var num = "1234567890";
   var temp;
   var temp1;
   if(PinValue.length==6)
   {
        for(var i=0;i<PinValue.length;i++)
          { 
            temp=PinValue.substring(i,i+1);
            if(i==0)  
              {
                if(firstNo.indexOf(temp)==-1)
                  {
                   strErrMsg = "First Digit of Pincode should be 4 !";
                   return strErrMsg;
                  }
              }
            var j=1;  
            for(i=j;i<6;i++)
            {
              temp1=PinValue.substring(i,i+1);
              if(num.indexOf(temp1)==-1)
                  {
                   strErrMsg = "Please enter a valid pin Code number";
                   return strErrMsg;
                  }
            }
         }
   }
   else
   {
    strErrMsg = "Please Enter a Valid 6 Digits Pincode No.!";
   }
   return strErrMsg;
 }
function checkPhoneNumber(PhoneNumber)
 {
   strErrMsg="";
   var num = "1234567890";
   var temp;
   var length = PhoneNumber.length;
   if(length !=0)
   {
       if(PhoneNumber.length==8 || PhoneNumber.length>8)
       {
          for(var i=0;i<PhoneNumber.length;i++)
            { 
                temp=PhoneNumber.substring(i,i+1);
                if(num.indexOf(temp)==-1)
                {
                strErrMsg = "Please enter a valid phone number";
                return strErrMsg;
                }
            }
       }
       else
       {
        strErrMsg = "Phone Number can not be Less than 8 Digits !";
       }
   }
   return strErrMsg;
 }	

function isValidUserName(txt)
{
    var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_!@#$%^*()~&/-'.,";
    var temp;
    var strErrMsg = "";

    for (var i=0;i<txt.length;i++)
      {
        temp=txt.substring(i,i+1);
        if (chars.indexOf(temp)==-1)
        {
           strErrMsg = "Please enter a valid text or character";
           return strErrMsg;
        }
      }

    return strErrMsg;
}



function checkPassportNo(sTAN) 
{
	 var strErrMsg = "";
         var inputStr = sTAN;
         var subtemp;
         var length = inputStr.length;

         if(inputStr.length==8)
         {
             
             subtemp = inputStr.charAt(0);
             alert(" first Letter : "+subtemp);
             strErrMsg=isCapitalAlphabets(subtemp);
                  
           if(strErrMsg=="")
             {
                temp=inputStr.substring(1,inputStr.length);
                alert(" remaininga digits : "+temp);
                
                strErrMsg=isNonZeroNum(temp);
                if(strErrMsg!="")
                  {
                    strErrMsg=" First digit must be Capital Alphabet A-Z and remaining 7 digits are Numeric. ";
                    return strErrMsg;
                  }
              }  
            else{
                 strErrMsg=" First digit must be Capital Alphabet A-Z and remaining 7 digits are Numeric. ";
                 return strErrMsg;
                }
          }             
          else
           {
             strErrMsg="Pls Enter a Valid 8 Digit Passport No.";
             return strErrMsg;
           }
        return strErrMsg;
  }      
  
function isSACNO(txt)
{
    //alert("Coming inside the isSAC No @@@@@ ");
    //alert("txt .lenght "+txt.length);
    var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var num = "1234567890";
    var temp;
    var temp1;
    var strErrMsg = "";
    if(txt.length==15)
    {
        for(var i=0;i<txt.length;i++)
          { 
            temp=txt.substring(i,i+1);
            if(i==0)  
              {
                if(chars.indexOf(temp)==-1)
                  {
                   strErrMsg = " Please enter a valid Format for SAC No";
                   return strErrMsg;
                  }
              }
            if(i==1)  
              {
                if(chars.indexOf(temp)==-1)
                  {
                   strErrMsg = " Please enter a valid Format for SAC No";
                   return strErrMsg;
                  }
              }  
            var j=2;  
            for(i=j;i<15;i++)
            {
              temp1=txt.substring(i,i+1);
              if(num.indexOf(temp1)==-1)
                  {
                   strErrMsg = " Please enter a valid Format for SAC No";
                   return strErrMsg;
                  }
            }
         }
     }
    else
     {
        strErrMsg="Pls Enter a Valid 15 Digit SAC no.";
        return strErrMsg;
     }
   return strErrMsg;
   
} 

function IsValidTime(timeStr) {
     // Checks if time is in HH:MM:SS AM/PM format.
     // The seconds and AM/PM are optional.
       var strErrMsg = "";            
      var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
     
      var matchArray = timeStr.match(timePat);
      if (matchArray == null) {
      alert("Time is not in a valid format.");
      return strErrMsg;
      }
      hour = matchArray[1];
      minute = matchArray[2];
      second = matchArray[4];
      ampm = matchArray[6];
      
      if (second=="") { second = null; }
      if (ampm=="") { ampm = null }
      
      if (hour < 0  || hour > 23) {
      alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
      return strErrMsg;
      }
      if (hour <= 12 && ampm == null) {
      if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
      {
        alert("You must specify AM or PM.");
        strErrMsg="Standard";
      }
      
      return strErrMsg;
         }
      }
      if  (hour > 12 && ampm != null) {
      alert("You can't specify AM or PM for military time.");
     return strErrMsg;
      }
      if (minute<0 || minute > 59) {
      alert ("Minute must be between 0 and 59.");
      return strErrMsg;
      }
      if (second != null && (second < 0 || second > 59)) {
      alert ("Second must be between 0 and 59.");
     return strErrMsg;
      }
      return strErrMsg;
      }

