SITE_ROOT = '/';

function myInit() {	
	
	$("a[href^='http:']").not("[href*='tsagp.com']").attr('target','_blank');
	$('#navigation ul li:has(li.selected)').addClass('selected');
	$('#content hr').replaceWith('<div class="hr"></div>');
	$('input[type="text"],input[type="password"]').addClass('text');
	
	calendarEventInit();
	

		
	$('#courseCalendarNext a').click(function() {

		courseId = $('#cId').val();
		cmonth = $('#month').val();
		cyear = $('#year').val();
		$.ajax({
			type: "POST",
			url: SITE_ROOT+"courseCalendar.php",
			data: "action=next&courseId="+courseId+"&month="+cmonth+"&year="+cyear,
			success: function(returned){	
				data = returned.split("|");
				$('#month').val(data[0]);
				$('#year').val(data[1]);
				$('#courseCalendar').html(data[2]);	
				calendarEventInit();
				}
			});	
		return false;
		});
	
	$('#courseCalendarPrev a').click(function() {
		courseId = $('#cId').val();
		cmonth = $('#month').val();
		cyear = $('#year').val();
		$.ajax({
			type: "POST",
			url: SITE_ROOT+"courseCalendar.php",
			data: "action=prev&courseId="+courseId+"&month="+cmonth+"&year="+cyear,
			success: function(returned){		
				data = returned.split("|");
				$('#month').val(data[0]);
				$('#year').val(data[1]);
				$('#courseCalendar').html(data[2]);	
				calendarEventInit();		
				}
			});	
		return false;
		});
	
	
	
	
	/* disable next button if no checkboxes are checked */
	$("#questionForm input:checkbox").click( function() {
		var n = $("#questionForm input:checked").length;		
		if (n == 0) {
			$('#nextButton').attr('disabled','disabled').addClass('disabled');
			} else {
			$('#nextButton').removeAttr('disabled').removeClass('disabled');
			}
		});
	
	/* remove disabled attribute is any of the checkboxes are checked */
	var fields = $("#questionForm input:checkbox").serializeArray(); 
  	if (fields.length > 0) {
		$('#nextButton').removeAttr('disabled').removeClass('disabled');
		}
	
	/* unique answers can only have one checked */
	$("input.unique").click(function() {  
		$("input.unique").filter(":checked").not(this).removeAttr("checked");		
		});
	
	/* submit form */
	$("#questionForm").submit( function() {
		var fields = $("#questionForm input:checkbox").serializeArray(); 
		if (fields.length == 0) {
			alert('Please select at least one answer');
			return false;
			}
		});	
	
	/* mock form submit - ajax to return response */
	$("#questionForm.mock").submit( function() {
		var fields = $("#questionForm input:checkbox").serializeArray(); 
		if (fields.length == 0) {
			alert('Please select at least one answer');
			return false;
			}
		
		questionId = $('input[name="question"]').val();
		answer = $('input[name="answer[]"]:checked').map(function(){ return $(this).val(); }).get().join(",");		
		$.ajax({
			type: "POST",
			url: SITE_ROOT+"exam/mock/"+questionId+".html",
			data: "question="+questionId+"&answer="+answer,
			success: function(returned){	
				if (returned == 'CORRECT') {
					alert('Correct');
					document.location.href = SITE_ROOT+"exam/mock/"+(parseInt(questionId)+1)+".html";
					} else {
					alert('Incorrect. Please try again.');
					}
				}
			});	
		return false;
		});	
	

	$('.passwordReminder').click(function() {		
		window.open( "/pwdr.php", "myWindow", "status = 1, height = 300, width = 300, resizable = 0" )
		return false;
		});
	
	$('#paymentForm').submit( function() {
		errors = '';
		
		if ($('#card_number').val() == '') {
			errors += "Please enter your 16 digit card number\n";
			} else {
			if ( !checkCreditCard($('#card_number').val(),$('#card_type').val()) ) {
				errors += "Please make sure you have entered your card number and card type correctly\n";
				}
			}
		if ($('#card_cv2').val() == '') {
			errors += "Please enter your card security code\n";
			}
			
		if ($('#billing_name').val() == '') {
			errors += "Please enter your Full Name\n";
			}
		if ($('#billing_address_1').val() == '') {
			errors += "Please enter your Street Addres\n";
			}
		if ($('#billing_postcode').val() == '') {
			errors += "Please enter your Postcode\n";
			}
		if ($('#billing_country').val() == '') {
			errors += "Please enter your Country\n";
			}
																		   
		if (errors) {
			alert("The following errors have occurred:\n\n"+errors);
			return false;
			}
		
		$('#paymentForm input[type="submit"]').attr('disabled','disabled');
		$('#paymentPopup').modal({overlayCss: {backgroundColor:"#e5e5e5"}}); 
		
		});
	
	}


