﻿function ValidLatLang(objValue,objCondition,strErrorDesc) //  check for valid numeric strings	
{
    var strString=document.getElementById(objValue).value;
	if(!/\D/.test(strString)) 
	return true;//IF NUMBER
	else if(/^\d{1,2}\.\d{1,8}$/.test(strString)) return true;//IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
	else alert(strErrorDesc); return false;
}

function enableTab(e)
{
     kc = e.keyCode?e.keyCode:e.which;
     sk = e.shiftKey?e.shiftKey:((kc == 9)?true:false);
     if(kc==9)
        return true;
     else
        return true;
}  
function checkNumber(evt,obj) {
    
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    
    if(obj.value.indexOf('.') >= 0 && charCode==46)
    {  
        return false;
    }
    if ((charCode > 31 && (charCode < 48 || charCode > 57)) && charCode!=46) 
    {
        return false
    }
    return true
}

function ConvertToDec(objID)
{
    var objCnt=document.getElementById(objID);    
    try
    {
        
        var tempVal=objCnt.value + '';                                
        if(!isNaN(tempVal) && tempVal!='')
        {
            var result = Math.round(tempVal*Math.pow(10,2))/Math.pow(10,2);                
            result=result + '';
            if(result.indexOf(".")==-1)
                result=result + ".00";
            else
            {
                var len=result.length;
                var diff=len-result.indexOf(".");
                if(diff==2)
                    result=result + "0";
            }
            objCnt.value=result;
        }
    }
    catch(er)
    {                
        objCnt.value='';
    }
}
function IsValidEmailBySeperator(objValue,objCondition,objErrorLbl,strErrorDesc)
{   
    var arr; 
    var blnIsValid=true;  
    var blnIsValidByFst=true;
    var blnIsValidBySnd=true;
      
    var controlId=document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
  
        
    var regex=objCondition;
    
    if(objValue.length > 0)
    {   
        arr=objValue.split(',');
        for(var intIndex=0;intIndex<arr.length;intIndex++)
        {   
            var value = trim(arr[intIndex]);
            var matchArray = value.match(regex);         
            if (matchArray == null) 
            {
              
               blnIsValidByFst=false; 
            }
        }
        arr=objValue.split(';');
         for(var intIndex=0;intIndex<arr.length;intIndex++)
        {   
            var value = trim(arr[intIndex]);
            var matchArray = value.match(regex);         
            if (matchArray == null) 
            { 
               blnIsValidBySnd=false; 
            }
        }
    }
    
    if(!blnIsValidByFst && !blnIsValidBySnd)
    {
      document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        controlId.focus();
         blnIsValid=false;
    }
    return blnIsValid;
}

function DontSelect(objValue,objCondition,strErrorDesc)
{

    var control = document.getElementById(objValue);
    
    objValue=document.getElementById(objValue);   
    
    if(control.selectedIndex == 0) 
    { 
        alert(strErrorDesc)
        control.focus();
        return false; 
    } 
    
                  
    return true;
}

function DontSelectListBox(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    var ItemsSelected=0;
    var j=0;
    objValue=document.getElementById(objValue);   
    
    if(objCondition==0)
        j=1;
    
    for( var i=j;i<control.options.length;i++)
    {
        if(control.options[i].selected)
        {
           ItemsSelected++;    
        }
    }               
    
    if(ItemsSelected>0)
        return true;
    else
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc); 
        return false;
    }
    return true;
}

//Validate SSN
function isValidSSN(objValue,objCondition,strErrorDesc) 
{ 
        var control = document.getElementById(objValue);
        var value = trim(document.getElementById(objValue).value);
        control.value=value;
        var temp = value; 
        var regex;
        if(value=='')
            return true;
            
        if(objCondition=='')
        {
            regex= /^([0-6]\d{2}|7[0-6]\d|77[0-2])([ \-]?)(\d{2})\2(\d{4})$/; 
        }
        else
        { 
            regex = objCondition;
        }
        if (!regex.test(value)) 
        { 
            //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            alert(strErrorDesc); 
            control.focus();
            return false; 
        } 
        
        if (value.indexOf("-") != -1) { temp = (value.split("-")).join(""); } 
        if (value.indexOf(" ") != -1) { temp = (value.split(" ")).join(""); } 
        
        if (temp.substring(0, 3) == "000") 
        { 
            //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            alert(strErrorDesc);
            control.focus();
            return false; 
        } 
        if (temp.substring(3, 5) == "00") 
        {
            //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            alert(strErrorDesc);
            control.focus();
            return false; 
        } 
        if (temp.substring(5, 9) == "0000") 
        {
            //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            alert(strErrorDesc);
            control.focus();
            return false; 
        } 
        return true;
}

function IsChecked(objValue,objCondition,strErrorDesc)
{
    var checkBoxList = document.getElementById(objValue);
    var checkBoxes = checkBoxList.getElementsByTagName("input");
    var isvalid = false;
    for(var i = 0; i < checkBoxes.length; i++) 
    {
       if (checkBoxes[i].checked) 
       {
          isvalid = true;
       }
    }
    if(!isvalid) 
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        return false; 
    }
    return true;
}

function IsRequired(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    if(trim(objValue)==objCondition)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        control.focus();
        alert(strErrorDesc);
        return false;
    }
    return true;
}

function IsRequiredPassword(objValue,objCondition,strErrorDesc)
{
    //to allow spaces while checking mandatory validation for password
    var control = document.getElementById(objValue);
    objValue=document.getElementById(objValue).value;
    if(objValue==objCondition)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;
    }
    return true;
}


