function confirmDelete(param) {
        var user_input = confirm("Are you sure you want to delete " + param + "?");
        return user_input;
}

function confirmDeactivate(param) {
        var user_input = confirm("Are you sure you want to mark " + param + " INACTIVE?");
        return user_input;
}

function confirmReactivate(param) {
        var user_input = confirm("Are you sure you want to mark " + param + " ACTIVE?");
        return user_input;
}

function submitForm(p_task) {
        var the_form = document.forms['the_form'];
        the_form.task.value = p_task;
        the_form.submit();
}

function toggleCheckbox(element) {
	var theForm = element.form, z = 0;
	for(z=0; z<theForm.length; z++) {
		if (theForm[z].type == 'checkbox' && theForm[z].name != 'selectall1' && theForm[z].name != 'selectall2') {
			if (theForm[z].checked) {
				theForm[z].checked = false;
			} else {
				theForm[z].checked = true;
			}
		}
	}
}

function changeBgColor(element, id, newClass, orgClass) {
	identity=document.getElementById(id);
	if (element.checked) {
		identity.className=newClass;
	} else {
		identity.className=orgClass;
	}
}

function validateRegistration(frm) {
	var errmsg = "";
	if ((frm.pending_email.value) == "") errmsg += "Email is required.\r\n";
	if ((frm.pending_pass1.value) == "") errmsg += "Password is required.\r\n";
	if ((frm.pending_pass2.value) == "") errmsg += "Password confirmation is required.\r\n";
	if ((frm.pending_company.value) == "") errmsg += "Company name is required.\r\n";
	if ((frm.pending_fname.value) == "") errmsg += "First name is required.\r\n";
	if ((frm.pending_lname.value) == "") errmsg += "Last name is required.\r\n";
	if ((frm.pending_address1.value) == "") errmsg += "Address 1 is required.\r\n";
	if ((frm.pending_city.value) == "") errmsg += "City is required.\r\n";
	if ((frm.pending_state.value) == "") errmsg += "State/Province is required.\r\n";
	if ((frm.pending_country.value) == "") errmsg += "Country is required.\r\n";
	if ((frm.pending_postal.value) == "") errmsg += "ZIP/Postal code is required.\r\n";
	if ((frm.pending_city.value) == "") errmsg += "City is required.\r\n";
	if ((frm.pending_type.value) == "") errmsg += "Business type is required.\r\n";
	if ( ((frm.pending_type.value) == "Other") && ((frm.pending_type_other.value) == "") ) errmsg += "Business type of Other requires description.\r\n";
	if ((frm.pending_phone1.value) == "") errmsg += "Work phone is required.\r\n";

	if (errmsg != "") {
		alert(errmsg);
		return false;
	}
}

function showAddForm(form_element_obj, search_form_id) {
	var node = document.getElementById(search_form_id);
	if (form_element_obj.checked) {
		node.style.display = "block";
	} else {
		node.style.display = "none";
	}
	
}

var newCompID
var newCompName
var newLocID
var newLocName

var xmlHttp1
function get_comp(str) {
	//alert('get_comp');
	xmlHttp1 = GetXmlHttpObject()
	if (xmlHttp1 == null) {
		alert("Browser does not support HTTP Request")
		return
	}
	var url = "/intranet2/ajax_get_comp.php"
	url += "?select=" + newCompID
	//alert(url);
	xmlHttp1.onreadystatechange = ajax_comp_stateChanged
	xmlHttp1.open("GET",url,true)
	xmlHttp1.send(null)
}

function ajax_comp_stateChanged() {
	if (xmlHttp1.readyState == 4 || xmlHttp1.readyState == "complete") {
		document.getElementById("ajax_comp").innerHTML=xmlHttp1.responseText
		//alert('ajax_comp_stateChanged');
	}
}

var xmlHttp2
function get_comp_loc(str) {
	//alert('get_comp_loc');
	xmlHttp2 = GetXmlHttpObject()
	if (xmlHttp2 == null) {
		alert("Browser does not support HTTP Request")
		return
	}
	var url = "/intranet2/ajax_get_comp_loc.php"
	url += "?sid="+Math.random()
	//alert(url);
	xmlHttp2.onreadystatechange = ajax_comp_loc_stateChanged
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
}

function ajax_comp_loc_stateChanged() {
	if (xmlHttp2.readyState == 4 || xmlHttp2.readyState == "complete") {
		document.getElementById("ajax_comp_loc").innerHTML=xmlHttp2.responseText
		//alert('ajax_comp_loc_stateChanged');
	}
}

