var URL ="http://www.inthepikture.nl/edittem.php";
var FORMNAME = "formname";

function loadUpdate(id) {
	new Ajax.Updater('',URL+'?action=editband&id='+id, {asynchronous:true, onSuccess:populateForm});
}

function loadProfiel(id) {
	new Ajax.Updater('',URL+'?action=profiel&id='+id, {asynchronous:true, onSuccess:populateForm});
}
function loadAlbum(id) {
	new Ajax.Updater('',URL+'?action=loadAlbum&id='+id, {asynchronous:true, onSuccess:populateForm});

}


var populateForm = function LoadEditLink_Callback(str) {  
	var xmlResponse = str.responseXML;
	var results = xmlResponse.getElementsByTagName('row')[0];
	for(var i=0;i<results.childNodes.length;i++) {
		var el = $(results.childNodes[i].nodeName);
		switch(el.type) {
			case 'text':
				el.value = results.childNodes[i].firstChild.data.replace("=","");	
				break;
			case 'select-one':
				for(var j=0; j<el.length;j++) {
					if (el.options[j].value == results.childNodes[i].firstChild.data.replace("=","")) {
						el.selectedIndex = j;
					}
				}
				break;
			case 'select-multiple':
				var values = results.childNodes[i].firstChild.data.replace("=","").split(",");
				for(var j=0; j<el.length;j++) {
					el.options[j].selected = false;
					for(var k=0;k<values.length;k++){
						if (el.options[j].value == values[k]) {
							el.options[j].selected = true;
						}
					}
				}
				break;
			case 'checkbox':
				var values = results.childNodes[i].firstChild.data.replace("=","").split(",");
				var checkbox = Form.getInputs(FORMNAME, 'checkbox', results.childNodes[i].nodeName);
				for(var j=0;j<checkbox.length;j++) {
						 checkbox[j].checked = false;
						for(var k=0;k<values.length;k++){
							if(checkbox[j].value == values[k]) {
								checkbox[j].checked = true;
							}
						}
					}	
				
				if(checkbox.length ==0)
				{
					 $(results.childNodes[i].nodeName).checked = false;
						for(var k=0;k<values.length;k++){
							if( $(results.childNodes[i].nodeName).value == values[k]) {
								 $(results.childNodes[i].nodeName).checked = true;
							}
	
						}
				}
				break;
			case 'radio':
				var radio = Form.getInputs(FORMNAME, 'radio', results.childNodes[i].nodeName);
				for(var j=0;j<radio.length;j++) {
					if(radio[j].value == results.childNodes[i].firstChild.data.replace("=","")) {
						radio[j].checked = true;
					}
				}				
				break;
			case 'textarea':
				el.value = results.childNodes[i].firstChild.data.replace("=","");
				break;
			case 'hidden':
				el.value = results.childNodes[i].firstChild.data.replace("=","");
				break;

			case 'password':
				el.value = results.childNodes[i].firstChild.data.replace("=","");
				break;		}			
	}
}