function IsRequiredLabel(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=document.getElementById(objValue).innerHTML;
    if(trim(objValue)==objCondition)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;
    }
    return true;
}

function IsRequiredListBox(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    if(control.options.length==0)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;
    }
    return true;
}


function IsDefaultLstBoxSelcted(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    var defaultvalue=document.getElementById(objCondition);
    
    if(trim(defaultvalue.value)!='')
    {
        for(var i=0;i<control.length;i++)
        {
       
            if(control.options[i].text.toUpperCase()== trim(defaultvalue.value.toUpperCase()))
            {
                return true;
            }
        }  
       
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        defaultvalue.focus();
        return false;
    }
    else
    {
        return true;
    }   
    
}

function IsCharacterEntered(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
        
    if(trim(control.value)!='' &&
     trim(control.value).indexOf(objCondition)>0) 
    {   
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;
    }
    else
    {
        return true;
    }   
    
}

function IsDuplicateSelcted(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    
    var defaultvalue=document.getElementById(objCondition);
    
    if(trim(defaultvalue.value)!='')
    {
        for(var i=0;i<control.length;i++)
        {
            if(control.options[i].text.toUpperCase()== trim(defaultvalue.value.toUpperCase()) && 
                !control.options[i].selected)
            {
                //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
                alert(strErrorDesc);
                defaultvalue.focus();     
                return false;
            
            }
        }   
       
        return true;
    }
    else
    {
        return true;
    }   
}


function RegexpMatch(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    
    if(objValue.length > 0)
	{
        if(!objValue.match(objCondition)) 
        { 
          //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
          alert(strErrorDesc);
          control.focus();
          return false;                   
        }
	}
	return true;
}

function CompareRange(objValue1,objValue2,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue1);    
    
    objValue1=trim(document.getElementById(objValue1).value);
    
    objValue2=trim(document.getElementById(objValue2).value);
    
    var valDiff=eval(eval(objValue1)-eval(objValue2));
    
    if(eval(valDiff)>eval(objCondition)) 
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;   
    }
    return true;
}

function GreaterThan(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    var control1 = document.getElementById(objCondition);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    
     if(trim(objValue)=='')
        {
            objValue=0;
        }
        
    if(document.getElementById(objCondition)!=null)
    {        
        objCondition=document.getElementById(objCondition).value;   
        control1.value=objCondition;
        if(trim(objCondition)=='')
        {
            objCondition=0;
        }
    }
    
     if(eval(trim(objValue)) <  eval(trim(objCondition))) 
     {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;              
     }
     return true;
}

function LessThan(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    objValue = trim(objValue);
     if(eval(objValue) > eval(objCondition)) 
     {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false;              
     }
     return true;
}

///This function is used to check if the value falls into the provided range.
///objValue1 : text box object
///minValue  : Minimum range
///maxValue  : Maximum range
///Returns   : True if value falls in the range. False if value falls outside the range.
function CheckRange(objValue1,minValue,maxValue,strErrorDesc)
{
    var control = document.getElementById(objValue1);    
    
    objValue1=trim(document.getElementById(objValue1).value);
    
    if((eval(objValue1) < eval(minValue)) || (eval(objValue1) > eval(maxValue))) 
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        return false;   
    }
    return true;
}

function Minlength(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    if(objValue.length < objCondition)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false; 
    }
    return true;
}
function Maxlength(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    if(objValue.length > objCondition)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false; 
    }
    return true;
}

function MinlengthPassword(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    if(objValue.length < objCondition)
    {
        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        alert(strErrorDesc);
        control.focus();
        return false; 
    }
    return true;
}

function IsValidDate(objValue,objCondition,strErrorDesc)
{   
    var DateRegEx;
    var control = document.getElementById(objValue);
    document.getElementById(objValue).value = trim(document.getElementById(objValue).value);
    objValue = document.getElementById(objValue).value;
    //If User has not supplied any date then return
    if(trim(objValue)=='')
    {
        return true;
    }
    
   
    //var data=trim(document.getElementById(objValue).value);
    //alert(data);
    var IsValidValue= CheckValidDate(trim(objValue));
   
    if(IsValidValue==false)
    {
          alert(strErrorDesc);
          control.focus();
          return false;   
    }
    
    //var match = objValue.split('/');
    
//    strErrorDesc = strErrorDesc.replace('@',objCondition);
//    strErrorDesc = strErrorDesc.replace('dd','DD');
//    strErrorDesc = strErrorDesc.replace('yyyy','YYYY');
//    strErrorDesc = strErrorDesc.replace('mm','MM');
//    if(isNaN(match[0])||isNaN(match[1])||isNaN(match[2]))
//    {  
//        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
//        alert(strErrorDesc);
//        control.focus();
//        return false;   
//    }
//    if(eval(trim(match[2])) < 1753 || eval(trim(match[2]))>9999)
//    {
//        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
//        alert(strErrorDesc);
//        control.focus();
//        return false;   
//    }
//    if (!checkdate(objValue,objCondition))                       
//    {  
//        //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
//        alert(strErrorDesc);
//        control.focus();
//        return false;     
//    }     
    return true;
}

