var isIE = ($.browser.msie && parseInt($.browser.version.substr(0,1)) < 8);

function DisableImageButtons(){
	$(".disableImage").each(function(){
		$(this).after("<img src='" + $(this).attr('disableImageUrl') + "' alt='" + $(this).attr('alt') + "' />");
	});
	$(".disableImage").hide();
}
	    
function mmHOverStart(e){
	$(e).addClass("over");
}
function mmHOverEnd(e){
	$(e).removeClass("over");
}

/* ====================== from category-page =========================== */
function goPage(e)
{
    var bl = baselocPager();
    if (bl.indexOf("?") >= 0)
    {
        document.location = bl + '&page=' + e;
        }
    else
    {
        document.location = bl + 'page_' + e + '/';
    }
}

function createUrl(args)
{
    if (baseloc().indexOf("?") >= 0)
        return baseloc() + '&order=' + args.order + '&dir=' + args.dir + '&filter=' + args.filter;
    else
    {
        var ret_url = baseloc();
        if(args.order)
            ret_url += 'order_' + args.order;
        if(args.dir)
            ret_url += "_" + args.dir;
        else
            ret_url += "_Asc";
        if(args.filter)
            ret_url += "_" + args.filter;
        
        return ret_url;
    }
}

function filterRedirect(e)
{
    var bl = baselocFilter();
    if (bl.indexOf("?") >= 0)
    {
        document.location = bl + '&filter=' + e;
        }
    else
    {
        document.location = bl + 'filter_' + e + '/';
    }
}

function sortRedirect(e)
{
    var orderFld = $(e).val()
    var bl = baseloc();
    if (bl.indexOf("?") >= 0)
        if ((orderFld == 'ItemsOrderedNum')||(orderFld == 'Ordered'))
            document.location = bl + '&order=' + orderFld + '&dir=Desc';
        else
            document.location = bl + '&order=' + orderFld + '&dir=Asc';
    else
        if ((orderFld == 'ItemsOrderedNum')||(orderFld == 'Ordered'))
            document.location = bl + 'order_' + orderFld + '_Desc/';
        else
            document.location = bl + 'order_' + orderFld + '_Asc/';
}
function sortBy(fld)
{
    var args = getArgs();
    if (args.dir)
    {
        if (args.order == fld && args.dir == "Asc")
        {
            if (baseloc().indexOf("?") >= 0)
                document.location = baseloc() + '&order=' + fld + '&dir=Desc';
            else
                document.location = baseloc() + 'order_' + fld + '_Desc/';
            return;
        }
    }
    if (baseloc().indexOf("?") >= 0)
        document.location = baseloc() + '&order=' + fld + '&dir=Asc';
    else
        document.location = baseloc() + 'order_' + fld + '_Asc/';
}
function getArgs() {
    var args = new Object();
    if (baseloc().indexOf("?") >= 0)
    {
        var query = location.search.substring(1);
        var pairs = query.split("&");
        for(var i = 0; i < pairs.length; i++) {
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            args[argname] = unescape(value);
        }
    }
    else
    {
        var parms = location.href;
        parms = parms.substring(parms.indexOf("order_")+6);
        parms = parms.substring(0, parms.indexOf("/"));
        var pairs = parms.split("_");
        args["order"] = pairs[0];
        args["dir"] = pairs[1];

        parms = location.href;
        parms = parms.substring(parms.indexOf("page_")+5);
        parms = parms.substring(0, parms.indexOf("/"));
        args["page"] = parms;
    }
    return args;
}
function baseloc()
{
	loc = document.location.href.substring(0, document.location.href.length);
	loc_pred = "";
	while (loc_pred != loc)
	{
		loc_pred = loc;
		loc = loc.replace("&order=Price","");
		loc = loc.replace("&order=Name","");
		loc = loc.replace("&order=Sku","");
		loc = loc.replace("&order=Ordered","");
		loc = loc.replace("&order=ItemsOrderedNum","");
		loc = loc.replace("&dir=Asc","");
		loc = loc.replace("&dir=Desc","");
		loc = loc.replace("order_Price","");
		loc = loc.replace("order_Name","");
		loc = loc.replace("order_Sku","");
		loc = loc.replace("order_Ordered","");
		loc = loc.replace("order_ItemsOrderedNum","");
		loc = loc.replace("_Asc/","");
		loc = loc.replace("_Desc/","");
	}
	return loc;
}

function baselocPager()
{
	loc = document.location.href.substring(0, document.location.href.length);
	loc_pred = "";
	while (loc_pred != loc)
	{
		loc_pred = loc;
		loc = loc.replace("page_all/","");
		loc = loc.replace("&page=all","");
		var r = new RegExp("page_[0-9]*/", 'g');
	    loc = loc.replace(r, "");
		r = new RegExp("&page=[0-9]*", 'g');
	    loc = loc.replace(r, "");
	}
	return loc;
}

