/* 
*** Ajax Scripts for Foundation for Educational Administration ***
*** Updated: 04.22.09 ***
*** Author: rburek@njpsa.org ***
*/

function showEvents(month, year, day, contentArea) {
	var request = getHTTPObject();
	if (request) {
		var url="http://rburek/fea/event_details.cfm?";
		url=url+"month="+month;
		url=url+"&year="+year;
		url=url+"&selectedday="+day;
		request.onreadystatechange = function() {
			displayEvents(request, contentArea);
		};
		request.open("GET", url, true);
		request.send(null);
	}
}

function getDistricts() {
	var request = getHTTPObject();
	if (request) {
		var did = document.getElementById("ddlCounties").value;
		var url="http://rburek/fea/c/get_districts.cfm?";
		url+="did="+did;
		request.onreadystatechange = function() {
			displayDistricts(request);	
		};
		request.open("GET", url, true);
		request.send(null);
	}
}

function displayEvents(request, contentArea) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			//alert(request.responseText);
			document.getElementById(contentArea).innerHTML=request.responseText;
			document.getElementById(contentArea).style.display = 'block';
		}
	}
	else {
		document.getElementById(contentArea).innerHTML = "<img src='images/loading.gif' alt='loading...' />";
	}
}

function displayDistricts(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			document.getElementById("districts").innerHTML=request.responseText;
		}
	}
}

function hideEvents(contentArea) {
	document.getElementById(contentArea).style.display = 'none';
}

function stateChanged(contentArea) {
	if (xmlHttp.readyState == 0) {
		document.getElementById(contentArea).innerHTML = "Sending Request...";
		document.getElementById(contentArea).style.display = 'block';
	}
	if (xmlHttp.readyState == 1) {
		document.getElementById(contentArea).innerHTML = "Loading 1...";
		document.getElementById(contentArea).style.display = 'block';
	}
	if (xmlHttp.readyState == 2) {
		document.getElementById(contentArea).innerHTML = "Loading 2...";
		document.getElementById(contentArea).style.display = 'block';
	}
	if (xmlHttp.readyState == 3) {
		document.getElementById(contentArea).innerHTML = "Loading 3...";
		document.getElementById(contentArea).style.display = 'block';
	}
	if (xmlHttp.readyState==4) {
		if ( xmlHttp.status == 200 || xmlHttp.status == 304) {
			document.getElementById(contentArea).innerHTML=xmlHttp.responseText;
			document.getElementById(contentArea).style.display = 'block';
		}
	}
}

