/**
 * Common Javascript code for all pages.
 */

function select(url, IDlistInputNamePrefix) {
    window.open(url, "com_zwischengas_"+IDlistInputNamePrefix+"_selector", "");
    return false;
}

function appendSelectedIDs(IDlistInputNamePrefix, IDs) {
	// parameter IDs contains new IDs to add
	
    var IDseparator = " ";
    //alert("IDs.length: "+IDs.length);
    var IDsText = IDs.join(IDseparator);

    var IDlistInput = document.forms['createForm'][IDlistInputNamePrefix + '-ID-list'];
    var selectedIDsText = IDlistInput.value;

    if (selectedIDsText === "") {
        selectedIDsText = IDsText;
    } else if (IDsText === "") {
        selectedIDsText = selectedIDsText;
    } else {
    	for (var i = 0; i < IDs.length; i++) {
    		if (selectedIDsText.indexOf(IDs[i]) == -1) {
    	        selectedIDsText = selectedIDsText + IDseparator + IDs[i];
    		}
    	}
    }

    IDlistInput.value = selectedIDsText;
    //var n = selectedIDsText.split(IDseparator).length;
    //_setCount(IDlistInputNamePrefix, n);
}

function _setCount(IDlistInputNamePrefix, n) {
    var countSpan = document.getElementById(IDlistInputNamePrefix + '-count');
    countSpanfirstChild.nodeValue = n;
}

function clearSelection(IDlistInputNamePrefix) {
    var IDlistInput = document.forms['createForm'][IDlistInputNamePrefix + '-ID-list'];

    IDlistInput.value = "";
    _setCount(IDlistInputNamePrefix, 0);
    return false;
}

function submitSelected(HTMLbuttonElement) {
    //alert(HTMLbuttonElement);
    var form = HTMLbuttonElement.form;
    //alert(form);

    var n = form.elements.length;
    //alert(n);
    var elements = form.elements;

    var IDs = [];
    for (var i = 0; i < n; i++) {
        var element = elements[i];
        //alert(element.type+" "+element.name);
        if (element.type != 'checkbox') {
            continue;
        }
        if (element.name != 'selection') {
            continue;
        }
        //alert(element.checked);
        if (! element.checked) {
            continue;
        }
        var ID = element.value;
        //alert("ID: "+ID);
        IDs.push(ID);
    }

    var w = window.opener;
    //alert("IDs.length: "+IDs.length);
    //alert(window.name);
    //alert(window.name + " " + IDs);
    w.handleSelectedIDs(window.name, IDs);
    window.close();
    return false;
}

function checkAll(frm) {	
	$("form[name="+frm+"] input:checkbox[zgignore!='true']").attr('checked', 'checked');
}
function uncheckAll(frm) {
	$("form[name="+frm+"] input:checkbox[zgignore!='true']").removeAttr('checked');
}

function submitform(pageNumber)
{
    document.forms['zg-search'].elements['page'].value = pageNumber;
    document.forms['zg-search'].submit(); 
    return false;
}       

/**
 * Used by articles with fancybox. Fotogalerie Link below the big-teaser image is triggering fancybox via this javascript function
 */
function startGallery() {
    $('a.gallery:first').trigger('click');
    return false;
}