function DateDifference(objValue,objCondition,objErrorLbl,strErrorDesc)
{
   var stopDateControl;
   var startDateControl;
   var blnIsValid=false;
   var arr;
   arr= objValue.split("|")
   startDateControl= arr[0];
   stopDateControl = arr[1];
   dateFormat = objCondition;                      
   
   var control = document.getElementById(stopDateControl);
   
   stopDateControl=document.getElementById(stopDateControl).value;    
   
   if(document.getElementById(startDateControl)!=null)
   {
        startDateControl=document.getElementById(startDateControl).value;   
   }
   
   if(stopDateControl.length!=0 && startDateControl.length!=0)
    {
        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})\s*$/;
        var blnIsValid=false;
        //Getting first date in variable
        var matchArray = startDateControl.match(datePat);
        
        //Getting Second date in variable
        var matchArray1 = stopDateControl.match(datePat);
        
        if (matchArray == null || matchArray1 == null)
        {   
            document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            return false;     
        }
        switch(dateFormat.toUpperCase())
        {
            case 'MM/DD/YYYY':
                // parse date into variables variables for First Date
                month1 = matchArray[1]; 
                day1= matchArray[3];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[1]; 
                day2 = matchArray1[3];
                year2 = matchArray1[4];
                break;
            case 'DD/MM/YYYY':
                // parse date into variables for First Date
                month1 = matchArray[3]; 
                day1= matchArray[1];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[3]; // parse date into variables For Second date
                day2 = matchArray1[1];
                year2 = matchArray1[4];
                break;
            default:
                 // parse date into variables variables for First Date
                month1 = matchArray[1]; 
                day1= matchArray[3];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[1]; 
                day2 = matchArray1[3];
                year2 = matchArray1[4];
                break;
        }
        
        if((eval(year1)==eval(year2)) && (eval(month1) == eval(month2)) && (eval(day1)==eval(day2)))
        {
            return true;
        }
        else if(eval(year1)>eval(year2))
        {
            blnIsValid=false;                    
        }
        else if(eval(year1)<eval(year2))
        {
            blnIsValid=true;
        }
        else if(eval(year1)==eval(year2))
        {
           if(eval(month1) > eval(month2))
            {
               blnIsValid=false;        
            }
            else if(eval(month1)<eval(month2))
            {
                blnIsValid=true;
            }
            else if(eval(month1)==eval(month2))
            {
                if(eval(day1)>=eval(day2))
                {
                    blnIsValid=false;             
                }
                else if(eval(day1)<eval(day2))
                {
                     blnIsValid=true;
                }
            }
        }
        if(!blnIsValid)
        {
            document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            control.focus();
            return false; 
        }        
    }
    return true;
}


function DateDiff(objValue,objDateFormat,objOperator,objErrorLbl,strErrorDesc)
{
   var stopDateControl;
   var startDateControl;
   var blnIsValid=false;
   var arr;
   arr= objValue.split("|")
   
   startDateControl= arr[0];
   stopDateControl = arr[1];
   
   dateFormat = objDateFormat;                      
   
   var control = document.getElementById(stopDateControl);
   var startControl = document.getElementById(startDateControl);
   
   stopDateControl=document.getElementById(stopDateControl).value;    
   
   if(document.getElementById(startDateControl)!=null)
   {
        startDateControl=document.getElementById(startDateControl).value;   
   }
   
   if(stopDateControl.length!=0 && startDateControl.length!=0)
    {
        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})\s*$/;
        var blnIsValid=false;
        //Getting first date in variable
        var matchArray = startDateControl.match(datePat);
        
        //Getting Second date in variable
        var matchArray1 = stopDateControl.match(datePat);
        
        if (matchArray == null || matchArray1 == null)
        {   
            document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            return false;     
        }
        switch(dateFormat.toUpperCase())
        {
            case 'MM/DD/YYYY':
                // parse date into variables variables for First Date
                month1 = matchArray[1]; 
                day1= matchArray[3];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[1]; 
                day2 = matchArray1[3];
                year2 = matchArray1[4];
                break;
            case 'DD/MM/YYYY':
                // parse date into variables for First Date
                month1 = matchArray[3]; 
                day1= matchArray[1];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[3]; // parse date into variables For Second date
                day2 = matchArray1[1];
                year2 = matchArray1[4];
                break;
            default:
                 // parse date into variables variables for First Date
                month1 = matchArray[1]; 
                day1= matchArray[3];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[1]; 
                day2 = matchArray1[3];
                year2 = matchArray1[4];
                break;
        }
        switch(objOperator)   
        {
            case '>':
            {
               if(eval(year1)<eval(year2))
                {
                    blnIsValid=false;                    
                }
                else if(eval(year1)>eval(year2))
                {
                    blnIsValid=true;
                }
                else if(eval(year1)==eval(year2))
                {
                    if(eval(month1) < eval(month2))
                    {
                       blnIsValid=false;        
                    }
                    else if(eval(month1)> eval(month2))
                    {
                        blnIsValid=true;
                    }
                    else if(eval(month1)==eval(month2))
                    {
                        if(eval(day1)<=eval(day2))
                        {
                            blnIsValid=false;             
                        }
                        else if(eval(day1)>eval(day2))
                        {
                             blnIsValid=true;
                        }
                    }
                }
                break;
            }
            
            case '<':
            {
                if(eval(year1)>eval(year2))
                {
                    blnIsValid=false;                    
                }
                else if(eval(year1)<eval(year2))
                {
                    blnIsValid=true;
                }
                else if(eval(year1)==eval(year2))
                {
                    if(eval(month1) > eval(month2))
                    {
                       blnIsValid=false;        
                    }
                    else if(eval(month1)<eval(month2))
                    {
                        blnIsValid=true;
                    }
                    else if(eval(month1)==eval(month2))
                    {
                    
                        
                        if(eval(day1)>=eval(day2))
                        {
                            blnIsValid=false;             
                        }
                        else if(eval(day1)<eval(day2))
                        {
                             blnIsValid=true;
                        }
                        
                    }
                }
                break;
            }            
            case '>=':
            {
                if(eval(year1)<eval(year2))
                {
                    blnIsValid=false;                    
                }
                else if(eval(year1)>eval(year2))
                {
                    blnIsValid=true;
                }
                else if(eval(year1)==eval(year2))
                {
                    if(eval(month1) < eval(month2))
                    {
                       blnIsValid=false;        
                    }
                    else if(eval(month1)> eval(month2))
                    {
                        blnIsValid=true;
                    }
                    else if(eval(month1)==eval(month2))
                    {
                        if(eval(day1)<eval(day2))
                        {
                            blnIsValid=false;             
                        }
                        else if(eval(day1)>=eval(day2))
                        {
                             blnIsValid=true;
                        }
                    }
                }
                break;
            }
            case '<=':
            {
                if(eval(year1)>eval(year2))
                {
                    blnIsValid=false;                    
                }
                else if(eval(year1)< eval(year2))
                {
                    blnIsValid=true;
                }
                else if(eval(year1)==eval(year2))
                {
                    if(eval(month1) > eval(month2))
                    {
                       blnIsValid=false;        
                    }
                    else if(eval(month1)< eval(month2))
                    {
                        blnIsValid=true;
                    }
                    else if(eval(month1)==eval(month2))
                    {
                        
                        if(eval(day1)>eval(day2))
                        {
                            blnIsValid=false;             
                        }
                        else if(eval(day1)<=eval(day2))
                        {
                             blnIsValid=true;
                        }
                    }
                }
                break;
            }
        }               
        
        
        if(!blnIsValid)
        {
            try
            {
                document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
                startControl.focus();
                return false; 
            }
            catch(er)
            {
                return false; 
            }
        }
        else
        {
            return true; 
        }
        
    }
    return true;
}

