//AJAX
var xmlHttp,xmlHttpResponseID,parameters;
var loadingIndicator=document.getElementById("ajaxLoadingIndicator");
	


//create XMLHttpRequest object
function createXMLHttpRequest(){
	if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
		if (! xmlHttp){
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
}
//XMLHttpRequest event handler
function XMLHttpResponse(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState=='complete'){
		if (xmlHttp.status == 200){
			//loadingIndicator=document.getElementById("ajaxLoadingIndicator");
			loadingIndicator.style.display="none"
			
			xmlHttpResponseID.innerHTML = (xmlHttp.responseText);
			//xmlHttpResponseID.innerHTML = parseScript(xmlHttp.responseText); 
			//alert(xmlHttp.responseText);
			//alert(parseScript(xmlHttp.responseText));
		}else {
			xmlHttpResponseID.innerHTML = xmlHttp.responseText; 
		}
	}
}
//Get AJAX data
function getAjaxData(subname,elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	//xmlHttpResponseID.innerHTML = '<strong>Loading...</strong>';
	
	loadingIndicator=document.getElementById("ajaxLoadingIndicator");
	loadingIndicator.style.display="block";
	
	
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	//var url="ajax.asp?page=ajax&sname=" + subname;
	//var uri = window.location.href.replace(/#.*$/ig, '');
	var uri1=returnDocument();
	var host = getHost();
	//alert(host);
	
	var url=host + "?page=rajax&sname=" + subname;

	//alert(url);
	
	xmlHttp.open("post", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); 
	setParameters(); 
    xmlHttp.setRequestHeader("Content-length", parameters.length); 
    xmlHttp.setRequestHeader("Connection", "close");
	//alert("dgerler\n" + parameters);

	xmlHttp.send(parameters);
}

//dosya adini elde et

function returnDocument() {
        var file_name = document.location.href;
        var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
		
		
        return  file_name.substring(file_name.lastIndexOf("/")+1, end);
		
    }

function getHost()
{
	var host=window.location.protocol + "//" + window.location.host  + window.location.pathname ;
	return  host;
	}



function setParameters()
{ 
parameters=""; 
//var frm = document.forms[0]; ilk formdan al

var frm = document.getElementById('rajaxfrm');  // rajaxfrm den al


		var numberElements = frm.elements.length; 
		for(var i = 0; i < numberElements; i++) 
		{ 
			if(i < numberElements-1) 
			{parameters += frm.elements[i].name+"="+ encodeURIComponent(frm.elements[i].value)+"&"; } 
			else 
			{parameters += frm.elements[i].name+"="+ encodeURIComponent(frm.elements[i].value); }
			
			//if (frm.elements[i].tagName == "textarea") 
//			{parameters += frm.elements[i].name+"="+ (frm.elements[i].value) + "&";}

		}
//alert(parameters);
}



function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				//eval(scripts[i]);
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		
		// Return the cleaned source
		return source;
	}



