function checkcancel(location, message) {
    if (window.self.confirm(message) == true) {
        window.location.href=location;
    }
    return false;
}

function checkrequired(message) {
    if (document.deleteform.confirmdelete.checked) {
        document.deleteform.submit();
    } else {
        alert(message);
    }
}

function checkChecks() {
    if (typeof document.gridform.node != 'undefined') {
        if (typeof document.gridform.node.length == 'undefined') {
            if (document.gridform.xnode.checked) {
                document.gridform.node.checked=true;
            } else {
                document.gridform.node.checked=false;
            }
        } else {
            for (i=0; i<document.gridform.node.length; i++) {
                if (document.gridform.xnode.checked) {
                    document.gridform.node[i].checked=true;
                } else {
                    document.gridform.node[i].checked=false;
                }
            }
        }
    }
}

function DoSubmit() {
    document.editor.submit();
}

function DoAction(action, ids, message) {
    var theid=ids;
    var dosubmit=false;
    var alertit=true;

    if ((action=="del") && (theid=="")) {
        if (typeof document.gridform.node != 'undefined') {
            if (typeof document.gridform.node.length == 'undefined') {
                if (document.gridform.node.checked) {
                    theid=document.gridform.node.value;
                    dosubmit=true;
                }
            } else {
                for (i=0; i<document.gridform.node.length; i++) {
                    if (document.gridform.node[i].checked) {
                        if (theid!="") {
                            theid=theid+",";
                        }
                        theid=theid+document.gridform.node[i].value;
                        dosubmit=true;
                    }
                }
            }
        } else {
            alertit=false;
        }
        if ((dosubmit==false) && (alertit==true)) {
            alert(message);
        }
    } else {
        dosubmit=true;
    }
    if (dosubmit==true) {
        document.actionsform.action.value=action;
        document.actionsform.ids.value=theid;
        document.actionsform.submit();
    }
}

function MM_jumpMenu(targ,selObj,restore){
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}

function newWindow(file,window, w, h) {
    msgWindow=open(file,window,'resizable=no,scrollbars=yes,width='+w+',height='+h);
    if (msgWindow.opener == null) msgWindow.opener = self;
}

function pribuildTabs(name) {
    var tab = document.getElementById(name);

    var parent = tab.parentNode;
    for(i = 1; i < parent.childNodes.length; i++) {
        if (parent.childNodes[i].nodeType == 1) {
            parent.childNodes[i].style.display = 'none';
        }
    }

    var legends = null;
    legends = parent.childNodes[0].childNodes;
    for(i = legends.length / 2; i < legends.length; i++) {
        if (legends[i].nodeType == 1)
            legends[i].style.display = 'none';
    }

    tab.style.display = 'block';

    // used tabs work-around ... ugly
    var element = null;
    element = tab.parentNode;
    for (i = 0; i < 5 && element != null; i++)
        element = element.parentNode;

    for(i = legends.length / 2; i < legends.length; i++) {
        if (legends[i].nodeType == 1)
            if (legends[i].id == 'title_' + name.substring(4))
            legends[i].style.display = '';
    }
}

function menuLinkShow(id, table, table_id, type, link, loc, lang, site_id, database) {
    var selected_value = $('#'+type).val();
    var select_element = '#' + link + '_select';

    var param = 'id=' + id + '&table=' + table + '&table_id=' + table_id + '&type=' + type + '&link=' + link + '&sel_type=' + selected_value + '&cur_lang=' + lang + '&site_id=' + site_id + '&database=' + database + '&sel=1';
//    $(select_element).innerHTML = loc + '?' + param;
    // TODO : check error on html entities that come on response
    $(select_element).load(loc + '?' + param);
}

function menuLinkSelected(id, table, table_id, type, link, loc, lang, site_id, database) {
    var selected_value = $('#'+type).val();
    var select_element = '#' + link + '_select';

    var param = 'id=' + id + '&table=' + table + '&table_id=' + table_id + '&type=' + type + '&link=' + link + '&sel_type=' + selected_value + '&cur_lang=' + lang + '&site_id=' + site_id + '&database=' + database;
//    $(select_element).innerHTML = loc + '?' + param;
    // TODO : check error on html entities that come on response
    $(select_element).load(loc + '?' + param);
}

function linkSelected(id) {
    
}

function showProductImage(path, name) {
    $(content_product_image).html('<img src="' + path + '" title="' + name + '">');
}

function showShopProductInfo(id) {
    if ($(id).is(':hidden')) {
        $(id).show();
    }
    else {
        $(id).hide();
    }
}

