var position ;

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 SearchFriendly(url, metodo, modo)
{                                            
        var friendly_url = document.getElementById('csrnote_text_friendly_url').value; 
        var event_id = document.getElementById('id').value;
        remoto  = new ajaxIni();
        
        xmlhttp = remoto.send(url + "?friendly_url=" + friendly_url + "&id=" + event_id, metodo, modo );
        if(xmlhttp == 'true') {
                document.getElementById('verifyFriendly').innerHTML = 'Please chose another url';
                document.getElementById('btnOk').innerHTML = '';
        } else {
                document.getElementById('verifyFriendly').innerHTML = 'Friendly Url OK';
                document.getElementById('btnOk').innerHTML = '';
        }       
}

function ajaxIni() {
};
ajaxIni.prototype.initiate = function() {

        try{
                this.xmlhttp = new XMLHttpRequest();
        }catch(ee){
                try{
                        this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }catch(e){
                        try{
                                this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }catch(E){
                                this.xmlhttp = false;
                        }
                }
        }
        return true;
}

ajaxIni.prototype.busy = function() {
        readyState = this.xmlhttp.readyState;
        return (readyState && (readyState < 4));
}

ajaxIni.prototype.process = function() {
        if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {
                return true;
        }
}

ajaxIni.prototype.send = function(url, metodo, modo) {
        if (!this.xmlhttp) {
                this.initiate();
        }
        if (!this.busy()) {
                if(metodo == "GET") {
                        this.xmlhttp.open("GET", url, modo);
                        this.xmlhttp.send(null);
                } else {                
                        this.xmlhttp.open("POST", url, modo);
                        this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                        this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
                        this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
                        this.xmlhttp.setRequestHeader("Pragma", "no-cache");
                        this.xmlhttp.send(url);
                }       

                if (this.process) {
                        return unescape(this.xmlhttp.responseText.replace(/\+/g," "));
                }
        }
        return false;
}
