function removeItem(itemid, name, redir) {
    if (confirm("Er du sikker på at du vil slette '"+ name + "'?")) {
        new Ajax.Request('item', {
            method: 'post',
            postBody: 'itemid=' + itemid + "&action=ajaxremove",
            onSuccess: function(transport) {
                if (transport.responseText == "OK") {
                    if (redir) {
                        document.location.href = redir;
                    }
                    else {
                        new Effect.Fade("item_" + itemid);
                    }
                }
                else {
                    alert('Hovsa noget gik galt prøv igen ...');
                }
            },
            onFailure: function() {
                 alert('Hovsa noget gik galt prøv igen ...');
            }
        });
    }
}


function removeImage(imageid, redir) {
    if (confirm("Er du sikker på at du vil slette billedet?")) {
        new Ajax.Request('image', {
            method: 'post',
            postBody: 'imageid=' + imageid + "&action=ajaxremove",
            onSuccess: function(transport) {
                if (transport.responseText == "OK") {
                    if (redir) {
                        document.location.href = redir;
                    }
                    else {
                        new Effect.Fade("image_" + imageid);
                    }
                }
                else {
                    alert('Hovsa noget gik galt prøv igen ...');
                }
            },
            onFailure: function() {
                 alert('Hovsa noget gik galt prøv igen ...');
            }
        });
    }
}


function removeComment(commentid) {
    if (confirm("Er du sikker på at du vil slette kommentaren?")) {
        new Ajax.Request('comment', {
            method: 'post',
            postBody: 'commentid=' + commentid + "&action=ajaxremove",
            onSuccess: function(transport) {
                if (transport.responseText == "OK") {
                    new Effect.Fade("comment_" + commentid);
                }
                else {
                    alert('Hovsa noget gik galt prøv igen ...');
                }
            },
            onFailure: function() {
                 alert('Hovsa noget gik galt prøv igen ...');
            }
        });
    }
}

function removeImage(imageid, redir) {
    if (confirm("Er du sikker på at du vil slette billedet?")) {
        new Ajax.Request('image', {
            method: 'post',
            postBody: 'imageid=' + imageid + "&action=ajaxremove",
            onSuccess: function(transport) {
                if (transport.responseText == "OK") {
                    if (redir) {
                        document.location.href = redir;
                    }
                    else {
                        new Effect.Fade("image_" + imageid);
                    }
                }
                else {
                    alert('Hovsa noget gik galt prøv igen ...');
                }
            },
            onFailure: function() {
                 alert('Hovsa noget gik galt prøv igen ...');
            }
        });
    }
}

function updateItemList() {
    new Ajax.Request('reorderitems', {
        method: 'post',
        postBody: Sortable.serialize("myitems"),
        onSuccess: function(transport) {
            if (transport.responseText == "OK") {
            }
            else {
                alert('Hovsa noget gik galt prøv igen ...');
            }
        },
        onFailure: function() {
             alert('Hovsa noget gik galt prøv igen ...');
        }
    });
}

function updateImageList() {
    new Ajax.Request('reorderimages', {
        method: 'post',
        postBody: Sortable.serialize("itemimages"),
        onSuccess: function(transport) {
            if (transport.responseText == "OK") {
            }
            else {
                alert('Hovsa noget gik galt prøv igen ...');
            }
        },
        onFailure: function() {
             alert('Hovsa noget gik galt prøv igen ...');
        }
    });
}

function toggleCommentBox() {
    $('commentform').style.display = "block";
    $('commentsquestion').style.display = "none";
}

function getW(){
    if(document.innerWidth){
        return document.innerWidth;
    } else if(document.documentElement.clientWidth) {
        return document.documentElement.clientWidth;
    } else if(document.body) {
        return document.body.clientWidth;
    }
}

function getH(){
    if(document.innerHeight){
        return document.innerHeight;
    } else if(document.documentElement.clientHeight) {
        return document.documentElement.clientHeight;
    } else if(document.body) {
        return document.body.clientHeight;
    }
}

function pleaseWait() {
    var w = (getW()/2)-(250/2);
    var h = (getH()/2)-(50/2);

    var div = document.createElement("DIV");
    with (div.style) {
        position   = "absolute";
        top        = h + "px";
        left       = w + "px";
    }
    with (div) {
        className = "pleasewait";
        innerHTML = 'øjeblik ...';
    }

    $("box").appendChild(div);

    setTimeout(function(request){ Element.hide(div); }, 700);
}

function bookmark(itemid, remove) {
    new Ajax.Request('/bookmarks', {
        method: 'post',
        postBody: "itemid=" + itemid + "&ajax=true",
        onLoading:pleaseWait,
        onSuccess: function(transport) {
            var cnt = parseInt(transport.responseText);
            $("bookmarkscount").innerHTML = cnt > 0 ? "(" + cnt + ")" : "";
            new Effect.Highlight("bookmarklink");
            if (remove) {
                new Effect.Fade("itemid_" + itemid);
            }
        },
        onFailure: function() {
             alert('Hovsa noget gik galt prøv igen ...');
        }
    });
}

function validateBuy() {
    if ($('name').value != "" && ($('phone').value != "" || $('email').value != "")) {
        return true;
    }
    alert("Du skal udfylde navn samt e-mail-adresse eller telefonnummer");
    return false;
}

function convertForm(baseurl) {
    var s = $('searchinput').value;
    if (s != "") {
        document.location.href = baseurl + '/find/' + escape(s);
    }
    return false;
}

function initOverLabels () {
    if (!document.getElementById) return;

    var labels, id, field;

    labels = document.getElementsByTagName('label');
    for (var i = 0; i < labels.length; i++) {
        if (labels[i].className == 'overlabel') {
            id = labels[i].htmlFor || labels[i].getAttribute('for');
            if (!id || !(field = document.getElementById(id))) {
                continue;
            }

            labels[i].className = 'overlabel-apply';

            if (field.value !== '') {
                hideLabel(field.getAttribute('id'), true);
            }

            field.onfocus = function () {
                hideLabel(this.getAttribute('id'), true);
            };
            field.onblur = function () {
                if (this.value === '') {
                    hideLabel(this.getAttribute('id'), false);
                }
            };

            labels[i].onclick = function () {
                var id, field;
                id = this.getAttribute('for');
                if (id && (field = document.getElementById(id))) {
                    field.focus();
                }
            }
        }
    }
}

function hideLabel (field_id, hide) {
    var field_for;
    var labels = document.getElementsByTagName('label');
    for (var i = 0; i < labels.length; i++) {
        field_for = labels[i].htmlFor || labels[i].getAttribute('for');
        if (field_for == field_id) {
            labels[i].style.textIndent = (hide) ? '-5000px' : '0px';
            return true;
        }
    }
}

