﻿function ajax_search(){
    this.id = 'zclst';
    this.zip = null;
    this.date1 = null;
    this.date2 = null;
}

ajax_search.prototype = {
    search:function() {
        this.zip = document.getElementById("cityzip").value;
        this.date1 = document.getElementById("datefrom").value;
        this.date2 = document.getElementById("dateto").value;

        if(this.zip == '' || this.date1 == '' || this.date2 == '' || this.date1 == 'Date From' || this.date2 == 'Date To') {
          alert("Select All Fields");
          return false;
        }

        if(isNumeric(this.zip)) {
            document.location.href = zfunct.getlink(this.zip);
        }else{
            this.overpanel('<div align="center" class="mt10"><b>Loading Available Cities...</b><div class="mt10"><img src="/com/img/tloader.gif" alt="Loading..." /></div></div>');
            Stub.SearchService.GetZipCodeList(this.zip, this.oncomplete, this.onfailure);
        }
        return false;
    },
    oncomplete:function(ReturnValue){
        var obj = eval(ReturnValue);
        var inner = '<div class="mb10"><b>City Search Matches</b></div>';
        var closer = '<div class="mt10"><b class="font-size:8pt;"><a class="slk" href="#" onclick="return zfunct.overclose()"><img src="/com/img/close-btn.png" alt="Close" /></b></div>';
        if(obj.length == 0) {
            inner += "<div>No City Matches</div><div>";
            zfunct.overpanel(inner + closer);
        }else if(obj.length == 1) {
            var item = eval(obj[0]);
            window.location.href = zfunct.getlink(item[2]);
        }else{ 
            for(i=0;i<obj.length;i++) {
                var item = eval(obj[i]);
                inner += '<div><a class="slk" href="' + zfunct.getlink(item[2]) + '">' + item[0] + ', ' + item[1] + '</a></div>';
            }
            zfunct.overpanel(inner + closer);
        }
 
    },
    onfailure:function(ReturnValue){
        zfunct.overclose();
    },
    overclose:function() {
        document.getElementById("fwdiv").click();
        return false;
    },
    overpanel:function(Content) {
        var el = document.getElementById(this.id);
        var s = '<div id=\"fwdiv\"><!-- --></div> \
                <div class=\"cbfl\"><!-- --></div> \
                <div class=\"cbflc\"><div align=\"left\" style=\"padding:10px;\">' + Content + ' \
                </div></div>'; 
             
        el.innerHTML = s;
        document.getElementById("fwdiv").onclick = function() {document.getElementById(zfunct.id).innerHTML = "";}
    },
    getlink:function(zip) {
    
        var d = this.date1.split("/");
        d1 = d[2] + d[0] + d[1];

        var d = this.date2.split("/");
        d2 = d[2] + d[0] + d[1];
        
        return "/find-tickets/zc-" + cleanInputData(zip) + "--dt-" + d1 + "-" + d2 + "/"
    }
}
