/* 
 * Get userconfirmation on the desired link
 * <a href="foo.html" onClick="confirmLink(this, 'Sure?');">foo</a>
 */
function confirmLink(element, msg) {
    var a = confirm(msg); 
    if (a == false) { 
        element.href='#'; 
    }
}

function printfire() {
   if (document.createEvent) {
      printfire.args =  arguments;
      var ev = document.createEvent("Events");
      ev.initEvent("printfire", false, true );
      dispatchEvent(ev);
   }
}

/**
 * Draw a feedback box for an image
 *
 * @access public
 * @return 
function drawFeedbackBox(imageId, galleryId) {
    var box = document.getElementById('feedback');
    var html = '<strong>Varsle</strong>\n' +
        '<textarea cols="10" rows="3" name="text"></textarea>\n' +
        '<input type="hidden" name="imageId" value="' + imageId + '" />\n' +
        '<input type="hidden" name="galleryId" value="' + galleryId + '" />\n' +
        '<br /><input type="submit" value="Varsle" />';
    if (box.innerHTML == html) {
        box.innerHTML = '';
    }
    else {
        box.innerHTML = html;
    }
}
 */
function parseList(list) {
    var len = list.length;
    var argument = new String();
    for (i=0; i<len; i++) {
        argument += list[i].getAttribute('id').substring(9);
        if (i != len-1) {
            argument += ',';
        }
    }
    dojo.io.bind({
        url: 'changeGalleryImageOrder.php',
        content: {
            galleryId: galleryId,
            images: argument 
        },
        load: function(type, data, event) {
            document.getElementById('dump').innerHTML = 'Saved order';
        },
        error: function(type, error) {
            document.getElementById('dump').innerHTML = 'Failed to save';
        },
        mimetype: "text/plain"
    });
}

function saveOrder(item) {
    var dump = document.getElementById('dump');
    dump.innerHTML = '';
    var list = document.getElementById('imageGroup');
    if (list != null) {
        var lis = list.getElementsByTagName('li');
        var images = parseList(lis);
    }
}

function init() {
    var div = document.getElementById('imageGroup');
    if (div != null) {
        dragsort.makeListSortable(div);
        var saveButton = document.getElementById('saveImageOrder');
        dojo.event.connect(saveButton, 'onclick', 'saveOrder');
    }
}


/**
 * Initializes ajax image display
 *
 * @access public
 * @return void
 */
function initImageDisplayAjax() {
    printfire('init ajax');
    var link = document.getElementById('imageFull').getElementsByTagName('img');
    if (link.length == 1) {
        var id = link.item(0).getAttribute('id');
        dojo.io.bind({
            url: "http://raymond.raw.no/gallery/www/webservice/getImage.php",
            content: {
                galleryId: galleryId,
                padding: 1,
                imageId: id
            },
            load: reloadImages,
            mimetype: "application/xml"
        });
    }
}

/*
    Reload big image and small images
*/
function reloadImages(type, data ,event) {
    //var artId = data.getElementsByTagName('length').item(0).childNodes.item(0).nodeValue;
    //alert('wtf');
}

function searchFill() {
    var search = document.getElementById('search');
    search.value = defaultSearchText;
    dojo.event.connect(search, 'onfocus', 'searchEmpty');
}
function searchEmpty() {
    var search = document.getElementById('search');
    if (search.value == defaultSearchText) {
        search.value = '';
    }
}