var xmlHttp3
function add_comp(str) { 
	//alert('add_comp');
	xmlHttp3 = GetXmlHttpObject()
	if (xmlHttp3 == null) {
		alert("Browser does not support HTTP Request")
		return
	}
	var new_company = document.getElementById('new_company').value;
	var new_website = document.getElementById('new_website').value;
	var new_type = document.getElementById('new_type').value;
	var new_type_other = document.getElementById('new_type_other').value;
	var new_note = document.getElementById('new_note').value;
	var url = "/intranet2/ajax_add_comp.php"
	url += "?new_company=" + new_company
	url += "&new_website=" + new_website
	url += "&new_type=" + new_type
	url += "&new_type_other=" + new_type_other
	url += "&new_note=" + new_note
	//alert(url);
	newCompName = new_company
	xmlHttp3.onreadystatechange = ajax_add_comp_stateChanged
	xmlHttp3.open("GET",url,true)
	xmlHttp3.send(null)
}

function ajax_add_comp_stateChanged() {
	if (xmlHttp3.readyState == 4 || xmlHttp3.readyState == "complete") {
		newCompID = xmlHttp3.responseText;
		//alert(newCompID);
		//alert(newCompName);
		if (newCompID != 0) {
			document.getElementById("ajax_add_comp").innerHTML="The new company &quot;" + newCompName + "&quot; was added."
		}
		//alert('ajax_add_comp_stateChanged');
		get_comp();
		get_comp_loc();
	}
}

var xmlHttp4
function add_loc(str) {
	//alert('add_loc')
	xmlHttp4 = GetXmlHttpObject()
	if (xmlHttp4 == null) {
		alert("Browser does not support HTTP Request")
		return
	}
	var new_loc_comp_id = document.getElementById('new_loc_comp_id').value;
	var new_loc_name = document.getElementById('new_loc_name').value;
	var new_loc_addr1 = document.getElementById('new_loc_addr1').value;
	var new_loc_addr2 = document.getElementById('new_loc_addr2').value;
	var new_loc_city = document.getElementById('new_loc_city').value;
	var new_loc_state = document.getElementById('new_loc_state').value;
	var new_loc_zip = document.getElementById('new_loc_zip').value;
	var new_loc_country = document.getElementById('new_loc_country').value;
	var new_loc_phone1 = document.getElementById('new_loc_phone1').value;
	var new_loc_phone2 = document.getElementById('new_loc_phone2').value;
	var new_loc_fax1 = document.getElementById('new_loc_fax1').value;
	var url = "/intranet2/ajax_add_loc.php"
	url += "?new_loc_comp_id=" + new_loc_comp_id
	url += "&new_loc_name=" + new_loc_name
	url += "&new_loc_addr1=" + new_loc_addr1
	url += "&new_loc_addr2=" + new_loc_addr2
	url += "&new_loc_city=" + new_loc_city
	url += "&new_loc_state=" + new_loc_state
	url += "&new_loc_zip=" + new_loc_zip
	url += "&new_loc_country=" + new_loc_country
	url += "&new_loc_phone1=" + new_loc_phone1
	url += "&new_loc_phone2=" + new_loc_phone2
	url += "&new_loc_fax1=" + new_loc_fax1
	//alert(url);
	newLocName = new_loc_name
	//alert(newLocName);
	xmlHttp4.onreadystatechange = ajax_add_loc_stateChanged
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null)
}

function ajax_add_loc_stateChanged() {
	if (xmlHttp4.readyState == 4 || xmlHttp4.readyState == "complete") {
		newLocID = xmlHttp4.responseText;
		//alert(newLocID);
		//alert(newLocName);
		if (newLocID != 0) {
			document.getElementById("ajax_add_loc").innerHTML="The new location &quot;" + newLocName + "&quot; was added."
		}
		//alert('ajax_add_loc_stateChanged')
		get_comp_loc();
	}
}

function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function validateOrder() {
	//alert('got here');

	var the_form = document.forms['the_form'];
	var errmsg = "", ordered = false, x = 1;
	var header = "Errors are present in the order form:\n\n";
	var footer = "\nPlease correct the errors and resubmit the order.";

	for(x=1; x<=5; x++) {
		//alert ("the_form['product' + x].value = " + the_form['product' + x].value);
		//alert ("the_form['container' + x].value = " + the_form['container' + x].value);
		//alert ("the_form['quantity' + x].value = " + the_form['quantity' + x].value);
		if (the_form['product' + x].value != "--") {
			ordered = true;
			//alert('ordered = true');
			if (the_form['container' + x].value == "--") {
				errmsg += "You must select a container size for item " + x + ".\n";
			}
			if ((the_form['quantity' + x].value == "") || (the_form['quantity' + x].value == "0") || (isNaN(the_form['quantity' + x].value))) {
				errmsg += "You must enter a numeric quantity for item " + x + ".\n";
			}
		}
	}
	if (ordered == false) {
		errmsg += "You must order at least one product.\n";
	}
	if (the_form.purchaseOrder.value == '') {
		errmsg += "You must enter a purchase order.\n";
	}
	if (the_form.deliveryDate.value == '') {
		errmsg += "You must enter a delivery date.\n";
	}

	if (errmsg != "") {
		alert(header + errmsg + footer);
		return false;
	}
}

function submitForm(p_task) {
	var the_form = document.forms['the_form'];
	the_form.task.value = p_task;
	the_form.submit();
}
