// JScript source code
var XmlHttp;
var spid = '';
var tbid = '';
var odasayi = 0;
//var donus=-1;

function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}

/*
///////////		using post		\\\\\\\\\\\\\
---------------------------------------------
var str = "pet=dog&hobby=painting"; 

var url = "http://www.mydomain.com/index.php";// No question mark needed 

xmlReq.open("POST",url,true); 

//xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 

xmlReq.send(str);
*/
function call_async(p_spid,url,f,os)
{
	spid = p_spid;
	//tbid = p_tbid;
	odasayi = os;
	
	var requestUrl = "ajaxsrv2.aspx?" + url;
	CreateXmlHttp();
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{	
		//Setting the event handler for the response
		switch(f)
		{
			case "1":
				XmlHttp.onreadystatechange = odaCevap;
				break;
			case "2":
				XmlHttp.onreadystatechange = kisiCevap;
				break;
			case "3":
				XmlHttp.onreadystatechange = fiyatCevap;
				break;
		}
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);
		
		//alert(donus);
		//return donus;
	}
}
function odaCevap()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		//alert(XmlHttp.responseText);
		if(XmlHttp.status == 200)
		{	
			if(XmlHttp.responseText == ""){
				alert('No available room.');
				document.getElementById('tbOda').style.display = "none";
				return;
			}
			document.getElementById(spid).innerHTML = XmlHttp.responseText.replaceAll("#odasayi#",odasayi);
			location.href = '#r'+siradakiodano;
		}
		else
		{
			alert("Connection error." );//donus = 3;
			document.getElementById('tbOda').style.display = "none";
		}
	}
}
function OdaYokTable()
{
	var	sonuc = "<TABLE cellSpacing=\"0\" cellPadding=\"2\" width=\"100%\" border=\"0\" class=\"ic_yazi\">";
	sonuc += "<TR><TD width=\"29%\">Oda tipleri</TD><TD width=\"1%\">:</TD><TD>";
	sonuc += "<i>Seçilen tarihlerde uygun oda bulunamadı.</i>";
	sonuc += "</TD></TR></TABLE>";
	return sonuc;
}
function OdaTable(options)
{
	var	sonuc = "<TABLE cellSpacing=\"0\" cellPadding=\"2\" width=\"100%\" border=\"0\" class=\"ic_yazi\">";
	sonuc += "<TR><TD width=\"29%\">Oda tipleri</TD><TD width=\"1%\">:</TD><TD>";
	sonuc += "<select id=\"ddOda\" onchange=\"araSbmt2(this)\" class=\"drp_free\" name=\"ddOda\"><option value=\"0\">Lütfen oda tipi seçiniz</option>" + options + "</select>";
	sonuc += "</TD></TR></TABLE>";
	return sonuc;
}

function kisiCevap()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			if(XmlHttp.responseText == ""){alert('Hatali adres.');return}
			
			options = "";
			var children = XmlHttp.responseXML.documentElement.childNodes;
			if (children.length == 0) {return "";}
			
			var idtag = XmlHttp.responseXML.getElementsByTagName('id');
			var adtag = XmlHttp.responseXML.getElementsByTagName('ad');
			for(i=0;i<idtag.length;i++)
			{
				options += "<option value=\"" + idtag[i].childNodes[0].nodeValue + "\">" +	adtag[i].childNodes[0].nodeValue + "</option>";
			}
			document.getElementById(spid).innerHTML = KisiTable(options);
			
		}
		else
		{
			alert("Server'a baglanirken hata olustu." );//donus = 3;
		}
	}
}

function KisiTable(options)
{
	var	sonuc = "<TABLE cellSpacing=\"0\" cellPadding=\"2\" width=\"100%\" border=\"0\" class=\"ic_yazi\">";
	sonuc += "<TR><TD width=\"29%\">Kişiler</TD><TD width=\"1%\">:</TD><TD>";
	sonuc += "<select onchange=\"araSbmt3(this)\" class=\"drp_free\" name=\"ddKisi\"><option value=\"0\">Lütfen kişileri seçiniz</option>" + options + "</select>";	
	sonuc += "</TD></TR></TABLE>";
	return sonuc;
}

function fiyatCevap()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		//alert(XmlHttp.status);
		if(XmlHttp.status == 200)
		{	
			if(XmlHttp.responseText == ""){alert('Hatali adres.');return}
			
			var children = XmlHttp.responseXML.documentElement.childNodes;
			if (children.length == 0) {return "";}
			
			var odatip = XmlHttp.responseXML.getElementsByTagName('odatip')[0].childNodes[0].nodeValue;
			var toplam = XmlHttp.responseXML.getElementsByTagName('toplam')[0].childNodes[0].nodeValue;
			var fiyat = XmlHttp.responseXML.getElementsByTagName('fiyat')[0].childNodes[0].nodeValue;

			//liste yazacak html table
			document.getElementById(spid).innerHTML = FiyatTable(odatip,toplam,fiyat);
		}
		else
		{
			alert("Server'a baglanirken hata olustu." );//donus = 3;
		}
	}
}


function FiyatTable(odatip,toplam,fiyat)
{
	var	sonuc = "<TABLE cellSpacing=\"0\" cellPadding=\"2\" width=\"100%\" border=\"0\" class=\"ic_yazi\">";
	sonuc += "<TR><TD width=\"29%\">Kalacak Kişiler</TD><TD width=\"1%\">:</TD><TD>" + odatip + "</TD></TR>";
	sonuc += "<TR><TD>Otel Fiyatı</TD><TD>:</TD><TD>" + fiyat + "&nbsp;<b>" + toplam + "&nbsp;YTL</b></TD></TR>";
	sonuc += "<TR><TD></TD><TD></TD><TD></TD></TR>";
	sonuc += "</TABLE>";	
	return sonuc;
}

function GetInnerText (node)
{
	try
	{
		return (node.textContent || node.innerText || node.text) ;
	}
	catch(e)
	{
		return '';
	}
}
