
var registerAddToCartConfirmationMessage = "Course added.";

var registerCourseAlreadyInCartMessage = "<a id='editCart' href='/cart'>Edit</a>";

function check_in_cart(sessionID) {
	currentCookieValues = get_cookie("courses");
	if(currentCookieValues != false) {
		var coursesInCart = currentCookieValues.split(",");
		for(var i in coursesInCart) {
			if(coursesInCart[i] == sessionID) {
				document.getElementById("register-" + sessionID).innerHTML = registerCourseAlreadyInCartMessage;
			}
		}
	}
}

function clear_cart() {
	set_cookie("courses",-1);
	set_cookie("quantity", -1);
	document.getElementById("mainCart").innerHTML = "<table width='100%' cellspacing='0' cellpaddin='0' class='table'><tr class='hdr'><th>Course</th><th>Location</th><th>Price Per Attendee</th><th>Number Attending</th></tr><tr><td colspan=5 align='center'><b>You have no courses in your shopping cart.</b></td></tr></table>";
}

function confirm_edit(url) {
	var answer = confirm("Continuing this action will result in the loss of all form data.  Are you sure you want to continue?");
	if(answer) {
		window.location = url;
	}
}

function continue_shopping() {
	set_cookie("quantity", -1);
	var sessionIDs = document.getElementById("sessionIDs").value;
	var sessionIDsArray = sessionIDs.split(",");
	var attending = "";
	for(var i = 0; i < sessionIDsArray.length; i++) {
		var sessionID = sessionIDsArray[i];
		attending = sessionID + "," + document.getElementById("numberAttending-" + sessionID).value + "::" + attending;
	}
	set_cookie("quantity", attending);
}

function go_back() {
	var lastPage = get_cookie("lastPage");
	if(lastPage != false) {
		window.location = lastPage;
	}
}

function register_for_course(sessionID) {
	currentCookieValues = get_cookie("courses");
	if(currentCookieValues != false) {
		currentCookieArray = currentCookieValues.split(",");
		if(currentCookieArray[0] == "-1") {
			currentCookieValues = "";
			currentCookieValues = sessionID;
		} else {
			currentCookieValues = currentCookieValues + "," + sessionID;
		}
	} else {
		//currentCookieValues = "," + sessionID;
		currentCookieValues = sessionID;
	}
	set_cookie("courses",currentCookieValues);
	var divID = "register-" + sessionID;
	document.getElementById(divID).innerHTML = registerAddToCartConfirmationMessage;
}

function submit_form() {
	document.getElementById("specialForm").submit();
}

function update_quantities() {
	currentCookieValues = get_cookie("quantity");
	if((currentCookieValues != -1) && (currentCookieValues != false)) {
		currentCookieValuesArray = currentCookieValues.split("::");
		for(var i = 0; i < currentCookieValuesArray.length - 1; i++) {
			var tmp = currentCookieValuesArray[i];
			var pair = tmp.split(",");
			document.getElementById("numberAttending-" + pair[0]).value = pair[1];
		}
	}
	update_total();
}

function update_total() {
	var sessionIDs = document.getElementById("sessionIDs").value;
	var fields = "&formAction=updateTotal&sessionIDs=" + sessionIDs;
	var sessionIDArray = 1234;
	var sessionIDArray = sessionIDs.split(",");
	var attending = "";
	var start = 0;
	for(var i = start; i<sessionIDArray.length;i++) {
		var tmpSessionID = sessionIDArray[i];
		var tmpNumberAttending = document.getElementById("numberAttending-" + tmpSessionID).value;
		attending = attending + tmpNumberAttending + ",";  //Move comma after ie 8 testing.
	}
	fields = fields + "&numberAttending=" + attending;
	base_ajax('', '/includes/modules/forms/controllers/fn-courseShoppingCart.php', fields, 'update_total_callback(response);');
}

function update_total_callback(response) {
	document.getElementById("totalPrice").innerHTML = "<b>" + response + "</b>";
}

function validate_manufacturer(obj) {
	//Clear manufacturer error messages.
	$("field_documentation1_serial").removeClass("required");
	$("field_documentation1_serial").removeClass("warning");
	$("message_documentation1_serial").innerHTML = "";
	$("field_documentation2_serial").removeClass("required");
	$("field_documentation2_serial").removeClass("warning");
	$("message_documentation2_serial").innerHTML = "";
	$("field_documentation3_serial").removeClass("required");
	$("field_documentation3_serial").removeClass("warning");
	$("message_documentation3_serial").innerHTML = "";
	
	errorCount = 0;
	
	//Check if manufacturer selected, if so, set an error message if serial not entered.
	if($("documentation1_manufacturer").getValue() != "") {
		if($("documentation1_serial").getValue() == "") {
			$("message_documentation1_serial").innerHTML = "Please provide a serial number to complete your request. If one is not available, please enter N/A.";
			$("field_documentation1_serial").addClass("required");
			$("field_documentation1_serial").addClass("warning");
			errorCount++;
		}
	}
	
	//Check if manufacturer selected, if so, set an error message if serial not entered.
	if($("documentation2_manufacturer").getValue() != "") {
		if($("documentation2_serial").getValue() == "") {
			$("message_documentation2_serial").innerHTML = "Please provide a serial number to complete your request. If one is not available, please enter N/A.";
			$("field_documentation2_serial").addClass("required");
			$("field_documentation2_serial").addClass("warning");
			errorCount++;
		}
	}
	
	//Check if manufacturer selected, if so, set an error message if serial not entered.
	if($("documentation3_manufacturer").getValue() != "") {
		if($("documentation3_serial").getValue() == "") {
			$("message_documentation3_serial").innerHTML = "Please provide a serial number to complete your request. If one is not available, please enter N/A.";
			$("field_documentation3_serial").addClass("required");
			$("field_documentation3_serial").addClass("warning");
			errorCount++;
		}
	}
	
	if(errorCount == 0) {
		validate_form_ajax(obj, 'specialForm');
	}
}

function isIE() {
	alert(navigator.userAgent);
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