function cartItemAdd(user_id, id, minimum, price) {
    var input = $('#quantity_' + id);
    var total = $('#total_' + id);

    var color = -1;
    var size = -1;

    var value = parseInt(input.attr("value"));
    if (value < minimum)
        value = minimum;
    else
        value = value + minimum;
    var total_value = price * value;

    // send add request
    $.post("add_item.internal.ajax.php", { user_id: user_id, product_id: id, quantity: value,color: color, size: size } , function(){RunCufon();});
    // update input box
    input.attr("value", value);
    // update total box
    total.html(total_value.toFixed(2));
    // update cart menu
    $('#open_cart').load('cart_menu.ajax.php', { user_id: user_id });
    // update cart totals
    $('#cart_totals').load('cart_total.ajax.php', { user_id: user_id });



                $('#cart_num_items').load('ajax.cart_count.php', { user_id: user_id });
                $('#cart_num_items').fadeOut();
                $('#cart_num_items').fadeIn();
                $('#cart_total').load('ajax.cart_total.php', { user_id: user_id });
                $('#cart_total').fadeOut();
                $('#cart_total').fadeIn();
                $('#cart_total_myitems').load('ajax.cart_total.php', { user_id: user_id }, function(){RunCufon();});
                $('#cart_total_myitems').fadeOut();
                $('#cart_total_myitems').fadeIn();
                $('#cart_link_color').css('color', "#FE9900");

}



function changeTrade(user_id, id) {
    var input = $('#trade_' + id);

    var value = 1;

    if(input.is(':checked'))
        value = 1;
    else
        value = 0;

    // send add request
    $.post("ajax.troca.php", { user_id: user_id, product_id: id, "value": value}, function(){RunCufon();} );
    
    
    // update total box
    
    // update cart menu
    $('#open_cart').load('cart_menu.ajax.php', { user_id: user_id });
    // update cart totals
    $('#cart_totals').load('cart_total.ajax.php', { user_id: user_id });



                $('#cart_num_items').load('ajax.cart_count.php', { user_id: user_id });
                $('#cart_num_items').fadeOut();
                $('#cart_num_items').fadeIn();
                $('#cart_total').load('ajax.cart_total.php', { user_id: user_id });
                $('#cart_total').fadeOut();
                $('#cart_total').fadeIn();
                $('#cart_total_myitems').load('ajax.cart_total.php', { user_id: user_id }, function(){RunCufon();});
                $('#cart_total_myitems').fadeOut();
                $('#cart_total_myitems').fadeIn();

}

function cartItemRemove(user_id, id, minimum, price) {
    var input = $('#quantity_' + id);
    var total = $('#total_' + id);
    var value = parseInt(input.attr("value"));

    if (value > minimum)
        value = value - minimum;
    else
        value = 0;
    var total_value = price * value;

    // send add request

    if(value == 0)
        $.post("remove_item.internal.ajax.php", { user_id: user_id, product_id: id, quantity: value } , function () {MyItemsLoadContent(1);RunCufon();});
    else
        $.post("remove_item.internal.ajax.php", { user_id: user_id, product_id: id, quantity: value } ,function () {RunCufon();});
    // update input box
    input.attr("value", value);
    // update total box
    total.html(total_value.toFixed(2));
    // update cart menu
    $('#open_cart').load('cart_menu.ajax.php', { user_id: user_id });
    // update cart totals
    $('#cart_totals').load('cart_total.ajax.php', { user_id: user_id });
                $('#cart_num_items').load('ajax.cart_count.php', { user_id: user_id });
                $('#cart_num_items').fadeOut();
                $('#cart_num_items').fadeIn();
                $('#cart_total').load('ajax.cart_total.php', { user_id: user_id });
                $('#cart_total').fadeOut();
                $('#cart_total').fadeIn();
                $('#cart_total_myitems').load('ajax.cart_total.php', { user_id: user_id }, function(){RunCufon();});
                $('#cart_total_myitems').fadeOut();
                $('#cart_total_myitems').fadeIn();
    
}

function shopPayCondition(user_id) {
    var id = $('#payment_condition_id').val();

    $.post("pay_cond.ajax.php", { "user_id": user_id, "payment_condition_id": id} );

    // update cart menu
    $('#open_cart').load('cart_menu.ajax.php', { user_id: user_id });
    // update cart totals
    $('#cart_totals').load('cart_total.ajax.php', { user_id: user_id });
}

function shopPayForm() {
    var id = $('#payment_condition_id').val();

    $('#payment_form').load('ajax.paymentform.php', {"id":id}, function(){resizeFrame();});
    resizeFrame();

}

