////////////////////////////////////////////////

function createFormSubmitRequestObject() {
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

var FormSubmitHttp = null;

/////////////////////////////////////////////////

function BuildStatusBar(label,color) {
	var statusbar=document.getElementById('statusbar');
	if(!statusbar){ 
		var statusbar=document.createElement('DIV');
		document.body.appendChild(statusbar);
		statusbar.id='statusbar';
		statusbar.style.position='absolute';
		statusbar.style.top=0;
		statusbar.style.right=0;
		statusbar.style.width='4.5em';
		statusbar.style.padding='3px';
		statusbar.style.color='white';
		statusbar.style.fontWeight='bold';
		statusbar.style.zIndex='100';
		statusbar.style.textAlign='center';
	}

	statusbar.style.backgroundColor=color;
	statusbar.innerHTML=label;
	statusbar.style.visibility = "visible";
}

/////////////////////////////////////////////////

var submitaction = null;
var containername = null;
var tabname = null;

function SubmitPageForm(obj,button,refnum,tabid) {

	BuildStatusBar("Submitting","#009900");
	submitaction = button;
	containername = refnum;
	tabname = tabid;
	tabcount = 0;
	url = '';
	submission_string = '';
	archive_alert = null;
	archive_value = null;

	for (var elems=0; elems < obj.length; elems++) {
      if (obj.elements[elems].name != "") {
		if (elems > 0) { submission_string += "&"; }
		if (obj.elements[elems].name == "directory") { 
			url = obj.elements[elems].value;
			submission_string += "hidden=blank";
		} else if (obj.elements[elems].type == "checkbox") {
			submission_string += obj.elements[elems].name + "=" + obj.elements[elems].checked;
		} else if (obj.elements[elems].type == "radio") {
			if (obj.elements[elems].checked) {
			submission_string += obj.elements[elems].name + "=" + encodeURIComponent(obj.elements[elems].value);
			} else {
			submission_string += "radio=blank";
			}
		} else {
		submission_string += obj.elements[elems].name + "=" + encodeURIComponent(obj.elements[elems].value);
		}
	}
	}

	SendPageFormData(url,submission_string);
}

function ActivateMessageBox(type,msg) {
	if (type=="confirm") {
		if (confirm(msg)) {
		} else {
		CompletePageFormSubmit("stopsubmission");
		return false;
		}
	} else {
		alert(msg);
		CompletePageFormSubmit("stopsubmission");
		return false;
	}
}


function SendPageFormData(url,content) {
	FormSubmitHttp = createFormSubmitRequestObject();
	FormSubmitHttp.open('post',url);
	FormSubmitHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	FormSubmitHttp.onreadystatechange = handlePageFormData;
	FormSubmitHttp.send(content);
}

function handlePageFormData() {
	if(FormSubmitHttp.readyState == 4){
		var response = FormSubmitHttp.responseText;
		CompletePageFormSubmit(response);
	}
}

function CompletePageFormSubmit(response) {

	hideHelpElements();
	response_parts = response.split("^=^");

	if (submitaction == "sideaction") {
		return false;
	} else if (response_parts[0] == "stopsubmission") {
		document.getElementById('statusbar').style.visibility = "hidden";
		return false;
	} else if (response_parts[0] == "failed") {
		document.getElementById('statusbar').style.visibility = "hidden";
		alert(response_parts[1].replace(/~/g,"\n"));
	} else {
		if (response_parts[2] == "post") { 
		link = location.href.split("#"); window.location.replace(link[0] + '#top');
		document.getElementById('statusbar').style.visibility = "hidden";
		formstring = "<form action=\"" + response_parts[3] + "\" method=\"post\" name=\"sendForm\">";
		formstring += response_parts[4] + "</form>";
		document.getElementById('boxcontent').innerHTML = formstring + response_parts[5];
		document.sendForm.submit();
		} else {
		///THANKYOU PAGE////
		document.getElementById('statusbar').style.visibility = "hidden";
		document.getElementById('pageformsubmit').reset();
		document.getElementById('boxcontent').innerHTML = document.getElementById(response_parts[3]).innerHTML;
		}
	}
}


function postform(name) {
	document.forms[name].submit();
}




