﻿// JScript File

    
            function getArray(cookieType)
            {
                var myArray = getCookie(cookieType); 
                if (myArray != "")
                {
                    var mySelArray = myArray.split(',');
                    return mySelArray;
                }
                else
                {
                    return myArray
                }
            }

            function setCookie(c_name,value,expiredays)
            {
            var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
            document.cookie=c_name+ "=" +escape(value)+
            ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
            }

            function getCookie(c_name)
            {
            if (document.cookie.length>0)
            {
               c_start=document.cookie.indexOf(c_name + "=");
               if (c_start!=-1)
                { 
                c_start=c_start + c_name.length+1; 
                c_end=document.cookie.indexOf(";",c_start);
                if (c_end==-1) c_end=document.cookie.length;
                return unescape(document.cookie.substring(c_start,c_end));
                } 
            }
            return "";
            } 
            
            function setMyCookie(txtInput, ddlBoro)
            {

                var cookieType;
                if (txtInput == "txtOriginInput")
                {
                    cookieType = "originArray";
                }
                else 
                {
                    cookieType = "destinationArray";
                }
                
                var s = getCookie(cookieType);
                  var myArray = s.split(',');           
                // to trim the starting and trailing white spaces
                var textBoxEntry = document.getElementById(txtInput).value.replace(/^\s+|\s+$/g, '');
                if (textBoxEntry != "" )
                {
                    textBoxEntry = escape(textBoxEntry)
                    var ddlEntry = document.getElementById(ddlBoro).value;
                    var s1 = s.toString();
                    if (s1 != "")
                     {
                            var isExist = s1.toLowerCase().match(textBoxEntry.toLowerCase() + ";" + ddlEntry.toLowerCase());
                            if (isExist != null)
                            {
                             var index;
                             var testArray = s1.toLowerCase().split(',');
                                 if (!testArray.indexOf)
                                 {
                                 var obj = textBoxEntry.toLowerCase() + ";" + ddlEntry.toLowerCase();
                                        for(var i=0; i<testArray.length; i++)
                                        {
                                            if(testArray[i]==obj)
                                            {
                                                index =  i;
                                               break;
                                            }
                                        }
                                 }
                                 else
                                 {
                                 index = testArray.indexOf(textBoxEntry.toLowerCase() + ";" + ddlEntry.toLowerCase());
                                 }
                             myArray.splice(index,1);
                             myArray.unshift(textBoxEntry+";"+ddlEntry);
                             setCookie(cookieType,myArray,365);
                             return;
                            }
                      }
                     else
                     {
                    var myArray = new Array();
                     }
                    myArray.unshift(textBoxEntry + ";" + document.getElementById(ddlBoro).value);
                    if(myArray.length > 10 )
                    {
                       myArray.pop(); 
                    }
                    setCookie(cookieType,myArray,365);
                }
            }
            
          
            function fillTextBox(txtInput)
            {
                if (txtInput == "txtOriginInput")
                    {
                    var selectedIndex  = document.getElementById('Select1').selectedIndex
                    document.getElementById('txtOriginInput').value =  document.getElementById('Select1').options[selectedIndex].text;
                    document.getElementById("ddlOriginArea").value = customarray[selectedIndex].substring(customarray[selectedIndex].indexOf(";")+ 1);
                    }
                else
                    {
                    var selectedIndex  = document.getElementById('Select2').selectedIndex
                    document.getElementById('txtDestinationInput').value =  document.getElementById('Select2').options[selectedIndex].text;
                    document.getElementById("ddlDestinationArea").value = customarray2[selectedIndex].substring(customarray2[selectedIndex].indexOf(";")+ 1);
                    }
            }
                                                  
  
                 function addOption(selectbox,text,value )
                    {
                    var optn = document.createElement("OPTION");
                    optn.text = text;
                    optn.value = value;
                    selectbox.options.add(optn);
                    }
                    
                 function showHideDropDown(txtInput)
                    {
                     if (txtInput == "txtOriginInput")
                    {
                        var select  = "Select1"
                        var arrayType = customarray
                    }
                    else
                    {
                        var select = "Select2"
                        var arrayType = customarray2
                    }
                        if ( document.getElementById(select).style.display == "none")
                        {
                            if(arrayType.length > 0 && arrayType[0] != "")
                            {
                                document.getElementById(select).style.display="inline";
                                if(arrayType.length == 1)
                                {
                                document.getElementById(select).size = 1;
                                }
                                else if (arrayType.length == 2)
                                {
                                document.getElementById(select).size = 2;
                                }
                                else
                                {
                                document.getElementById(select).size = 3;
                                }
                            }
                         }
                        else
                        {
                        document.getElementById(select).style.display="none";
                        }
                    }
                    
              function showDropDown(txtInputType)
             {
                    var inputType;
                    var select;
                    if (txtInputType == "txtOriginInput")
                    {
                        inputType = "txtOriginInput"
                        select = "Select1"
                        var arrayType = customarray
                    }
                    else
                    {
                        inputType = "txtDestinationInput"
                        select = "Select2"
                        var arrayType = customarray2
                    }
                     var count = 1;  
                     var textLength = document.getElementById(inputType).value.length;
                   if (textLength < count)
                    {
                         if(arrayType.length > 0 && arrayType[0] != "")
                            {                                
                                if(arrayType.length == 1)
                                {
                                    document.getElementById(select).size = 1;
                                }
                                else if (arrayType.length == 2)
                                {
                                    document.getElementById(select).size = 2;
                                }                           
                                else
                                {
                                    document.getElementById(select).size = 3;
                                }
                               document.getElementById(select).style.display="inline";
                            }
                    }
               }
                    
                 
                 function hideSelect(txtInputType)
                 {
                    var select;
                    if (txtInputType == "txtOriginInput")
                    {
                        select = "Select1"
                    }
                    else
                    {
                        select = "Select2"
                    }
                    document.getElementById(select).style.display="none"; 
                 }
                 
               
                 
                function hideSelectByEnter(txtInputType,e)
                {
                 var select;
                    if (txtInputType == "txtOriginInput")
                    {
                        select = "Select1"
                    }
                    else
                    {
                        select = "Select2"
                    }
                  // when Enter Key is pressed close select 
                  var evt = e || window.event;
                  var KeyID = evt.keyCode;
                  if (KeyID == 13)
                   {
                     document.getElementById(select).style.display="none"; 
                   } 
                }
                  
                    
                function KeyCheck(txtInputType,e)
                 {
                    var select;
                    var ddlBoro;
                    if (txtInputType == "txtOriginInput")
                    {
                        select = "Select1"
                        ddlBoro = "ddlOriginArea"
                        var arrayType = customarray
                    }
                    else
                    {
                        select = "Select2"
                        ddlBoro = "ddlDestinationArea"
                        var arrayType = customarray2
                    }
                    if(arrayType.length > 0 && arrayType[0] != "")
                    {                                
                                if(arrayType.length == 1)
                                {
                                    document.getElementById(select).size = 1;
                                }
                                else if (arrayType.length == 2)
                                {
                                    document.getElementById(select).size = 2;
                                }                           
                                else
                                {
                                    document.getElementById(select).size = 3;
                                }
                               document.getElementById(select).style.display="inline";
                       
                     
                                var evt = e || window.event;
                                var KeyID = evt.keyCode;
                                switch(KeyID)
                                       {
                                         case 40:
                                         document.getElementById(select).focus( );
                                         document.getElementById(txtInputType).value =  document.getElementById(select).options[0].text;
                                         document.getElementById(ddlBoro).value = arrayType[0].substring(arrayType[0].indexOf(";")+ 1);
                                         document.getElementById(select).selectedIndex = "0"
                                         break;
                                          
                                         default:
                                         document.getElementById(select).style.display="none"; 
                                         break;
                                       }
                           
                       }
                    }
                    
      
      
     