function GetXmlHttpObject() {
	var xmlHttp;
	try {// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function postQuery(url,str,one,two) {
	if (str.length==0) { 
		document.getElementById("wait").innerHTML="";
		return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	//alert(url+str);
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", str.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(str);
}

function stateChanged() {
	if (xmlHttp.readyState == 1) {
	}
	if (xmlHttp.readyState == 4) {
		var values = xmlHttp.responseText;
		//alert(values);
		var findFunc = values.split('~');
		if (findFunc[0] == 'workshops') { updateWorkshops(findFunc[1]); }
		else if (findFunc[0] == 'workshopl') { updateWorkshopl(findFunc[1]); }
		else if (findFunc[0] == 'classl') { updateClassl(findFunc[1]); }
		else if (findFunc[0] == 'rmvworkshop') { removeWrkshp(findFunc[1],'done'); }
		else if (findFunc[0] == 'rmvclass') { removeClass(findFunc[1],'done'); }
		else if (values == 'wrkshpplus') { updateLists('pre'); }
		else if (values == 'classplus') { updateClassl('pre'); }
		else if (values == 'incor') { document.getElementById("resumeInfo").innerHTML = "Incorrect Email or Application Code.  Please try again."; }
		else { //alert(values);
		 }
		//alert(values);
	}
}

function addWorkshop() {
	var title = document.getElementById('title').value;
	var sdate = document.getElementById('sdate').value;
	var edate = document.getElementById('edate').value;
	var url = 'php/createwrkshp.php';
	var str = 'title=' + title + '&sdate=' + sdate + '&edate=' + edate;
	postQuery(url,str,'','');
}

function addClass() {
	var atitle = document.getElementById('atitle').value;
	var ctitle = document.getElementById('ctitle').value;
	var cdate = document.getElementById('cdate').value;
	var cprice = document.getElementById('cprice').value;
	var url = 'php/createclass.php';
	var str = 'wid=' + atitle + '&ctitle=' + ctitle + '&cdate=' + cdate + '&cprice=' + cprice;
	postQuery(url,str,'','');
}

function updateWorkshops(req) {
	if (req == 'pre') {
		var url = 'php/workshops.php';
		postQuery(url,'req=workshops','','');
	} else {
		var atitle = document.getElementById('atitle');
		var vtitle = document.getElementById('vtitle');
		
		$("#atitle").before(req).remove();
		$("#xtitle").attr("id", "atitle");

		$("#vtitle").before(req).remove();
		$("#xtitle").attr("id", "vtitle");
		
		updateWorkshopl('pre');
	}
}

function updateWorkshopl(req) {
	if (req == 'pre') {
		var url = 'php/workshopl.php';
		postQuery(url,'req=wrkshplst','','');
	} else {
		var wrkshplst = document.getElementById('wrkshplst');
		wrkshplst.innerHTML = req;
		updateClassl('pre');
	}
}
function updateClassl(req) {
	//alert(req);
	if (req == 'pre') {
		var url = 'php/classl.php';
		var wid = document.getElementById('atitle').value;
		postQuery(url,'wid='+wid,'','');
	} else {
		var classlst = document.getElementById('classlst');
		//alert(req);
		classlst.innerHTML = req;
	}
}

function updateLists(req) {
	updateWorkshops(req);
}

function viewRegs() {
	var wid = document.getElementById('vtitle').value;
	var title = $("#vtitle option:selected").text();
	//alert(title);
	var txt = "reginfo.php?wid=" + wid;
	window.location.href = txt;
	//document.viewform.action = "reginfo.php?wid=" + wid;
	//document.viewform.submit() 
}

function setCreateInput(value,eid) {
	var inner = value.split(' - ');
	if (eid == 'title') { titlesp = inner[0].replace('"rmv"',"rmv"); titles = titlesp.substring(132); document.getElementById(eid).value = titles; }
	else if (eid == 'ctitle') { document.getElementById(eid).value = inner[1]; }
}
function removeWrkshp(id,swch) {
	if (swch == 'pre') {
		var proceed = confirm("This will remove the workshop, and purge all associated classes & registrants from the database.\n\nAre you sure you wish to proceed?");
		if (proceed) {
			var url = 'php/rmvworkshop.php';
			postQuery(url,'wid=' + id,'','');
		} else {
			alert("you chose not to delete this workshop");
		}
	} else if (swch = 'done') {
		$("#wid-"+id).remove();
	}
}
function removeClass(id,swch) {
	if (swch == 'pre') {
		var proceed = confirm("This will remove the selected class from the database.\n\nAre you sure you wish to proceed?");
		if (proceed) {
			var wid = document.getElementById('atitle').value;
			var url = 'php/rmvclass.php';
			var str = 'cid=' + id + '&wid=' + wid;
			//alert(str);
			postQuery(url,str,'','');
		} else {
			alert("you chose not to delete this workshop");
		}
	} else if (swch = 'done') {
		$("#cid-"+id).remove();
	}
}


$.datepicker.setDefaults({dateFormat: 'yy-mm-dd'});

$(function() {
	$("#sdate").datepicker();
});
$(function() {
	$("#edate").datepicker();
});
$(function() {
	$("#cdate").datepicker();
});

$("#ctitle").change( function() {
  // check input ($(this).val()) for validity here
  alert('jQuery Rocks!');
});
