// Cookie Functions  ////////////////////  (:)



// Set the cookie.

// SetCookie('your_cookie_name', 'your_cookie_value', exp);



// Get the cookie.

// var someVariable = GetCookie('your_cookie_name');



var expDays = 100;

var exp = new Date(); 

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));



function getCookieVal (offset) {  

	var endstr = document.cookie.indexOf (";", offset);  

	if (endstr == -1) { endstr = document.cookie.length; }

	return unescape(document.cookie.substring(offset, endstr));

}



function GetCookie (name) {  

	var arg = name + "=";  

	var alen = arg.length;  

	var clen = document.cookie.length;  

	var i = 0;  

	while (i < clen) {    

		var j = i + alen;    

		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);    

		i = document.cookie.indexOf(" ", i) + 1;    

		if (i == 0) break;   

	}  

	return null;

}



function SetCookie (name, value) {  

	var argv = SetCookie.arguments;  

	var argc = SetCookie.arguments.length;  

	var expires = (argc > 2) ? argv[2] : null;  

	var path = (argc > 3) ? argv[3] : null;  

	var domain = (argc > 4) ? argv[4] : null;  

	var secure = (argc > 5) ? argv[5] : false;  

	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");

}



// cookieForms saves form content of a page.



// use the following code to call it:

//  <body onLoad="cookieForms('open', 'form_1', 'form_2', 'form_n')" onUnLoad="cookieForms('save', 'form_1', 'form_2', form_n')">



// It works on text fields and dropdowns in IE 5+

// It only works on text fields in Netscape 4.5





function cookieForms() {  

	var mode = cookieForms.arguments[0];

	

	for(f=1; f<cookieForms.arguments.length; f++) {

		formName = cookieForms.arguments[f];		

		if(mode == 'open') {	

			cookieValue = GetCookie('saved_'+formName);

			if(cookieValue != null) {

				var cookieArray = cookieValue.split('#cf#');
									if(cookieArray.length == document[formName].elements.length) {

						for(i=0; i<document[formName].elements.length; i++) {
													if(cookieArray[i].substring(0,6) == 'select') { 								document[formName].elements[i].options.selectedIndex = cookieArray[i].substring(7, cookieArray[i].length-1); }

							else 							if((cookieArray[i] == 'cbtrue') || (cookieArray[i] == 'rbtrue')) { 								document[formName].elements[i].checked = true; }

							else 							if((cookieArray[i] == 'cbfalse') || (cookieArray[i] == 'rbfalse')) { document[formName].elements[i].checked = false; }

							else 							{ document[formName].elements[i].value = (cookieArray[i]) ? cookieArray[i] : ''; }

					}

				}

			}

		}				

		if(mode == 'save') {	

			cookieValue = '';

			for(i=0; i<document[formName].elements.length; i++) {

				fieldType = document[formName].elements[i].type;
				

				if(fieldType == 'password') { 
					passValue = ''; }

				else if(fieldType == 'checkbox') { 
					passValue = 'cb'+document[formName].elements[i].checked; }

				else if(fieldType == 'radio') { 
					passValue = 'rb'+document[formName].elements[i].checked; }

				else if(fieldType == 'select-one') { 
					passValue = 'select'+document[formName].elements[i].options.selectedIndex; }

				else { 
					passValue = document[formName].elements[i].value; }

			

				cookieValue = cookieValue + passValue + '#cf#';

			}

			cookieValue = cookieValue.substring(0, cookieValue.length-4); 

// Remove last delimiter

			SetCookie('saved_'+formName, cookieValue, exp);		

		}	

	}

}








function otherPersonWhoSubmit()
{

 var Current = document.ecanimalcoursereg.yourPos.length;

 if (Current==document.ecanimalcoursereg.yourPos.selectedIndex + 1)
 {
  document.getElementById('hiddenSoWhoIsIt').style.display='';
 }
 else
 {
  document.getElementById('hiddenSoWhoIsIt').style.display='none';
 } 
}



function showStudentSuperv(controlClicked, studentSuperv) {

 if (document.getElementById(controlClicked).checked==true)
 {
  document.getElementById(studentSuperv).style.display='';
 }
 else
 {
  document.getElementById(studentSuperv).style.display='none';
 } 
}





function showinv(addinvestigator)
{

  document.getElementById(addinvestigator).style.display='';

}

function hideAddInvButton(buttonID)
{

  document.getElementById(buttonID).style.display='none';

}



function sendFocusTo(controlClicked, cursorGoesHere)
{

 if (document.getElementById(controlClicked).checked==true)
 {
  document.getElementById(cursorGoesHere).value="enter ID:";  
  document.getElementById(cursorGoesHere).select();  
  document.getElementById(cursorGoesHere).focus();
 }
 else
 {
  document.getElementById(cursorGoesHere).value="";  
  document.getElementById(cursorGoesHere).blur();

 }
}


// Prior to 11/09/2009 was: function disableStuffifExternal(extFlag, staffFlag, studentFlag, staffID, studentID, AOU, Fac, Campus, hiddenExtOrgName, extOrg)

