// code to populate the variables that should give the content for each of the tabs

var currentTab = "legend"; // the variable that stores the tab we are actually on 
// so that we can keep the html text in a variable and just repaste it into the DIV as required ..
// at the start of the page load process it will be 'legend'

// these variables store the HTML text for each tab
var searchText = "";
var legendText = "";
var addContentText1 = "";  // the first stage in the data capture process
var addContentText2 = ""; // the second stage in the data capture process
var addContentText3 = ""; 
var editText = "";
var xhReqContent2;
var xhReqContent3;

// ========================================
// CODE TO GET INITIAL TEXT FOR THE SEARCH TAB
var xmlSearchMap;

// the search tab is made up of different parts:
// 1.  the heading
// 2.  the search box for the user to type
// 3.  the pull-down of the themes to search in
// 4.  the search button
// 5.  the results DIV

// need to retrieve all these bits separately and add them together

function setUpSearchTab() {
	
	 callSearchHTTP();
}
function callSearchHTTP() {
	minisitename = getMinisiteName();
	
	 xmlSearchMap = createXMLHttpRequest();
	 //xmlSearchMap.open("POST", "setupSearchOptions.php", true);
	 xmlSearchMap.open("POST", "setupSearchDiv.php", true);
	 xmlSearchMap.onreadystatechange = setupSearch;
	 try {
	   //xmlSearchMap.setRequestHeader('Content-Type','text/html')
	    xmlSearchMap.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	 }
	 catch (e) {
		// this only works in internet explorer
	 }
	 xmlSearchMap.send("minisitename="+minisitename);
}

function setupSearch() {
	if (xmlSearchMap.readyState != 4)  {
		return;
	}

	var responseText = xmlSearchMap.responseText;
	
	var splitresult = responseText.split("|XX|");

	//document.getElementById('search').innerHTML = splitresult[0];

	// assign the initial text for the search page display DIV
	searchText = splitresult[0];
	
	
	var headID = document.getElementsByTagName("head")[0];
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.text = splitresult[1];
	headID.appendChild(newScript);
}
// ========================================


// ========================================
// CODE TO GET INITIAL TEXT FOR THE ADD CONTENT TAB
function setupAddContentTab1() {
	//checkUserLoggedIn();
}


function checkUserDetails() {
	var theUsername = document.getElementById("username").value;
	var thePassword = document.getElementById("password").value;
	if (theUsername.length == 0) {
		alert("Please type in your username");
		return false;
	}
	if (thePassword.length == 0) {
		alert("Please type in your password");
		return false;
	}
	return true;
}

function doLogin() {
	if (checkUserDetails()){
		var theUsername = document.getElementById("username").value;
		var thePassword = document.getElementById("password").value;
		var minisitename = getMinisiteName();
		 xhReq = createXMLHttpRequest();
		 xhReq.open("POST", "processUserLogin.php", true);
		 xhReq.onreadystatechange = isLoggedIn;

		 try {
		   xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		   //xhReq.setRequestHeader("Content-Type","text/html")
		 }
		 catch (e) {
			// this only works in internet explorer
		 }
		 xhReq.send("username="+theUsername+"&password="+thePassword+"&minisitename="+minisitename);
	}
}


function isLoggedIn() {

   if (xhReq.readyState != 4)  { 
   		return;
   	}
   	
   	var serverResponse = xhReq.responseText;


	//storeCurrentDIVText();
	currentTab = "addContent";
	if (serverResponse.indexOf("failed") > 0) {
	//	// the user is not logged in so don't have a user id to generate the appropriate
	//	// list of items to edit
		alert("Login failed.  Please try again");
	}
	else {
		document.getElementById('controlcontent').innerHTML = serverResponse;
		
		// must also update the header
		updateHeader();
	}

}

// ========================================

// ========================================
// CODE TO GET INITIAL TEXT FOR THE EDIT TAB

var xhAdminReq; // the http xml request to see if the user is logged in as an administrator or not!
var xhAddMinisiteReq;


