$(document).ready(function(){
	$(".menuItem").each( function () {
		if (window.location.href.match($(this).parent().attr("href"))) {
			var swap = swapImg($(this).attr("src"),1);
			$(this).attr("src",swap[0]);
		} else {
			$(this).mouseover(function(){
				var swap = swapImg($(this).attr("src"));
				if (swap[1] == 0) {	$(this).attr("src",swap[0]); }
			});
			$(this).mouseout(function(){
				var swap = swapImg($(this).attr("src"));
				if (swap[1] == 1) {	$(this).attr("src",swap[0]); }
			});
		}
	});
	
	$(".swapButton").each( function () {
		$(this).mouseover(function(){
			var swap = swapImg($(this).attr("src"));
			if (swap[1] == 0) {	$(this).attr("src",swap[0]); }
		});
		$(this).mouseout(function(){
			var swap = swapImg($(this).attr("src"));
			if (swap[1] == 1) {	$(this).attr("src",swap[0]); }
		});
	});
	$("#showSched").click(function () {
		$(this).text("Please choose a course by clicking on the relevant date:");
		$("#slideContentDiv").slideUp("slow", function () {
			$("#trainSchedDiv").slideDown();
		});
	})
	$(".showContactForm").click(function () {
		$("#slideContentDiv").slideUp("slow", function () {
			$("#contactFormDiv").slideDown();
		});
	})
})
function swapImg(src,newImg) {
	var pathArr = src.split("/"); 
    var imgInd = pathArr.length - 1;
	var newSrc = "";
	for (var i = 0; i < pathArr.length - 1; i++) { newSrc += pathArr[i] + "/"; }
    var nameArr = pathArr[imgInd].split("."); 
    var fileName = nameArr[0];
    var fileState = fileName.substr(fileName.length - 1);
	newSrc += fileName.substr(0,fileName.length - 1);
	if (!newImg) { newSrc += fileState=="0"?"1.":"0.";
	} else { newSrc += newImg + "."; }
	newSrc += nameArr[1];
	return [newSrc,fileState];
}
var errorNo = 0;
function phone_callback(form) {
	errorNo = 0;
	with (form) {
		var checkElements = form.elements;
		for (var i = 0; i < checkElements.length; i++) {
			if (checkElements[i].name == "callback_name") {
				validateElement(checkElements[i],'name_error');
			} else if (checkElements[i].name == "callback_number") {
				validateElement(checkElements[i],'number_error');
			} else {
				validateElement(checkElements[i]);
			}
		}
		if (errorNo != 0) {
			return false;
		}
	}
	uName = form.callback_name.value;
	uNumber = form.callback_number.value;
	var sendString = "actionRequest=callback&callback_name=" + uName + "&callback_number=" + uNumber;
	var eleTD = $("#callback_response");
	$.ajax({
		type: "POST",
		url: "assets/scripts/process.php",
		data: sendString,
		beforeSend: function() {
			eleTD.html("<h2>Submitting...</h2>");
			$("#call_back").slideUp("fast", function () {
				eleTD.hide();
				eleTD.slideDown("fast");
			});
		},
        success: function(html) {
			eleTD.html(html);
		}
	});
}
function submitForm(form) {
	errorNo = 0;
	with (form) {
		var checkElements = form.elements;
		for (var i = 0; i < checkElements.length; i++) {
			validateElement(checkElements[i]);
		}
		if (errorNo != 0) {
			return false;
		}
	}
	uName = form.contactName.value;
	uEmail = form.contactEmail.value;
	uPhone = form.contactPhone.value;
	uCompany = form.contactCompany.value;
	var user_details = "&actionRequest=sendmail&contactName=" + uName + "&contactEmail=" + uEmail + "&contactPhone=" + uPhone + "&contactCompany=" + uCompany;
	
	if (form.name == "trainingForm") {
		courseName = form.courseType.value, courseDate = form.courseDate.value;
		del1 = form.delegate1.value;
		del2 = form.delegate2.value;
		del3 = form.delegate3.value;
		del4 = form.delegate4.value;
		del5 = form.delegate5.value;
		del6 = form.delegate6.value;
		var sendString = "reqType=training&courseType=" + courseName + "&courseDate=" + courseDate + "&delegate1=" + del1 + "&delegate2=" + del2 + "&delegate3=" + del3 + "&delegate4=" + del4 + "&delegate5=" + del5 + "&delegate6=" + del6;

	} else if (form.name == "supportForm") {
		product = form.userProduct.value;
		version = form.userVersion.value;
		devrun = form.userDevRun.value;
		users = form.numUsers.value;
		sn = form.userSN.value;
		expuser = form.userExp.value;
		var sendString = "reqType=support&userProduct=" + product + "&userVersion=" + version + "&userDevRun=" + devrun + "&numUsers=" + users + "&userSN=" + sn + "&userExp=" + expuser;
		
	} else if (form.name == "licensingForm") {
		product = form.userProduct.value;
		version = form.userVersion.value;
		devrun = form.userDevRun.value;
		users = form.numUsers.value;
		os = form.userOS.value;
		hw = form.userHardware.value;
		var sendString = "reqType=licensing&userProduct= "+ product + "&userVersion=" + version + "&userDevRun=" + devrun + "&numUsers=" + users + "&userOS=" + os + "&userHardware=" + hw;

	} else if (form.name == "infotraceForm") {
		var msg = form.msgComments.value;
		var reason = form.msgReason.value;
		var sendString = "reqType=infotrace&msgComments=" + msg + "&msgReason=" + reason;

	}
	sendString += user_details;
	var eleTD = $("#submitResponse");
	$.ajax({
		type: "POST",
		url: "/assets/scripts/process.php",
		data: sendString,
		beforeSend: function() {
			eleTD.html("<h2>Submitting...</h2>");
			$("#contactFormDiv").slideUp("fast", function () {
				eleTD.hide();
				eleTD.slideDown("fast");
			});
		},
        success: function(html) {
			eleTD.html(html);
		}
	});
}



