// JavaScript Document - AJAX

var xmlHttp;
var xmlDoc;
var thisLocation = "http://" + location.hostname;
var logoutURL = "";
var query_params = "";

if (thisLocation == "http://localhost"){
	thisLocation += "/conovertexasv2";
}

function showHideElement(elementID){
	elementObj = document.getElementById(elementID);
	if (elementObj.style.display == "none"){
		elementObj.style.visibility = "visible";
		elementObj.style.display = "block";
	} else {
		elementObj.style.visibility = "hidden";
		elementObj.style.display = "none";
	}	
}

function createXMLHttpRequest(){
	if (window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp == null){
			alert ("This browser does not support AJAX HTTP Requests.\r\n\r\nPlease use Internet Explorer or FireFox.");
			return;
		}
	}
	return xmlHttp;
}

function saveEvent(){
	createXMLHttpRequest();
	try{
		eventName = document.getElementById("event_name").value;
		eventStart = document.getElementById("event_start_date").value;
		eventEnd = document.getElementById("event_end_date").value;
		showHideElement("smallEventForm");
		url = thisLocation + "/ajax/ajx_saveEvent.cfm?event_name=" + eventName + "&event_start_date=" + eventStart + "&event_end_date=" + eventEnd + "&qry=conovertexas";
		xmlHttp.onreadystatechange = saveEvent_Result;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} catch(err){
		alert(err);
	}
}

function saveEvent_Result(){
	var htmlString = "";
	if (xmlHttp.readyState == 4){
		if (xmlHttp.status == 200){
			retData = xmlHttp.responseText;
			if (retData.indexOf("Error::") == 0) {
				alert(retData);
			} else {
				rows = retData.split("^");
				selectObj = document.getElementById("photo_event_id");
				selectObj.length = 1;
				selectObj[0] = new Option("No Event","");
				for (var r = 0; r < rows.length; r++){
					cols = rows[r].split("|");
					id = cols[0];
					name = cols[1];
					selectObj[selectObj.length] = new Option(name,id);
				}
			}
		} else if (xmlHttp.status == 404){
			alert("data file not accessed");
		} else {
			alert("Unspecified error");
		}
	}
}


function deleteRecord(table,key_column,id,qry_params,qry_name){
	createXMLHttpRequest();
	try{
		query_params = qry_params;
		url = thisLocation + "/ajax/ajx_deleteRecord.cfm?table=" + table + "&key_column=" + key_column + "&row_id=" + id + "&query_name=" + qry_name;
		xmlHttp.onreadystatechange = deleteRecord_Result;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} catch(err){
		alert(err);
	}
}

function deleteRecord_Result(){
	var htmlString = "";
	if (xmlHttp.readyState == 4){
		if (xmlHttp.status == 200){
			retData = xmlHttp.responseText;
			retData = trim(retData);
			if (retData == "true"){
				location.href="index.cfm?" + query_params;
			} else {
				alert(retData);
			}
		} else if (xmlHttp.status == 404){
			alert("data file not accessed");
		} else {
			alert("Unspecified error");
		}
	}
}

function leftTrim(text){
	firstCharacterLocation = text.search(/w/g);	
	returnText = text.substr(firstCharacterLocation);
	return returnText;
}

function trim(text){
	returnText = text.replace(/\W/g,"");
	return returnText;
}

function parseReturnData(parameter,returnData){
	var thisData = returnData.split("|");
	var parameterValue;
	for (var i=0; i < thisData.length; i++){
		if (thisData[i].indexOf(parameter) > -1){
			dataParts = thisData[i].split("=");
			parameterValue = dataParts[1];
		}
	}
	return parameterValue;
}

