﻿/*
********************************************************************
** Product Comparison JS *******************************************
** Intended for use with Default.aspx under category directories. **
********************************************************************
*
* Copyright (C)2009 SHTEC.  All Rights Reserved.
* This file is only allowed to be distributed via http://panasonic.hk/av/
*
* Init version (ported): Simon WONG 20090804
*
*/
$(document).ready(function() {
    if ($('ul.pdtcmpbc').size() > 0) {
        $('ul.pdtcmpbc li input:radio').live('click', function(ee) {
            $(document).trigger({
                type: "RD_STATE_CHANGED",
                state: ""
            });

            var thisUlpdt = $(this);

            setTimeout(function() {
                thisUlpdt.parent().find('label').css('color', '#F00');
                thisUlpdt.blur();
            }, 40);
        });
    }


    $('td.coltop select').livequery('change', function(ee) {
        var fas = new Array(); // $('form#aspnetForm').serializeArray();
        $('select[id^="pdtcmpsel_"]').each(function(eee) {
            var xxx = eee + 1;

            $(this).find('option:selected').each(function(ee) {
                try {
                    var xx = 'm' + xxx;
                    var xy = $(this).val() + '';

                    fas.push({ name: xx, value: xy });
                    //alert("name = " + name + "; value = " + xy);
                } catch (ex) { }
            });
        });

        $.get("", fas, function(data) {
            var d = jQuery(data).find('div#axpcinner').html();
            //alert(data);
            $('div#axpcouter').html(d);
            $(document).trigger({
                type: "RD_REFRESH_TOPCOL",
                state: ""
            });
        }, 'html');
    });





    /* HELPERS */
    /* HELPERS */
    /* HELPERS */
    $(document).bind('RD_REFRESH_TOPCOL', function(ee) {
        var cus = new Array(); // $('form#aspnetForm').serializeArray();
        $('select[id^="pdtcmpsel_"] option:selected').each(function(eee) {
            try {
                var xx = $(this).val() + '';
                var xy = $(this).val() + '';

                cus.push({ name: xx, value: xy });
            } catch (ex) { }
        });

        //<!-- Refer to wuc.specificationTable.-.cs -->
        $('span.mdnn').each(function(eee) {
            //var ix = $('span.mdprz:eq(' + eee + ')');
            var o = $(this);
            var ix = $(this).parent().parent().parent().find('span.mdprz:eq(' + eee + ')');



            for (var k = 0; k < pdtCmpPdtImgs.length; k++) {
                var objValue = pdtCmpPdtImgs[k];

                if (cus[eee].value == objValue["pdtModelNo"]) {
                    o.find('a').attr('title', objValue["pdtModelNo"] + '').attr('href', 'model/' + objValue["pdtModelNo"] + '.aspx').html("" + objValue["pdtModelNo"]);

                    ix.html("" + objValue["pdtPrice"]);

                    var oimg = o.parent().find('img[id^="pdtcmpimg_"]');
                    var oimgsrc = oimg.attr('src');

                    oimg.css('visibility', 'visible');
                    oimg.attr('alt', objValue["pdtModelNo"] + "");
                    //oimg.attr('src', oimgsrc.substr(0, (oimgsrc + "").lastIndexOf("/") + 1) + objValue["pdtImageName"]);
                    oimg.attr('src', objValue["pdtImageName"]);
                }

            }

        });
    });
    $(document).bind('RD_STATE_CHANGED', function(ee) {
        // clear all effect
        $('ul.pdtcmpbc li span label').css('color', '#444');

        var tagged = $('ul.pdtcmpbc li input:radio:checked').val();

        //alert();

        $('select[id^="pdtcmpsel_"]').each(function(ee) {
            // alert("ee" + ee);
            var refsel = $(this);
            refsel.find('option').each(function(eee) {
                var s = ',' + tagged + ',';
                try {
                    if ($(this).attr('rel').indexOf(s) < 0) {
                        //alert("!" + $(this).val());
                        $(this).attr('disabled', 'disabled');
                    } else {
                        $(this).removeAttr('disabled');
                    }
                } catch (ex) { }
            });

            var oo = refsel.find('option:not([disabled]):eq(' + ee + ')');
            if (oo.size() < 1) {
                refsel.find('option:eq(0)').attr('selected', 'selected');
            } else {
                oo.attr('selected', 'selected');
            }
        });


        var fas = new Array(); // $('form#aspnetForm').serializeArray();
        $('select[id^="pdtcmpsel_"]').each(function(eee) {
            var xxx = eee + 1;

            $(this).find('option:selected').each(function(ee) {
                try {
                    var xx = 'm' + xxx;
                    var xy = $(this).val() + '';

                    fas.push({ name: xx, value: xy });
                    //alert("name = " + name + "; value = " + xy);
                } catch (ex) { }
            });
        });


        $.get("", fas, function(data) {
            var d = jQuery(data).find('div#axpcinner').html();
            //alert(data);
            $('div#axpcouter').html(d);
            $(document).trigger({
                type: "RD_REFRESH_TOPCOL",
                state: ""
            });
        }, 'html');




    });


    // INIT
    (function() {
        if ($('ul.pdtcmpbc').size() > 0) {
            $('ul.pdtcmpbc li input:radio:eq(0)').click();
        } else {

            var fas = new Array(); // $('form#aspnetForm').serializeArray();

            $('td.coltop select[id^="pdtcmpsel_"]').each(function(eee) {
                var xxx = eee + 1;

                $(this).get(0).selectedIndex = xxx;

                $(this).find('option:selected').each(function(ee) {
                    try {
                        var xx = 'm' + xxx;
                        var xy = $(this).val() + '';

                        fas.push({ name: xx, value: xy });
                        //alert("name = " + name + "; value = " + xy);
                    } catch (ex) { }
                });
            });


            $.get("", fas, function(data) {
                var d = jQuery(data).find('div#axpcinner').html();
                //alert(data);
                $('div#axpcouter').html(d);
                $(document).trigger({
                    type: "RD_REFRESH_TOPCOL",
                    state: ""
                });
            }, 'html');
        }
    })();

});

