﻿function search_onchange(selectedIndex) {
    if (($('#locationId').val() != -1) && ($('.ac_results').size() == 0 || $('.ac_results').is(':hidden')) 
            && !loading)
        getNumEmails(selectedIndex);
}

function getNumEmails(selectedIndex) {
    $('.email-feedback').show();
    var url = "ajax/GetNumEmails-ajax.aspx?";   
    var $tabs = $('#tabs').tabs();

    if (selectedIndex == null || selectedIndex == undefined)
        selectedIndex = $tabs.tabs('option', 'selected');
    var selectedSearchType = selectedIndex;
  
    if (selectedSearchType < 0) return '';
    
    var search = document.getElementById("searchTB").value;
    search = search.replace(" ", "+");
    search = search.replace('"', '%22');
    
    //var locControl = document.getElementById("locationDD");
    //var loc = locControl.options[locControl.selectedIndex].value;
    var loc = $('#locationId').val();
    if (loc < 0) return '';

    if (search == "")
        search = "+";
    url += "&search=" + escape(search) + "&loc=" + loc;
    
    switch (selectedSearchType) {
        case 0:     //for sale
            url = getForSaleURL(url);
            break;
        case 1:     //jobs
            url = getJobsURL(url)
            break;
        case 2:     //housing
            url = getHousingURL(url);
            break;
        case 3:     //services
            url = getServicesURL(url);
            break;
        case 4:     //gigs
            url = getGigsURL(url);
            break;
        case 5:     //community
            url = getCommunityURL(url);
            break;
        case 6:     //perdonals
            url = getPersonalsURL(url);
            break;
        case 7:     //resumes
            url = getResumeURL(url);
            break;
    }
    
    $('.feedback-tab .inner').slideUp('slow',function() {
        request1.open("GET", url, true);
        request1.onreadystatechange = updatePage;
        request1.send(null);
     });
 }

function updatePage() {
    if (request1.readyState == 4) {
        if (request1.status == 200) {
            if (request1.responseText != "") {
                var content = request1.responseText;

                //make text red if too often or rarely
                if (content.charAt(0) == '0')
                    $('.feedback-tab .middle').addClass('middle-alert');
                else
                    $('.feedback-tab .middle').removeClass('middle-alert');

                content = content.substring(2);                    
                $('.feedback-tab .middle').html('new listing posted ' + content);
                $('.feedback-tab .inner').slideDown('slow');
            }
        }
        else
            $('.feedback-tab .middle').html('');
        //        $('#instant-alert-time').html('');
    } else if (request1.readyState == 1)
        ; //$('.feedback-tab').html("<img class='loading-img' src='css/images/emails-loading.gif'/>");    
}

function getForSaleURL(url) {        
    var category = $('#for-sale-select').val()

    var min = getprice($('#forSaleMinTB').val());
    var max = getprice($('#forSaleMaxTB').val());

    url += "&type=forsale&cat=" + category + "&min=" + min + "&max=" +
            max;        
    return url;
}

function getJobsURL(url) {
    var category = $('#jobs-select').val()
    var attributes = getAttributes($("#jobs a[class~='radio']"));

    url += "&type=jobs&cat=" + category + "&attr=" + attributes;
    return url;
}

function getHousingURL(url) {
    var category = $('#housing-select').val()
    var rooms = $('#price-select').val()
    var min = getprice($('#housingMinTB').val());
    var max = getprice($('#housingMaxTB').val());
    var attributes = getAttributes($("#housing a[class~='radio']"));

    url += "&type=housing&cat=" + category + "&rooms=" + rooms + "&min=" + min + "&max=" +
            max + "&attr=" + attributes;
    return url;
}

function getServicesURL(url) {
    var category = $('#services-select').val()

    url += "&type=services&cat=" + category;
    return url;
}

function getGigsURL(url) {
    var category = $('#gigs-select').val()

    var attributes = getAttributes($("#gigs a[class~='radio']"));
    url += "&type=gigs&cat=" + category + "&attr=" + attributes;
    return url;
}

function getCommunityURL(url) {
    var category = $('#community-select').val()
    url += "&type=community&cat=" + category;
    return url;
}

function getPersonalsURL(url) {
    var category = $('#personals-select').val()
    var min = getprice($('#personalsMinTB').val());
    var max = getprice($('#personalsMaxTB').val());

    url += "&type=personals&cat=" + category + "&min=" + min + "&max=" +
            max;
    return url;
}

function getResumeURL(url) {

    url += "&type=resume"
    return url;
}

function getprice(value){
    if(isNaN(value))
        return 0;
    else
        return value;
}