function IsValidTime(objValue,objCondition,objErrorLbl,strErrorDesc)
{
    var control = document.getElementById(objValue);      
    document.getElementById(objValue).value = trim(document.getElementById(objValue).value);
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;
    objValue = trim(objValue);
    strErrorDesc = strErrorDesc.replace('@',objCondition);
     if(objValue.length!=0)
        {
            var timePattern = "";
             
            switch (objCondition)
            {
                case "hh:mm":
                    timePattern = /^(([1-9]{1})|([0-1][1-2])|(0[1-9])|([1][0-2])):([0-5][0-9])\s{1}(([aA])|([pP]))[mM]$/;
                    strErrorDesc = strErrorDesc.replace('hh:mm','12 Hours');
                    break;
                case "HH:MM":
                    timePattern = /^(([0-9]{1})|([0-2][1-3])|([0-1][0-9])|(20)):([0-5][0-9])$/;
                    strErrorDesc = strErrorDesc.replace('HH:MM','24 Hours');
                    break;
                default:
                     timePattern = /^(([1-9]{1})|([0-1][1-2])|(0[1-9])|([1][0-2])):([0-5][0-9])\s{1}(([aA])|([pP]))[mM]$"/;
                     strErrorDesc = strErrorDesc.replace('hh:mm','12 Hours');
                    break;
            }	
            var blnIsValid=false;
            var matchArray = objValue.match(timePattern);  
            if (matchArray == null) 
            {   
                document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
                control.focus();
                return false; 
            }            
        }
        return true;
    }

function CompareValue(objValue,objCondition,objErrorLbl,strErrorDesc)
{
    var control = document.getElementById(objCondition);    
    var control1 = document.getElementById(objValue);    
    objValue=trim(document.getElementById(objValue).value);
    objCondition=trim(document.getElementById(objCondition).value);    
    control.value=objCondition;
    control1.value=objValue;
    if(objValue != objCondition) 
    { 
         document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
         control.focus();
         return false; 
    }
    return true;
}

function IsEquals(objValue,objCondition,objErrorLbl,strErrorDesc)
{
    var control = document.getElementById(objCondition);    
    var control2 = document.getElementById(objValue);    
    objValue=trim(document.getElementById(objValue).value);
    control2.value=objValue;
    objCondition=trim(document.getElementById(objCondition).value);    
    control.value=objCondition;
    
    if(objValue == objCondition) 
    { 
         document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
         control.focus();
         return false; 
    }
    return true;
}

function IsValidDecimal(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);    
    objValue=trim(document.getElementById(objValue).value);
    control.value=objValue;    
    var IsValid=true;
    objValue = trim(objValue);
    if(objValue.length > 0)
    {
        var objCondition = /^[0-9]+$/;
        var matchArray = objValue.match(objCondition); 
        
        if(!matchArray)
        {
            IsValid=false;
        }
        
        if(!IsValid)
        {
            objCondition = /[0-9][.][0-9]{2}$/ ;
            var matchArray = objValue.match(objCondition);   
                 
            if (matchArray == null) 
            {   
                IsValid= false; 
            }
            else
            {
                IsValid=true;
            }
        }
        
        if(!IsValid)
        {
            alert(strErrorDesc); 
            control.focus();
        }
    }
    return IsValid;
}

function IsValidEmail(objValue,objCondition,strErrorDesc)
{   
    var arr;     
    var controlId=document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    controlId.value=objValue;
    arr=objValue.split(",");
        
    var regex=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if(objValue.length > 0)
    {   
        for(var intIndex=0;intIndex<arr.length;intIndex++)
        {   
            var value = trim(arr[intIndex]);
            var matchArray = value.match(regex);         
            if (matchArray == null) 
            {
                alert(strErrorDesc);
                controlId.focus();
                return false; 
            }
        }
    }
    return true;
}

