function edit_itemReloadImage(itemID) {
    img = dojo.byId("edit_itemCoverImg");
    assert(img);
    now = new Date();
    assert(now);
    // getTime() to avoid caching i FireFox -- DCI
    img.src = "/shop/item/show_png_cover/" + itemID + "&dummy=" + now.getTime();
}

function edit_item(pk)
{
    loadHtml("/shop/item/edit_item/"+pk,
    function (resp) {
        document.getElementById("mainArea").innerHTML = resp;
        edit_itemReloadImage(pk);
        tabberAutomatic({});
    });

}

function change_item_binding(itemID,itemBindingID)
{

    loadHtmlWithArgs("/shop/item/change_item_binding", {itemID: itemID,
    itemBindingID: itemBindingID}, function(result) {
        document.getElementById("edit_itemDetailsArea").innerHTML = result;
        show_cartBlock();
    });
}

function change_titleSubmit(form) {

	newTitle = dojo.byId("change_titleTextarea").value;
	newTitle = newTitle.replace(/^\s+|\s+$/g, '');

	if (!newTitle) {
		alert("Tytuł druku na życzenie nie może być pusty");
        return false;
    }
    if (newTitle.length >= 61) {
		alert("Tytuł druku na życzenie nie może być dłuższy niż 60 znaków");
        return false;
    }

    console.log(form);
    itemID = dojo.byId("change_titleItemID").value;
	
    console.log("change_title(" + newTitle + ")");
    loadHtmlWithArgs("/shop/item/change_title", {pk: itemID, title: newTitle},
    function (errorMessage) {
        if (errorMessage) {
            alert(errorMessage);
        }
        else {
            dojo.query('*[for="itemTitleLabel"]').forEach(
                    function(inputElement) {
                        s = newTitle;
                        s = s.replace(/&/, "&amp;");
                        s = s.replace(/"/, "&quot;");
                        s = s.replace(/>/, "&gt;");
                        s = s.replace(/</, "&lt;");
                        s = s.replace(/\n/, " ");
                        inputElement.innerHTML = s;
                   }
                );
            title = dojo.byId("edit_itemTitle");
            title.value = newTitle;
            document.getElementById("itemTitle").innerHTML = newTitle;
            edit_itemReloadImage(itemID);
        }
    });
    return false;
}


function change_subtitleSubmit(form) {
	newSubtitle = dojo.byId("change_subtitleTextarea").value;
	newSubtitle = newSubtitle.replace(/^\s+|\s+$/g, '');

    if (newSubtitle.length >= 61) {
		alert("Podtytuł druku na życzenie nie może być dłuższy niż 60 znaków");
        return false;
    }
    console.log(form);

    itemID = dojo.byId("change_subtitleItemID").value;
	
	newSubtitle = dojo.byId("change_subtitleTextarea").value;
	newSubtitle = newSubtitle.replace(/^\s+|\s+$/g, '');

    console.log("change_subtitle(" + newSubtitle + ")");
    loadHtmlWithArgs("/shop/item/change_subtitle", {pk: itemID, subtitle: newSubtitle},
    function (errorMessage) {
        if (errorMessage) {
            alert(errorMessage);
        }
        else {
            dojo.query('*[for="itemSubtitleLabel"]').forEach(
                    function(inputElement) {
                        s = newSubtitle;
                        s = s.replace(/&/, "&amp;");
                        s = s.replace(/"/, "&quot;");
                        s = s.replace(/>/, "&gt;");
                        s = s.replace(/</, "&lt;");
                        s = s.replace(/\n/, " ");
                        inputElement.innerHTML = s;
                   }
                );
            subtitle = dojo.byId("edit_itemSubtitle");
            subtitle.value = newSubtitle;
            document.getElementById("itemSubtitle").innerHTML = newSubtitle;
            edit_itemReloadImage(itemID);
        }
    });
    return false;
}

function edit_itemDeleteMarkedItemParts(itemID){
	loadHtmlWithForm("/shop/item/delete_marked_item_parts/"+itemID, "edit_itemForm",
    function(result) {
		edit_item(itemID);
        show_cartBlock();
        showStartOfPage();
    });	
}

function edit_itemDeleteMarkedLibItemParts(itemID){
	loadHtmlWithForm("/library/delete_marked_item_parts/"+itemID, "edit_libitemForm",
    function(result) {
    	window.location.href="/library/edit_item/"+itemID;
    });	
}

function addReview(product_id, detailsPath) {
	if (detailsPath !== null && detailsPath !== "") {
		window.location.href="/shop/product/add_review/"+detailsPath+"/"+product_id;
	} else {
		window.location.href="/shop/product/add_review/"+product_id;
	}
}

function removeReview(review_id, detailsPath){
	var confirmDelete = confirm('Czy na pewno chcesz usunąć wybraną recenzję?');
	
	if (confirmDelete){
		if (detailsPath !== null && detailsPath !== "") {
			window.location.href="/shop/product/remove_review/"+detailsPath+"/"+review_id;
		} else {
			window.location.href="/shop/product/remove_review/"+review_id;
		}
	}
}


