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') + "' class='disabledImage " + $(this).attr('disableImageClass') + "' />");
    });
    $(".disableImage").hide();
}

function DisableImageButtonsT(s) {
    $(s).each(function () {
        $(this).after("<img src='" + $(this).attr('disableImageUrl') + "' alt='" + $(this).attr('alt') + "' class='disabledImage " + $(this).attr('disableImageClass') + "' />");
    });
    $(s).hide();
}
function unDisableImageButtonsT(s) {
    $(s).each(function () {
        //$(this).after("<img src='" + $(this).attr('disableImageUrl') + "' alt='" + $(this).attr('alt') + "' class='disabledImage' />");
        $(this).siblings("img").remove();
    });
    $(s).show();
}
	    
function mmHOverStart(e){
	$(e).addClass("over");
}
function mmHOverEnd(e){
	$(e).removeClass("over");
}

jQuery.fn.SensetiveEdit = function (options) {

    // настройки по умолчанию
    var options = jQuery.extend({
        text: 'Search', // бэкграунд для четных строк
        activeClass: 'active', // бэкграунд для нечетных строк
        passiveClass: 'passive', // цвет шрифта четных строк
        onSubmit: '' // цвет шрифта нечетных строк
    }, options);

    function onCheckKeyDown(e) {
        if (!e) e = window.event;
        if (e.keyCode == 13) {
            return jQuery(this).submit();
        }
    }

    return this.each(function () {
        jQuery(this).val(options.text);
        if (options.onSubmit != null && options.onSubmit != '')
            jQuery(this).submit(options.onSubmit);
        jQuery(this).blur(
      function () {
          var val = $(this).val();
          if (val == '') {
              $(this).val(options.text);
              $(this).addClass(options.passiveClass);
          }
      });
        jQuery(this).focus(
      function () {
          var val = $(this).val();
          if (val == options.text) {
              $(this).val("");
              $(this).removeClass(options.passiveClass);
          }
      });

        jQuery(this).keypress(onCheckKeyDown);
    });
};

function ajaxSubscribe(ctrlEmail, ctrlContainer, ctrlSubmit) {
    var valid = Validate(ctrlContainer);
    if (valid) {
        //$("#"+ctrlSubmit).hide();
        //AJAX request
        $.ajax({
            type: "POST",
            url: "/index.aspx/ajaxSubscribe",
            data: "{'email':'" + $("#" + ctrlEmail).val() + "', 'ctrl':'" + ctrlContainer + "'}",
            contentType: "application/json; charset=utf-8",
            beforeSend: function (xhr) {
                xhr.setRequestHeader("Content-type",
                         "application/json; charset=utf-8");
            },
            dataType: "json",
            success: successSubscribe,
            error:
       function (XMLHttpRequest, textStatus, errorThrown) {
           //alert("- " + textStatus + "\n" + XMLHttpRequest);
       }
        });
    }

    return false;
}

function successSubscribe(message) {
    var mes = "";
    if (typeof (message) == "string")
        mes = message;
    else
        mes = message.d;

    if ((mes != "-1") && (mes != "-2") && (mes != "-3") && (mes != "-4") && (mes != "-5") && (mes != "-6")) {
        var params = mes.split(":");

        if (params[0] == "0") {
            $(params[1]).after("<div class='subscribe' id='divSubscribeForm'>Email address already subscribed</div>");
            $(params[1]).hide();
        }
        else {
            $(params[1]).after("<div class='subscribe' id='divSubscribeForm'>Email address subscribed</div>");
            $(params[1]).hide();
        }
    }
}
/* ====================== 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, "");
		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;
}
/* ====================== 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){
            }
        });            
};
function loadfancybox()
{
		$("a.adverts").fancybox({
//'minWidth': 0, 'minHeight': 0, 
//            'padding': 10,
//		    'frameWidth':	650, 
//		    'frameHeight':	700
		    'width':	650, 
		    'height':	700,
		    'autoDimensions': false
	    });
		$(".GroupBuying").fancybox({
//'minWidth': 0, 'minHeight': 0, 
//            'padding': 10,
//		    'frameWidth':	500, 
//		    'frameHeight':	300
		    'width':	500, 
		    'height':	300,
		    'autoDimensions': false
	    });
/*		$("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,
		    'width':	400, 
		    'height':	260,
		    'autoDimensions': false,
		    'callbackOnClose' : function()
		    {
				RedirectIfLogin();
		    }
	    });
		$("a.contactus").fancybox({
//'minWidth': 0, 'minHeight': 0, 
//          'padding': 10,
//		    'frameWidth':	570, 
//		    'frameHeight':	500
		    'width':	570, 
		    'height':	500,
		    'autoDimensions': false
	    });
}
$(document).ready(function() {

    srch = $('#textSearch');
//console.time('load-popups');
    loadfancybox();
    
//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'));
	});


    $('.loadiframe').hide();
    $('.iframe').show();

});

function PlusOne(e) {
    var ctrl = $(e).siblings('input:text');
    $(ctrl).focus();
    v = $(ctrl).val();
    v = v * 1 + 1;
    if (v < 0) v = 0;
    $(ctrl).val(v);
}

function MinusOne(e) {
    var ctrl = $(e).siblings('input:text');
    $(ctrl).focus();
    v = $(ctrl).val();
    v = v * 1 - 1;
    if (v < 0) v = 0;
    $(ctrl).val(v);
}