function hideNextButton(timeout) {
	timeout = (timeout * 1000);
	$('body.examination #lesson a.examButton').css('visibility','hidden');
	setTimeout("showNextButton()",timeout);	
	}
function showNextButton() {
	$('body.examination #lesson a.examButton').css('visibility','visible');
	}


function muteAudio(mute) {
	
	$.ajax({
		type: "POST",
		url: SITE_ROOT+"examFunctions.php",
		data: "action=mute&mute="+mute,
		success: function(returned){			
			document.location.reload();
			}
		});	
	
	}

function calendarEventInit() {
	$('#courseCalendar table tr td a').click(function() {													  	
		$('#courseCalendar table tr td a').removeClass('on');
		$(this).addClass('on');
		$('#courseAvailability').html('<div class="loader">Loading</div>');
		
		var courseId = $('#cId').val();		
		
		cday = $(this).attr("id");
		cday = cday.replace('day_','');
		cmonth = $('#month').val();
		cyear = $('#year').val();
		
		$.ajax({
			type: "POST",
			url: SITE_ROOT+"courseCalendar.php",
			data: "action=availability&courseId="+courseId+"&day="+cday+"&month="+cmonth+"&year="+cyear,
			success: function(returned){	
				$('#courseAvailability').html(returned);	
				}
			});	
		return false;
		});	
	}
	
function goToCheckout() {
	document.location.href = SITE_ROOT+"checkout.html";
	}
function emptyBasket() {
	document.location.href = SITE_ROOT+"basket.html?action=empty";
	}
function goBack() {
	history.go(-1);
	}


function courseWelcomePack(entryId,sendEmail) {
	if (updateCourseAttendee(entryId,'true') == false) {
		return;
		}
	$.ajax({
		type: "POST",
		url: SITE_ROOT+"examFunctions.php",
		data: "action=welcomePack&entryId="+entryId+"&sendEmail="+sendEmail,
		success: function(returned){	
			if (sendEmail == 'true') {
			$('#welcomePackPopup').html(returned); 
			} else {
			$('#welcomePackPopup').html(returned).modal({overlayCss: {backgroundColor:"#e5e5e5"}}); 
			}
			}
		});	
	
	
	}
	
	
function updateCourseAttendee(entryId,hideReturn) {
	
	ename = $('#name_'+entryId).val();
	eemail = $('#email_'+entryId).val();
	etelephone = $('#telephone_'+entryId).val();
	
	if (!ename) {
		alert('Name is a required field');
		return false;
		}
	$.ajax({
		type: "POST",
		url: SITE_ROOT+"examFunctions.php",
		data: "action=updateCourseAttendee&entryId="+entryId+"&name="+ename+"&email="+eemail+"&telephone="+etelephone,
		success: function(returned){	
			if (hideReturn != 'true'){
			alert(returned);
			}
			}
		});	
	}

function updateExamEntry(entryId) {
	
	ename = $('#name_'+entryId).val();
	eemail = $('#email_'+entryId).val();
	etelephone = $('#telephone_'+entryId).val();
	
	if (!ename) {
		alert('Name is a required field');
		return;
		}
	$.ajax({
		type: "POST",
		url: SITE_ROOT+"examFunctions.php",
		data: "action=updateExamEntry&entryId="+entryId+"&name="+ename+"&email="+eemail+"&telephone="+etelephone,
		success: function(returned){	
			alert(returned);
			}
		});	
	}


function confirmExamEntry(entryId) {
	
	ename = $('#name_'+entryId).val();
	eemail = $('#email_'+entryId).val();
	etelephone = $('#telephone_'+entryId).val();
	
	if (!ename) {
		alert('Name is a required field');
		return;
		}
	$.ajax({
		type: "POST",
		url: SITE_ROOT+"examFunctions.php",
		data: "action=confirmExamEntry&entryId="+entryId+"&name="+ename+"&email="+eemail+"&telephone="+etelephone,
		success: function(returned){	
			document.location.reload();
			}
		});	
	}

function examAccessDetails(entryId,sendEmail) {
	
	$.ajax({
		type: "POST",
		url: SITE_ROOT+"examFunctions.php",
		data: "action=examAccessDetails&entryId="+entryId+"&sendEmail="+sendEmail,
		success: function(returned){	
			if (sendEmail == 'true') {
			$('#examPopup').html(returned); 
			} else {
			$('#examPopup').html(returned).modal({overlayCss: {backgroundColor:"#e5e5e5"}}); 
			}
			}
		});	
	
	}



function queryString(parameter) { 
	var loc = location.search.substring(1, location.search.length);
	var param_value = false;
	
	var params = loc.split("&");
		for (i=0; i<params.length;i++) {
			param_name = params[i].substring(0,params[i].indexOf('='));
			if (param_name == parameter) {
				param_value = params[i].substring(params[i].indexOf('=')+1)
			}
		}
	if (param_value) {
		return param_value;
		}
	else {
		return false; //Here determine return if no parameter is found
		}
	}
	
