﻿// JScript File

function showMe(id,callerid) { 
var obj = document.getElementById(id);
var cobj = document.getElementById(callerid);
//alert(callerid);
if (cobj.checked==true) { // if it is checked, make it visible, if not, hide it
obj.style.visibility = "visible";
    
if(callerid=='CheckboxUniformFee')
    obj.innerHTML="30.00";

//if(callerid=='CheckboxRegfee')
//    obj.innerHTML="30.00";
    
} else {
    obj.innerHTML="0";
    obj.style.visibility = "hidden";
}
showtotal();
}



function showselchg(id,callerid) { 
var obj = document.getElementById(id);
var cobj = document.getElementById(callerid);
var selIndex = cobj.selectedIndex;
if (parseInt(cobj.options[selIndex].value)>0)
 { // if it is checked, make it visible, if not, hide it
obj.style.visibility = "visible";
obj.innerHTML = cobj.options[selIndex].value;
} else {
obj.style.visibility = "hidden";
obj.innerHTML = "0";
}
showtotal();
}


function showasmt() { 
var obj = document.getElementById('asmtfee');
var cobj = document.getElementById('CheckboxAsmtfee');
var selobj = document.getElementById('asmtbox');


if (cobj.checked==true)
 { // if it is checked, make it visible, if not, hide it
obj.style.visibility = "visible";
obj.innerHTML = "0";
selobj.style.visibility = "visible";

} else {
obj.style.visibility = "hidden";
obj.innerHTML = "0";
selobj.style.visibility = "hidden";

var snumobj = document.getElementById('Selectsubjects');
snumobj.selectedIndex=0;
}
showtotal();
}

function showasmttotal(){

    var snumobj = document.getElementById('Selectsubjects');

    var snumselIndex = snumobj.selectedIndex;

    if(snumselIndex>0)
    {
    var obj = document.getElementById('asmtfee');
    var totaltuition=0;
    //evaluate according to the number of subjects
            switch(snumselIndex)
            {
            case 1:
                totaltuition=30;
                break;
            case 2:
                totaltuition=60;
                break;
            }
           
        
        //display on page
        obj.innerHTML=totaltuition.toFixed(2);
        
        //load hidden field for paypal
        showtotal();
    }
}





function showtui() { 
var obj = document.getElementById('tuifee');
var cobj = document.getElementById('Checkboxtuifee');
var selobj = document.getElementById('tuicebox');

if (cobj.checked==true)
 { // if it is checked, make it visible, if not, hide it
obj.style.visibility = "visible";
obj.innerHTML = "0";//+cobj.options[selIndex].value;
selobj.style.visibility = "visible";

} else {
obj.style.visibility = "hidden";
obj.innerHTML = "0";
selobj.style.visibility = "hidden";

    var snumobj = document.getElementById('Selecttnumsubjects');
    var stypobj = document.getElementById('Selectgradelevel');

    snumobj.selectedIndex=0;
    stypobj.selectedIndex=0;

}
showtotal();
}



function showtuitotal(){

    var snumobj = document.getElementById('Selecttnumsubjects');
    var stypobj = document.getElementById('Selectgradelevel');

    var snumselIndex = snumobj.selectedIndex;
    var stypselIndex = stypobj.selectedIndex;

    if(snumselIndex>0 && stypselIndex>0)
    {
    var obj = document.getElementById('tuifee');
    var totaltuition=0;
    //evaluate according to the number of subjects
    var multby=parseFloat(snumobj.options[snumselIndex].value);
        //calc total for all subjects
        
            switch(stypobj.options[stypselIndex].value){
            case "1":
                totaltuition=150*multby;
                break;
            case "2":
                totaltuition=200*multby;
                break;
            }
        
     
        
        
        //display on page
        obj.innerHTML=totaltuition.toFixed(2);
        
        //load hidden field for paypal
        showtotal();

    }
}



function showprivl() { 
var obj = document.getElementById('privlfee');
var cobj = document.getElementById('Checkboxprivlfee');
var selobj = document.getElementById('privlfeebox');
var sess = document.getElementById('availpsess');

if (cobj.checked==true)
 { // if it is checked, make it visible, if not, hide it
obj.style.visibility = "visible";
obj.innerHTML = "0";
selobj.style.visibility = "visible";
sess.style.visibility = "visible";

} else {
obj.style.visibility = "hidden";
obj.innerHTML = "0";
selobj.style.visibility = "hidden";
sess.style.visibility= "hidden";
sess.innerHTML = "";

var snumobj = document.getElementById('Selectmonth');
snumobj.selectedIndex=0;
}
showtotal();
}


