function showdiv(layer_ref){
	var state = 'block';
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state; 
	} 
}
function hidediv(layer_ref){
	var state = 'none';
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state; 
	} 
}
function clear_form(formname){
	var num_elements = document[formname].elements.length;
	for(c=0;c<num_elements;c++){
		var hasvalue = false;
		var element_name = document[formname].elements[c].name;
		var element_value = document[formname].elements[c].value;
		var element_type = document[formname].elements[c].type;
		//alert(element_type + " -- " + element_name + "=" + element_value);

		if (element_type == "checkbox" && document[formname].elements[c].checked == true){ document[formname].elements[c].checked = false; }
		if (element_type == "radio" && document[formname].elements[c].checked == true){ document[formname].elements[c].checked = false; }
		if (element_type == "text" && element_value.length > 0){ document[formname].elements[c].value = ''; }
		if (element_type == "hidden" && element_value.length > 0){  }
		if (element_type == "select-one" && element_value.length > 0){ 
			for(d=0;d<document[formname].elements[c].length;d++){
				document[formname].elements[c][d].selected = false;
			}		
		}
		if (element_type == "textarea" && element_value.length > 0){ document[formname].elements[c].value = ''; }
		if (element_type == "select-multiple"){ 
			for(d=0;d<document[formname].elements[c].length;d++){
				document[formname].elements[c][d].selected = false;
			}
		}
	}
}
// ------------------------------------------------------------------------------------
// Ajax Silent Data Submit
// ------------------------------------------------------------------------------------
function ajax_silentsubmit(url, form_post){
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				// returned ok				
			} else {
				// error
				alert("Sorry, there was an error!  Please contact support.");
			}
		}
	}
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
	xmlhttp.send(form_post);
}
// ------------------------------------------------------------------------------------
// Ajax Post Form
// ------------------------------------------------------------------------------------
function ajax_postform(formname, loadingdiv, save_message, divreloads){
	// disable submit button
	//document.getElementById('submit_button').disabled = true;
		
	var form_post = "";
	
	var num_elements = document[formname].elements.length;
	for(c=0;c<num_elements;c++){
		var hasvalue = false;
		var element_name = document[formname].elements[c].name;
		var element_value = document[formname].elements[c].value;
		var element_type = document[formname].elements[c].type;
		//alert(element_type + " -- " + element_name + "=" + element_value);

		if (element_type == "radio" && document[formname].elements[c].checked == true){ hasvalue = true; }
		if (element_type == "text" && element_value.length > 0){ hasvalue = true; }
		if (element_type == "password" && element_value.length > 0){ hasvalue = true; }
		if (element_type == "hidden" && element_value.length > 0){ hasvalue = true; }
		if (element_type == "select-one" && element_value.length > 0){ hasvalue = true; }
		if (element_type == "textarea" && element_value.length > 0){ hasvalue = true; }
		if (hasvalue == true){ form_post = form_post + "&" + element_name + "=" + escape(element_value); }
		
		if (element_type == "checkbox"){ 
			if (document[formname].elements[c].length > 1){
				for(var d=0;d<document[formname].elements[c].length;d++){
					if (document[formname].elements[c][d].checked == true){
						form_post = form_post + "&" + element_name + "=" + escape(document[formname].elements[c][d].value);
					}
				}
			} else {
				if (document[formname].elements[c].checked == true){ form_post = form_post + "&" + element_name + "=" + escape(document[formname].elements[c].value); }
			}
		}
		
		if (element_type == "select-multiple"){ 
			for(var d=0;d<document[formname].elements[c].length;d++){
				if (document[formname].elements[c][d].selected == true){
					form_post = form_post + "&" + element_name + "=" + escape(document[formname].elements[c][d].value);
				}
			}
		}
	}
	


	var xmlhttp = getHTTPObject();

	// var xmlhttp = new XMLHttpRequest();
	xmlhttp.open('POST', 'includes/ajax-requests.php', true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				
				//insertion--------------------------------------------------
				var responseArray = xmlhttp.responseText.split(';');
				var response = Array();
	
				if (responseArray.length != 3) {
					/* response is invalid */
					return;
				}
		
				/* load the response into a logical associative array */
				response['status'] = parseInt(responseArray[0]);
				response['data'] = responseArray[1];
				response['context'] = responseArray[2];
	
				/* decide what to do based on the reponse context */
				if(response['context'] == 'ok'){
					// returned ok
					hidediv(loadingdiv);
					if (save_message.length > 0){
						alert(save_message);
						window.location.href=divreloads;
					}
				}
				else{
					hidediv(loadingdiv);
					alert(response['data']);
				}
			//end insertion----------------------------------------------------
				
			}
		}
	}
	showdiv(loadingdiv);
	//document.getElementById('ajax-loader').src = document.getElementById('ajax-loader').src;
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
	xmlhttp.send(form_post);
	//alert(form_post);
	
}

