function assignClassToInputs(node) {

    if (! document.getElementsByTagName) { return; }

    var inputs = node.getElementsByTagName('input');
    var className = '';

    for (var i=0; i<inputs.length; i++) {
            className = inputs[i].getAttribute('type');
            if (inputs[i].className.length > 0) {
                className = inputs[i].className + ' ' + className;
            }
            inputs[i].className = className;
    }
}

function startUp() {
     // quit if this function has already been called
    if (arguments.callee.done) { return; }

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    for (var i=0; i < loadEvents.length; i++) {
        loadEvents[i]();
    }
}

function showHide(elem, hide, show) {
    var hide = hide == undefined ? 'hide' : hide;
    var show = show == undefined ? 'show' : show;

    elem.className = new RegExp(hide).test(elem.className) ?
        elem.className.replace(new RegExp(hide), show) :
        elem.className.replace(new RegExp('\\s?'+ show), '') + ' ' + hide;

}

function initImage(imgId, state) {
	document.getElementById(imgId).style.backgroundImage = "url('/images/"+imgId+ ".png')";
}

function initImagePNG(imgId) {
	document.getElementById(imgId).style.backgroundImage = "url('/images/"+imgId+".png')";
}

function actionAttacher() {
    var tags = new Array(), tag, len;
    if ( document.body.getElementsByTagName('div') ) {
    	tags.push(document.body.getElementsByTagName('div'));
    }
    if ( document.body.getElementsByTagName('a') ) {
    	tags.push(document.body.getElementsByTagName('a'));
    }
    if ( document.body.getElementsByTagName('img') ) {
        tags.push(document.body.getElementsByTagName('img'));
    }

    for (var j=0; j < tags.length; j++) {
        tag = tags[j];
        len = tag.length;
        for (var i=0; i < len; i++) {

            // Attach confirm dialog
            if (/swapPng[^\w\s]?/.test(tag[i].className)) {
            	initImage(tag[i].getAttribute('id'));
				tag[i].onmouseover = function () {
					initImage(this.getAttribute('id'), 'over');
				};
				tag[i].onmouseout = function () {
					initImage(this.getAttribute('id'), 'off');
				};
            }
            // Attach confirm dialog
            if (/showPng[^\w\s]?/.test(tag[i].className)) {
            	initImage(tag[i].getAttribute('id'), '');
            }
        }
    }
}

var formelem;

function ajaxAddLine() {
	var myform = $('uploadForm');
	var items = myform.getInputs('hidden');

	items.each(function(s, index) { if(s.name.indexOf('aantal') != -1) { formelem = s; s.value = parseInt(s.value) + 1; } });

	var formval = parseInt(formelem.value);

	$('extra_lines').style.display = 'block';
	new Ajax.Updater('extra_lines', '/file_handler/Blocks/PSM/photoupload/ajaxAddField.php?nr='+formval, { method: 'get', insertion: Insertion.Bottom } ); // parameters: null,

	if(formval >= 10) {
		$('addLineButton').style.display = 'none';
	}
}

if (document.addEventListener) { document.addEventListener("DOMContentLoaded", startUp, false); }
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=\"__ie_onload\" defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
    if (this.readyState == "complete") {
        startUp(); // call the onload handler
    }
};
/*@end @*/

window.onload = startUp;
var loadEvents = [function() { assignClassToInputs(document.body); }, actionAttacher];