function IsAlphaNumeric(objValue,objCondition,strErrorDesc)
{
      var control = document.getElementById(objValue);
      objValue=trim(document.getElementById(objValue).value);     
      control.value=objValue;
	
      if(objValue.length > 0) 
      { 	    
	    for(var j=0; j<objValue.length; j++)
	    {	      
	      var alphaa = objValue.charAt(j);
	      var hh = alphaa.charCodeAt(0);
	      if((hh > 47 && hh<58) || (hh==32) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
	      {
    	
	      }
	      else	
	      {
                alert(strErrorDesc);
                control.focus();
			     return false;
	      }
 	    }       
      } 

      return true;
}


function IsNumeric(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value); 
    control.value=objValue;
    objValue = trim(objValue);
    if(objValue.length > 0)
    {
        var objCondition = /^[0-9]+$/;
        var matchArray = objValue.match(objCondition); 
        if(!matchArray)
        {
            alert(strErrorDesc);
            control.focus();
            return false ;
        }
    }
    return true;
}

function ZeroNotAllowed(objValue,strErrorDesc)
{
   var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
   //  control.value=objValue;   
    if(objValue == '0')
    {
            alert(strErrorDesc);
            control.focus();
            return false ;
        
    }
    else
    {
       return true;
    }
}




function ValidInteger(objValue,strErrorDesc) //  check for valid numeric strings	
{
    var strString=document.getElementById(objValue).value;
	if(!/\D/.test(strString)) 
	return true;//IF NUMBER
	else if(/^\d+\.\d{2}$/.test(strString)) return true;//IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
	else if(/^\.\d{2}$/.test(strString)) return true;
	else alert(strErrorDesc); return false;
}




function IsAlphabatic(objValue,objCondition,objErrorLbl,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);     
    control.value=objValue;
    if(objValue.length > 0)
    {
        var RegEx = objCondition;
        var matchArray = objValue.match(objCondition); 
        if (matchArray == null) 
        {
            document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            control.focus();
            return false; 
        }
    }    
    return true;
}

function IsValidDomain(objValue,objCondition,objErrorLbl,strErrorDesc)
{
    var control = document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);     
    control.value=objValue;
    if(objValue.length > 0)
    {
        var RegEx = objCondition;
        var matchArray = objValue.match(objCondition); 
        if (matchArray == null) 
        {
            document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            control.focus();
            return false; 
        }
    }    
    return true;
}

function CompareTime(objValue,objCondition,objErrorLbl,strErrorDesc)
{
       var TimeControl = objValue.split('|');
       var startTime=trim(document.getElementById(TimeControl[0]).value);
       document.getElementById(TimeControl[0]).value=startTime;
       var endTime =trim(document.getElementById(TimeControl[1]).value);
       document.getElementById(TimeControl[1]).value=endTime ;
       var format=objCondition;
       if(startTime =='')
       {
            return true;
       }
       switch(format)
        {
            //AM:PM Format       
            case 'hh:mm':
                //Get the Start Time and Split
                 start=startTime.split(':');
                 //Get the Start Date Hour
                 startHour=start[0];
                 //Get the Start Date Minute
                 startMinute=start[1].substring(0,(start[1].length-3));
                 //Get the Zone
                 zone=start[1].substring((start[1].length-2),(start[1].length));
                //If the Time is PM and more than 12 PM then add 12 to hour
              
                if(zone.toUpperCase()=='PM' && parseInt(startHour,10)!=12)
                {
                    startHour=parseInt(startHour,10)+12;
                }
                if(zone.toUpperCase()=='AM' && startHour==12)
                {
                    startHour=0;
                }
                
                //Get the End Time and Split
                end=endTime.split(':');
                 //Get the End Hour
                 endHour=end[0];
                 //Get the End Minute
                 endMinute=end[1].substring(0,(end[1].length-3));
                 
                 zone=end[1].substring((end[1].length-2),(end[1].length));
                
                if(zone.toUpperCase()=='PM' && parseInt(endHour,10)!=12)
                {
                    endHour=parseInt(endHour,10)+12;
                }
                if(zone.toUpperCase()=='AM' && endHour==12)
                {
                    endHour=0;
                }
                break;
            //24 Hour Format
            case 'HH:MM':
                start=startTime.split(':');
                startHour=start[0];
                startMinute=start[1];
                
                end=endTime.split(':');
                endHour=end[0];
                endMinute=end[1];
                break;
        }
         
        var d1=new Date();
        var d2=new Date();
        
        d1.setHours(startHour,startMinute,0,0)
        d2.setHours(endHour,endMinute,0,0)
     
        if(d1>=d2)
        {
           document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
           document.getElementById(TimeControl[1]).focus();
           return false; 
        }
        else
        {
            return true;
        }    
}

