﻿function getProductID() {
    return $("#SearchType").val();
}
function registerSlider(id, minValue, maxValue) {
    $("#" + id).slider({
        range: true,
        min: minValue,
        max: maxValue,
        values: [minValue, maxValue],
        slide: function(event, ui) {
            //$("#amount").val('$' + ui.values[0] + ' - $' + ui.values[1]);
            $("#" + id + "-min").val(ui.values[0]);
            $("#" + id + "-max").val(ui.values[1]);

            displayVal(id, ui.values[0], ui.values[1])
        },
        stop: function(event, ui) {
            SendToServer();
        }

    });

    $("#" + id + "-min").val($("#" + id).slider("values", 0));
    $("#" + id + "-max").val($("#" + id).slider("values", 1));
    //                

    mesChanged(id);
    displayVal(id, $("#" + id).slider("values", 0), $("#" + id).slider("values", 1))
}




function mesChanged(id) {
    //alert("mesChanged");
    // $("p.show").html($("#field-00001-mes").val());

    displayVal(id, $("#" + id).slider("values", 0), $("#" + id).slider("values", 1))

}

function displayVal(id, minVal, maxVal) {
    var mesVal = ToNumericOrOne($("#" + id + "-mes").val());
    // alert("display " + mesVal + " " + $("#" + id + "-mes").val());
    // $("p.show").html("#" + id + "-mes" + "  " + mesVal + " " + $("#" + id + "-mes").val());
    $("#" + id + "-lbl").html(Math.round(minVal * mesVal) + " - " + Math.round(maxVal * mesVal));


}

function ToNumericOrOne(input) {
    if ((input - 0) == input) {
        return input;
    }
    else {
        return 1;
    }
}




function ShowUpdatingResult(content) {

    $("#message").html(content);
    $("#srcH").text( "Search Results");
}


function SendToServer() {

    $("#home").hide();
    $("#src").show();

    ShowUpdatingResult($("#updatingResult").html())

    var fields = null;

    $("div.slider").each(function() {

        if ($(this).hasClass('slider')) {
            //alert(fid.toString());
            var fid = $(this).attr('id');
            var minVal = ($("#" + fid).slider("values", 0));
            var min = $("#" + fid).slider("option", "min");
            var maxVal = ($("#" + fid).slider("values", 1));
            var max = $("#" + fid).slider("option", "max");
            // alert(fid.toString().substring(6));
            if (minVal != min || maxVal != max) {

                var fidtosend = fid.substring(6);
                if (fields === null)
                    fields = "{" + '"FieldID"' + ":" + '"' + fidtosend + '"' + "," + '"MinVal"' + ":" + '"' + minVal + '"' + "," + '"MaxVal"' + ":" + '"' + maxVal + '"' + "}";
                else
                    fields = fields + ',' + "{" + '"FieldID"' + ":" + '"' + fidtosend + '"' + "," + '"MinVal"' + ":" + '"' + minVal + '"' + "," + '"MaxVal"' + ":" + '"' + maxVal + '"' + "}";

            }

            var show = fid + " minVal=" + ($("#" + fid).slider("values", 0)) + " maxVal=" + ($("#" + fid).slider("values", 1)) + " min=" + $("#" + fid).slider("option", "min") +
                            " max=" + $("#" + fid).slider("option", "max");
            //alert(show);


            //                        alert($("#"+fid.toString()+"-min").val());
            //                        alert($("#"+fid.toString()+"-max").val());
        }
    });
    $("select.ddlspec").each(function() {
        var fid = $(this).attr('id');

        var fieldtosend = fid.substring(4);

        if ($(this).val() != '') {
            if (fields === null)
                fields = "{" + '"FieldID"' + ":" + '"' + fieldtosend + '"' + "," + '"MinVal"' + ":" + '"' + $(this).val() + '"' + "," + '"MaxVal"' + ":" + '"' + $(this).val() + '"' + "}";
            else
                fields = fields + ',' + "{" + '"FieldID"' + ":" + '"' + fieldtosend + '"' + "," + '"MinVal"' + ":" + '"' + $(this).val() + '"' + "," + '"MaxVal"' + ":" + '"' + $(this).val() + '"' + "}";
        }

    });

    // fields='{"name":"john"},{"name":"tom"}';
    fieldsWrap = '"fields":[' + fields + ']}';
    //alert(fields);

    // var specs={'list':[fields]};//json
    //  alert($("#ProductTypeID").val());
    var json = '{"BrandID":"0","ProductTypeID":\"' + $("#ProductTypeID").val() + '\",' + fieldsWrap + '';
    // alert (json);
    //var AdvancedSearchSpec=jQuery.parseJSON('{"name":"john"}');
    var specs = jQuery.parseJSON(json);
    $.ajax({
        url: urlAdvancedSearchresult,
        type: 'POST',
        dataType: "html",
        data: 'json=' + json,
        //contentType: 'text/plain; charset=utf-8',
        success: function(data) {
            // get the result and do some magic with it
            var message = data.Message;
            //alert(message);

            if (data.toString().length > 0) {
                $("#searchresult").html(data);
            }
            else {
                $("#searchresult").html('<div style="text-align:center;" ><p>No results</p><p>Please click <a href="/productsearch/60000" >here</a> to reset all criteria </p> </div>');
            }

            ShowUpdatingResult("");
        }
    });

}
function change(status, value) {

    // alert("ID:" + value.toString() + " Status:" + status.toLocaleString());
    if (status == true) {
        $.ajax(

                    {

                        type: "POST",
                        url: urlCompareProduct,
                        data: "productID=" + value + "&Remove= " + false,
                        dataType: "html",
                        success: function(result) {

                            var domElement = $(result); // create element from html
                            //alert(result);
                            $("#task_list").html(domElement); // append to end of list

                        }

                    });
    }
    else if (status == false) {
        $.ajax(
                        {

                            type: "POST",
                            url: urlCompareProduct,
                            data: "productID=" + value + "&Remove= " + true,
                            dataType: "html",

                            success: function(result) {

                                var domElement = $(result); // create element from html
                                //alert(result);
                                $("#task_list").html(domElement); // append to end of list
                                $('input[name=' + value + ']').attr('checked', false);
                            }

                        });
    }
}
function SearchProduct(alink, searchString, Type) {
    var k = $("#" + searchString + "").val();
    
    var hr = urlHomeProdSearchfields + "/" + Type + "/" + k;
    
    $("#" + alink + "").attr('href', '' + hr + '');


}
function getProductLink(searchString, Type) {
    var k = $("#" + searchString + "").val();
    var hr = urlHomeProdSearchfields + "/" + Type + "/" + k;
    window.location.href = '' + hr + '';

}
function UseData() {
    $.Watermark.HideAll();
    //Do Stuff
    $.Watermark.ShowAll();
}


//            $(document).ready(function() {

//                var url = '/services/ProductDetails/';
//                var prefix = '/product/';
//                var lenth = prefix.length;
//                prefix.indexOf()

//                $("a[href*=" + prefix + "]").each(function(index) {
//                    var href = $(this).attr("href");
//                    var index = href.indexOf(prefix);
//                    $(this).qtip({
//                        content:
//                        {
//                            url: url + href.substring(index + lenth, index + lenth + 6),
//                            method: 'get',
//                            text:'downloading...'
//                        },
//                        adjust: { screen: true },
//                        show: { solo: true },
//                        style: { tip: true,
//                            border: { width: 2, radius: 3 },
//                            name: 'light',
//                            width: 300
//                        }
//                        
//                    })
//                })
//            });
//    
//    </script>
