var position ;
var id_element;

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Outros browsers sem ser o IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		//Exibe a mensagem de erro
		alert("Your browser does not accept the XmlHttpRequest object.Please update it");

	}
}

function loadOnDIV(URL,divResponseID) {
	/** create new xmlhttprequest **/
	var ajax = getXmlHttpRequestObject();
	if(ajax) {
		ajax.open("GET", URL, true);
		headerResponse='application/x-www-form-urlencoded';
		ajax.setRequestHeader("Content-Type", headerResponse);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 ) {
				if (ajax.responseText == false) {
					//alert("empty response from "+param);					
				}
				else {
					if (document.getElementById(divResponseID)){
						document.getElementById(divResponseID).innerHTML = ajax.responseText;
					}
				}

			}
		}
		ajax.send(null);
	}
}


function loadOnDIVField(URL,divResponseID) {
	/** create new xmlhttprequest **/
	var ajax = getXmlHttpRequestObject();
	if(ajax) {
		ajax.open("GET", URL, true);
		headerResponse='application/x-www-form-urlencoded';
		ajax.setRequestHeader("Content-Type", headerResponse);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 ) {
				if (ajax.responseText == false) {
					//alert("empty response from "+param);
					
				}
				else {
					if (document.getElementById(divResponseID))
					document.getElementById(divResponseID).value = ajax.responseText;
				}

			}
		}
		ajax.send(null);
	}
}

function loadXMLDoc_Ajax(url) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_Ajax;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_Ajax;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqChange_Ajax() {
	// only if req shows "complete"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			// ...processing statements go here
			response  = req.responseXML.documentElement;
			if(response) {
				var result = new Array();
				
				for(i=0; i < response.getElementsByTagName('id').length; i++){
					result[i] = {'id': response.getElementsByTagName('id')[i].firstChild.data, 'title': response.getElementsByTagName('title')[i].firstChild.data, 'content': response.getElementsByTagName('content')[i].firstChild.data, 'image': response.getElementsByTagName('image')[i].firstChild.data, 'image_id': response.getElementsByTagName('image_id')[i].firstChild.data, 'friendly_url': response.getElementsByTagName('friendly_url')[i].firstChild.data};
					
				}
				//alert(response.getElementsByTagName('id').value);
				loadResult_Ajax('',result,id_element);
			}
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function loadResult_Ajax(url, result, id_element_form){
	id_element = id_element_form;
		
	var field_1 = 'top_article_title_'+id_element;
	var field_2 = 'top_article_link_'+id_element;
	var field_3 = 'top_article_content_'+id_element;
	var field_4 = 'image_uploaded_'+id_element;
	var field_5 = 'article_id_'+id_element;
	var field_6 = 'article_image_id_'+id_element;
	
	
	if (result != ''){
		// Response mode
		for(i=0; i < result.length; i++){
			document.getElementById(field_1).value = result[i].title;
			document.getElementById(field_2).value = result[i].friendly_url;
			document.getElementById(field_3).value = result[i].content;
			document.getElementById(field_4).innerHTML = result[i].image;	
			document.getElementById(field_5).value = result[i].id;		
			document.getElementById(field_6).value = result[i].image_id;		
		}
	} else if(url != '') {
		// Input mode
		return (loadXMLDoc_Ajax(url));
	}
}