/***************************************/
// Hardcloud Script for Brand Pages    //
/***************************************/
// Copyright Hardcloud Ltd 2011        //
/***************************************/

inSearchMode = false;
runClickcode = true;
$(document).ready(function() {
    setClicks();
	if ($.cookie('PRODPAGELAST') == 'Y')
	{
		reloadOnBack();
	} else {
		$.cookie('BSBID', $("#brandID").html(), { path: '/' })
	}
	$.cookie('PRODPAGELAST', '', { path: '/' })
});


function reloadOnBack() {

    if (inSearchMode) {
        showLoader(true);

        $('#content').ajaxStart(function() {
            showLoader(true);
        });

        $('#content').ajaxStop(function() {
            showLoader(false);
        });
    }

	$.ajax({
		type: "POST",
		async: true,
		url: "/brands/inc_bs_dropdowns.asp",
		data: "dropdown=ver",
		success: function(strHtml) {
			$("#vermenu").html(strHtml);
			setVerClicks();
		}
	});
	$.ajax({
		type: "POST",
		async: true,
		url: "/brands/inc_bs_dropdowns.asp",
		data: "dropdown=pro",
		success: function(strHtml) {
			$("#promenu").html(strHtml);
			setProClicks();
		}
	});
	$.ajax({
		type: "POST",
		async: true,
		url: "/brands/inc_bs_dropdowns.asp",
		data: "dropdown=sea",
		success: function(strHtml) {
			$("#seamenu").html(strHtml);
			setSeaClicks();
		}
	});
	$.ajax({
		type: "POST",
		async: true,
		url: "/brands/inc_bs_dropdowns.asp",
		data: "dropdown=sty",
		success: function(strHtml) {
			$("#stymenu").html(strHtml);
			setStyClicks();
		}
	});
    $('html, body').animate({ scrollTop: 0 }, 0);
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_prodtopgraphic.asp",
        success: function(strHtml) {
            $(".image-box").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_itembars.asp",
        success: function(strHtml) {
            $("#topcontrols").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_itembars.asp",
        data: "barType=bot",
        success: function(strHtml) {
            $("#botcontrols").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_prodsection.asp",
        success: function(strHtml) {
            $("#productcentral").html(strHtml);
            setQuickBuy(); //In hardcloud-general.js
        }
    });
    setClicks();
}

function reloadProducts(strIgnore) {

    if (inSearchMode) {
        showLoader(true);

        $('#content').ajaxStart(function() {
            showLoader(true);
        });

        $('#content').ajaxStop(function() {
            showLoader(false);
        });
    }

    if (strIgnore != 'ver') {
        $.ajax({
            type: "POST",
            async: true,
            url: "/brands/inc_bs_dropdowns.asp",
            data: "dropdown=ver",
            success: function(strHtml) {
                $("#vermenu").html(strHtml);
                setVerClicks();
            }
        });
    }
    if (strIgnore != 'pro') {
        $.ajax({
            type: "POST",
            async: true,
            url: "/brands/inc_bs_dropdowns.asp",
            data: "dropdown=pro",
            success: function(strHtml) {
                $("#promenu").html(strHtml);
                setProClicks();
            }
        });
    }
    if (strIgnore != 'sea') {
        $.ajax({
            type: "POST",
            async: true,
            url: "/brands/inc_bs_dropdowns.asp",
            data: "dropdown=sea",
            success: function(strHtml) {
                $("#seamenu").html(strHtml);
                setSeaClicks();
            }
        });
    }
    if (strIgnore != 'sty') {
        $.ajax({
            type: "POST",
            async: true,
            url: "/brands/inc_bs_dropdowns.asp",
            data: "dropdown=sty",
            success: function(strHtml) {
                $("#stymenu").html(strHtml);
                setStyClicks();
            }
        });
    }
    reloadProdItems();
    setClicks();
}

function reloadProdItems() {

    $('html, body').animate({ scrollTop: 0 }, 0);

    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_prodtopgraphic.asp",
        success: function(strHtml) {
            $(".image-box").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_itembars.asp",
        success: function(strHtml) {
            $("#topcontrols").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_itembars.asp",
        data: "barType=bot",
        success: function(strHtml) {
            $("#botcontrols").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_prodtopbottext.asp",
        data: "whichPos=top",
        success: function(strHtml) {
            $(".uppertext").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_prodtopbottext.asp",
        data: "whichPos=bot",
        success: function(strHtml) {
            $(".lowertext").html(strHtml);
        }
    });
    $.ajax({
        type: "POST",
        url: "/brands/inc_bs_prodsection.asp",
        success: function(strHtml) {
            $("#productcentral").html(strHtml);
            setQuickBuy(); //In hardcloud-general.js
        }
    });
    
}

function setClicks() {

    if ($.browser.msie) {
        //IE Workaround for checkbox triggering
        $("input[type='checkbox']").unbind('click')
        $("input[type='checkbox']").live('click', function() {
            $(this).trigger('change')
        })
        $("#sortby").click(function(event) {
            if (event.offsetY > this.offsetHeight)
                $(this.options[this.selectedIndex]).click();
        });
        $("#sortby option").click(function(event) {
            $(this).parent().trigger('change')
        });
    }

    //Set the clicks on the drop downs
    setVerClicks();
    setProClicks();
    setSeaClicks();
    setStyClicks();
    setSortClicks();
    setNextPrev();

    if ($.cookie('BSVER') != '' && $.cookie('BSVER') != null) {
        $('#verclear').show();
        $('#clearall').show();
    }
    if ($.cookie('BSSEA') != '' && $.cookie('BSSEA') != null) {
        $('#seaclear').show();
        $('#clearall').show();
    }
    if ($.cookie('BSSTY') != '' && $.cookie('BSSTY') != null) {
        $('#styclear').show();
        $('#clearall').show();
    }
    if ($.cookie('BSPRO') != '' && $.cookie('BSPRO') != null) {
        $('#proclear').show();
        $('#clearall').show();
    }

    $('#verclear').live('click', function() {
        inSearchMode = true;
        $.cookie('BSPAGE', 1, { path: '/' })
        $.cookie('BSPAGESIZE', 20, { path: '/' })
        $.cookie('BSVER', "", { path: '/' })
        reloadProducts('');
        setNextPrev();
        $(this).hide();
        checkClearAll();
        return false;
    });
    $('#proclear').live('click', function() {
        inSearchMode = true;
        $.cookie('BSPAGE', 1, { path: '/' })
        $.cookie('BSPAGESIZE', 20, { path: '/' })
        $.cookie('BSPRO', "", { path: '/' })
        reloadProducts('');
        setNextPrev();
        $(this).hide();
        checkClearAll();
        return false;
    });
    $('#seaclear').live('click', function() {
        inSearchMode = true;
        $.cookie('BSPAGE', 1, { path: '/' })
        $.cookie('BSPAGESIZE', 20, { path: '/' })
        $.cookie('BSSEA', "", { path: '/' })
        reloadProducts('');
        setNextPrev();
        $(this).hide();
        checkClearAll();
        return false;
    });
    $('#styclear').live('click', function() {
        inSearchMode = true;
        $.cookie('BSPAGE', 1, { path: '/' })
        $.cookie('BSPAGESIZE', 20, { path: '/' })
        $.cookie('BSSTY', "", { path: '/' })
        reloadProducts('');
        setNextPrev();
        $(this).hide();
        checkClearAll();
        return false;
    });

    $('#clearall').live('click', function() {
        clearall();
		$('#verclear').hide();
		$('#proclear').hide();
		$('#seaclear').hide();
		$('#styclear').hide();
		$(this).hide();
		return false;
    });
}

function clearall() {
	inSearchMode = false;
	$.cookie('BSPAGE', 1, { path: '/' })
	$.cookie('BSPAGESIZE', 20, { path: '/' })
	$.cookie('BSBRA', "", { path: '/' })
	$.cookie('BSVER', "", { path: '/' })
	$.cookie('BSSEA', "", { path: '/' })
	$.cookie('BSSTY', "", { path: '/' })
	$.cookie('BSPRO', "", { path: '/' })
	reloadProducts('');
	setNextPrev();
}

function setVerClicks() {
    $('.anyver').live('change', function() {
        $('.anyver').die('change');
        setTimeout(function() {
            inSearchMode = true;
            $.cookie('BSPAGE', 1, { path: '/' })
            $.cookie('BSPAGESIZE', 20, { path: '/' })

            strVer = '';
            $('.anyver input:checked').each(function(index) {
                if ($(this).val() !== undefined) {
                    strVer = strVer + $(this).val() + ','
                }
            });
            $.cookie('BSVER', strVer, { path: '/' })
            checkClear('BSVER', '#verclear');
            checkClearAll();

            reloadProducts('ver');
            setNextPrev();
        }, 1000);
        return false;
    });
    runClickcode = true;
    $('.anyverhtml').click(function() {
        if (runClickcode) {
            $(this).parent().parent().find('input').click();
            $(this).parent().parent().find('input').trigger('change');
            runClickcode = false;
        }
        return false;
    });
}

function setProClicks() {
    $('.anypro').live('change', function() {
        $('.anypro').die('change');
        setTimeout(function() {
            inSearchMode = true;
            $.cookie('BSPAGE', 1, { path: '/' })
            $.cookie('BSPAGESIZE', 20, { path: '/' })
            strPro = '';
            $('.anypro input:checked').each(function(index) {
                if ($(this).val() !== undefined) {
                    strPro = strPro + $(this).val() + ','
                }
            });
            $.cookie('BSPRO', strPro, { path: '/' })
            checkClear('BSPRO', '#proclear');
            checkClearAll();

            reloadProducts('pro');
            setNextPrev();
        }, 1000);
        return false;
    });
    runClickcode = true;
    $('.anyprohtml').click(function() {
        if (runClickcode) {
            $(this).parent().parent().find('input').click();
            $(this).parent().parent().find('input').trigger('change');
            runClickcode = false;
        }
        return false;
    });
}
function setSeaClicks() {
    $('.anysea').live('change', function() {
        $('.anysea').die('change');
        setTimeout(function() {
            inSearchMode = true;
            $.cookie('BSPAGE', 1, { path: '/' })
            $.cookie('BSPAGESIZE', 20, { path: '/' })

            strSea = '';
            $('.anysea input:checked').each(function(index) {
                if ($(this).val() !== undefined) {
                    strSea = strSea + $(this).val() + ','
                }
            });

            $.cookie('BSSEA', strSea, { path: '/' })
            checkClear('BSSEA', '#seaclear');
            checkClearAll();
            reloadProducts('sea');
            setNextPrev();
        }, 1000);
        return false;
    });
    runClickcode = true;
    $('.anyseahtml').click(function() {
        if (runClickcode) {
            $(this).parent().parent().find('input').click();
            $(this).parent().parent().find('input').trigger('change');
            runClickcode = false;
        }
        return false;
    });
}

function setStyClicks() {
    $('.anysty').live('change', function() {
        $('.anysty').die('change');
        setTimeout(function() {
            inSearchMode = true;
            $.cookie('BSPAGE', 1, { path: '/' })
            $.cookie('BSPAGESIZE', 20, { path: '/' })

            strSty = '';
            $('.anysty input:checked').each(function(index) {
                if ($(this).val() !== undefined) {
                    strSty = strSty + $(this).val() + ','
                }
            });

            $.cookie('BSSTY', strSty, { path: '/' })
            checkClear('BSSTY', '#styclear');
            checkClearAll();
            reloadProducts('sty');
            setNextPrev();
        }, 1000);
        return false;
    });
    runClickcode = true;
    $('.anystyhtml').click(function() {
        if (runClickcode) {
            $(this).parent().parent().find('input').click();
            $(this).parent().parent().find('input').trigger('change');
            runClickcode = false;
        }
        return false;
    });
}

function setSortClicks() {
    if ($.browser.msie) {
        $('#sortby').live('click', function() {
            setTimeout(function() {
                inSearchMode = true;
                $.cookie('BSPAGE', 1, { path: '/' })
                $.cookie('BSPAGESIZE', 20, { path: '/' })
                $.cookie('BSSORTBY', $('#sortby').val(), { path: '/' })

                $('#content').ajaxStart(function() {
                    showLoader(true);
                });

                $('#content').ajaxStop(function() {
                    showLoader(false);
                });
                reloadProdItems();
                setNextPrev();
                return false;
            }, 2000);
        });
    } else {
        $('#sortby').live('change', function() {
            inSearchMode = true;
            $.cookie('BSPAGE', 1, { path: '/' })
            $.cookie('BSPAGESIZE', 20, { path: '/' })
            $.cookie('BSSORTBY', $(this).val(), { path: '/' })

            $('#content').ajaxStart(function() {
                showLoader(true);
            });

            $('#content').ajaxStop(function() {
                showLoader(false);
            });
            reloadProdItems();
            setNextPrev();

            return false;
        });
    }
}


function setNextPrev() {

    if (inSearchMode) {
        $('.page a').live('click', function() {
            prodNum = parseInt($(this).html())
            if (prodNum > 1) {
                prodNum = ((prodNum - 1) * 20) + 1
            } else {
                prodNum = 1
            }
            $.cookie('BSPAGE', prodNum, { path: '/' })
            reloadProducts();
            return false;
        });

        $('.prev a').live('click', function() {
            prodNum = parseInt($.cookie('BSPAGE'));
            if (isNaN(prodNum)) {
                prodNum = 1
            }
            prodNum = prodNum - 20
            if (prodNum < 1) { prodNum = 1 }
            $.cookie('BSPAGE', prodNum, { path: '/' })
            reloadProducts();
            return false;
        });
        $('.next a').live('click', function() {
            prodNum = parseInt($.cookie('BSPAGE'));
            if (isNaN(prodNum)) {
                prodNum = 1
            }
            prodNum = prodNum + 20
            $.cookie('BSPAGE', prodNum, { path: '/' })
            reloadProducts();
            return false;
        });

        $('a.view-link').live('click', function() {
            $.cookie('BSPAGE', 1, { path: '/' })
            $.cookie('BSPAGESIZE', 999, { path: '/' })
            reloadProducts();
            return false;
        });
        
    } else {

        $('.page a').die('click');
        $('.prev a').die('click');
        $('.next a').die('click');
        $('a.view-link').die('click');
        
    }
}


function showLoader(show) {
    if (show) {
        $("#overlay").show();
        $("#overlay").css({ opacity: 0.7 });
    } else {
        $("#overlay").hide();
        $("#overlay").css({ opacity: 0 });
    }
}

function checkClearAll() {
    if (($.cookie('BSBRA') == '' || $.cookie('BSBRA') == null) && ($.cookie('BSVER') == '' || $.cookie('BSVER') == null) && ($.cookie('BSSEA') == '' || $.cookie('BSSEA') == null) && ($.cookie('BSSTY') == '' || $.cookie('BSSTY') == null) && ($.cookie('BSPRO') == '' || $.cookie('BSPRO') == null)) {
        $('#clearall').hide();
        inSearchMode = false;
    }
}

function checkClear(strCookie, idVal) {
    if (($.cookie(strCookie) == '' || $.cookie(strCookie) == null)) {
        $(idVal).hide();
    }

}