function showprivltotal(){

    var snumobj = document.getElementById('Selectmonth');

    var snumselIndex = snumobj.selectedIndex;

    if(snumselIndex>0)
    {
    var obj = document.getElementById('privlfee');
    var sess = document.getElementById('availpsess');
    var totaltuition=0;
    //evaluate according to the number of the month and weeks in the month
            
           var now = new Date();
           var year= now.getYear();
           var selectedmonth=parseInt(snumobj.options[snumselIndex].value);
         //getmyweek();
         var availweeks=getWeeksInMonth(year,selectedmonth);
        totaltuition=60*availweeks;
        //display on page
        obj.innerHTML=totaltuition.toFixed(2);
        sess.innerHTML="("+availweeks+" sessions possible for "+snumobj.options[snumselIndex].text+")";
        //load hidden field for paypal
        showtotal();
    }
}


function showsmnr() { 
var obj = document.getElementById('smnrfee');
var cobj = document.getElementById('Checkboxsmnrfee');
var selobj = document.getElementById('smnrbox');


if (cobj.checked==true)
 { // if it is checked, make it visible, if not, hide it
obj.style.visibility = "visible";
obj.innerHTML = "0";
selobj.style.visibility = "visible";

} else {
obj.style.visibility = "hidden";
obj.innerHTML = "0";
selobj.style.visibility = "hidden";

var snumobj = document.getElementById('Selectnumsmnrpeople');
snumobj.selectedIndex=0;
}
showtotal();
}

function showsmnrtotal(){

    var snumobj = document.getElementById('Selectnumsmnrpeople');

    var snumselIndex = snumobj.selectedIndex;

    if(snumselIndex>0)
    {
    var obj = document.getElementById('smnrfee');
    var totaltuition=0;
    //evaluate according to the number of participants
    var attendancefee=20;        
    var numppl=parseInt(snumobj.options[snumselIndex].text);       
           totaltuition=attendancefee*numppl;
        
        //display on page
        obj.innerHTML=totaltuition.toFixed(2);
        
        //load hidden field for paypal
        showtotal();
    }
}





function getmyweek(){
var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
today = new Date();
// How many milliseconds since Jan-01-1970?
thisDay = Date.UTC(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate());
// How many days since Jan-01-1970?
thisDay = thisDay / (24 * 60 * 60 * 1000);
// What day of year is today?
thisDay = thisDay - Math.round((today.getUTCFullYear() - 1970) * 365.25);
// What day of week was Jan-01?
offset = new Date(today.getUTCFullYear(), 0, 1);
offset = offset.getDay();
thisDay = thisDay + offset;
// Which week of the year are we in?
thisWeek = Math.round(thisDay / 7) + 1;
// What is the correct trailer (st, nd, th) for the number?
twAdj = (thisWeek % 10 == 1) ? "st" : (thisWeek % 10 == 2) ? "nd" : (thisWeek % 10 == 3) ? "rd" : "th";
alert("This is the " + thisWeek + twAdj + " week of " + today.getUTCFullYear());
// What day of week was the first of the month?
offset = new Date(today.getUTCFullYear(), today.getMonth(), 1);
// Which week of the month are we in?
thisWeek = Math.round(thisDay / 7) + 1;
// What is the correct trailer (st, nd, th) for the number?
twAdj = (thisWeek % 10 == 1) ? "st" : (thisWeek % 10 == 2) ? "nd" : (thisWeek % 10 == 3) ? "rd" : "th";
alert("This month started on  " + offset  + " week of " + months[today.getMonth()]);
}


function getWeeksInMonth(Year,Month) {
 DaysPerMonth=new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
 if (Year%400 == 0) {
  DaysPerMonth[1]=29;
 } else {
  if (Year%100 != 0) {
   if (Year%4 == 0) { DaysPerMonth[1]=29; }
  }
 }
 Result=4;
 if (Month == 2) {
  if (DaysPerMonth[1] == 29) { Result=5; }
 } else {
  Result=5;
  Now=new Date(Year,Month-1,1);
  DayNumber=Now.getDay();
  if (DaysPerMonth[Month-1] == 30) {
   if (DayNumber > 5) { Result=5; }
  } else {
   if (DayNumber > 4) { Result=5; }
  }
 }
 return Result;
} // Weeks
//M=prompt('Month',1);
//Y=prompt('Year',2007);
//R=Weeks(M,Y);
//alert(R);