function loadBasket(bt) {
	var request = getHTTPObject();
	if (request) {
		//var basket = document.getElementById("basket");
		if (bt == "pd" || bt == "wchk") {
			var url="http://rburek/fea/workshops/pd_programs_basket.cfm?";
		}
		else if (bt == "cr" || bt == "cr1" || bt == "crchk") {
			var url="http://rburek/fea/c/convention_reg_basket.cfm?";	
		}
		
		var d = new Date();
		var time = d.getTime();
		
		url += "&time="+time;
		if (bt == "wchk" || bt == "crchk") {
			url += "&chk=1";
		}
		if (bt == "cr1") {
			url += "&sm=1";
		}
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		
		//alert(url);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}
}

function addPDProgramToBasket(prgid) {
	var request = getHTTPObject();
	if (request) {
		var d = new Date();
		var time = d.getTime();
		var url="http://rburek/fea/workshops/pd_programs_basket.cfm?";

		/*var param = "add=1";
		param += "&image="+image;
		param += "&imageTN="+imageTN;
		param += "&imageComm="+imageComment;*/
		
		url = url+"add=1";
		url = url+"&pid="+prgid;
		url += "&time="+time;
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(param);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
		
	}
}

function clearProgramsBasket() {
	var request = getHTTPObject();
	if (request) {
		var d = new Date();
		var time = d.getTime();
		var basket = document.getElementById("basket");
		var url="http://rburek/fea/workshops/pd_programs_basket.cfm?";
		/*var param = "?image="+image;
		param=param+"&imageTN="+imageTN;
		param=param+"&imageComm="+imageComment;*/
		
		url = url+"empty=1";
		url += "&time="+time;
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(url+param);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}
}

function deleteProgram(imgPos, chk) {
	var request = getHTTPObject();
	if (request) {
		var d = new Date();
		var time = d.getTime();
		var url="http://rburek/fea/workshops/pd_programs_basket.cfm?";
		/*var param = "?image="+image;
		param=param+"&imageTN="+imageTN;
		param=param+"&imageComm="+imageComment;*/
		
		url = url+"remove=1";
		url = url+"&i="+imgPos;
		if (chk == 1) {
			url = url+ "&chk=1";	
		}
		url += "&time="+time;
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(url);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}
}

function addPackageToBasket() {
	var request = getHTTPObject();
	if (request) {
		var rb;
		var sL;
		var si = -1;
		var d = new Date();
		var time = d.getTime();		
		var rbL = document.getElementsByName("rblPackages").length;
		for (var i=0; i < rbL; i++) {
			if (document.getElementById("rblPackages"+i).checked) {
				sL = document.getElementById("rblPackages"+i).value;
			}
		}
		
		var sbL = document.getElementsByName("rblEStrands").length;
		for (var j=0; j < sbL; j++) {
			if (document.getElementById("rblEStrands"+j).checked) {
				si = document.getElementById("rblEStrands"+j).value;
			}
		}
		var packageid = sL;
		var strandid;
		if (si != -1) {
			strandid = si;
		}
		else {
			strandid = 0;
		}
		
		//var location = x;
		var url="http://rburek/fea/c/convention_reg_basket.cfm?";		
		
		url = url+"add=1";
		url = url+"&pid="+packageid;
		url = url+"&sid="+strandid;
		url = url+"&sm=1";
		url += "&time="+time;		
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(param);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
		
	}
}

function getPackage(packagePos, chk) {
	var request = getHTTPObject();
	if (request) {
		var d = new Date();
		var time = d.getTime();
		var url="http://rburek/fea/c/edit_package.cfm?";
		url = url+"edit=1";
		url = url+"&i="+packagePos;
		url += "&time="+time;
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(url);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}
}

function clearPackagesBasket() {
	var request = getHTTPObject();
	if (request) {
		var d = new Date();
		var time = d.getTime();
		var basket = document.getElementById("basket");
		var url="http://rburek/fea/c/convention_reg_basket.cfm?";
		/*var param = "?image="+image;
		param=param+"&imageTN="+imageTN;
		param=param+"&imageComm="+imageComment;*/
		
		url = url+"empty=1";
		url += "&time="+time;
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(url+param);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}
}

function deletePackage(imgPos, chk) {
	var request = getHTTPObject();
	if (request) {
		var d = new Date();
		var time = d.getTime();
		var url="http://rburek/fea/c/convention_reg_basket.cfm?";
		/*var param = "?image="+image;
		param=param+"&imageTN="+imageTN;
		param=param+"&imageComm="+imageComment;*/
		
		url = url+"remove=1";
		url = url+"&i="+imgPos;
		if (chk == 1) {
			url = url+ "&chk=1";	
		}
		url += "&time="+time;
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(url);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
	}
}

function updatePackage(packagePos) {
	var request = getHTTPObject();
	if (request) {
		var rb;
		var sL;
		var si = -1;
		var d = new Date();
		var time = d.getTime();		
		var rbL = document.getElementsByName("rblPackages").length;
		for (var i=0; i < rbL; i++) {
			if (document.getElementById("rblPackages"+i).checked) {
				sL = document.getElementById("rblPackages"+i).value;
			}
		}
		
		var sbL = document.getElementsByName("rblEStrands").length;
		for (var j=0; j < sbL; j++) {
			if (document.getElementById("rblEStrands"+j).checked) {
				si = document.getElementById("rblEStrands"+j).value;
			}
		}
		var packageid = sL;
		var strandid;
		if (si != -1) {
			strandid = si;
		}
		else {
			strandid = 0;
		}
		
		//var location = x;
		var url="http://rburek/fea/c/convention_reg_basket.cfm?";		
		
		url = url+"update=1";
		url = url+"&i="+packagePos;
		url = url+"&pid="+packageid;
		url = url+"&sid="+strandid;
		url += "&time="+time;		
		
		request.onreadystatechange = function() {
			displayBasket(request);
		};
		//alert(param);
		request.open("GET", url, true);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(null);
		
	}	
}

function displayBasket(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			//alert(request.responseText);			
			var basket = document.getElementById("basket");
			basket.innerHTML=request.responseText;
			//document.getElementById(basket).style.display = 'block';			
		}
	}
	else {
		var basket = document.getElementById("basket");
		basket.innerHTML = "<p class='center'><img src='../images/loading.gif' alt='loading...' /><br />Loading Basket...</p>"
	}
}

function showLoginWindow() {
	var request = getHTTPObject();
	if (request) {
		var url="http://isgweb.featraining.org/isgweb/Login/Login.aspx?ReturnPage=http://www.featraining.org/index_new.aspx";
		request.onreadystatechange = function() {
			displayLoginWindow(request);
		};
		request.open("GET", url, true);
		request.send(null);
	}
}

function displayLoginWindow(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			document.getElementById("loginPanel").innerHTML=request.responseText;
			document.getElementById("loginPanel").style.display = 'block';
		}
	}
	else {
		document.getElementById("loginPanel").innerHTML = "<img src='http://www.featraining.org/images/loading.gif' alt='loading...' />";
	}
}

function getHTTPObject() {
	var xhr = false;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xhr == new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}