﻿
function ValidateBlank(ctrlName, ctrlDesc)
{
  
    var ctrlObject = document.getElementById(ctrlName);

    if(ctrlObject != null)
    {
        if(ctrlObject.value == "")
        {
            alert(ctrlDesc + ' can not be blank');
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    return true;
}


     
function ValidateDate(ctrlName, ctrlDesc)
{
   var ctrlObject = document.getElementById(ctrlName);
   
    if(ctrlObject != null)
    {
        if(ctrlObject.value == "")
        {
        
            alert('Please select '+ctrlDesc + ' before proceeding further');
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    return true;
}
  
function ValidatePhoneNumber(ctrlName, ctrlDesc)
{
    var ctrlObject = document.getElementById(ctrlName);
    //For Phone
    var phone3 = /^0{0,1}[1-9]{1}[0-9]{2}[\s]{0,1}[\-]{0,1}[\s]{0,1}[0-9]{1}[0-9]{6}$/; 
    
    if(ctrlObject != null)
    {
        if(ctrlObject.value == "")
        {
            
            alert(ctrlDesc + ' can not be blank');
            document.getElementById(ctrlName).focus();
            return false;
        }
        if(!ctrlObject.value.match(phone3))
        {
            alert(ctrlDesc + ' entered is invalid');
            document.getElementById(ctrlName).focus();
             return false;
        }
    }
    return true;
}

function VallidateMobile(ctrlName,ctrlDesc)
{
    var ctrlObject = document.getElementById(ctrlName);
    //For Mobile
    var phone2 = /^[+][0-9][0-9]([9]{1})([234789]{1})([0-9]{8})$/; 
    
    if(ctrlObject != null)
    {
        if(ctrlObject.value == "")
        {
            alert(ctrlDesc + ' can not be blank');
            document.getElementById(ctrlName).focus();
            return false;
        }
        if(!ctrlObject.value.match(phone2))
        {
            alert('Please enter a Valid '+ctrlDesc);
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    
    return true;
}  
function ValidateEmailId(ctrlName,ctrlDesc)
{
    var ctrlObject = document.getElementById(ctrlName);
    var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
    
    if(ctrlObject != null)
    {
        if(ctrlObject.value == "")
        {
            
            alert(ctrlDesc + ' can not be blank');
            document.getElementById(ctrlName).focus();
            return false;
        }
        if(!ctrlObject.value.match(emailPat))
        {
            alert(ctrlDesc + ' entered is Invalid');
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    return true;
}
function ValidateAlphabates(ctrlName,ctrlDesc)
{
    var ctrlObject = document.getElementById(ctrlName);
    var exp= /^[a-zA-Z]+$/;
    if(ctrlObject !=null)
    {
        if(ctrlObject.value == "")
        {
            
            alert(ctrlDesc + ' can not be blank');
            document.getElementById(ctrlName).focus();
            return false;
        }
        if(ctrlObject.value.search(exp)==-1)
        {
            alert(ctrlDesc + ' should contain only alphabates');
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    return true;

}
function ValidateYear(ctrlName,ctrlDesc)
{
    var ctrlObject = document.getElementById(ctrlName);
    var exp= /^\d+?$/;
    if(ctrlObject !=null)
    {
        if(ctrlObject.value == "")
        {
            
            alert(ctrlDesc + ' can not be blank');
            document.getElementById(ctrlName).focus();
            return false;
        }
        if(ctrlObject.value.search(exp)==-1)
        {
            alert(ctrlDesc + ' can contain only numeric values');
            document.getElementById(ctrlName).focus();
            return false;
        }
        else if(ctrlObject.value.length>4)
        {
            alert(ctrlDesc + ' entered is Invalid');
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    return true;
}
function ValidatePinCode(ctrlName,ctrlDesc)
{
    var ctrlObject = document.getElementById(ctrlName);
    var exp= /^\d+?$/;
    if(ctrlObject !=null)
    {
        if(ctrlObject.value == "")
        {
            
            alert(ctrlDesc + ' can not be blank');
            
            document.getElementById(ctrlName).focus();
            return false;
        }
        if(ctrlObject.value.search(exp)==-1)
        {
            alert(ctrlDesc + ' can contain only numeric values');
            document.getElementById(ctrlName).focus();
            return false;
        }
        else if(ctrlObject.value.length!=6)
        {
            alert(ctrlDesc + ' entered is Invalid');
            document.getElementById(ctrlName).focus();
            return false;
        }
    }
    return true;
}

function checkEnter(e) 
{
    if(!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    if((code >= 48 && code <= 57)  ||( code == 46 || code == 8)) {
    return true ;
}
else
    return false;
}

function AcceptInteger(eventObj)
{
  if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;

 if(code >= 48 && code <= 57 ||  code == 8 ||  code == 46 || (code > 38 && code <= 39) ) 
    {
        return true;
    }  
    else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144)) // crossbrowser compatible added by raju
     { return false; }
      if(document.all)
        {
            if(code == 37 || code == 38 || code == 46 || code==39)
             return false;
        }
  
}



function AcceptNumber(eventObj)
{
var res=true;   //false;
     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;

        
        if((code >= 48 && code <= 57) ||  code == 8 ||  code == 37)
        {res= true;}
        else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144)) // crossbrowser compatible added by raju
        { res= false; }
        
         if(document.all)
        {
            if(code == 37|| code == 46||code==39)
             res= false;
        }
        else
        {

        }
        
        if(document.all)
        {
        //alert(code);
       // res= false; 
        }
        
      return res;
        

}
function AcceptNumberandCharacter(eventObj)
{  
if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;

        if((code >= 65 && code <= 90) ||(code >= 97 && code <= 122)||(code >=48 && code <= 57)||(code ==32)||  code == 8 ||  code == 46 || (code ==37 && code<=39) )
        {return true;}
        else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144)) // crossbrowser compatible added by raju
        { return false; }
    
}
function AcceptNumberAndHypen(eventObj)
{
     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;
        

      if((code >= 48 && code <= 57)||(code==45) ||  code == 8 ||  code == 37  )
        {return true; }
         else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144)) // crossbrowser compatible added by raju
        { return false; }
         if(document.all)
        {
            if(code == 37|| code == 46||code==39)
             res= false;
        }
}


function AcceptDecimalPointNumberTest(eventObj) {
if (!eventObj) var eventObj = window.event;
if (eventObj.keyCode) code = eventObj.keyCode;
else if (eventObj.which) code = eventObj.which;
if ((code >= 48 && code <= 57) || code == 46 || code == 8 || code == 46 )
{ return true; }
else if ((code != 9) && (code != 8) && (code != 46) && (code != 144))
{ return false; }
}

//Accepts only one '.' in number
function AcceptDecimalPointNumber(eventObj) {
if (!eventObj) var eventObj = window.event;
if (eventObj.keyCode) code = eventObj.keyCode;
else if (eventObj.which) code = eventObj.which;
if ((code >= 48 && code <= 57) || code == 46 || code == 8 )
{ 
    var strVal = '';
    if(eventObj.srcElement)
        strVal = eventObj.srcElement.value;
    else if(eventObj.target)
        strVal = eventObj.target.value;
    if(code == 46)
    {   if(strVal.indexOf('.') <= -1)
        {
            return true;
        }
        else if(strVal.indexOf('.')  >= 0 )
        {
            return false;
        }
    }
    else
    {
        return true; 
    }
}
else if ((code != 9) && (code != 8) && (code != 46) && (code != 144))
{ return false; }
}

function AcceptPlusAndNumber(eventObj)
{
    if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;

     //   alert(code);
    if((code >= 48 && code <= 57) ||code == 43||(code==45) ||  code == 8 ||  code == 37 )
    {return true;}
     else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
     { return false; }
      if(document.all)
      {
            if(code == 37|| code == 46)
             res= false;
      }
    
    
}
//Added Karthi AcceptOnlyCharNospace
function AcceptOnlyChar(eventObj)
{

     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;

    if(code == 37||code == 38)
    {
    if(!document.all)
     return false; 
    }
    
    if((code >= 97 && code <= 122)||(code >=65&&code <= 90)||(code == 32 ) ||  code == 8||  code == 46  || (code >=37 && code<=39))
    {return true;}
    else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
    { return false; }

}
function AcceptOnlyCharNospace(eventObj)
{
     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;
    
    
    if((code >= 97 && code <= 122)||(code >=65&&code <= 90)||(code >= 48 && code <= 57) ||  code == 8 ||  code == 46 || (code >=37 && code<=39))
    {return true;}
     else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
     { return false; }
}
function AcceptEmailFormate(eventObj)
{
     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;
    
   
    if((code >= 45 && code <= 46)||(code >= 48 && code <= 57) ||(code >= 97 && code <= 122)||(code >=64&&code <= 90)||(eventObj == 95) ||  code == 8 ||  code == 46 || (code >=37 && code<=39))
    {return true;}
     else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
     { return false; }
}
function AcceptCharNumberAndSpace(eventObj)
{
     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;
    
    
    if((code >= 45 && code <= 46)||(code >= 48 && code <= 57) ||(code >= 97 && code <= 122)||(code >=64&&code <= 90)||(code == 95) ||  code == 8 ||  code == 46 || (code >=37 && code<=39))
    {return true;}
    else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
    { return false; }
}
function AcceptUserNameFormate(eventObj)
{  if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;
    
    
    if((code >= 48 && code <= 57) ||(code >= 97 && code <= 122)||(code >=64&&code <= 90) ||  code == 8 ||  code == 46 || (code >=37 && code<=39))
    {
        return true;
    }
    else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
     { return false; }
}
function AllowOnlyDateFormate(eventObj)
{
     if(!eventObj) var eventObj = window.event;
    if (eventObj.keyCode) code = eventObj.keyCode;
    else if (eventObj.which) code = eventObj.which;
    
    
    if((code >= 46 && code <= 57) ||  code == 8 ||  code == 46 || (code >=37 && code<=39))
    {
        return true;
    }
    else if((code != 9) && (code != 8) && (code != 37) && (code != 39) && (code != 46) && (code != 144))
     { return false; }
}

// Added By Channa

function ValidateCheckbox(ctrlName,ctrlDesc)
{
    var ctrlObject=document.getElementById(ctrlName).checked;
        if(ctrlObject != null)
        {
            if(ctrlObject == false)
            {
             alert(' please select '+ ctrlDesc + '');
             document.getElementById(ctrlName).focus();
             return false;
            }
        }
     return true;
}

function ShowMsg(strmsg)
{
        var msg = strmsg;
        var strtitle="JeevanRekha - Alert"
        var strurl="MsgBox.aspx?Msg=" + msg ;
        strurl = strurl + "&titletxt=" + strtitle;  
        window.showModalDialog(strurl,"","dialogWidth:300px;dialogHeight:100px;")
}        

function SumInsured_Percent(FixedAmount,PerOfSumInsured)
{
     var INR = document.getElementById(FixedAmount).value.length;
     var PCNT = document.getElementById(PerOfSumInsured).value.length;
//     var strmsg = "Please enter either a Fixed Amount or Percentage of Sum Insured for setting the benefit coverage parameters";
     if(INR > 0 && PCNT > 0)
     {
//          ShowMsg(strmsg);  
        alert('Please enter either a Fixed Amount or Percentage of Sum Insured for setting the benefit coverage parameters');
     }
}

function ClearSelection(CtrlArray)
{    
    for(var Row=0;Row<CtrlArray.length;Row++)
    {
        var CtrlId = CtrlArray[Row];
        if(document.getElementById(CtrlId))
        {               
            document.getElementById(CtrlId).selectedIndex = -1;
        }
    }
}

function ValidateDateComparison(ctrfromdate,ctrtodate)
{
     
     var ctrlFromDate =Date.parse(document.getElementById(ctrfromdate).value);
     var ctrlToDate =Date.parse(document.getElementById(ctrtodate).value);
     
     if(ctrlFromDate != null &&  ctrlToDate != null)
         {
           if((ctrlFromDate) >(ctrlToDate))
                 {
                   alert("ToDate must be greater than FromDate");
//                   document.getElementById(ctrfromdate).value = '';
                   document.getElementById(ctrtodate).value = '';
                   return false;
                   }
            }
          else
          {
              alert("ToDate and  FromDate should be entered");
              return false;          
          }
     return true;
}

function DoClearTextBox(ctrlName)
{  
 var ctrlObject = document.getElementById(ctrlName);
if(ctrlObject.value  != null)
        {   
    document.getElementById(ctrlName).value = '';
    } 
}


function DoClearDropDownList(ctrlName)
{  
 var ctrlObject = document.getElementById(ctrlName);
 if(ctrlObject.value  != null)
        {   
    ctrlObject.selectedIndex = 0;
    }
}



function ValidateDropDownList(ctrlName,ctrlDesc)
{  
    var ctrlObject = document.getElementById(ctrlName);
    if(ctrlObject != null)
    {
        if(ctrlObject.selectedIndex == 0)
        {     
          alert("Select the " + ctrlDesc);
            return false;
        }
    }
    return true;
}


var txtmaxlenght = null;
function GetMaxLength(targetField)
  {
     // return targetField.exMaxLen;
     return txtmaxlenght;
  }
  
  //
  // Limit the text input in the specified field.
  //
  function LimitInput(targetField, sourceEvent, maxlength)
  {
        txtmaxlenght = maxlength;
      var isPermittedKeystroke;
      var enteredKeystroke;
      var maximumFieldLength;
      var currentFieldLength;
      var inputAllowed = true;
      var selectionLength = parseInt(GetSelectionLength(targetField));
      
      if ( GetMaxLength(targetField) != null )
      {
          // Get the current and maximum field length
          currentFieldLength = parseInt(targetField.value.length);
          maximumFieldLength = parseInt(GetMaxLength(targetField));
  
          // Allow non-printing, arrow and delete keys
          enteredKeystroke = window.event ? sourceEvent.keyCode : sourceEvent.which;
          isPermittedKeystroke = ((enteredKeystroke < 32)                                
                                ||(enteredKeystroke >= 33 && enteredKeystroke <= 40)    
                                ||(enteredKeystroke == 46))                            
  
          // Decide whether the keystroke is allowed to proceed
          if ( !isPermittedKeystroke )
          {
              if ( ( currentFieldLength - selectionLength ) >= maximumFieldLength ) 
              {
                  inputAllowed = false;
              }
          }
          
          // Force a trim of the textarea contents if necessary
          if ( currentFieldLength > maximumFieldLength )
          {
              targetField.value = targetField.value.substring(0, maximumFieldLength)
          }
      }   
      
      sourceEvent.returnValue = inputAllowed;
      return (inputAllowed);
  }
  
  //
  // Limit the text input in the specified field.
  //
  function LimitPaste(targetField, sourceEvent)
  {
      var clipboardText;
      var resultantLength;
      var maximumFieldLength;
      var currentFieldLength;
      var pasteAllowed = true;
      var selectionLength = GetSelectionLength(targetField);
  
      if ( GetMaxLength(targetField, GetMaxLength) != null )
      {
          // Get the current and maximum field length
          currentFieldLength = parseInt(targetField.value.length);
          maximumFieldLength = parseInt(GetMaxLength(targetField));
  
          clipboardText = window.clipboardData.getData("Text");
          resultantLength = currentFieldLength + clipboardText.length - selectionLength;
          if ( resultantLength > maximumFieldLength)
          {
              pasteAllowed = false;
          }    
      }    
      
      sourceEvent.returnValue = pasteAllowed;
      return (pasteAllowed);
  }
  
  //
  // Returns the number of selected characters in 
  // the specified element
  //
  function GetSelectionLength(targetField)
  {
      if ( targetField.selectionStart == undefined )
      {
          return document.selection.createRange().text.length;
      }
      else
      {
          return (targetField.selectionEnd - targetField.selectionStart);
     }
 }
