//ajax.js

//boolean IE-muuttuja
var xmlhttp = false;

try
{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (E)
	{
		xmlhttp = false;
	}
}

//ei IE
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
{
	xmlhttp = new XMLHttpRequest();
}

var showHelp;
showHelp = true;
var showCalendar;
showCalendar = true;

function custtable(act, custID, firma, sortby, sortdir, searchcol, searchterm){
	//paikka
	var objID = "customersdiv";
	var serverPage = "ajaxscripts/custtable.php?act=" + act + "&cust=" + custID +"&firma=" + firma + "&sortby=" + sortby+ "&sortdir=" + sortdir + "&searchcol=" + searchcol + "&searchterm=" + searchterm + "&abc=" + Math.random();
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function custtablenewpage(act, custID, firma, sortby, sortdir, searchcol, searchterm){
	//paikka
	var objID = "custlistnewpage";
	var serverPage = "ajaxscripts/custtableNewPage.php?act=" + act + "&cust=" + custID +"&firma=" + firma + "&sortby=" + sortby+ "&sortdir=" + sortdir + "&searchcol=" + searchcol + "&searchterm=" + searchterm + "&abc=" + Math.random();
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function(){
		// alert(xmlhttp.status); // aika hyvä
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			obj.innerHTML = xmlhttp.responseText;
			//alert(obj.innerHTML);
		}
	}
	xmlhttp.send(null);
}

function sertable(act, id, firma, sortby, sortdir, searchcol, searchterm){
	//paikka
	var objID = "peruslista";
	var serverPage = "ajaxscripts/sertable.php?act=" + act + "&id=" + id +"&firma=" + firma + "&sortby=" + sortby+ "&sortdir=" + sortdir + "&searchcol=" + searchcol + "&searchterm=" + searchterm + "&abc=" + Math.random();
	var obj = document.getElementById(objID);
	
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function(){
	// alert(xmlhttp.status); // aika hyvä

		if (xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function confirmcustdel(act, custID, firma, sortby, sortdir, searchcol, searchterm) {
	var answer = confirm("Asiakas poistetaan lopullisesti! Oletko varma?")
	if (answer){
		alert("Asiakas poistettu");
		custtable(act, custID, firma, sortby, sortdir, searchcol, searchterm);
	}
	else{
		alert("Asiakasta ei poistettu.")
	}
}
function confirmdel(act, id, firma, sortby, sortdir, searchcol, searchterm) {
	var answer = confirm("Tämä rivi poistetaan huoltokirjasta, \nmutta asiakastietoihin tai varaukseen ei kosketa. \nOletko varma poistosta?")
	if (answer){
		alert("Rivi poistettu.");
		sertable(act, id, firma, sortby, sortdir, searchcol, searchterm);
	}
	//else{
	//	alert("Toiminto peruttu.")
	//}
}

function tradetable(act, tradeID, firma, sortby, sortdir){
	//paikka
	var objID = "trademanagement";
	var serverPage = "ajaxscripts/tradetable.php?act=" + act + "&tradeid=" + tradeID +"&firma=" + firma + "&sortby=" + sortby+ "&sortdir=" + sortdir + "&abc=" + Math.random();
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function heialert(luku){
	alert(luku);
	return false;
}

function moveStand(xkoord, ykoord, stId,firma){
	if (stId.substring(0,2)=="tr"){
		var objID = "pohja";
		var trid = stId.substring(2)
		var serverPage = "ajaxscripts/movestand.php?firma="+ firma + "&xkoord=" + xkoord + "&ykoord=" + ykoord + "&id=" + trid;
		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ){
				//obj.innerHTML = escape(xmlhttp.responseText);
			}
		}
		xmlhttp.send(null);
	}
}

function addStand(firma,mapid){
	var objID = "tuomas_akvinolainen";
	var serverPage = "ajaxscripts/addstand.php?firma="+ firma + "&mapid="+ mapid + "&abc=" + Math.random();
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	
	//xmlhttp.onreadystatechange = function(){
		//if (xmlhttp.readyState == 4  &&  (xmlhttp.status == 0 || xmlhttp.status == 200)){
			//obj.innerHTML = xmlhttp.responseText;
		//}
	//}
	xmlhttp.send(null);
	//document.location.reload();
	document.location = 'messut.php'
}

function showHideHelp(helpNumber,divName)
{
	//paikka
	var objID = divName;

	if (showHelp == true)
	{
		var serverPage = 
			"./ajaxscripts/showhelp.php?helpNumber=" + helpNumber +"";
		showHelp = false;

		var obj = document.getElementById(objID);
		obj.style.visibility = 'visible';

		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && 
				xmlhttp.status == 200 ){
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}else {
		// piilotetaan kalenteri
		//document.getElementById("opencloseimg").src= "images/avaakalenteri.gif";
		showHelp = true;
		document.getElementById(objID).style.visibility = 'hidden';
		document.getElementById(objID).innerHTML = "";
	}
}

function showHideCalendar(ilmiintymispaikka,standid,standuid)
{
	//paikka
	var objID = ilmiintymispaikka;

	// miinus- tai plusmerkki
	if (showCalendar == true)
	{
		// näytetään kalenteri
		//document.getElementById("opencloseimg").src="images/suljekalenteri.gif";
		
		var d = new Date();
		var time = d.getTime();
		// ladattava sivu

		var serverPage = "ajaxscripts/cal_contr.php?standid=" + standid +"&standuid=" + standuid + "&t=" + time;
		//alert(serverPage);
		//showCalendar = false;

		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200 )
			{
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}else {
		// piilotetaan kalenteri
		document.getElementById("opencloseimg").src= "images/avaakalenteri.gif";
		showCalendar = true;
		document.getElementById(objID).innerHTML = "";
	}
}

function muutaSessionMuuttuja(divi)
{
	//paikka johon joku tarkistusviesti
	var objID = divi;
	var d = new Date();
	var time = d.getTime();
	var serverPage = "ajaxscripts/session_changer.php?t=" + time;
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			obj.innerHTML = xmlhttp.responseText;
		}

	}
	xmlhttp.send(null);
}


