// set up globals for the request
var mybutton; var itdisplay;
var loc = document.location.hostname;
//alert(loc);
var path = document.location.pathname;
if (loc.indexOf("127.0.0.1")>-1)
{
	var url="http://localhost/pcva";
 	document.location.href="http://localhost"+path;
}
else if (loc.indexOf("localhost")>-1) var url="http://localhost/pcva";
else if (loc.indexOf("www.visitperth.ca")>-1) var url="http://www.visitperth.ca";
else if (loc.indexOf("www")<0) document.location.href="http://www.visitperth.ca"+path;

var requrl;
var req=false; var req2=false;
function getObjs(x)
{
	if (document.getElementById)
	{
		mybutton = document.getElementById("button"+x);
		itdisplay = document.getElementById("itinerary");
	}	
	else if(document.all) 
	{
		mybutton = document.all("button"+x);
		itdisplay = document.all("itinerary");
	}
}
// Uses asynchronous request to save the note to a session var without leaving the page.
// Cool or what?
function saveItem(type,cat,id,x) 
{
	requrl = url+"/itinerary.php?type="+type+"&subtype="+cat+"&ID="+id;
	try { req = new XMLHttpRequest();
    }  catch (trymicrosoft) {
	  try {
	    req = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
	    try {
	      req = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (failed) {
	      req = false;
	    }
	  }
	}	
	if (req) {
		getObjs(x); // sets value of global mybutton
		mybutton.innerHTML="<span style=\"color:#FFFFFF\">SAVING....</span>";
		foo = window.setTimeout('wait()',500);
		// pause a little, just so it looks like something is happening...
	}
	else  alert("Your note could not be saved.");
}


function processReqChange() 
{
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) { 
			mybutton.innerHTML="<span style=\"color:#FFFFFF\">ITEM SAVED</span>";
			if (req.responseText==0) resp = "no";
			else resp = req.responseText;
			if (resp==1) resptext = "1 item"; 
			else resptext = resp + " items";
			itdisplay.innerHTML = "<span class=\"small\">You currently have "+resptext + " in your itinerary.</span><br><img src=\"images/spacer.gif\" width=\"150\" height=\"5\" align=\"center\">";
		}
		else {
          alert("There was a problem saving this item:\n" + req.statusText);
        }
    }
}


function wait()
{
	req.onreadystatechange = processReqChange;
    req.open("GET", requrl, true);
    req.send(null);
}

function processReqChange2() 
{
    // only if req shows "complete"
    if (req2.readyState == 4) {
        // only if "OK"
        if (req2.status == 200) { 
			if (req2.responseText==0) resp = "no";
			else resp = req2.responseText;
			if (resp==1) resptext = "1 item"; 
			else resptext = resp + " items";
			itdisplay.innerHTML = "<span class=\"small\">You currently have "+resptext + " in your itinerary.</span><br><img src=\"images/spacer.gif\" width=\"170\" height=\"5\" align=\"center\">";
		}
		else {
          alert("There was a problem saving this item:\n" + req2.statusText);
        }
    }
}



function initPlanner()
{
	getObjs(0);
	if (itdisplay)
	{
		requrl2 = url+"/itinerary.php";
		try { req2 = new XMLHttpRequest();
	    }  catch (trymicrosoft) {
		  try {
		    req2 = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (othermicrosoft) {
		    try {
		      req2 = new ActiveXObject("Microsoft.XMLHTTP");
		    } catch (failed) {
		      req2 = false;
		    }
		  }
		}	
		if (req2) {
				req2.onreadystatechange = processReqChange2;
		    	req2.open("GET", requrl2, true);
		    	req2.send(null);
			}
		
		//else  alert("There was a problem getting your data.");
	}
} 
