var Overview = "Overview of SharePoint 2007 - Online";
var OverviewPrice = 90;
var FindTrack_Content = "Find and Track Content Stored in SharePoint - Online";
var FindTrack_ContentPrice = 120;
var ContentTypes = "Working with Content Types - Online";
var ContentTypesPrice = 90;
var ManageGroups = "Manage Groups and Permissions in SharePoint Sites - Online";
var ManageGroupsPrice = 120;
var MigrateOrganise = "Migrate and Organise files in SharePoint Libraries - Online";
var MigrateOrganisePrice = 120;
var ContentAuthoring = "Content Authoring in a Publishing Site - Online";
var ContentAuthoringPrice = 90;
var IntroSPDesigner = "Introduction to SharePoint Designer 2007 - Online";
var IntroSPDesignerPrice = 90;
var DesignerOnline = "SharePoint Designer - Create and Modify Master Pages - Online";
var DesignerOnlinePrice = 120;
var Workflows = "Create Workflows with SharePoint Designer 2007 - Online";
var WorkflowsPrice = 120;
var Webpart = "How to Use the Dataform Webpart with SharePoint Designer 2007 - Online";
var WebpartPrice = 120;
var InfoPath = "InfoPath Overview - Online";
var InfoPathPrice = 120;
var DataConnections = "Creating and Using Data Connections in InfoPath forms - Online";
var DataConnectionsPrice = 90;
var EndUser1 = "SharePoint 2007 End User - Level 1 - Online";
var EndUser1Price = 750;
var EndUser2 = "SharePoint 2007 End User - Level 2 - Online";
var EndUser2Price = 750;
var NintexWorkflow = "Nintex Workflow 2007 - Online";
var NintexWorkflowPrice = 800;
var NintexReporting = "Nintex Reporting 2008 Installation and Power User Course - Online";
var NintexReportingPrice = 400;
var ImpBI = "Implement Business Intelligence Solutions Using Excel Services - Online";
var ImpBIPrice = 700 ;
var ImpBI_EU = "Implement Business Intelligence Solutions for End Users - Online";
var ImpBI_EUPrice = 395 ;
var Architect_2010 = "SharePoint 2010 Architect Online Workshop";
var Architect_2010Price = 495;
var Infopath_EU = "InfoPath 2007 for End Users - Online";
var Infopath_EUPrice = 495;
var WhatsNew_2010 = "Whats New in SharePoint 2010 - Online";
var WhatsNew_2010Price = 350;
var AutoBusProcDes = "Automating Business Processes Using Designer 2010 - Online";
var AutoBusProcDesPrice = 995;
var IntroSPDesigner2010 = "Introduction to SharePoint Designer 2010 - Online";
var IntroSPDesigner2010Price = 995;
var SPDesigner2010Brand = "SharePoint Designer 2010 Branding - Online";
var SPDesigner2010BrandPrice = 595;
var SP2010_PEU = "SharePoint 2010 Power End User Track - Online";
var SP2010_PEUPrice = 995;
var CollaborationEU_2010 = "SharePoint 2010 Collaboration for End Users - Online";
var CollaborationEU_2010Price = 550;
var ManagementEU_2010 = "SharePoint 2010 Site Management for End Users - Online";
var ManagementEU_2010Price = 700;
var PublishingSiteEU_2010 = "SharePoint 2010 Web Content Management - Publishing for End Users - Online";
var PublishingSiteEU_2010Price = 595;


var type = "";
var taxRateUK = 17.5;
var coursePrice = 0;
var courseName = "";
var courseDate = "";
var hideRes = false;
var Discount = 0;