function disableStuffifExternal(extFlag, staffFlag, studentFlag, AOU, Fac, Campus, hiddenExtOrgName, extOrg)
{

 if (document.getElementById(extFlag).checked==true)
 {
  document.getElementById(staffFlag).checked=false;
  document.getElementById(staffFlag).disabled=true;
  document.getElementById(studentFlag).checked=false;
  document.getElementById(studentFlag).disabled=true;
 // document.getElementById(staffID).value='';
 // document.getElementById(staffID).disabled=true;   // fields removed from form 10/09/2009
 // document.getElementById(studentID).value='';
 // document.getElementById(studentID).disabled=true;
  document.getElementById(AOU).disabled=true;
  document.getElementById(Fac).disabled=true;
  document.getElementById(Campus).disabled=true;
  document.getElementById(hiddenExtOrgName).style.display='';
  document.getElementById(extOrg).focus()
 }
 else
 {
  document.getElementById(staffFlag).disabled=false;
  document.getElementById(studentFlag).disabled=false;
 // document.getElementById(staffID).disabled=false;	// fields removed from form 10/09/2009
 // document.getElementById(studentID).disabled=false;
  document.getElementById(AOU).disabled=false;
  document.getElementById(Fac).disabled=false;
  document.getElementById(Campus).disabled=false;
  document.getElementById(extOrg).value=''; 
  document.getElementById(hiddenExtOrgName).style.display='none';
 } 

}
 

function calcPayable(numberattendingmonash, amountmonash, numberattendingprincehenrys, amountprincehenrys, numberattendingnonmonash, amountnonmonash, totalpayable)  {

if (document.getElementById(numberattendingmonash).value == "")  {

  var monashattendees = 0;

}
else {

 monashattendees = eval(document.getElementById(numberattendingmonash).value);

}



if (document.getElementById(numberattendingprincehenrys).value == "")  {

  var princehenrysattendees = 0;

}
else {

 princehenrysattendees = eval(document.getElementById(numberattendingprincehenrys).value);

}



if (document.getElementById(numberattendingnonmonash).value == "")  {

  var nonmonashattendees = 0;

}
else {

nonmonashattendees = eval(document.getElementById(numberattendingnonmonash).value);

}

document.getElementById(amountmonash).value = monashattendees * 25;
document.getElementById(amountprincehenrys).value = princehenrysattendees * 27.5;
document.getElementById(amountnonmonash).value = nonmonashattendees * 55;
document.getElementById(totalpayable).value = (monashattendees * 25) + (princehenrysattendees * 27.5) + (nonmonashattendees * 55);


}


function showAndFocus(jumpToThis) {

//  document.getElementById(showThis).style.display='';
  document.getElementById(jumpToThis).focus();


}


function checkPaymentDetailsEntered(totalpayable, radiobuttongrp) {


var frm = document.forms["ecanimalcoursereg"];
var theSelectedControl = frm.elements[radiobuttongrp];
var needSelectPaymentAlert = "yes";
var i = 0;


if(document.getElementById(totalpayable).value == "") {

  var total = 0;

}
else {

total = eval(document.getElementById(totalpayable).value);

}

if (total == 0 || total == 'NaN') {

alert('Please enter the Number Attending, above');

}

 do 
 {
  
  if (theSelectedControl[i].checked) {


// in the case of the Internal Debit Notice option being selected:


     if (theSelectedControl[0].checked) {
     
       if (document.getElementById('costcentre').value == "" || document.getElementById('fundnumber').value == "" || document.getElementById('paymentcontact').value == "" || document.getElementById('paymentcontactextension').value == "") {

	alert('Please enter the required Internal Debit Notice information\n(one or more fields are blank - complete all fields)');
   	needSelectPaymentAlert = "no";

       }
       else {

   	document.getElementById('paymentdetailsentered').value = "Yes - Internal Debit option option selected - Please check details, below...";
   	needSelectPaymentAlert = "no";

       }
     }



// in the case of the "I will send a cheque" option being selected:



     if (theSelectedControl[1].checked) {

   	document.getElementById('paymentdetailsentered').value = "Yes - I Will Send Cheque option selected";
   	needSelectPaymentAlert = "no";

     }


// in the case of the Credit Card option being selected:


     if (theSelectedControl[2].checked || theSelectedControl[3].checked || theSelectedControl[4].checked) {

       if (document.getElementById('creditcardamount').value == "" || document.getElementById('cardholdersname').value == "" || document.getElementById('cardnumber').value == "" || document.getElementById('cardexpirydate').value == "") {

	alert('Please enter the required Credit Card details\n(one or more fields are blank - complete all fields)');
   	needSelectPaymentAlert = "no";

       }
       else {

   	document.getElementById('paymentdetailsentered').value = "Yes - Credit Card option selected - Please check details, below...";
   	needSelectPaymentAlert = "no";

       }
     }

  }
  
  i=i+1;

 }
 while (i<5)

 if (needSelectPaymentAlert == "yes") {
 
 alert('Please select a payment method, above (click the small round button)');

 }

}

