function checkAdminUserDetails() {
	//alert("in check");
	var theUsername = document.getElementById("adminusername").value;
	var thePassword = document.getElementById("adminpassword").value;
	if (theUsername.length == 0) {
		alert("Please type in your username");
		return false;
	}
	if (thePassword.length == 0) {
		alert("Please type in your password");
		return false;
	}
	return true;
}

function doAdminLogin() {
	//alert("check pre check");
	if (checkAdminUserDetails()){
		//alert("details");
		var theUsername = document.getElementById("adminusername").value;
		var thePassword = document.getElementById("adminpassword").value;
		 xhReq = createXMLHttpRequest();
		 xhReq.open("POST", "processAdminLogin.php", true);
		 xhReq.onreadystatechange = isAdminUserLoggedIn;

		 try {
		   xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		   //xhReq.setRequestHeader("Content-Type","text/html")
		 }
		 catch (e) {
			// this only works in internet explorer
		 }
		 //alert("pre send");
		 xhReq.send("username="+theUsername+"&password="+thePassword);
	}
}
function checkAdminUserLoggedIn() {
	 xhReq = createXMLHttpRequest();
	 try {
	   xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	   //xhReq.setRequestHeader("Content-Type","text/html")
	 }
	 catch (e) {
		// this only works in internet explorer
	 }
	 xhReq.open("POST", "isAdminLoggedIn.php");
	 xhReq.onreadystatechange = isAdminUserLoggedIn;
	 xhReq.send(null);
}


function isAdminUserLoggedIn() {
   if (xhReq.readyState != 4)  { 
   		return;
   	}
   	
   	var serverResponse = xhReq.responseText;
//	alert(serverResponse);
	// if the user is logged in then actually switch to the tab!
	
	if (serverResponse.indexOf("failed") > 0) {
	//	// the user is not logged in so don't have a user id to generate the appropriate
	//	// list of items to edit
		alert("Login failed.  Please try again.");
	}
	else {
		storeCurrentDIVText();
		currentTab = "edit";
		document.getElementById('controlcontent').innerHTML = serverResponse;
		trackLayerStatus();
		switchAllLayersOff();
		//alert("switch all layers off");
		generateEditJavascript();
		updateHeader();
	
	}	
 }


// ========================================


//=====================================
var xhReqJava;
function setupJavaScript() {
	
	minisitename = getMinisiteName();
	
	 xhReqJava = createXMLHttpRequest();
	 xhReqJava.open("POST", "setupJavaScript.php",true);

	 xhReqJava.onreadystatechange = loadJavaScript;
	try {
	   xhReqJava.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 }
	 catch (e) {
		// this only works in internet explorer
	 }
	 xhReqJava.send("minisitename="+minisitename);

}

function loadJavaScript() {
   if (xhReqJava.readyState != 4)  { 
   		return;
   	}
	var serverResponse = xhReqJava.responseText;
	
	if (serverResponse) {
		if (serverResponse.length > 0) {
			// we will only have source info if there is a photo
		//  	alert(serverResponse);
			var headID = document.getElementsByTagName("head")[0];
			var newScript = document.createElement('script');
			newScript.type = 'text/javascript';
			newScript.text = serverResponse;
			headID.appendChild(newScript);
		   }
	}


}


function updateHeader() {

	 xhReqJava = createXMLHttpRequest();
	 xhReqJava.open("POST", "isUserLoggedInHeader.php",true);

	 xhReqJava.onreadystatechange = showLoginOnHeader;
	try {
	   xhReqJava.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 }
	 catch (e) {
		// this only works in internet explorer
	 }
	 minisitename = getMinisiteName();
	 //alert("minisite is "+minisitename);
	 xhReqJava.send("minisitename="+minisitename);
}

function showLoginOnHeader() {


   if (xhReqJava.readyState != 4)  { 
   		return;
   	}
	var serverResponse = xhReqJava.responseText;
	document.getElementById("logindiv").innerHTML = serverResponse;
}


function saveMapData() {

	
}