function getWeeksInMonth2(year, month){
	var firstday = (new Date(year, month, 1)).getDay();
	var lastday = (new Date(year, month, getDaysInMonth(year, month))).getDay();

	if(firstday == 0 && month == 1){ // 4 week February
		return 4;
	}
	else if(firstday < lastday || month == 1){ // Feb never has more than 5 weeks
		return 5;
	}
	else {
		return 6;
	}
}

function getDaysInMonth(year,month)  {
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2)  {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
alert(days);
return (days);
}

function isLeapYear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
} else { return (false); }
}




function showtotal(){
var asmtobj = document.getElementById('asmtfee');
//var regobj = document.getElementById('regfee');
var tuiobj = document.getElementById('tuifee');
var privlobj = document.getElementById('privlfee');
var uniformppobj = document.getElementById('uniformfee');
var smnrobj = document.getElementById('smnrfee');


var obj = document.getElementById('paytotal');
var Tobj = document.getElementById('paytotalbox');

var descobj = document.getElementById('hiddendesc');
var topayobj = document.getElementById('hiddentuitotal');

obj.style.visibility = "visible";

Tobj.innerHTML="$"+(parseFloat(asmtobj.innerHTML)+parseFloat(tuiobj.innerHTML)+parseFloat(privlobj.innerHTML)+parseFloat(uniformppobj.innerHTML)+parseFloat(smnrobj.innerHTML)).toFixed(2);

//update order status fields
//buyer
//...not yet known/next page(purchaserinfo.htm)
//description
var orderdescription=" ";
if(parseFloat(asmtobj.innerHTML)>0){
    var asmtnumobj = document.getElementById("Selectsubjects");
    var asmtnumselIndex = asmtnumobj.selectedIndex;
    orderdescription=orderdescription+" Assessment/Registration of "+asmtnumobj.options[asmtnumselIndex].text +" subjects;";
    }

//if(parseFloat(regobj.innerHTML)>0){orderdescription=orderdescription+" Registration fee;";}

if(parseFloat(tuiobj.innerHTML)>0){
    var numobj = document.getElementById("Selecttnumsubjects");
    var numselIndex = numobj.selectedIndex;
    var stypobj = document.getElementById("Selectgradelevel");
    var stypselIndex = stypobj.selectedIndex;
    orderdescription=orderdescription+" Tuition fee(Subjects:"+numobj.options[numselIndex].text+"; Grade Level:"+stypobj.options[stypselIndex].text+";";
    
    orderdescription=orderdescription+");";
    }
    
if(parseFloat(privlobj.innerHTML)>0){orderdescription=orderdescription+" Private lessons fee;";}

if(parseFloat(uniformppobj.innerHTML)>0){orderdescription=orderdescription+" Uniform Fee;";}

if(parseFloat(smnrobj.innerHTML)>0){
    var smnrnumobj = document.getElementById("Selectnumsmnrpeople");
    var smnrnumselIndex = smnrnumobj.selectedIndex;
    orderdescription=orderdescription+" Seminar fee for:"+smnrnumobj.options[smnrnumselIndex].text +";";
    }

descobj.value=orderdescription;
//total
topayobj.value=Tobj.innerHTML;
}

 function validateForm()
 {
        var pobj = document.getElementById("purchaser");
        var eobj = document.getElementById("email");
        var sobj = document.getElementById("students");
        var oobj = document.getElementById("os0");
        //quick build the purchaser string       
        oobj.value=pobj.value+"("+eobj.value+")"+"; for: "+sobj.value+";";
        
        //validate the purchaser
        if(pobj.value.length<1)
 		{
 			alert("Please type the name of the Payer");
 			pobj.focus();
 			return false;
 		}
 		
        //validate the email address
 	    var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 		if(eobj.value.length<1)
 		{
 			alert("Please type your email address");
 			eobj.focus();
 			return false;
 		}
 		else if(!regex.test(eobj.value))
 		{
 			alert("Invalid email address format");
 			eobj.focus();
 			return false;
 		}
 		//validate student or message
 		if(sobj.value.length<1)
 		{
 			alert("Please type Name of Student");
 			sobj.focus();
 			return false;
 		}
 		
 		return true;
 }