function calcOnlinePrice() {
	//collect the querystring and split by "&"
	//Then split by "=" so to get course, location and price
	var querystring = (parent.window.location.search.substring(1));
	var seperator = querystring.split("&");
	for (var i = 0; i < seperator.length; i++) {
		var valueEquals = seperator[i].split("=");
		if(valueEquals[0] == "Type") {
			type = valueEquals[1];
		}
		if(valueEquals[0] == "Course") {
			switch (valueEquals[1]) {
				case 'Overview' :
					courseName = Overview;
					coursePrice = OverviewPrice;
					hideRes = true;
					break;
				case 'FindTrack_Content' :
					courseName = FindTrack_Content;
					coursePrice = FindTrack_ContentPrice;
					hideRes = true;
					break;
				case 'ContentTypes' :
					courseName = ContentTypes;
					coursePrice = ContentTypesPrice;
					hideRes = true;
					break;
				case 'ManageGroups' :
					courseName = ManageGroups;
					coursePrice = ManageGroupsPrice;
					hideRes = true;
					break;
				case 'MigrateOrganise' :
					courseName = MigrateOrganise;
					coursePrice = MigrateOrganisePrice;
					hideRes = true;
					break;
				case 'ContentAuthoring' :
					courseName = ContentAuthoring;
					coursePrice = ContentAuthoringPrice;
					hideRes = true;
					break;
				case 'IntroSPDesigner' :
					courseName = IntroSPDesigner;
					coursePrice = IntroSPDesignerPrice;
					hideRes = true;
					break;
				case 'DesignerOnline' :
					courseName = DesignerOnline;
					coursePrice = DesignerOnlinePrice;
					hideRes = true;
					break;
				case 'Workflows' :
					courseName = Workflows;
					coursePrice = WorkflowsPrice;
					hideRes = true;
					break;
				case 'Webpart' :
					courseName = Webpart;
					coursePrice = WebpartPrice;
					hideRes = true;
					break;
				case 'InfoPath' :
					courseName = InfoPath;
					coursePrice = InfoPathPrice;
					hideRes = true;
					break;
				case 'DataConnections' :
					courseName = DataConnections;
					coursePrice = DataConnectionsPrice;
					hideRes = true;
					break;
				case 'EndUser1' :
					courseName = EndUser1;
					coursePrice = EndUser1Price;
					hideRes = true;
					break;
				case 'EndUser2' :
					courseName = EndUser2;
					coursePrice = EndUser2Price;
					hideRes = true;
					break;
				case 'NintexWorkflow' :
					courseName = NintexWorkflow;
					coursePrice = NintexWorkflowPrice;
					hideRes = true;
					break;
				case 'NintexReporting' :
					courseName = NintexReporting;
					coursePrice = NintexReportingPrice;
					hideRes = true;
					break;
				case 'ImpBI' :
					courseName = ImpBI;
					coursePrice = ImpBIPrice;
					hideRes = true;
					break;
				case 'ImpBI_EU' :
					courseName = ImpBI_EU;
					coursePrice = ImpBI_EUPrice;
					hideRes = true;
					break;
				case 'Architect_2010' :
					courseName = Architect_2010;
					coursePrice = Architect_2010Price;
					hideRes = true;
					break;
				case 'Infopath_EU' :
					courseName = Infopath_EU;
					coursePrice = Infopath_EUPrice;
					hideRes = true;
					break;
				case 'WhatsNew_2010' :
					courseName = WhatsNew_2010;
					coursePrice = WhatsNew_2010Price;
					hideRes = true;
					break;
				case 'AutoBusProcDes' :
					courseName = AutoBusProcDes;
					coursePrice = AutoBusProcDesPrice;
					hideRes = true;
					break;
				case 'IntroSPDesigner2010' :
					courseName = IntroSPDesigner2010;
					coursePrice = IntroSPDesigner2010Price;
					hideRes = true;
					break;
				case 'SPDesigner2010Brand' :
					courseName = SPDesigner2010Brand;
					coursePrice = SPDesigner2010BrandPrice;
					hideRes = true;
					break;
				case 'SP2010_PEU' :
					courseName = SP2010_PEU;
					coursePrice = SP2010_PEUPrice;
					hideRes = true;
					break;
				case 'CollaborationEU_2010' :
					courseName = CollaborationEU_2010;
					coursePrice = CollaborationEU_2010Price;
					hideRes = true;
					break;
				case 'ManagementEU_2010' :
					courseName = ManagementEU_2010;
					coursePrice = ManagementEU_2010Price;
					hideRes = true;
					break;
				case 'PublishingSiteEU_2010' :
					courseName = PublishingSiteEU_2010;
					coursePrice = PublishingSiteEU_2010Price;
					hideRes = true;
					break;
			}
		}
		if(valueEquals[0] == "Date") {
			document.getElementById("courseDate").innerHTML = valueEquals[1];
			courseDate = valueEquals[1];
		}
		if(valueEquals[0] == "Discount") {
			discount = valueEquals[1];
			coursePrice = coursePrice - (coursePrice / 100 * discount) ;
		}
	}
	if(type == "Online") {
		document.getElementById("locationRow").style.display = "none"   	//hides row
		document.getElementById("residentialRow").style.display = "none"    //hides row
//		document.getElementById("tax").value = taxRateUK;	
		document.getElementById("coursePrice").innerHTML = coursePrice;
		document.getElementById("courseName").innerHTML = courseName;
		document.bookingForm.product.value = courseName + " - " + courseDate;
		
		var price = document.bookingForm.qty.value * coursePrice;
		document.getElementById("totalPrice").innerHTML = price;
		document.bookingForm.price.value  = price;	
	}
}