function getHTTPObject() {
		var xmlhttp;
		  /*@cc_on
		  @if (@_jscript_version >= 5)
			try {
	      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	      try {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (E) {
	        xmlhttp = false;
	      }
	    }
		  @else
			  xmlhttp = false;
		  @end @*/

  		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		    try {
		      xmlhttp = new XMLHttpRequest();
		    } catch (e) {
		      xmlhttp = false;
		    }
			}
			return xmlhttp;
}
// ------------------------------------------------------------------------------------
// Ajax Load Div
// ------------------------------------------------------------------------------------
/*function ajax_loaddiv(divname, loadingdiv, success_message, customvars){
	var query_string = "?ajax=" + divname + "&pageid=4";
	
	if (customvars.length > 0){ query_string = query_string + customvars; }
	
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open('GET', '/index.php' + query_string, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				// returned ok
				if (loadingdiv.length > 0){ hidediv(loadingdiv); }
				ajax_loaddiv_results(xmlhttp.responseText, divname);
				if (success_message.length > 0){ 
					document.getElementById('message').innerHTML = success_message;
					showdiv('message');
					if(document.getElementById('message').style.opacity == 0) { changeOpac(90, 'message'); }
					setTimeout("opacity('message', 90, 0, 2000)", 2000);
				}
			} else {
				// error
				if (loadingdiv.length > 0){ hidediv(loadingdiv); }
				alert("Sorry, there was an error!  Please contact support.");
			}
		}
	}
	//document.getElementById('ajax-loader').src = document.getElementById('ajax-loader').src;
	if (loadingdiv.length > 0){ showdiv(loadingdiv); }
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(null);
}
function ajax_loaddiv_results(responseText, divname){
	document.getElementById(divname).innerHTML = responseText;
	
	// parse out the javascript and eval it.
	strToParse = responseText;
	strToParse2 = strToParse
	var intCursor = 0;
	var intStart = 1;
	var intStart_script = 1;
	var intEnd = 1;
	while(intCursor < strToParse.length && intStart > 0 && intEnd > 0){
		intStart = strToParse.indexOf('<scr', intCursor);
		intStart_script = intStart;
		intEnd = strToParse.indexOf('</scr', intCursor);
		if(intEnd >= intStart && intEnd > -1){
			//alert('intStart = ' + intStart);
			//alert('intEnd = ' + intEnd);
			if(intStart > -1){
				result = strToParse.substring(intStart, intEnd);
				intStart = result.indexOf('>') + 1;
				result = result.substring(intStart);
				//alert('length: ' + result.length);
				if(result.length == 0){
					// This is a script tag with a src value.  It needs to be put outside of the reloaded div
					intSrcStart = strToParse.indexOf('src="', intStart_script);
					intSrcStart = intSrcStart + 5;
					intSrcEnd = strToParse.indexOf('"', intSrcStart);
					//alert('substring: ' + strToParse.substring(intSrcStart, intSrcEnd));
					fragment_url = strToParse.substring(intSrcStart, intSrcEnd);
					//add dir if reloads
					alert(fragment_url + " needs to be outside of the div: " + divname);
				}
				result = result.replace('<!--', '');
				result = result.replace('-->', '');
				//alert(result);
				eval(result);
			}
			intCursor = intEnd + 1;
		}
	}
}*/
// ------------------------------------------------------------------------------------
// Checkbox Select Functions
// ------------------------------------------------------------------------------------
function select_all(formname, checkname){
	var checkboxes = document[formname][checkname + '[]'];
	var num_checkboxes = checkboxes.length;
	if (!checkboxes.length){ checkboxes.checked = true; }
	for(c=0;c<num_checkboxes;c++){
		checkboxes[c].checked = true;
	}
}
function deselect_all(formname, checkname){
	var checkboxes = document[formname][checkname + '[]'];
	var num_checkboxes = checkboxes.length;
	if (!checkboxes.length){ checkboxes.checked = false; }
	for(c=0;c<num_checkboxes;c++){
		checkboxes[c].checked = false;
	}
}

function batch_checked(formname, checkname){
	var checkboxes = document[formname][checkname + '[]'];
	if (!checkboxes.length && checkboxes.checked == true){ return true; }
	for(var i=0; i<checkboxes.length; i++){
		if (checkboxes[i].checked == true){
			return true;
		}
	}
	return false;
}
function checkform(){
	var missing = "";
	if (document.addeditform['event_name'].value.length == 0){ missing = missing + "\n- Event Title";}
	if (document.addeditform['startdate'].value.length == 0){ missing = missing + "\n- Start Date";}
	if (missing){ missing = "Sorry, you must complete the\nfollowing fields:\n" + missing; alert(missing); return false; } else { 
		window.scroll(0,0);
		return true; 
	}
}
function submitForm(id){
	document.getElementById(id).submit();	
}
function showhide(layer_ref) { 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		state = document.all[layer_ref].style.display;
		if (state == 'block') { state = 'none'; } else { state = 'block'; } 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		state = document.layers[layer_ref].display;
		if (state == 'block') { state = 'none'; } else { state = 'block'; } 
		document.layers[layer_ref].display = state; 
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(layer_ref); 
		state = hza.style.display;
		if (state == 'block') { state = 'none'; } else { state = 'block'; } 
		hza.style.display = state; 
	} 
} 