// JavaScript Document
function CalAm(){
	var amt=0,disc1=0,disc2=0;
	var am1=0,am2=0,am3=0,am4=0,am5=0,am6=0;//no of app.
	var ams=0,ps=35;//resit
	
	var p1a=170,p1b=144.5;p1c=153;//course1
	var p2a=100,p2b=85;p2c=90;//course2
	var p3a=150,p3b=127.5;p3c=135;//course3
	var p4a=115,p4b=97.75;p4c=103.5;//course4
	var p5a=65,p5b=55.25;p5c=58.5;//course5
	var p6a=260,p6b=221;p6c=234;//course6
	
	//am1
	am1=document.getElementById('4646-16705').value;
	if (document.enquiryForm.HANZmember.checked){
		disc1=disc1+(p1a-p1b)*am1;
		am1=am1*p1b;
	}else if(am1>8){
		disc2=disc2+(p1a-p1c)*am1;
		am1=am1*p1c;
	}else{
		am1=am1*p1a;
	}
	amt=amt+am1;
	
	//am2
	am2=document.getElementById('20666').value;
	if (document.enquiryForm.HANZmember.checked){
		disc1=disc1+(p2a-p2b)*am2;
		am2=am2*p2b;
	}else if(am2>8){
		disc2=disc2+(p2a-p2c)*am2;
		am2=am2*p2c;
	}else{
		am2=am2*p2a;
	}
	amt=amt+am2;
	
	//am3
	am3=document.getElementById('167').value;
	if (document.enquiryForm.HANZmember.checked){
		disc1=disc1+(p3a-p3b)*am3;
		am3=am3*p3b;
	}else if(am3>8){
		disc2=disc2+(p3a-p3c)*am3;
		am3=am3*p3c;
	}else{
		am3=am3*p3a;
	}
	amt=amt+am3;
	
	//am4
	am4=document.getElementById('168').value;
	if (document.enquiryForm.HANZmember.checked){
		disc1=disc1+(p4a-p4b)*am4;
		am4=am4*p4b;
	}else if(am4>8){
		disc2=disc2+(p4a-p4c)*am4;
		am4=am4*p4c;
	}else{
		am4=am4*p4a;
	}
	amt=amt+am4;
	
	//am5
	am5=document.getElementById('22604').value;
	if (document.enquiryForm.HANZmember.checked){
		disc1=disc1+(p5a-p5b)*am5;
		am5=am5*p5b;
	}else if(am5>8){
		disc2=disc2+(p5a-p5c)*am5;
		am5=am5*p5c;
	}else{
		am5=am5*p5a;
	}
	amt=amt+am5;
	
	//am6
	am6=document.getElementById('19285').value;
	if (document.enquiryForm.HANZmember.checked){
		disc1=disc1+(p6a-p6b)*am6;
		am6=am6*p6b;
	}else if(am6>8){
		disc2=disc2+(p6a-p6c)*am6;
		am6=am6*p6c;
	}else{
		am6=am6*p6a;
	}
	amt=amt+am6;


	//ams
	ams=(document.getElementById('resit').value)*ps;
	amt=amt+ams;
	document.getElementById('disc1').value=disc1.toFixed(2);
	document.getElementById('disc2').value=disc2.toFixed(2);
	document.getElementById('total').value=amt.toFixed(2);
		
}
//form
function IsNumeric(val) {
    if (isNaN(parseFloat(val))) {
          return false;
     }
     return true;
}
function isInteger(s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }
function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"));
   }
 function isEmpty(s)
   {
      return ((s == null) || (s.length == 0));
   }

function DoCustomValidations()
{
  var frm = document.enquiryForm;
  var strHANZ = "Please enter your HANZ number.";
  var strCourse = "Please choose your course date.";
  var strCourseNo = "Please enter a valide number.";
  var strTotal = "Please select at least one course, and click the \"Calculate/update amount\" button.";
  if(frm.HANZmember.checked && frm.HANZno.value=="")
  {
    alert(strHANZ);
	frm.HANZno.focus();
    return false;
  }
  else
  
  if(!isInteger(document.getElementById("4646-16705").value) && document.getElementById("4646-16705").value!=""){
	alert(strCourseNo);
	document.getElementById("4646-16705").focus();
    return false;
  }
  else
  if(document.getElementById("4646-16705").value!="" && document.getElementById("4646-16705").value!="0" && document.getElementById("date4646-16705").value==""){
  	alert(strCourse);
	document.getElementById("date4646-16705").focus();
    return false;
  }
  else
  
  if(!isInteger(document.getElementById("20666").value) && document.getElementById("20666").value!=""){
	alert(strCourseNo);
	document.getElementById("20666").focus();
    return false;
  }
  else
  if(document.getElementById("20666").value!="" && document.getElementById("20666").value!="0" && document.getElementById("date20666").value==""){
  	alert(strCourse);
	document.getElementById("date20666").focus();
    return false;
  }
  else
  
  if(!isInteger(document.getElementById("167").value) && document.getElementById("167").value!=""){
	alert(strCourseNo);
	document.getElementById("167").focus();
    return false;
  }
  else
  if(document.getElementById("167").value!="" && document.getElementById("167").value!="0" && document.getElementById("date167").value==""){
  	alert(strCourse);
	document.getElementById("date167").focus();
    return false;
  }
  else
  
  if(!isInteger(document.getElementById("168").value) && document.getElementById("168").value!=""){
	alert(strCourseNo);
	document.getElementById("168").focus();
    return false;
  }
  else
  if(document.getElementById("168").value!="" && document.getElementById("168").value!="0" && document.getElementById("date168").value==""){
  	alert(strCourse);
	document.getElementById("date168").focus();
    return false;
  }
  else
  
  if(!isInteger(document.getElementById("22604").value) && document.getElementById("22604").value!=""){
	alert(strCourseNo);
	document.getElementById("22604").focus();
    return false;
  }
  else
  if(document.getElementById("22604").value!="" && document.getElementById("22604").value!="0" && document.getElementById("date22604").value==""){
  	alert(strCourse);
	document.getElementById("date22604").focus();
    return false;
  }
  else
  
  if(!isInteger(document.getElementById("19285").value) && document.getElementById("19285").value!=""){
	alert(strCourseNo);
	document.getElementById("19285").focus();
    return false;
  }
  else
  if(document.getElementById("19285").value!="" && document.getElementById("19285").value!="0" && document.getElementById("date19285").value==""){
  	alert(strCourse);
	document.getElementById("date19285").focus();
    return false;
  }
  else
  if((frm.total.value==0 && IsNumeric(frm.total.value)) || !IsNumeric(frm.total.value)){
	alert(strTotal);
	frm.updateAm.focus();
    return false;
  }
  else
  
  {
    return true;
  }
}
