function action(str, strAction){
	document.getElementById("result").innerHTML = "";
	if(strAction == "editimage"){
		// code for IE
		if (window.ActiveXObject)
		{
			var doc=new ActiveXObject("Microsoft.XMLDOM");
			doc.async="false";
			doc.loadXML(str);
		}
		// code for Mozilla, Firefox, Opera, etc.
		else
		{
			var parser=new DOMParser();
			var doc=parser.parseFromString(str,"text/xml");
		}
		
		var image_xml = doc.documentElement;

		// Id.
		imageid = image_xml.childNodes[0].childNodes[0].nodeValue;

		// Filename.
		document.forms["formedit"].elements["imagename"].value = image_xml.childNodes[1].childNodes[0].nodeValue;

		// Extension				
		imageextension = image_xml.childNodes[2].childNodes[0].nodeValue;
		
		// Image text.
		if(image_xml.childNodes[3].childNodes[0].nodeValue == "false"){
			document.forms["formedit"].elements["imagetext"].value = "";
		}
		else{
			document.forms["formedit"].elements["imagetext"].value = image_xml.childNodes[3].childNodes[0].nodeValue;
		}

		// Album Id.
		document.formedit.galleryselect.selectedIndex = -1;
		if(image_xml.childNodes[4].childNodes[0].childNodes[0].nodeValue != "false"){
			for(i = 0; i < document.forms["formedit"].galleryselect.length; i++){
				if(document.forms["formedit"].galleryselect.options[i].value.toString() == image_xml.childNodes[4].childNodes[0].childNodes[0].nodeValue.toString()){
					document.forms["formedit"].galleryselect.options[i].selected = true;
				}
			}			
		}
		
		// Community Id.
		document.formedit.communityselect.selectedIndex = -1;
		if(image_xml.childNodes[5].childNodes[0].childNodes[0].nodeValue != "false"){
			for(i = 0; i < document.forms["formedit"].communityselect.length; i++){
				if(document.forms["formedit"].communityselect.options[i].value.toString() == image_xml.childNodes[5].childNodes[0].childNodes[0].nodeValue.toString()){
					document.forms["formedit"].communityselect.options[i].selected = true;
				}
			}			
		}
		
		// story Id.
		document.formedit.storyselect.selectedIndex = -1;
		if(image_xml.childNodes[5].childNodes[0].childNodes[0].nodeValue != "false"){
			for(i = 0; i < document.forms["formedit"].storyselect.length; i++){
				if(document.forms["formedit"].storyselect.options[i].value.toString() == image_xml.childNodes[5].childNodes[0].childNodes[0].nodeValue.toString()){
					document.forms["formedit"].storyselect.options[i].selected = true;
				}
			}			
		}

	}
	else if(strAction == "saveimage"){
		document.getElementById("result").innerHTML = "<br/>" + str;
	}
}

function imageclick(intTotal, strAction, strURL, strImageId){
	// Unset the old for values.
	document.forms["formedit"].elements["imagetext"].value = "";
	document.forms["formedit"].galleryselect.options[0].selected = true;
	document.forms["formedit"].communityselect.options[0].selected = true;
	document.forms["formedit"].storyselect.options[0].selected = true;
	
	// Remove the message
	document.getElementById("result").innerHTML = "";

	// Reset all images borders colors.
	for(i = 1; i <= intTotal; i++){
		strImage = "galleryimage" + i;
		imgImage = document.getElementById(strImage);
		imgImage.style.borderColor = "white";
	}
	strImage = "galleryimage" + strImageId;
	imgImage = document.getElementById(strImage);
	imgImage.style.borderColor = "#99ff33";
	
	xmlhttpPost(strURL, strAction);
}

function update(strAction, strURL){
	var form = document.forms['formedit'];
	var imagename = form.imagename.value;
	var galleryselect = form.galleryselect.value;
	var communityselect = form.communityselect.value;
	var storyselect = form.storyselect.value;
	var imagetext = form.imagetext.value;
	strURL = strURL + '?' + 'imagename=' + escape(imagename) + '&galleryselect=' + escape(galleryselect) + '&communityselect=' + escape(communityselect) + '&storyselect=' + escape(storyselect) + '&imagetext=' + escape(imagetext); 
	
	xmlhttpPost(strURL, strAction);
}

function xmlhttpPost(strURL, strAction) {
	document.getElementById("result").innerHTML = "<br/><img src='/img/loading.gif' width='20' height='20'/> Loading";
    
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest){
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open("GET", strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) { 
            action(self.xmlHttpReq.responseText, strAction);
        }
    }
    self.xmlHttpReq.send(null);
}