function inputOnFocus(element) {
	$(element).css("border-color","#900");
	//var swap = swapImg($(element).css('background-image'),"1");
	//$(element).css('background-image', swap[0]);
}
function inputOnBlur(element) {
	$(element).css("border-color","#369");
	//var swap = swapImg($(element).css('background-image'),"0");
	//$(element).css('background-image', swap[0]);
}
function validateElement(element, target) {
	var eleValue = element.value;
	var eleName = element.name;
	if (target == "" || target == undefined) {
		var eleTD = $("#" + eleName);
	} else {
		var eleTD = $("#" + target);
	}
	var trimmedValue = $.trim(eleValue);
	$("span." + eleName).remove();
	if (eleName == "contactName" || eleName == "contactCompany" || eleName == "contactEmail" || eleName == "confirmEmail" || eleName == "callback_name" || eleName == "callback_number") {
		if (trimmedValue == "") {
			var swap = swapImg($(element).css('background-image'),"2");
			//$(element).css('background-image', swap[0]);
			if (target == "" || target == undefined) {
				eleTD.append("<span class=\"input_error " + eleName + "\">&nbsp;* Please Enter " + element.title + "</span>");
			} else {
				eleTD.html("<span class=\"input_error " + eleName + "\">&nbsp;* Please Enter " + element.title + "</span>");
			}
			errorNo++;
		} else {
			//var swap = swapImg($(element).css('background-image'),"0");
			//$(element).css('background-image', swap[0]);
		}
	}
	if (eleName == "confirmEmail" && eleValue != "") {
		if (trimmedValue != $("[name=contactEmail]").val()) {
			if (target == "" || target == undefined) {
				eleTD.append("<span class=\"input_error " + eleName + "\">&nbsp;* Email Address Does Not Match</span>");
			} else {
				eleTD.html("<span class=\"input_error " + eleName + "\">&nbsp;* Email Address Does Not Match</span>");
			}
			errorNo++;
		}
	}
	inputOnBlur(element);
}
function show_map() {
	$("#mapDiv").show();
}
function updateForm(name,date) {
	$("#courseNameInp").val(name);
	$("#courseDateInp").val(date);
}
