﻿/**************************************************************************************
 * Author : Anupan Garg
 * Created Date : 30-March-2008
 * Last Modified by : Anupan Garg
 * Last Modified : 30-March-2008
 * Module Name : DomainObjects
 * Decription :  This JS file will have all common functions which will use in entire application.
 **************************************************************************************/
/*    36 Home 35 End  37 Left Arrow   39 Right Arrow  46 Delete   8  Backspace  */
var AllowKeys ="36,35,37,39,46,8";
var Restaurant_Id=0;

// Format the Broker number as xxxx-xxxx
function checkDashedBrokerNoFormat(oEvent)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
  
    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode == 45)
        return true;
    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);        
        if((strkey < '0') || (strkey > '9') && (strkey != '-'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
            return true;
           else            
            return false;
        }
    }
    
    switch(document.getElementById(txtField.id).value.length)
    {
        case 4:
                document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
            break;
    }
            
    document.getElementById(txtField.id).focus();
    
    return true;
}


// Format the phone number as xxx-xxx-xxxx
function checkDashedPhoneFormat(oEvent)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
  
    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        if((strkey < '0') || (strkey > '9'))
        {          
           if(AllowKeys.indexOf(keyCode) != -1)
            return true;
           else            
            return false;
        }
    }
    
    switch(document.getElementById(txtField.id).value.length)
    {
        case 3:
                document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
            break;
        
        case 7:
            document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
            break;
    }
            
    document.getElementById(txtField.id).focus();
    
    return true;
}

//To format the phone number on onblur event of textbox.
function isValidPhoneNumber (phoneNo) 
{

    var strPhone = document.getElementById(phoneNo).value;
    strPhone = strPhone.replace(/-/g, '');
    strPhone = strPhone.replace('(', '');
    strPhone = strPhone.replace(')', '');
    var strTemp = ''; 
      if (strPhone.length>3)
      {
          strTemp = strTemp + strPhone.substring(0,3) + '-';
          strTemp = strTemp + strPhone.substring(3,strPhone.length);
          document.getElementById(phoneNo).value = strTemp;
      }
      
      if (strTemp.length>7)
      {
          strTemp = strTemp.substring(0,7) + '-';
          strTemp = strTemp + strPhone.substring(6,10);
          document.getElementById(phoneNo).value = strTemp;
      }
  
  }
  //Decimal Format
  function checkDecimalFormat(oEvent)
{
    retVal = true;
    
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;
                    
    //alert(keyCode);
//    alert(oEvent.delKey);

    if(keyCode == 46)
        return true;
    if(!(keyCode>= 48 && keyCode <= 57))
        return false;
    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        
        if(strkey == '.')
        {
           
            if(document.getElementById(txtField.id).value.indexOf('.') > -1)
                return false;
        }
        
        if(((strkey < '0') || (strkey > '9')) && (strkey != '.'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
                retVal = true;
           else            
                retVal = false;
        }
    }

    document.getElementById(txtField.id).focus();
    return retVal;
}

          
function checkNumerickFormat(oEvent)
{
    retVal = true;
    
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    //alert(keyCode);
    if(keyCode == 46 || keyCode == 8 || keyCode==9)
        return true;
    if(!(keyCode>= 48 && keyCode <= 57))
        return false;
        
    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);

        if((strkey < '0') || (strkey > '9'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
                retVal = true;
           else            
                retVal = false;
        }
    }

    document.getElementById(txtField.id).focus();
    return retVal;
}

//Convert Lower case letter to Upper case letter
function ConvertToupperCase(oEvent)
{

    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;
                    if(keyCode == 37 || keyCode == 39)
                    return true;
    document.getElementById(txtField.id).value = document.getElementById(txtField.id).value.toUpperCase();
    return true;
}


function checkNumerickPhoneFormat(oEvent) {
    retVal = true;

    oEvent = oEvent || window.event;

    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode = oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;


    if (keyCode == 37 || keyCode == 39 || keyCode == 43 || keyCode == 45 || keyCode == 46 || keyCode == 8 || keyCode == 9)
        return true;
        
        
    if (keyCode < 48 || keyCode > 57)
        return false;
        
    if (keyCode != null) {
        var strkey = String.fromCharCode(keyCode);

        if ((strkey < '0') || (strkey > '9')) {
            if (AllowKeys.indexOf(keyCode) != -1)
                retVal = true;
            else
                retVal = false;
        }
    }

    document.getElementById(txtField.id).focus();
    return retVal;
}