function CalculateDifference(start,end,objFormat,txtNights)
{   
    var DateRegEx;
    var one_day=1000*60*60*24; 
    var objStart = '';
    var objEnd ='';         
    
    objStart = document.getElementById(start).value;    
    objEnd = document.getElementById(end).value;
    
    if(trim(objStart)=='' || trim(objEnd)=='')
    {     
        document.getElementById(txtNights).value =''; 
        return ;
    }
    
    var match = objStart.split('/');
    
    if(isNaN(match[0])||isNaN(match[1])||isNaN(match[2]))
    { 
         document.getElementById(txtNights).value =''; 
        return;   
    }
    
    match = objEnd.split('/');
    
    if(isNaN(match[0])||isNaN(match[1])||isNaN(match[2]))
    { 
      document.getElementById(txtNights).value =''; 
        return ;   
    }
     
     if(!checkdate(objStart,objFormat) || !checkdate(objEnd,objFormat))
     {
         document.getElementById(txtNights).value =''; 
        return;
     }  
        
        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})\s*$/;
        
        //Getting first date in variable
        var matchArray = objStart.match(datePat);
        
        //Getting Second date in variable
        var matchArray1 = objEnd.match(datePat);
   
        switch(objFormat.toUpperCase())
         {
            case 'MM/DD/YYYY':
                // parse date into variables variables for First Date
                month1 = matchArray[1]; 
                day1= matchArray[3];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[1]; 
                day2 = matchArray1[3];
                year2 = matchArray1[4];
                break;
            case 'DD/MM/YYYY':
                // parse date into variables for First Date
                month1 = matchArray[3]; 
                day1= matchArray[1];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[3]; // parse date into variables For Second date
                day2 = matchArray1[1];
                year2 = matchArray1[4];
                break;
            default:
                 // parse date into variables variables for First Date
                month1 = matchArray[1]; 
                day1= matchArray[3];
                year1 = matchArray[4];
                
                // parse date into variables variables For Second date
                month2 = matchArray1[1]; 
                day2 = matchArray1[3];
                year2 = matchArray1[4];
                break;
            }
            
     dtStDate=new Date(year1,month1,day1); 
     dtEndDate=new Date(year2,month2,day2);
     
     
     var d=Math.ceil((dtEndDate.getTime()-dtStDate.getTime())) 
     
     
     if(d>0)
     {
            document.getElementById(txtNights).value =d/one_day; 
     }
     else if(d==0)
     {
        document.getElementById(txtNights).value =1; 
     }
     else
     {
            document.getElementById(txtNights).value =''; 
     }
    
}

function trim(lstr) 
{
    return ltrim(rtrim(stripLineFeed(lstr)));
}

function stripLineFeed(strText)
{
	var strReturnText = strText;
	var flgContinue = true;

	// Only check if the string passed in has a length greater than zero	
	if (strReturnText.length > 0)
	{
		// Loop as long as the last character is either a line feed or a carriage return
		while (flgContinue == true)
		{
			// If the last character is either a backspace or a line feed, strip it off
			if (strReturnText.charAt(strReturnText.length - 1) == '\n' || strReturnText.charAt(strReturnText.length - 1) == '\r')
			{
				strReturnText = strReturnText.substr(0, strReturnText.length - 1);
			}
			else
			{
				// If the last character is not a carriage return or line feed, stop looping
				flgContinue = false;
			}
		}
	}

	return strReturnText;
}
//  This function trims all spaces from the left-hand side of a string.
function ltrim(lstr) 
{
	if (lstr != "") 
	{
		var strlen, cptr, lpflag, chk;
		strlen = lstr.length;
		cptr = 0;
		lpflag = true;

		do 
		{
			chk = lstr.charAt(cptr);
            if (chk != " ") 
            {
				lpflag = false;
			}
            else 
            {
                if (cptr == strlen) 
                {
					lpflag = false;
				}
                else 
                {
					cptr++;
				}
			}
		}
        
        while (lpflag == true)
		if (cptr > 0) 
		{
			lstr = lstr.substring(cptr,strlen);
		}
	}
	
	return lstr;
}

//  This function trims all spaces from the right-hand side of a string.
function rtrim(lstr) 
{
	if (lstr != "") 
	{
		var strlen, cptr, lpflag, chk;
		strlen = lstr.length;
		cptr = strlen;
		lpflag = true;

		do 
		{
			chk=lstr.charAt(cptr-1);
			if (chk != " ") 
			{
			    lpflag = false;
			}
			else 
			{
				if (cptr == 0) 
				{
					lpflag = false;
				}
				else 
				{
				    cptr--;
				}
			}
		}

        while (lpflag == true)
        if (cptr < strlen) 
        {
			lstr = lstr.substring(0, cptr);
		}
	}
    
    return lstr;
}
//This function is used to check the checkdate is between beginDate and endDate
//objValue,objCondition,objErrorLbl,strErrorDesc
function DateWithIn(checkDateControlId,beginDate,endDate,objErrorLbl,DateFormat,strErrorDesc) 
{
   	var control,checkDate;
    var blnResult=false;
    beginDate = GetDateMMDDYYYYFormat(beginDate,DateFormat);
    endDate = GetDateMMDDYYYYFormat(endDate,DateFormat);
    control = document.getElementById(checkDateControlId);
	if(control !=null)
	{  
	    checkDate = control.value;
	    checkDate = GetDateMMDDYYYYFormat(checkDate,DateFormat);
	    beginDate = Date.parse(beginDate);
    	endDate = Date.parse(endDate);
	    checkDate = Date.parse(checkDate);
   	    
	    if((checkDate <= endDate && checkDate >= beginDate)) 
	    {
	   	    blnResult = true;
	    }
	    if(!blnResult)
	    {
	        document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            control.focus();
	    }
	}
	return blnResult;
}
function TimeWithIn(objValue,objCondition,objErrorLbl,strErrorDesc)
{
       
       var TimeControl = objValue.split('|');
       var startTime=document.getElementById(TimeControl[0]).value;
       var endTime =document.getElementById(TimeControl[1]).value;
       var fieldTime = document.getElementById(TimeControl[2]).value;
       var control = document.getElementById(TimeControl[2]);
       var format=objCondition;
       var blnResult=false;
     
       if(fieldTime == '')
       {
            return true;
       }
       switch(format)
        {
            //AM:PM Format       
            case 'hh:mm':
                //Get the Start Time and Split
                 start=startTime.split(':');
                 //Get the Start Date Hour
                 startHour=start[0];
                 //Get the Start Date Minute
                 startMinute=start[1].substring(0,(start[1].length-3));
                 //Get the Zone
                 zone=start[1].substring((start[1].length-2),(start[1].length));
                //If the Time is PM and more than 12 PM then add 12 to hour
                if(zone.toUpperCase() =='PM' && parseInt(startHour,10)!=12)
                {
                    startHour=parseInt(startHour,10)+12;
                }
                if(zone.toUpperCase()=='AM' && startHour==12)
                {
                    startHour=0;
                }
                
                 //Get the End Time and Split
                 end=endTime.split(':');
                 //Get the End Hour
                 endHour=end[0];
                 //Get the End Minute
                 endMinute=end[1].substring(0,(end[1].length-3));
                 
                 zone=end[1].substring((end[1].length-2),(end[1].length));
                
                if(zone.toUpperCase()=='PM' && parseInt(endHour,10)!=12)
                {
                    endHour=parseInt(endHour,10)+12;
                }
                
                 if(zone.toUpperCase()=='AM' && endHour==12)
                {
                    endHour=0;
                }
                
                //Field value tim and split
                 field=fieldTime.split(':');
                 //Get the Field Hour
                 fieldHour=field[0];
                 //Get the Field Minute
                 fieldMinute=field[1].substring(0,(field[1].length-3));
                 
                 zone=field[1].substring((field[1].length-2),(field[1].length));
                
                if(zone.toUpperCase()=='PM' && parseInt(fieldHour,10)!=12)
                {
                    fieldHour=parseInt(fieldHour,10)+12;
                }
                if(zone.toUpperCase()=='AM' && fieldHour==12)
                {
                    fieldHour = 0;
                }
                
                
                break;
            //24 Hour Format
            case 'HH:MM':
                start=startTime.split(':');
                startHour=start[0];
                startMinute=start[1];
                
                end=endTime.split(':');
                endHour=end[0];
                endMinute=end[1];
                
                field = fieldTime.split(':');
                fieldHour =field[0];
                fieldMinute =field[1]; 
                break;
        }
         
        var d1=new Date();
        var d2=new Date();
        var d3 = new Date();
        d1.setHours(startHour,startMinute,0,0)
        d2.setHours(endHour,endMinute,0,0)
        d3.setHours(fieldHour,fieldMinute,0,0)
       
        if((d3 <= d2 && d3 >= d1)) 
	    {
	   	    blnResult = true;
	    }
	    if(!blnResult)
	    {
	        document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            control.focus();
	    }
	    return blnResult;
}