function baselocFilter()
{
	loc = document.location.href.substring(0, document.location.href.length);
	loc_pred = "";
	while (loc_pred != loc)
	{
		loc_pred = loc;
		loc = loc.replace("filter_all/","");
		loc = loc.replace("&filter=all","");
		var r = new RegExp("filter_[0-9A-Za-z]*(_)?/", 'g');
	    loc = loc.replace(r, "");
		r = new RegExp("&filter=[0-9A-Za-z]*(_)?", 'g');
	    loc = loc.replace(r, "");
	}
	return loc;
}
/* ====================== from master-page =========================== */
var srch = null;
function Search() {
    var val = srch.val();
	if ((val != '')&&(val != 'Search'))
		window.location = '/category.aspx?q='+val;
	return false;
}
function pressed(event){
	var key = event.which || event.keyCode;
	if (key == 13)
		return Search();
}
function searchBlur(event){
    var val = srch.val();
    if (val == '')
    {
        srch.val('Search');
        srch.addClass('passive');
    }
}
function searchFocus(event){
    var val = srch.val();
    if (val == 'Search')
    {
        srch.val('');
        srch.removeClass('passive');
    }
}

function RedirectIfLogin()
{
    $.ajax({
        type: "POST",
        url: "/login.aspx/ajaxIsUserLoggedIn",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Content-type", 
                "application/json; charset=utf-8");
            },
        dataType: "json",
        success: function(message){
            var mes = "";
            if (typeof(message) == "string")
                mes = message;
            else
                mes = message.d;
            if (mes == "1")
                //window.location = "/";
                window.location.reload(true);
            },
        error:function(XMLHttpRequest, textStatus, errorThrown){
            }
        });            
};
$(document).ready(function() {

    srch = $('#textSearch');
//console.time('load-popups');
		$("a.adverts").fancybox({
'minWidth': 0, 'minHeight': 0, 'padding': 10,
		    'frameWidth':	650, 
		    'frameHeight':	700
	    });
		$(".GroupBuying").fancybox({
'minWidth': 0, 'minHeight': 0, 'padding': 10,
		    'frameWidth':	500, 
		    'frameHeight':	300
	    });
/*		$("a.cataloguerequest").fancybox({
'minWidth': 0, 'minHeight': 0, 'padding': 10,
		    'frameWidth':	650, 
		    'frameHeight':	680
	    });
		$("a.register").fancybox({
'minWidth': 0, 'minHeight': 0, 'padding': 10,
		    'frameWidth':	650, 
		    'frameHeight':	670
	    });*/
		$("a.signin").fancybox({
'minWidth': 0, 'minHeight': 0, 'padding': 10,
		    'frameWidth':	400, 
		    'frameHeight':	260,
		    'callbackOnClose' : function()
		    {
				RedirectIfLogin();
		    }
	    });
		$("a.contactus").fancybox({
'minWidth': 0, 'minHeight': 0, 'padding': 10,
		    'frameWidth':	570, 
		    'frameHeight':	500
	    });

//console.timeEnd('load-popups');
/* ====================== tabs =========================== */
//console.time('tabs');
	var prId = $(".product_id").html();
    
	$("#related_link").click(function()
	{
		$("#td_related").removeClass('menuItem').addClass('menuItemActive').addClass('active');
		$("#td_access").removeClass('menuItemActive').addClass('menuItem').removeClass('active');
		$("#related_items").attr('src','/relatedbox.aspx?prod_type=related&pid='+prId);
		return false;
	});
	$("#access_link").click(function()
	{
		$("#td_related").removeClass('menuItemActive').addClass('menuItem').removeClass('active');
		$("#td_access").removeClass('menuItem').addClass('menuItemActive').addClass('active');
		$("#related_items").attr('src','/relatedbox.aspx?prod_type=access&pid='+prId);
		return false;
	});
	if (!$("#td_access").hasClass("nodisplay"))
	{
		$("#related_items").attr('src','/relatedbox.aspx?prod_type=access&pid='+prId);
		$("#td_access").removeClass('menuItem').addClass('menuItemActive');
	}
	else if (!$("#td_related").hasClass("nodisplay"))
	{
		$("#related_items").attr('src','/relatedbox.aspx?prod_type=related&pid='+prId);
		$("#td_related").removeClass('menuItem').addClass('menuItemActive');
	}
	if (!$("#td_access").hasClass("nodisplay") || !$("#td_related").hasClass("nodisplay"))
		$("#relatedMenu").removeClass("nodisplay");		
//console.timeEnd('tabs');		

	// preload imajes for disabled buttons
 	$(".disableImage").each(function(){
		$("<img>").attr("src", $(this).attr('disableImageUrl'));
	});

});