﻿/*
* FileName: indexSearchForm.js
* Copyright (c) 2009 Bankrate Inc.
* Author: Yan Yan
* Comment: Used by the big card finder form displayed on the index page and articles page.
*          Modify ID, Name, Value with caution.  
* $Date: 2009-05-14 $
* $Rev: 0 $
*/

function indexSearchFormReady() {
    getDataAndUpdateHTML();

    $("input[@name='iam']").click(function() {
        /*Clear input*/
        $("#ihave option:first-child").attr("selected", "selected");
        $('input[@name="chkCategory"]:checkbox').each(function() {
            this.checked = false;
        });
        getDataAndUpdateHTML();
    });
    $("select#ihave").change(function() {
        /*Clear input*/
        $('input[@name="chkCategory"]:checkbox').each(function() {
            this.checked = false;
        });

        getDataAndUpdateHTML();
    });
    $("input[@name='chkCategory']").click(function() {
        getDataAndUpdateHTML();
    });
}

function getDataAndUpdateHTML() {
    var iam = $("input[@name='iam']:checked").val();
    var creditType = $("select#ihave").val();
    if (creditType == 0) {
        updateCountHTML("-");
        return;
    }
    var category = new Array();
    $('input:checkbox').each(function() {
        category[this.value] = { Id: this.value, checked: this.checked };
    });

    var offerURL = ncsAjaxServer + 'SearchResult.aspx';

    var jsonPara = new Object;
    jsonPara["af"] = affiliateId;
    jsonPara["iam"] = iam;
    jsonPara["creditType"] = creditType;

    $('input[@name="chkCategory"]:checkbox').each(function() {
        jsonPara[this.value] = this.checked;
    });

    $.getJSON(offerURL + '?callback=?',
            jsonPara,
            function(data) {
                updateCountHTML(data[0]["countArry"]);
            });
}

function updateCountHTML(data) {
    if (data == "-") { $("#offersFound").html("-"); }
    else {
        $("#offersFound").html(data[0]["count"]);
        if (data[0]["count"] > 99) {
            $("#divOfferFound").addClass("widebox");
            $("#divOfferFound").removeClass("box");
        }
        else {
            $("#divOfferFound").removeClass("widebox");
            $("#divOfferFound").addClass("box");
        }
    }

    $("input[@name='chkCategory']").each(function() {
        $(this).attr('disabled', 'disabled');
    });

    for (var i = 1; i < data.length; i++) {
        $("input[@name='chkCategory'][@value=" + data[i]["category"] + "]").attr('disabled', '');
    }
}

/*Button click handler*/
function startsearchhere() {
    var iam = $("input[@name='iam']:checked").val();
    var ihave = $("select#ihave").val();

    if (ihave == 0) {
        alert("Please choose a credit type!");
        return;
    }

    var paraStr = "iam=" + iam + "&ihave=" + ihave;
    $('input[@name="chkCategory"]:checkbox').each(function() {
        paraStr += "&" + this.value + "=" + this.checked
    });

    paraStr += "&uv="+getUV();

    try {
        if (offerPageRootURL.indexOf("?") >= 0)
        { window.location = offerPageRootURL + "&" + paraStr; }
        else { window.location = offerPageRootURL + "?" + paraStr; }
    }
    catch (ex) { }
}
