// JScript source code
    var f;
	var theResult;
	var duplicateCourse = false;
	var errorStyle = "1px solid #FF0000";
	var normStyle = "1px solid #A5ACB2";
    
    function hideDemo()
	{
		document.getElementById("overlay").style.display = "none";
		document.getElementById("innerOverlay").style.display = "none";
		document.getElementById("scormPlayer").style.display = "none";
		document.body.style.overflow = "visible";
		document.body.style.height = "0";
		document.getElementById("scoFrame").src = "blank.htm";
		return false;
	}

	function showDemo(id)
	{
		window.location.hash="topofpage"; 
		document.getElementById("demoWindow").innerHTML='<iframe id="scoFrame" src="/please_wait">Sorry your browser does not support iFrames</iframe>';		document.getElementById("overlay").style.display = "block";
		document.getElementById("innerOverlay").style.display = "block";
		document.getElementById("scormPlayer").style.display = "block";
		document.body.style.overflow = "hidden";
		document.body.style.height = "100%";
		document.getElementById("scoFrame").src = "/files/ukvc/"+id+"/demo/index.html";
	}
	
	function showHide(id)
	{
		if (document.getElementById(id).style.display == "block")
			document.getElementById(id).style.display = "none";
		else
			document.getElementById(id).style.display = "block";
	}
	
	function showHideOverview()
	{
		if (document.getElementById("moreInfo").style.display == "block")
			document.getElementById("moreInfo").style.display = "none";
		else
			document.getElementById("moreInfo").style.display = "block";
			return false;
			
	}
	
	function showBuyItNow()
	{
		document.getElementById("buyItNowDiv").style.display = "block";
	}
	
	function discountCodeEntered()
	{
		textBox = document.getElementById("discountCode");
		
		if(textBox.value == "")
		{
			textBox.value = "none";
			form.action = "https://select.worldpay.com/wcc/purchase";
			document.getElementById("submit").value = "Continue to Checkout";
		}
		
		if(textBox.value != "none")
		{
			form = document.getElementById("buyItNowForm1");
			form.action = "/validating_discount_code";
			document.getElementById("submit").value = "Continue to Validation";
		}
		else{
			textBox.value = "none";
			form.action = "https://select.worldpay.com/wcc/purchase";
			document.getElementById("submit").value = "Continue to Checkout";
		}
	}
	
	function validate()
	{
		duplicateCourse = false;
		f = document.forms.buyItNowForm1
		theResult=true;
		testFirstName();
		testSurname();
		testEmail();
		testAddress();
		testPostcode();
		testPhone();
		testCourse1();
		testCourse2();
		testCourse3();
		
		// check email matches confirmation email
		testEmailMatch();
		
		
		if(duplicateCourse == true)
		{
			alert("You cannot select more than one of each course");
		    return theResult;
		}
		if (theResult == false){
		    alert("please fill out the fields highlighted in red");
		    return theResult;
		}
		if (theResult== false){
		    return theResult;
        }
        // setup the worldpay parameters
        formatData();
		
		textBox = document.getElementById("discountCode");
		if(textBox.value == "")
		{
			textBox.value = "none";
			form.action = "https://select.worldpay.com/wcc/purchase";
			document.getElementById("submit").value = "Continue to Checkout";
		}
		
		if(textBox.value != "none")
		{
			form = document.getElementById("buyItNowForm1");
			form.action = "/validating_discount_code";
			document.getElementById("submit").value = "Continue to Validation";
		}
		else{
			textBox.value = "none";
			form.action = "https://select.worldpay.com/wcc/purchase";
			document.getElementById("submit").value = "Continue to Checkout";
		}
	}
	
	function isBlank(formRef,highlightIfBlank){
	    if (formRef.value.length < 1)
	    {
	        if(highlightIfBlank){
	            formRef.style.border = errorStyle;	
	        }	
		    return true;
	    }
	    return false;
	}
    
    function testFirstName() {
	    f.MC_firstname.style.border = normStyle;		
        	
	    if (f.MC_firstname.value.length < 1)
	    {
		    f.MC_firstname.style.border = errorStyle;		
		    theResult = false;
	    }
	    return theResult;
    }
	
	function testCourse1() {
		if(f.course_1)
		{
	    f.course_1.style.border = normStyle;		
        	
	    if (f.course_1.value == f.course_2.value || f.course_1.value == f.course_3.value )
	    {
			f.course_1.style.border = errorStyle;
		    duplicateCourse = true;
		    theResult = false;
	    }
	    return theResult;
		}
    }
	function testCourse2() {
		
	   if(f.course_2)
		{
	    f.course_2.style.border = normStyle;		
        	
	    if (f.course_2.value == f.course_1.value || f.course_2.value == f.course_3.value)
	    {
			f.course_2.style.border = errorStyle;
		    duplicateCourse = true;		
		    theResult = false;
	    }
	    return theResult;
		}
    }
	
	function testCourse3() {
		if(f.course_3)
		{
	    f.course_3.style.border = normStyle;		
        	
	    if (f.course_3.value == f.course_1.value || f.course_3.value == f.course_2.value)
	    {
			f.course_3.style.border = errorStyle;		
		   	duplicateCourse = true;			
		    theResult = false;
	    }
	    return theResult;
		}
    }

    function testSurname(){
	    f.MC_surname.style.border = normStyle;		

	    if (f.MC_surname.value.length < 1)
	    {
		    f.MC_surname.style.border = errorStyle;		
		    theResult = false;
	    }
	    return theResult;
    }
    
    function testEmail(){
        f.MC_email.style.border = normStyle;
        f.MC_email2.style.border = normStyle;	
        
	    if (f.MC_email.value.length < 1)
	    {
		    f.MC_email.style.border = errorStyle;
		   	
		    theResult = false;
	    }else if(!eCheck(f.MC_email.value)){
	        f.MC_email.style.border = errorStyle;
	       
	        alert("The email address you entered doesn't appear to be valid");
	        theResult = false;
	    }
    	
	    return theResult;
    }
    
    function testEmailMatch(){
			
        if ((f.MC_email2.value.length < 1) && testEmail() ){
            alert("Please confirm your email address");
            f.MC_email2.style.border = errorStyle;
            theResult = false;
        }else{
	        if (f.MC_email.value != f.MC_email2.value )
	        {
		        alert("The email addresses you entered don't match");
		        f.MC_email.style.border = errorStyle;		
		        f.MC_email2.style.border = errorStyle;		
		        theResult = false;
	        }
	    }
	    return theResult;
    }

    function testAddress(){
        f.MC_address1.style.border = normStyle;
        f.MC_town.style.border = normStyle;		
        f.MC_county.style.border = normStyle;	 		
        
	    if (f.MC_address1.value.length < 1)
	    {
		    f.MC_address1.style.border = errorStyle;		
		    theResult = false;
	    }
	    if (f.MC_town.value.length < 1)
	    {
		    f.MC_town.style.border = errorStyle;		
		    theResult = false;
	    }
    	
	    if (f.MC_county.value.length < 1)
	    {
		    f.MC_county.style.border = errorStyle;		
		    theResult = false;
	    }
	    return theResult;
    }
    
    function testPostcode(){
        f.MC_postcode.style.border = normStyle;		
       
	    if (f.MC_postcode.value.length < 1)
	    {
		    f.MC_postcode.style.border = errorStyle;		
		    theResult = false;
	    }
	    return theResult;
    }
    
    function testPhone(){
        f.MC_tel.style.border = normStyle;		
         
	    if (f.MC_tel.value.length < 1)
	    {
		    f.MC_tel.style.border = errorStyle;	
		    f.tel.value = f.MC_tel.value	
		    theResult = false;
	    }
	    f.tel.value = f.MC_tel.value
	    return theResult;
    }

    function formatData() {
        f.name.value = f.MC_firstname.value + " " + f.MC_surname.value;
        f.address.value = f.MC_address1.value + "&#10;";
        f.address.value = f.address.value + f.MC_address2.value + "&#10;";
        f.address.value = f.address.value + f.MC_town.value + "&#10;";
        f.address.value = f.address.value + f.MC_county.value + "&#10;";
        f.postcode.value = f.MC_postcode.value;
        f.email.value = f.MC_email.value;
    }
    
  
    function eCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   return false
		}
		if (str.indexOf(at,(lat+1))!=-1){
		   return false
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   return false
		}
		if (str.indexOf(dot,(lat+2))==-1){
		   return false
		}
		if (str.indexOf(" ")!=-1){
		   return false
		}
 		return true					
	}


