﻿var tabParameters = new Array();

function init_page() {
    var repairZip = $("repair_zip");
    if (repairZip && repairZip.value != "") {
        var repairZipFake = $("repair_zip_Fake");
        try {
            setFocusOnReal(repairZipFake);
        }
        catch (e) { }
    }

    AddOnEnterAction($("ctrl_complete_inputsearch"), "btnSearchProduct", "");
    AddOnEnterAction($("txtSearchSolution"), "", "_checkempty1_generic('frmSolution');");
    AddOnEnterAction($("txtSearchManual"), "", "if(manSubmit())$('frm3').submit();");
    AddOnEnterAction($("txtSearchTip"), "", "if(tipSubmit())$('frmTips').submit();");
}

function x_tabs_init(tab, params) {
    tabParameters = params;
    var page = 1;

    if (params["page"] > 1)
        page = parseInt(params["page"]);

    if (tab == "repair") {
        if (params["ctg"])
            $("repair_CurrentCategory").value = params["ctg"];
        if (params["zipcode"])
            $("repair_CurrentZip").value = params["zipcode"];

        if (page > 1 || params["zipcode"] || params["ctg"])
            JSPaging_Repair_movePage(page);
    }
    else if (tab == "experts") {
        if (page > 1)
            JSPaging_Experts_movePage(page);
    }
    else if (tab == "problems") {
        if (page > 1)
            JSPaging_Solutions_movePage(page);
    }
    else if (tab == "manuals") {
        if (page > 1)
            JSPaging_Manuals_movePage(page);
    }
}

function repairSelectCategory(ctg) {
    $("repair_CurrentCategory").value = ctg;
    $("repair_CurrentZip").value = "";
    tabParameters["ctg"] = ctg;
    tabParameters["zipcode"] = null;
    JSPaging_Repair_movePage(1);

    $("repairPaging").style.display = "";
    $("repairLink").style.display = "none";
}

function repairSearch() {
    var zip = $F("repair_zip");
    if (zip == $('repair_zip').defaultValue) {
        $('divRepairZip').className = 'p_repair_zip_error';
        return;
    }
    else
        $('divRepairZip').className = 'p_repair_zip';
    $("repair_CurrentCategory").value = $F("repair_dropdown");
    $("repair_CurrentZip").value = $F("repair_zip");
    tabParameters["ctg"] = $F("repair_dropdown");
    tabParameters["zipcode"] = zip;
    JSPaging_Repair_movePage(1);

    //$("repairPaging").style.display = "";
    //$("repairLink").style.display = "none";
}

function getQueryStringFromParams(params) {
    var result = "";
    if (params["page"])
        result += "&page=" + params["page"];
    if (params["ctg"])
        result += "&ctg=" + params["ctg"];
    if (params["zipcode"])
        result += "&zipcode=" + params["zipcode"];

    return result;
}

function doRepairMovePage(page) {
    JSPaging_Repair_WaitingToLoad = true;
    var url = "/HttpHandlers/rprdir/GetAdverts.ashx?page=" + page + "&advctg=" + $F("repair_CurrentCategory") + "&zipcode=" + $F("repair_CurrentZip");
    var resultDiv = $("repairResults");
    tabParameters["page"] = page;
    var qString = getQueryStringFromParams(tabParameters);
    if (page == 1)
        qString = "";

    location.hash = "tabs";
    location.replace("#repair" + qString);

    resultDiv.innerHTML = "<img src='/images/icons/ajax_loader.gif' class='p_ajaxLoader' />";
    new Ajax.Request(url,
        {
            method: 'post',
            postBody: '',
            onSuccess: function(oHttp) { repairMovePageRender(oHttp); },
            onFailure: function(oHttp) { JSPaging_Repair_WaitingToLoad = false; }
        }
    );
}

function repairMovePageRender(tran) {
    eval('var ret_obj = ' + tran.responseText);
    var div = $("repairResults");
    var i, oResult, RightNoticeHtml, totalPages;

    totalPages = ret_obj[0];
    if (totalPages != JSPaging_Repair_TotalPages) {
        JSPaging_Repair_changeTotalResults(totalPages);
    }

    if (ret_obj.length <= 1)
        $("p_repair_showDefault").style.display = "inline";
    else
        $("p_repair_showDefault").style.display = "none";

    div.innerHTML = "";
    for (i = 1; i < ret_obj.length; i++) {
        oResult = ret_obj[i];

        RightNoticeHtml = oResult.RightNoticeHtml

        div.innerHTML += "" +
        "<div class=\"slnitm\" style=\"padding-bottom: 0;\">" +
            "<div class=\"mainFrm  mainFrmNoPic\">" +
                "<div class=\"title\">" +
	                "<a lang=\"5442\" href=\"" + oResult.Url + "\">" + oResult.Title + "</a>" +
                "</div>" +
                "<div class=\"itmLnk\">" +
	                oResult.BodyHtml +
                "</div>" +
                "<div class=\"itmFoot\">" +
	                oResult.StatusHtml +
                "</div>" +
            "</div>" +
            RightNoticeHtml +
            "<br class=\"br\"/>" +
        "</div>";
    }

    JSPaging_Repair_WaitingToLoad = false;
}
function expSubmit() {
    var selectedValue = $F('expselect');
    if (selectedValue == null)
        return false;
    if (selectedValue == '-1')
        return false;
    window.location.href = '/productbrowse.aspx?ctgid=' + selectedValue + '#experts';
    return true;
}
function manSubmit() {
    var selectedValue = $F('txtSearchManual');
    if (selectedValue == null)
        return false;
    if (selectedValue.length < 2) {
        $('txtSearchManual').value = '';
        return false;
    }
    
    $('hdnManualssearch').value = selectedValue;
    if(selectedValue.indexOf('manual') == -1)
    {
		$('hdnManualssearch').value += ' manuals';
    }

    return true;
}

