var XMLGenel = false;


function GetNavigateUrl(obj, address, writeresponse, loadingInObject) {
	XMLGenel = null;
	if (window.XMLHttpRequest) {
		XMLGenel = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try 
		{ 
			XMLGenel = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch (err) 
		{ 
			return; 
		}
	}

	if (XMLGenel) {
		XMLGenel.onreadystatechange = function() {
			if(XMLGenel.readyState == 4) {
				if(XMLGenel.status != 200) { 
					alert( XMLGenel.status +  " Lütfen daha sonra tekrar deneyiniz."); 
					eval("HideDiv(document.getElementById(\"loadingDIV\"))");
					return; 
				}
			}
			else {
				return;
			}
			
			if (writeresponse && XMLGenel.responseText.length != 0 ) {
				obj.innerHTML = XMLGenel.responseText;
			}
			if (!loadingInObject) {
				eval("HideDiv(document.getElementById(\"loadingDIV\"))");
			}
			//DebugWindow('GetNavigateUrl', document.getElementById('popupBackgroundDIV').innerHTML);
		};
	}

	if (loadingInObject && obj) {
		var r = MS.Position.getBounds(obj);
		var newDiv = document.createElement('DIV');
		obj.appendChild(newDiv);
		newDiv.id = 'popupBackgroundDIV';
		newDiv.style.position = 'absolute';
		newDiv.style.width = r.width +'px';
		newDiv.style.height = r.height + 'px';
		newDiv.style.background = '#C0C0C0';
		newDiv.innerHTML = "<table width=\"100%\" height=\"100%\" align=\"center\" valign=\"middle\"><tr><td width=\"100%\" heigth=\"100%\" align=\"center\" valign=\"middle\"><img alt=\"Yükleniyor\" src=\"/resim/ajax-loader-2.gif\" border=\"0\"><br><span style='font-weight:bold;'>Yükleniyor</span></td></tr></table>";
		if (newDiv.filters) {
			newDiv.style.filter = 'alpha(opacity=70)';
		}
		else {
			newDiv.style.MozOpacity = 0.7;
		}

		newDiv.style.left = r.left + 'px';
		newDiv.style.top = r.top + 'px';
		newDiv.style.zIndex = 1001;
	}
	else {
		if (document.getElementById("loadingDIV") == null) {
			var divLoading = document.createElement("div");
			divLoading.id = "loadingDIV";
			divLoading.style.width = "100px";
			divLoading.style.height = "50px";
			divLoading.style.zIndex = 1;
			document.body.appendChild(divLoading);

			divLoading.innerHTML = "<table  width=\"100px\" height=\"50px\">" +
									"<tr>" +
										"<td valign=\"middle\" align=\"center\">" +
											"<img alt=\"Yükleniyor\" src=\"/resim/ajax-loader.gif\" border=\"0\"><p style=\"color:#000000;\"><B>Yükleniyor</B></p>"
										"</td>" +
									"</tr>" +
								"</table>";
		}
		eval("ShowDiv(document.getElementById(\"loadingDIV\"))");	
	}

//	DebugWindow('GetNavigateUrl', window.location.protocol + "//" + window.location.hostname + "/" + address);
	XMLGenel.open("GET", window.location.protocol + "//" + window.location.hostname + "/" + address, true);
	XMLGenel.setRequestHeader("Accept-Charset", "iso-8859-9");
	XMLGenel.setRequestHeader("Accept-Language", "tr");
	XMLGenel.send(null);	
}

function GetNavigateUrlSync(obj, address, writeresponse) {
	XMLGenel = null;
	if (window.XMLHttpRequest) {
		XMLGenel = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try 
		{ 
			XMLGenel = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch (err) 
		{ 
			return false; 
		}
	}

	if (XMLGenel) {
		if (document.getElementById("loadingDIV") == null) {
			var divLoading = document.createElement("div");
			divLoading.id = "loadingDIV";
			divLoading.style.width = "100px";
			divLoading.style.height = "50px";
			divLoading.style.zIndex = 1;
			document.body.appendChild(divLoading);

			divLoading.innerHTML = "<table  width=\"100px\" height=\"50px\">" +
									"<tr>" +
										"<td valign=\"middle\" align=\"center\">" +
											"<img alt=\"Yükleniyor\" src=\"/resim/ajax-loader.gif\" border=\"0\"><p style=\"color:#000000;\"><B>Yükleniyor</B></p>"
										"</td>" +
									"</tr>" +
								"</table>";
		}
		eval("ShowDiv(document.getElementById(\"loadingDIV\"))");	

		try
		{
			XMLGenel.open("GET", window.location.protocol + "//" + window.location.hostname + "/" + address, false);
			XMLGenel.setRequestHeader("Accept-Charset", "iso-8859-9");
			XMLGenel.setRequestHeader("Accept-Language", "tr");
			XMLGenel.send(null);	

			if(XMLGenel.readyState == 4)
			{
				if (writeresponse && XMLGenel.responseText.length != 0 )
				{
					if (obj) { obj.innerHTML = XMLGenel.responseText; }
				}
				eval("HideDiv(document.getElementById(\"loadingDIV\"))");
				return XMLGenel.status == 200 ;
			}
		}
		catch (err)
		{
			eval("HideDiv(document.getElementById(\"loadingDIV\"))");
		}
	}		
}

function PostNavigateUrl(obj, address, postdata, writeresponse, afterRunning) {
	XMLGenel = null;
	if (window.XMLHttpRequest) {
		XMLGenel = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try 
		{ 
			XMLGenel = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch (err) 
		{ 
			return; 
		}
	}

	if (XMLGenel) {
		XMLGenel.onreadystatechange = function() {
			if(XMLGenel.readyState == 4)
			{
				if(XMLGenel.status != 200) 
				{ 
					alert( XMLGenel.status +  " Lütfen daha sonra tekrar deneyiniz."); 
					eval("HideDiv(document.getElementById(\"loadingDIV\"))");
					return; 
				}
			}
			else 
			{
				return;
			}
			
			if (writeresponse && XMLGenel.responseText.length != 0 )
			{
				obj.innerHTML = XMLGenel.responseText;
			}
			eval("HideDiv(document.getElementById(\"loadingDIV\"))");
			
			if (afterRunning != "") {
				try 
				{
					eval(afterRunning);
				}
				catch (err) 
				{
					alert("Bir hata oluştu.Lütfen daha sonra tekrar deneyiniz.");
					return;
				}
			}

		};
	}
	

	if (document.getElementById("loadingDIV") == null) 
	{
		var divLoading = document.createElement("div");
		divLoading.id = "loadingDIV";
		divLoading.style.width = "100px";
		divLoading.style.height = "50px";
		divLoading.style.zIndex = 1;
		document.body.appendChild(divLoading);

		divLoading.innerHTML = "<table  width=\"100px\" height=\"50px\">" +
								"<tr>" +
									"<td valign=\"middle\" align=\"center\">" +
										"<img alt=\"Yükleniyor\" src=\"/resim/ajax-loader.gif\" border=\"0\"><p style=\"color:#000000;\"><B>Yükleniyor</B></p>"
									"</td>" +
								"</tr>" +
							"</table>";

	}


	XMLGenel.open("POST", window.location.protocol + "//" + window.location.hostname + "/" + address, true);
	XMLGenel.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
	//XMLGenel.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	XMLGenel.setRequestHeader("Accept-Charset", "iso-8859-9");
	XMLGenel.setRequestHeader("Accept-Language", "tr");
	XMLGenel.send(postdata);

	eval("ShowDiv(document.getElementById(\"loadingDIV\"))");	
}

function PostNavigateForm(form, obj, writeresponse, afterRunning) {
	var array = Array();

	var i = 0;
	var f = document.forms[form];
	var postdata = null;
	var url = "";
	if (!f) { return; }
	if (f.tagName.toLowerCase() != "form") { return; }

	for (i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type.toLowerCase() == "button" || f.elements[i].type.toLowerCase() == "reset" || f.elements[i].type.toLowerCase() == "image") { continue; }
		if (f.elements[i].name.length == 0) { continue; }
		if (f.elements[i].type.toLowerCase() == "checkbox") {
			if (!f.elements[i].checked) { continue; }
		}
		if (f.elements[i].type.toLowerCase() == "radio") {
			if (!f.elements[i].checked) { continue; }
		}

		
		array.push(escape(f.elements[i].name.toLowerCase()) + "=" + (f.elements[i].value.length == 0 ? escape(f.elements[i].defaultValue) : escape(f.elements[i].value)));
	}
	
	XMLGenel = null;
	if (window.XMLHttpRequest) {
		XMLGenel = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try 
		{ 
			XMLGenel = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch (err) 
		{ 
			return; 
		}
	}

	if (XMLGenel) {
		XMLGenel.onreadystatechange = function() {
			if(XMLGenel.readyState == 4) {
				if(XMLGenel.status != 200) 
				{ 
					alert( XMLGenel.status + " Lütfen daha sonra tekrar deneyiniz."); 
					return; 
				}
			}
			else {
				return;
			}
			if (writeresponse && XMLGenel.responseText.length != 0 ) {
				if ($(obj)) {
					$(obj).innerHTML = XMLGenel.responseText;
				}
			}
			if (afterRunning != "") {
				try 
				{
					eval(afterRunning);
				}
				catch (err) 
				{
					alert("Bir hata oluştu.Lütfen daha sonra tekrar deneyiniz.");
					return;
				}
			}
		};
	}

	if (f.method.toLowerCase() == "post") {
		url = f.action;
		postdata = array.join('&');
	}
	else {
		url = f.action;
		if (url.indexOf("?") < 0) {
			url += "?" + array.join('&');
		}
		else {
			if (url.substring(url.legnth-1) != "&") { url += "&"; }
			url += array.join('&');
		}
	}
	//DebugWindow('PostNavigateForm:url', url);
	XMLGenel.open(f.method.toUpperCase(), url, true);
	XMLGenel.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	XMLGenel.setRequestHeader("Accept-Charset", "iso-8859-9");
	XMLGenel.setRequestHeader("Accept-Language", "tr");
	XMLGenel.send(postdata);
	if (XMLGenel.overrideMimeType)
	{
		XMLGenel.overrideMimeType('text/html; charset=iso-8859-9');
	}
}