function CompareTime1(objValue,objformat,objControl,objErrorLbl,strErrorDesc)
{
    var blnResult=false;
    var arrTime = objValue.split('|');
    var FirstTimeVal=document.getElementById(arrTime[0]).value;
    var SecondTimeVal=document.getElementById(arrTime[1]).value;
    var FirstTime=new Date();
    var SecondTime=new Date();
    
    switch(objformat)
        {
            //AM:PM Format       
            case 'hh:mm':
                //Get the Start Time and Split
                 start=FirstTimeVal.split(':');
                 //Get the Start Date Hour
                 startHour=start[0];
                 //Get the Start Date Minute
                 startMinute=start[1].substring(0,(start[1].length-3));
                 //Get the Zone
                 zone=start[1].substring((start[1].length-2),(start[1].length));
                //If the Time is PM and more than 12 PM then add 12 to hour
                if(zone.toUpperCase() =='PM' && parseInt(startHour,10)!=12)
                {
                    startHour=parseInt(startHour,10)+12;
                }
                if(zone.toUpperCase()=='AM' && startHour==12)
                {
                    startHour=0;
                }
                
                 //Get the End Time and Split
                 end=SecondTimeVal.split(':');
                 //Get the End Hour
                 endHour=end[0];
                 //Get the End Minute
                 endMinute=end[1].substring(0,(end[1].length-3));
                 
                 zone=end[1].substring((end[1].length-2),(end[1].length));
                
                if(zone.toUpperCase()=='PM' && parseInt(endHour,10)!=12)
                {
                    endHour=parseInt(endHour,10)+12;
                }
                
                 if(zone.toUpperCase()=='AM' && endHour==12)
                {
                    endHour=0;
                }
                break;
            //24 Hour Format
            case 'HH:MM':
                start=FirstTimeVal.split(':');
                startHour=start[0];
                startMinute=start[1];
                
                end=SecondTimeVal.split(':');
                endHour=end[0];
                endMinute=end[1];
                break;
        }
    
    FirstTime.setHours(startHour,startMinute,0,0)
    SecondTime.setHours(endHour,endMinute,0,0)
    if((FirstTime < SecondTime)) 
    {        
        blnResult=true;
    }
    if(!blnResult)
    {    
        document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        document.getElementById(objControl).focus();
    }
    return blnResult;
}

function GetDateMMDDYYYYFormat(date,dateFormat)
{
    if(dateFormat.toUpperCase() == 'DD/MM/YYYY')
    {
        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})\s*$/;
        var month,day,year;
        //Getting first date in variable
        var matchArray = date.match(datePat);
        switch(dateFormat.toUpperCase())
        {
            case 'DD/MM/YYYY':
                // parse date into variables for First Date
                month = matchArray[1]; 
                day= matchArray[3];
                year = matchArray[4];
                break;
        }
        date = day + '/' + month + '/' + year;
    }
    return date;
}