//set this in the course index page by going to Modify - Template properties and 
//setting the passed argument to the course name as used by the course folder
function setPriceOnline(course) {
	switch (course) {
		case "Overview":
			document.getElementById("price").innerHTML = OverviewPrice;
			break;
		case "FindTrack_Content":
			document.getElementById("price").innerHTML = FindTrack_ContentPrice;
			break;
		case "ContentTypes":
			document.getElementById("price").innerHTML = ContentTypesPrice;
			break;
		case "ManageGroups":
			document.getElementById("price").innerHTML = ManageGroupsPrice;
			break;
		case "MigrateOrganise":
			document.getElementById("price").innerHTML = MigrateOrganisePrice;
			break;
		case "ContentAuthoring":
			document.getElementById("price").innerHTML = ContentAuthoringPrice;
			break;
		case "IntroSPDesigner":
			document.getElementById("price").innerHTML = IntroSPDesignerPrice;
			break;
		case "DesignerOnline":
			document.getElementById("price").innerHTML = DesignerOnlinePrice;
			break;
		case "Workflows":
			document.getElementById("price").innerHTML = WorkflowsPrice;
			break;
		case "Webpart":
			document.getElementById("price").innerHTML = WebpartPrice;
			break;
		case "InfoPath":
			document.getElementById("price").innerHTML = InfoPathPrice;
			break;
		case "DataConnections":
			document.getElementById("price").innerHTML = DataConnectionsPrice;
			break;
		case "EndUser1":
			document.getElementById("price").innerHTML = EndUser1Price;
			break;
		case "EndUser2":
			document.getElementById("price").innerHTML = EndUser2Price;
			break;
		case "NintexWorkflow":
			document.getElementById("price").innerHTML = NintexWorkflowPrice;
			break;
		case "NintexReporting":
			document.getElementById("price").innerHTML = NintexReportingPrice;
			break;
		case "ImpBI":
			document.getElementById("price").innerHTML = ImpBIPrice;
			break;
		case "ImpBI_EU":
			document.getElementById("price").innerHTML = ImpBI_EUPrice;
			break;
		case "Architect_2010":
			document.getElementById("price").innerHTML = Architect_2010Price;
			break;
		case "Infopath_EU":
			document.getElementById("price").innerHTML = Infopath_EUPrice;
			break;
		case "WhatsNew_2010":
			document.getElementById("price").innerHTML = WhatsNew_2010Price;
			break;
		case "AutoBusProcDes":
			document.getElementById("price").innerHTML = AutoBusProcDesPrice;
			break;
		case "IntroSPDesigner2010":
			document.getElementById("price").innerHTML = IntroSPDesigner2010Price;
			break;
		case "SPDesigner2010Brand":
			document.getElementById("price").innerHTML = SPDesigner2010BrandPrice;
			break;		
		case "SP2010_PEU":
			document.getElementById("price").innerHTML = SP2010_PEUPrice;
			break;		
		case "CollaborationEU_2010":
			document.getElementById("price").innerHTML = CollaborationEU_2010Price;
			break;	
		case "ManagementEU_2010":
			document.getElementById("price").innerHTML = ManagementEU_2010Price;
			break;		
		case "PublishingSiteEU_2010":
			document.getElementById("price").innerHTML = PublishingSiteEU_2010Price;
			break;		
		}
}
