/**
 * @author tibork
 */
function addCookie(name, value, days){
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else 
        var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') 
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) 
            return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function deleteCookie(name){
    addCookie(name, "", -1);
}

function AddFavorite(item){
    var favIDs = "";
    if (getCookie("favorites") != null) {
        favIDs = getCookie("favorites");
    }
    var favArr = favIDs.split(',');
    var flag = true;
    $(favArr).each(function(){
        if (item == this) {
            flag = false;
        }
    });
    if (flag) {
        favArr.push(item);
    }
    addCookie("favorites", favArr, 90);
    $("#screen-shot-" + item).after("<img src='//www.softab.ro/images/favorite_added_bordered.png' alt='fav' class='is_favorite' />");
    $(".favorites").css("display", "inline");
}

function DeleteFavoriteItem(item){
	var favIDs = "";
    if (getCookie("favorites") != null) {
        favIDs = getCookie("favorites");
    }
    var favArr = favIDs.split(',');
    var newFavArr = [];
	var flag = true;
    $(favArr).each(function(){
        if (item != this) {
            newFavArr.push(this);
        }
    });
    if(newFavArr.length == 1){
    	$(".favorites").css("display", "none");
    	$(".fav-list").css("display", "none");
    	$(".empty-fav-list").css("display", "block");
    }
    addCookie("favorites", newFavArr, 90);
	$("#cart-item-"+item).remove();
	
}

function DeleteItem(item){
	var cartStr = "";
    if (getCookie("cart") != null) {
        cartStr = $.URLDecode(getCookie("cart"));
    }
    var cartArr = cartStr.split(',');
    var newCart = [];
    $(cartArr).each(function(){
        if (item + ':' + '0' != this && item + ':' + '1' != this) {
            newCart.push($.URLEncode(this));
        }
    });
    $("#cart-item-"+item).remove();
	//alert(newCart.length);
	$("#cart-beacon").attr('src', "http://www.templatehelp.com/preset/cart.php?pr_code=3TfNkCpr2Z962130Hnn0qYK3Sw8rCP&act=del&templ=" + item);
	$(".finalize-order").attr('href', "http://www.templatehelp.com/preset/cart.php?pr_code=3TfNkCpr2Z962130Hnn0qYK3Sw8rCP&act=del&templ=" + item);
	addCookie("cart", newCart, 90);
}

function ToggleNavigator(){
	//alert($('.nav-and-brief').is(':visible'));
	$(".small-nav").toggle();
	$(".nav-and-brief").toggle();
	if($('.nav-and-brief').is(':visible')){
		$(".nav-expander").attr("src","//www.softab.ro/images/minus.png")
	}else{
		$(".nav-expander").attr("src","//www.softab.ro/images/plus.png")
	}
	addCookie("navigator-visible", $('.nav-and-brief').is(':visible'), 1);
}

$.extend({
    URLEncode: function(c){
        var o = '';
        var x = 0;
        c = c.toString();
        var r = /(^[a-zA-Z0-9_.]*)/;
        while (x < c.length) {
            var m = r.exec(c.substr(x));
            if (m != null && m.length > 1 && m[1] != '') {
                o += m[1];
                x += m[1].length;
            }
            else {
                if (c[x] == ' ') 
                    o += '+';
                else {
                    var d = c.charCodeAt(x);
                    var h = d.toString(16);
                    o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
                }
                x++;
            }
        }
        return o;
    },
    URLDecode: function(s){
        var o = s;
        var binVal, t;
        var r = /(%[^%]{2})/;
        while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b);
            o = o.replace(m[1], t);
        }
        return o;
    }
});

function ShowPreviewDialog(itemId){
	
}