function IsValidTransferTime(objValue,objCondition,objErrorLbl,strErrorDesc)
{
            var control = document.getElementById(objValue);      
            objValue=document.getElementById(objValue).value;
            objValue = trim(objValue);
            var timePart;
            var hhPart,mmPart;
            var blnResult =true;
            if(objValue.length!=0)
            {
                timePart = objValue.split(":");
                hhPart = timePart[0];
                mmPart=timePart[1];
                if(timePart.length > 2)
                {
                    blnResult =false;
                }
                else if(isNaN(hhPart) || isNaN(mmPart))
                {
                    blnResult=false;  
                }
                else if(hhPart.length <=0 || mmPart.length <=0 || mmPart.length >2 || hhPart.length > 2 ||(eval(hhPart)<=0 && eval(mmPart)<=0))
                {
                    blnResult=false; 
                }
                else if(eval(mmPart)>59 || eval(hhPart)<0 || eval(mmPart)<0)
                {
                    blnResult = false;
                }
                
            }
            if(!blnResult)
            {
                document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
                control.focus();
            }
            return blnResult;
}

function IsListItemSelected(objValue,objCondition,objErrorLbl,strErrorDesc)
{
    var selObj=document.getElementById(objValue);  
    var index=selObj.selectedIndex; 
   
    if(index==-1) 
    {
        document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
        selObj.focus();
        return false; 
    }
    return true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
    
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
 
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function checkdate(input, strFormat)
{
    var returnval=false
    //Detailed check for valid date ranges
    var monthfield = '';
    var dayfield = '';
    var yearfield = '';

    if(strFormat.toLowerCase() == 'mm/dd/yyyy')
    {
        monthfield=input.split("/")[0]
        dayfield=input.split("/")[1]
        yearfield=input.split("/")[2]
    }
    else
    {
        dayfield = input.split("/")[0]
        monthfield = input.split("/")[1]
        yearfield = input.split("/")[2]
    }
    var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
        returnval= false;
    else
        returnval=true;
   
    //Date before which SQL server do not accept
    if(dayobj <= new Date(1753, 01, 01))
        returnval = false;
    return returnval
}
//This function is used to check in any option from the radiobutton list is selected or tnot.
function IsRadioSelected(objValue,objCondition,strErrorDesc)
{
    var control = document.getElementById(objValue);
    var list = document.getElementById(objValue);
    var listItems = list.getElementsByTagName('input');

    for(i = 0; i <  listItems.length; i++)
    {
        if(listItems[i].type == "radio")
        {
           if(listItems[i].checked) 
                return true;
        }
    }
    alert(strErrorDesc)  ;
    control.focus();
    return false;
}



function IsValidPercentage(objValue,objCondition,LoweLimit,UpperLimit,objErrorLbl,strErrorDesc)
{
    var Result = true;
    var valPercent;
    
    Result = IsValidDecimal(objValue,objCondition,objErrorLbl,strErrorDesc);
    if(Result)
    {
        valPercent = document.getElementById(objValue).value;
        if(!(valPercent >= eval(LoweLimit) && valPercent <= eval(UpperLimit)))
        {
            Result =  false
        }
    }
    else
    {
        Result =  false;
    }
    
    if(!Result)
        document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
    return Result;
}

function IsValidInteger(objValue,objCondition,strErrorDesc)
{      
    var controlId=document.getElementById(objValue);
    objValue=trim(document.getElementById(objValue).value);
    var regex=/(^\d\d*$)/;
    
    if(objValue.length > 0)
    {   
        var matchArray = objValue.match(regex);         
        if (matchArray == null) 
        {
            //document.getElementById(objErrorLbl).innerHTML=strErrorDesc;
            alert(strErrorDesc);
            controlId.focus();
            return false; 
        }       
    }
    return true;
}







function CheckValidDate(dateStr)
{
    // Checks for the following valid date formats:
    // MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
    // Also separates date into month, day, and year variables

    //var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

    // To require a 4 digit year entry, use this line instead:
    var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;

    var matchArray = dateStr.match(datePat); // is the format ok?
    //alert(matchArray);
    if (matchArray == null) {
        return false;
    }
    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[4];
    
    if (month < 1 || month > 12) 
    { // check month range    
        return false;
    }
    if (day < 1 || day > 31) 
    {
        return false;
    }
    if ((month==4 || month==6 || month==9 || month==11) && day==31) 
    {
        return false
    }
    if (month == 2) 
    { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day>29 || (day==29 && !isleap)) 
        {
            return false;
        }
    }
    return true;
}

//Validate the Mobile No
function MobileValidate(objValue,objCondition,strErrorDesc)
          {
              var controlId=document.getElementById(objValue);
               objValue=trim(document.getElementById(objValue).value); 
              if (isNaN(objValue) || objValue.indexOf(" ") != -1)
             {
                alert(strErrorDesc)
                return false;
             }                            
            if (objValue.length > 10 || objValue.length < 10) 
             {
                alert(strErrorDesc);
                return false;
             }
                   
           return true;
         }  


function RadioButtonCheck(objValue1,objValue2,strErrorDesc)
{
                  var RB = document.getElementById(objValue1).checked;
                  var RB1 = document.getElementById(objValue2).checked; 
               // var controlId=document.getElementById(objValue1);
              //  objValue1=trim(document.getElementById(objValue1).value);
              //   var controlId2=document.getElementById(objValue2);
              //  objValue2=trim(document.getElementById(objValue2).value);
                 if(RB==false & RB1==false)     
                         {
                         alert(strErrorDesc);
                         return false;
                         }       
              return true;
}

function IsValidStoreUserName(objValue, objCondition, strErrorDesc) {
    var controlId = document.getElementById(objValue);
    objValue = trim(document.getElementById(objValue).value);
    
    var regex = /^([A-Za-z0-9_\.])+$/;

    if (objValue.length > 0) {
        var matchArray = objValue.match(regex);
        if (matchArray == null) {            
            alert(strErrorDesc);
            controlId.focus();
            return false;
        }
    }
    return true;
}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       