﻿function peopleSearch_Advanced() {
    var fname = $("#firstname").val();
    var lname = $("#lastname").val();
    var keywords = $("#keyword").val();
    var keywordAreas = '';
    var checked = $("#keywordChecks input:checked");
    var numChecked = checked.length;
    if (numChecked > 0) {
        for (var i = 0; i < numChecked; i++) {
            keywordAreas += checked.get(i).id;
            if (i < numChecked - 1) {
                keywordAreas += ';';
            }
        }
    }
    var location = $("#location").val();
    var state = $("#state").val();
    var country = $("#country").val();
    var range = $("#range").val();
    var zip = "";
    var airport = "";
    if ($("#zipcode").val().length > 4) {
        zip = $("#zipcode").val();
    }
    else {
        airport = $("#zipcode").val();
    }
    var interests = '';
    checked = $("#search_interests input:not(.bool):checked");
    numChecked = checked.length;
    if (numChecked > 0) {
        for (var i = 0; i < numChecked; i++) {
            interests += checked.get(i).id;
            if (i < numChecked - 1) {
                interests += ';';
            }
        }
    }
    var interestsBool = '';
    checked = $("#search_interests input.bool:checked");
    numChecked = checked.length;
    if (numChecked > 0) {
        for (var i = 0; i < numChecked; i++) {
            interestsBool += checked.get(i).id;
            if (i < numChecked - 1) {
                interestsBool += ';';
            }
        }
    }    
    var url = "/ok365_PeopleSearch.aspx?";
    var qs = new Querystring();
    var id = qs.get("id");
    if (id && id != "") {
        url += "id=" + id + "&";
    }
    if (fname && fname != "") {
        url += "fn=" + fname + "&";
    }
    if (lname && lname != "") {
        url += "ln=" + lname + "&";
    }
    if (keywords && keywords != "") {
        url += "key=" + keywords + "&";
    }
    if (keywordAreas && keywordAreas != "") {
        url += "keyAreas=" + keywordAreas + "&";
    }
    if (location && location != "") {
        url += "loc=" + location + "&";
    }
    if (state && state != "" && state != "State or Province") {
        url += "state=" + state + "&";
    }
    if (country && country != "" && country != "Country") {
        url += "country=" + country + "&";
    }
    if (range && range != "" && range != "Any") {
        url += "range=" + range + "&";
    }
    if (zip && zip != "" && zip != "ZIP/Postal Code or Airport I.D.") {
        url += "zip=" + zip + "&";
    }
    if (airport && airport != "" && airport != "ZIP/Postal Code or Airport I.D.") {
        url += "airport=" + airport + "&";
    }
    if (interests && interests != "") {
        url += "int=" + interests;
    }
    if (interestsBool && interestsBool != "") {
        url += "intbool=" + interestsBool;
    }
    url = url.replace(/&%/, "");
    window.location.href = url;
}

function peopleSearch_Page(page, advancedSearch) {
    var qs = new Querystring();
    var PeopleSearchRequest = { };
    PeopleSearchRequest.page = page;
    PeopleSearchRequest.term = qs.get("term", "");
    PeopleSearchRequest.AdvancedSearch = { };
    PeopleSearchRequest.FirstName = qs.get("fn", "");
    PeopleSearchRequest.LastName = qs.get("ln", "");
    PeopleSearchRequest.Location = qs.get("loc", "");
    PeopleSearchRequest.State = qs.get("state", "");
    PeopleSearchRequest.Country = qs.get("country", "");
    PeopleSearchRequest.Miles = qs.get("range", "");
    PeopleSearchRequest.Zipcode = qs.get("zip", "");
    PeopleSearchRequest.Airport = qs.get("airport", "");
    PeopleSearchRequest.Interests = qs.get("int", "");
    
    var DTO = { 'psr' : PeopleSearchRequest };
    
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "ok365_People.asmx/LoadPeopleSearchPage",
        data: JSON.stringify(DTO),
        dataType: "json",
        success: function(result, textStatus) {
            $("#pplSearchResults").html(result);
            pageOnLoad();
        },
        error: function(request, status, err) {
            if (request.readyState == 4) {
                switch (request.status) {
                // Page-not-found error
                case 404:
                    alert('Error: Not Found. The requested URL could not be found.');
                    break;
                // Internal server error
                case 500:
                    //var response = eval(request.responseText);
                    
                    if (response && response.Message) {
                        alert(response.Message + "\r\n\r\nStack Trace: " + response.StackTrace + "\r\n\r\nException Type: " + response.ExceptionType);
                    }
                    else {
                        alert(request.responseText);
                    }
                    break;
                default:
                    break;
                }
            }
        }
    });
    return false;
}

//function AdvancedSearch() {
//    var search = { };
//    search.FirstName = $("#firstname").val();
//    search.LastName = $("#lastname").val();
//    search.Location = $("#location").val();
//    search.State = $("#state").val();
//    search.Country = $("#country").val();
//    search.Miles = $("#range").val();
//    search.Zipcode = $("#zipcode").val();
//    search.Airport = $("#airport").val();
//    var interests = '';
//    var numChecked = $("input:checked").length;
//    if (numChecked > 0) {
//        var i = 0;
//        for (i = 0; i < numChecked; i++) {
//            interests += $("input:checked").get(i).id;
//            if (i < numChecked - 1) {
//                interests += ';';
//            }
//        }
//    }
//    search.Interests = interests;
//    
//    alert(interests);
//}