function addImageToGallery ( imageid, title ) 
{
	var rndNum = Math.round( Math.random() * 1000000 + 1 );
	var str = location.href;
	var host = str.split("/");

	setTimeout( 'document.getElementById("waiter_publish_img").src = "/img/design/uploading.gif"', 50 );
	document.getElementById('publish').style.display = "none";
	document.getElementById('waiter_publish').style.display = "block";

	var url = 'http://' + host[2] + '/add_image_to_gallery.cgi?page=result&imageid=' + imageid + '&title=' + title + '&rand=' + rndNum;
	makeXMLHTTPRequest( url );
}

function makeXMLHTTPRequest( url ) 
{
    XMLHTTPREQ = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
	try {
    	    XMLHTTPREQ = new XMLHttpRequest();
	} catch(e) {
	    XMLHTTPREQ = false;
	}
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
        try {
	    XMLHTTPREQ = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
    	    try {
    		XMLHTTPREQ = new ActiveXObject("Microsoft.XMLHTTP");
    	    } catch(e) {
		XMLHTTPREQ = false;
	    }
	}
    }
    if(XMLHTTPREQ){
	XMLHTTPREQ.onreadystatechange = processReqChange;
	XMLHTTPREQ.open("GET", url, true);
	XMLHTTPREQ.send("");
    }
	
}

function processReqChange() 
{
    // only if XMLHTTPREQ shows "loaded"
    if (XMLHTTPREQ.readyState == 4) {
        // only if "OK"
        if (XMLHTTPREQ.status == 200) {
			parseXmlData( XMLHTTPREQ.responseXML );
        } else {
			alert("There was a problem retrieving the XML data:\n" +
			XMLHTTPREQ.statusText);
        }
    }
}

function parseXmlData( xml )
{
	var root = xml.firstChild;
	var img_add = root.getElementsByTagName( 'image_add' );
	//adding image to gallery
	if( img_add.length ) {
		document.getElementById('waiter_publish').style.display = "none";
		document.getElementById('publish_message').innerHTML = "Image added to the gallery. Thank you!";
		document.getElementById('image_title').value = "";
	}
}