function shopItemAdd(id, minimum) {
    var input = $('#quantity_' + id);
    var value = parseInt(input.attr("value"));
    if (value < minimum)
        input.attr("value", minimum);
    else
        input.attr("value", value + minimum);
}

function shopItemRemove(id, minimum) {
    var input = $('#quantity_' + id);
    var value = parseInt(input.attr("value"));
    if (value > minimum)
        input.attr("value", value - minimum);
}
//
//function shopBuy(user_id, id, minimum) {
//    var input = $('#quantity_' + id);
//    var value = parseInt(input.attr("value"));
//    if (value != 0) {
//        // send add request
//        $.post("add_item.ajax.php", { user_id: user_id, product_id: id, quantity: value } );
//        // update input box
//        input.attr("value", minimum);
//        // update cart menu
//        $('#open_cart').load('cart_menu.ajax.php', { user_id: user_id });
//    }
//}


function shopBuy(user_id, id, minimum) {
    var input = $('#quantity_' + id);
    var value = parseInt(input.attr("value"));
    if (value != 0) {


        shopBuyQty(user_id, id, value);
        // update input box
        input.attr("value", minimum);

    }
}

function shopBuyQty(user_id, id, value) {


    var color = -1;
    var size = -1;
    var qtd = value;

    if($('#prod_color_select').length>0) {
        color = $('#prod_color_select').val();
        if(color<0) {
        alert("Seleccione uma cor");
        return false;
    }
    }

    if($('#prod_size_select').length>0) {
        size = $('#prod_size_select').val();
        if(size<0) {
        alert("Seleccione um tamanho");
        return false;
    }
    }

    if($('#product_quantity').length>0) {
        qtd = $('#product_quantity').val();
    }


    

    

    if (qtd != 0) {
        $.post(
            "add_item.ajax.php",
            {
                user_id: user_id,
                product_id: id,
                quantity: qtd,
                color: color,
                size: size
            },
            function (response) {
                // update cart menu
                //$('#user_cart').load('ajax.cart_box.php', { user_id: user_id });
                $('#cart_num_items').load('ajax.cart_count.php', { user_id: user_id });
                $('#cart_num_items').fadeOut();
                $('#cart_num_items').fadeIn();
                $('#cart_total').load('ajax.cart_total.php', { user_id: user_id });
                $('#cart_total').fadeOut();
$('#cart_total').fadeIn();
//alert("Produto adicionado!");
//jqalert("Produto adicionado ao cesto!","Adicionado", {icon: "private/layout/template/images/userarea_check.png"});
$.nyroModalRemove();

if(user_id!=-1) {
    $.nyroModalManual({
	    url: "myitems.php?page=1"
	  });
} else {
    MSSessionCart();
}

          
          
            });
    }
    return false;
}


function AddtoFav(user_id, id) {

    if (id != 0) {
        $.post(
            "add_to_fav.ajax.php",
            {
                user_id: user_id,
                product_id: id

            },
            function (response) {
                // update cart menu
                //$('#user_cart').load('ajax.cart_box.php', { user_id: user_id });

                $('#fav_items').load('ajax.fav_items.php', { user_id: user_id });
                $('#fav_items').fadeOut();
$('#fav_items').fadeIn();

            });

            //alert("Produto adicionado aos favoritos!");
            jqalert("Produto adicionado aos favoritos!","Adicionado", {icon: "private/layout/template/images/userarea_check.png"});
    }
    return false;
}

function RemoveFromFav(user_id, id) {

    if (id != 0) {
        $.post(
            "remove_from_fav.ajax.php",
            {
                user_id: user_id,
                product_id: id

            },
            function (response) {
                // update cart menu
                //$('#user_cart').load('ajax.cart_box.php', { user_id: user_id });

                $('#fav_items').load('ajax.fav_items.php', { user_id: user_id });
                $('#fav_items').fadeOut();
$('#fav_items').fadeIn();
UserAreaLoadContent(3);
            });

            
    }
    return true;
}


function pdaItemAdd(user_id, id, minimum, price) {
    var input = $('#quantity_' + id);
    var value = parseInt(input.attr("value"));
    if (value < minimum)
        value = minimum;
    else
        value = value + minimum;

    input.attr("value", value);
}

function pdaItemRemove(user_id, id, minimum, price) {
    var input = $('#quantity_' + id);
    var value = parseInt(input.attr("value"));
    if (value > minimum)
        value = value - minimum;
    else
        value = 0;

    input.attr("value", value);
}

function addMultiRel() {
    // TODO : add multi relation link
}

function removeMultiRel() {
    // TODO : remove multi relation link
}