function tipSubmit() {
    var selectedValue = $F('txtSearchTip');
    if (selectedValue == null)
        return false;
    if (selectedValue.length < 2) 
    {
        $('txtSearchTip').value = '';
        return false;
    } 
    $('hdnTipsSearchType').value = '3';
    $('hdnTipsSearch').value = selectedValue;

    return true;
}
function loadExperts(btn) {
    var category = btn.value;
    var ancMore = $("ancExpMore");
    if (category == -1) {
        ancMore.setAttribute("href", "/experts");
        return;
    }
    var url = "/HttpHandlers/experts/GetExperts.ashx?page=1&pageSize=6&ctgid=" + category + "&brdid=0";
    var resultDiv = $("expertsResults");

    ancMore.setAttribute("href", "/productbrowse.aspx?ctgid=" + category + "#experts");

    btn.disabled = true;
    resultDiv.innerHTML = "<img src='/images/icons/ajax_loader.gif' class='p_ajaxLoader' />";
    new Ajax.Request(url,
        {
            method: 'post',
            postBody: '',
            onSuccess: function(oHttp) { btn.disabled = false; expertsLoadRender(oHttp); },
            onFailure: function(oHttp) { btn.disabled = false; }
        }
    );
}

function expertsLoadRender(oHttp) {
    eval('var ret_obj = ' + oHttp.responseText);
    var div = $("expertsResults");
    var i, oResult, staff, brand, ctgExpert;

    div.innerHTML = "";
    for (i = 1; i < ret_obj.length; i++) {
        oResult = ret_obj[i];

        if (oResult.Staff.length > 0) {
            staff = "<div style=\"float: left; font-weight: bold; padding-right: 15px;\">" +
                        "<img class=\"staffBadge\" alt=\"\" src=\"/images/icons/icon_staffBadge.gif\"/>" + oResult.Staff + " Staff" +
                    "</div>";
        }
        else {
            staff = "";
        }

        if (oResult.Brand.length > 0) {
            brand = "<div class=\"p_expert_badge\">" + oResult.Brand + "</div>";
        } else {
            brand = "";
        }
        if (typeof (oResult.isCategoryExpert) != 'undefined' && typeof (oResult.expertySrc) != 'undefined')
            if (oResult.isCategoryExpert) {
            ctgExpert = "<div style=\"float: left; font-weight: bold; padding-right: 15px;\">" +
                        "<img style=\"vertical-align: bottom; padding-right: 5px;\" alt=\"\" src=\"" + oResult.expertySrc + "\"/>" + "Expert" +
                    "</div>";
        }
        else {
            ctgExpert = "";
        }
        div.innerHTML += "" +
                        "<div style=\"padding: 0pt;\" class=\"c_srch_prem p_exp\">" +
	                        "<div class=\"imgavatar\">" +
		                        "<a href=\"" + oResult.Url + "\"><img alt=\"" + oResult.ExpertName + "\" src=\"" + oResult.Avatar + "\" class=\"img\"/></a>" +
	                        "</div>" +
	                        "<div style=\"padding-top: 0px; width: 493px;\" class=\"mdl\">" +
		                        "<div>" +
			                        "<div class=\"advBodyHP\">" +
			                            "<div style=\"font-weight: bold; margin-top: 0px; padding-top: 3px;\">" +
				                            "#" + oResult.Position + ": " +
				                            "<a href=\"" + oResult.Url + "\">" + oResult.ExpertName + "</a>" +
			                            "</div>" +
			                            "<div style=\"height: 1%; margin-top: 5px;\">" +
				                            "<div style=\"float: left; padding-right: 5px;\">" +
					                            "<strong>Rank:</strong> <img class=\"rnk\" alt=\"" + oResult.Rank + "\" src=\"/images/icons/" + oResult.RankIcon + "_s_bl.png\"/><span>" + oResult.Rank + "</span>" +
				                            "</div>" + ctgExpert + 
				                            "<br class=\"br\"/>" +
			                            "</div>" +
			                            "<div>" +
				                            "<strong>Rating:</strong> " +
				                            Math.round(oResult.Rating) + "%, " + oResult.Votes + " votes" +
			                            "</div>" +
			                            "<div>" +
				                            "<strong>Solutions:</strong> " +
				                            oResult.Solutions + " (" + oResult.SolutionsLastMonth + " Vote" + ((oResult.SolutionsLastMonth == 1) ? "" : "s") + " in the last 30 days)" +
			                            "</div>" +
			                        "</div>" +
			                        "<div class=\"advhp2\">" +
				                        "<a href=\"/postquestionpremium.aspx?ref=asktop2\">Ask An Expert</a>" +
			                        "</div>" +
			                        "<br class=\"br\"/>" +
		                        "</div>" +
	                        "</div>" +
	                        "<br class=\"br\"/>" +
                        "</div>";
    }
}

function p_showManualBrands() {
    $("manStaticList_Categories").style.display = "none";
    $("manStaticList_Brands").style.display = "block";
    return false;
}

function p_showManualCategories() {
    $("manStaticList_Categories").style.display = "block";
    $("manStaticList_Brands").style.display = "none";
    return false;
}

function p_showTipBrands() {
    $("tipStaticList_Categories").style.display = "none";
    $("tipStaticList_Brands").style.display = "block";
    return false;
}

function p_showTipCategories() {
    $("tipStaticList_Categories").style.display = "block";
    $("tipStaticList_Brands").style.display = "none";
    return false;
}