function validateYP_Regis(){
	
	var check=1;
	
	if(document.getElementById('fname').value==""){
		window.alert("Please enter the first name.");
		document.getElementById('fname').focus();
		check=0;	
	}else if(document.getElementById('lname').value==""){
		window.alert("Please enter the last name.");
		document.getElementById('lname').focus();
		check=0;
	}else if(document.getElementById('dob').value==""){
		window.alert("Please enter the date of birth.");
		document.getElementById('dob').focus();
		check=0;
	}else if(document.getElementById('age').value==""){
		window.alert("Please enter the age.");
		document.getElementById('age').focus();
		check=0;
	}else if(!isInteger(document.getElementById('age').value)){
		window.alert("Please do not enter character or negative number. Enter a positive number.");
		document.getElementById('age').focus();
		check=0;
	}else if((document.getElementById('male').checked==false)&&(document.getElementById('female').checked==false)){
		window.alert("Please select the gender.");
		document.getElementById('male').focus();
		check=0;
	}else if(document.getElementById('email').value==""){
		window.alert("Please enter the email.");
		document.getElementById('email').focus();
		check=0;
	}else if(document.getElementById('address1').value==""){
		window.alert("Please enter the address1.");
		document.getElementById('address1').focus();
		check=0;
	}else if(document.getElementById('address2').value==""){
		window.alert("Please enter the address2.");
		document.getElementById('address2').focus();
		check=0;
	}else if(document.getElementById('postcode').value==""){
		window.alert("Please enter the post code.");
		document.getElementById('postcode').focus();
		check=0;
	}else if(postit(document.getElementById('postcode').value)){
		document.getElementById('postcode').focus();
		check=0;
	}else if(document.getElementById('school').value==""){
		window.alert("Please enter the school name.");
		document.getElementById('school').focus();
		check=0;
	}else if((document.getElementById('freeSchoolMealsYes').checked==false)&&(document.getElementById('freeSchoolMealsNo').checked==false)){
		window.alert("Are you entitled to free school meals?");
		document.getElementById('freeSchoolMealsYes').focus();
		check=0;
	}else if((document.getElementById('schoolYearsYes').checked==false)&&(document.getElementById('schoolYearsNo').checked==false)){
		window.alert("Are you in school years 9-12?");
		document.getElementById('schoolYearsYes').focus();
		check=0;
	}else if((document.getElementById('camdenResidentYes').checked==false)&&(document.getElementById('camdenResidentNo').checked==false)){
		window.alert("Are you a resident of Tower Hamlets?");
		document.getElementById('camdenResidentYes').focus();
		check=0;
	}else if((document.getElementById('sendInfoYes').checked==false)&&(document.getElementById('sendInfoNo').checked==false)){
		window.alert("Can we use your details to send you information about COO-L, including about new activities and upcoming events?");
		document.getElementById('sendInfoYes').focus();
		check=0;
	}
	
	
	if(check==1){
		alert("You must print and complete the 'Parental Consent Form' as part of the registation process.");
			
	}
	else	
		return false;
}


function validateYP_RegisFirstTime()
{
	
				var check=1;
				
				if(document.getElementById('fname').value==""){
					window.alert("Please enter the first name.");
					document.getElementById('fname').focus();
					check=0;	
				}else if(document.getElementById('lname').value==""){
					window.alert("Please enter the last name.");
					document.getElementById('lname').focus();
					check=0;
				}else if(document.getElementById('dob').firstChild.nodeValue==""){
					window.alert("Please enter the date of birth.");
					document.getElementById('dob').focus();
					check=0;
				}else if(document.getElementById('age').value==""){
					window.alert("Please enter the age.");
					document.getElementById('age').focus();
					check=0;
				}else if(!isInteger(document.getElementById('age').value)){
					window.alert("Please do not enter character or negative number. Enter a positive number.");
					document.getElementById('age').focus();
					check=0;
				}else if((document.getElementById('male').checked==false)&&(document.getElementById('female').checked==false)){
					window.alert("Please select the gender.");
					document.getElementById('male').focus();
					check=0;
				}else if(document.getElementById('email').value==""){
					window.alert("Please enter the email.");
					document.getElementById('email').focus();
					check=0;
				}else if(document.getElementById('address1').value==""){
					window.alert("Please enter the address1.");
					document.getElementById('address1').focus();
					check=0;
				}else if(document.getElementById('postcode').value==""){
					window.alert("Please enter the post code.");
					document.getElementById('postcode').focus();
					check=0;
				}else if(postit(document.getElementById('postcode').value)){
					document.getElementById('postcode').focus();
					check=0;
				}else if(document.getElementById('school').value==""){
					window.alert("Please enter the school name.");
					document.getElementById('school').focus();
					check=0;
				}else if(!isInteger(document.getElementById('mobile').value)){
					window.alert("Please do not enter character, negative number or space. Enter a positive number.");
					document.getElementById('mobile').focus();
					check=0;
				}else if(!isInteger(document.getElementById('phone').value)){
					window.alert("Please do not enter character, negative number or space. Enter a positive number.");
					document.getElementById('phone').focus();
					check=0;
				}
				
				if(check==1)
					return true;
				else	
					return false;
}

function validateYPDuringLogin()
{
				
	if(document.getElementById('email').value==""){
		window.alert("Please enter the email.");
		document.getElementById('email').focus();
		return false;
					
	}else if(document.getElementById('mobile').value==""){
		window.alert("Please enter the mobile number.");
		document.getElementById('mobile').focus();
		return false;
	}
				
				
	return true;
				
}


function checkDoB(dateBirth){

	var i;

    for (i = 0; i < dateBirth.length; i++)
    {   
        // Check that current character is number.
        if((i!=2)||(i!=5)){
	        var c = dateBirth.charAt(i);
	        if (((c < "0") || (c > "9"))) 
	        	return false;
        }
    }
  
    // All characters are numbers.
    return true;

}

function validateBringAFriend(){
	
	var check=1;
	
	if(document.getElementById('bName').value==""){
		window.alert("Please enter your friend's name.");
		document.getElementById('bName').focus();
		check=0;	
	}else if(document.getElementById('bDay').value=="-1"){
		window.alert("Please select the day.");
		document.getElementById('bDay').focus();
		check=0;
	}else if(document.getElementById('bMonth').value=="-1"){
		window.alert("Please select the Month.");
		document.getElementById('bMonth').focus();
		check=0;
	}else if(document.getElementById('bYear').value==""){
		window.alert("Please enter the Year.");
		document.getElementById('bYear').focus();
		check=0;
	}else if(!isInteger(document.getElementById('bYear').value)){
		window.alert("Please enter only digit for the Year.");
		document.getElementById('bYear').focus();
		check=0;
	}
	else if(document.getElementById('bEmail').value==""){
		window.alert("Please enter the email.");
		document.getElementById('bEmail').focus();
		check=0;
	}
	
	if(check==1)
		return true;
	else	
		return false;
		
}


function validatePro_Regis(){
	
	var check=1;
	
	if(document.getElementById('uname').value==""){
		window.alert("Please enter the user name.");
		document.getElementById('uname').focus();
		check=0;
	}else if(document.getElementById('pid').value==""){
		window.alert("Please enter the password.");
		document.getElementById('pid').focus();
		check=0;
	}else if(document.getElementById('pname').value==""){
		window.alert("Please enter the organisation name.");
		document.getElementById('pname').focus();
		check=0;
	}else if(document.getElementById('cpname').value==""){
		window.alert("Please enter the contact person name.");
		document.getElementById('cpname').focus();
		check=0;
	}else if(document.getElementById('address1').value==""){
		window.alert("Please enter the address1.");
		document.getElementById('address1').focus();
		check=0;
	}else if(document.getElementById('address2').value==""){
		window.alert("Please enter the address2.");
		document.getElementById('address2').focus();
		check=0;
	}else if(document.getElementById('postcode').value==""){
		window.alert("Please enter the post code.");
		document.getElementById('postcode').focus();
		check=0;
	}else if(postit(document.getElementById('postcode').value)){
		document.getElementById('postcode').focus();
		check=0;
	}else if(document.getElementById('email').value==""){
		window.alert("Please enter the email id.");
		document.getElementById('email').focus();
		check=0;
	}else if(document.getElementById('phone').value==""){
		window.alert("Please enter the telephone no.");
		document.getElementById('phone').focus();
		check=0;
	}else if(document.getElementById('larea').value==""){
		window.alert("Please enter the lap area.");
		document.getElementById('larea').focus();
		check=0;
	}
	
	if(check==1)
		return true;
	else	
		return false;
}



function validateEditActivity(){
	
	var check=1;
	
	if(document.getElementById('title').value==""){
		window.alert("Please enter the activity title.");
		document.getElementById('title').focus();
		check=0;
	}else if(document.getElementById('description').value==""){
		window.alert("Please enter the activity description.");
		document.getElementById('description').focus();
		check=0;
	}else if((document.getElementById('sec1').checked==false)&&
			 (document.getElementById('sec2').checked==false)&&
			 (document.getElementById('sec3').checked==false)&&
			 (document.getElementById('sec4').checked==false)&&
			 (document.getElementById('sec5').checked==false)&&
			 (document.getElementById('sec6').checked==false)&&
			 (document.getElementById('sec7').checked==false)&&
			 (document.getElementById('sec8').checked==false)){
		window.alert("Please select atleast one section.");
		document.getElementById('sec1').focus();
		check=0;
	}else if(document.getElementById('cost').value==""){
		window.alert("Please enter the cost.");
		document.getElementById('cost').focus();
		check=0;
	}else if(!isValidCost(document.getElementById('cost').value)){
		window.alert("Please enter valid a cost value.");
		document.getElementById('cost').focus();
		document.getElementById('cost').value="";
		check=0;
	}else if(document.getElementById('noSession').value==""){
		window.alert("Please enter the no of session(s).");
		document.getElementById('noSession').focus();
		check=0;
	}else if(!isInteger(document.getElementById('noSession').value)){
		window.alert("Please do not enter character or negative number. Enter a positive number.");
		document.getElementById('noSession').focus();
		document.getElementById('noSession').value="";
		check=0;
	}
		
	if(check==1)
		return true;
	else	
		return false;
}

function validateAddActivityByAdmin(){
	
	var check=1;
	
	if(document.getElementById('title').value==""){
		window.alert("Please enter the activity title.");
		document.getElementById('title').focus();
		check=0;
	}else if(document.getElementById('description').value==""){
		window.alert("Please enter the activity description.");
		document.getElementById('description').focus();
		check=0;
	}else if((document.getElementById('sec1').checked==false)&&
			 (document.getElementById('sec2').checked==false)&&
			 (document.getElementById('sec3').checked==false)&&
			 (document.getElementById('sec4').checked==false)&&
			 (document.getElementById('sec5').checked==false)&&
			 (document.getElementById('sec6').checked==false)&&
			 (document.getElementById('sec7').checked==false)&&
			 (document.getElementById('sec8').checked==false)){
		window.alert("Please select atleast one section.");
		document.getElementById('sec1').focus();
		check=0;
	}else if(document.getElementById('cost').value==""){
		window.alert("Please enter the cost.");
		document.getElementById('cost').focus();
		check=0;
	}else if(!isValidCost(document.getElementById('cost').value)){
		window.alert("Please enter valid a cost value.");
		document.getElementById('cost').focus();
		document.getElementById('cost').value="";
		check=0;
	}else if(document.getElementById('noSession').value==""){
		window.alert("Please enter the no of session(s).");
		document.getElementById('noSession').focus();
		check=0;
	}else if(!isInteger(document.getElementById('noSession').value)){
		window.alert("Please do not enter character or negative number. Enter a positive number.");
		document.getElementById('noSession').focus();
		document.getElementById('noSession').value="";
		check=0;
	}else if(document.getElementById('activityDay').value=="-1"){
		window.alert("Please select day.");
		document.getElementById('activityDay').focus();
		check=0;
	}else if(document.getElementById('activityMonth').value=="-1"){
		window.alert("Please select month.");
		document.getElementById('activityMonth').focus();
		check=0;
	}else if(document.getElementById('activityYear').value==""){
		window.alert("Please enter year.");
		document.getElementById('activityYear').focus();
		check=0;
	}else if(document.getElementById('address').value==""){
		window.alert("Please enter venue.");
		document.getElementById('address').focus();
		check=0;
	}else if(document.getElementById('postcode').value==""){
		window.alert("Please enter postcode.");
		document.getElementById('postcode').focus();
		check=0;
	}else if(document.getElementById('provider').value=="-1"){
		window.alert("Please select provider.");
		document.getElementById('provider').focus();
		check=0;
	}
		
	if(check==1)
		return true;
	else	
		return false;
}

function validateSession(){
	
	if(document.getElementById('activityId').value=="-1"){
		window.alert("Please select the activity.");
		document.getElementById('activityId').focus();
		return false;
	}else if((document.getElementById('activityDay').value=="-1")||(document.getElementById('activityMonth').value=="-1")||(document.getElementById('activityYear').value=="")){
		window.alert("Please select the session's date.");
		document.getElementById('activityDay').focus();
		return false;
	}else if(!isInteger(document.getElementById('activityYear').value)){
		window.alert("Please do not enter character or negative number. Enter a positive number.");
		document.getElementById('activityYear').focus();
		return false;
	}
	
	return true;
	
}




function validateYP_Password(){

	var check=1;
	
	if(document.getElementById('oldPassword').value==""){
		window.alert("Please fill the old password field.");
		document.getElementById('oldPassword').focus();
		check=0;
	}else if(document.getElementById('newPassword').value==""){
		window.alert("Please fill the new password field.");
		document.getElementById('newPassword').focus();
		check=0;
	}else if(document.getElementById('confirmPass').value==""){
		window.alert("Please fill the confirm password field.");
		document.getElementById('confirmPass').focus();
		check=0;
	}else if(document.getElementById('newPass').value!=document.getElementById('confirmPass').value){
		window.alert("New password does not match Confirm password.");
		document.getElementById('confirmPass').focus();
		check=0;
	}
	
	
	if(check==1)
		return true;
	else	
		return false;
}

function validateAddtionalPayment(){
	
	var check=1;
	
	if(document.getElementById('amount').value==""){
		window.alert("Please enter the amount.");
		document.getElementById('amount').focus();
		check=0;
	}else if(!isValidCost(document.getElementById('amount').value)){
		window.alert("Please do not enter character or negative number. Enter a positive number.");
		document.getElementById('amount').focus();
		check=0;
	}else if(document.getElementById('reason').value==""){
		window.alert("Please enter the reason.");
		document.getElementById('reason').focus();
		check=0;
	}
	
	if(check==1)
		return true;
	else	
		return false;
}

function validateEditActivitySession(){
	
	var check=1;
	
	if(document.getElementById('address').value==""){
		window.alert("Please enter the venue.");
		document.getElementById('address').focus();
		check=0;
	}else if(document.getElementById('postcode').value==""){
		window.alert("Please enter the postcode.");
		document.getElementById('postcode').focus();
		check=0;
	}else if(postit(document.getElementById('postcode').value)){
		document.getElementById('postcode').focus();
		check=0;
	}/*else if(!validateURL(document.getElementById('url').value)){
		window.alert("Please enter a valid url.");
		document.getElementById('url').focus();
		check=0;
	}*/
	
	if(check==1)
		return true;
	else	
		return false;
}

function validateURL(myURL)
{
	lengthValue = myURL.length;
	
	if(lengthValue != 0)
	{
		var j = new RegExp();
		j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
		myURL = Trim(myURL);
		if (!j.test(myURL))
			return false;
	}
}


function checkNumberSession(){
	
	var check=1;
	
	if(!isInteger(document.getElementById('noActivitySession').value)){
		window.alert("Please do not enter character or negative number. Enter a positive number.");
		document.getElementById('noActivitySession').focus();
		document.getElementById('noActivitySession').value="";
		check=0;
	}
	
	if(check==1)
		return true;
	else	
		return false;
}

function isValidCost(str){ 
	
	numdecs = 0; 
	for (i = 0; i < str.length; i++){
		mychar = str.charAt(i); 
		if ((mychar >= "0" && mychar <= "9") || mychar == "." ){ 
			if(mychar == ".") 
				numdecs++; 
		} 
		else 
			return false; 
	} 
	if (numdecs > 1)
		return false; 
	
	return true; 
}



function isInteger(s)
{   
	var i;

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
        	return false;
    }
    // All characters are numbers.
    return true;
}


function postit(postCode){ //check postcode format is valid
 	
 	test = postCode; size = test.length
 	test = test.toUpperCase(); //Change to uppercase
 	while (test.slice(0,1) == " ") //Strip leading spaces
  	{
  		test = test.substr(1,size-1);size = test.length
  	}
 
 	while(test.slice(size-1,size)== " ") //Strip trailing spaces
  	{
  		test = test.substr(0,size-1);size = test.length
  	}
 	
 	if (size < 6 || size > 8){ //Code length rule
  		alert(test + " is not a valid postcode - wrong length");
  		return true;
  	}
 
 	if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   		alert(test + " is not a valid postcode - cannot start with a number");
   		return true;
  	}
 	if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   		alert(test + " is not a valid postcode - alpha character in wrong position");
   		return true;
  	}
 	
 	if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   		alert(test + " is not a valid postcode - number in wrong position");
   		return true;
  	}
 	if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   		alert(test + " is not a valid postcode - number in wrong position");
   		return true;
  	}
 	if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   		alert(test + " is not a valid postcode - no space or space in wrong position");
   		return true;
   	}
 	
 	count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 	if (count1 != count2){//only one space rule
   		alert(test + " is not a valid postcode - only one space allowed");
   		return true;
  	}
	
	return false;
}



function valid_ActivitySearch(){
	
		var check=1;
		
		if((document.getElementById('title').value=="")&&
			(document.getElementById('area').value=="")&&
			(document.getElementById('cost').value=="")){
			
				window.alert("Please enter search data.");
				document.getElementById('title').focus();
				check=0;
		}
	
		if(check==1)
			return true;
		else	
			return false;
	
}

function checkMaleClick(){
	
	if(document.getElementById('male').checked==true)
		document.getElementById('female').checked=false;
	
}

function checkFemaleClick(){
	
	if(document.getElementById('female').checked==true)
		document.getElementById('male').checked=false;
		
}

function checkBringAFriendYesClick(){
	
	if(document.getElementById('canBringAFriendYesChk').checked==true){
		document.getElementById('canBringAFriendNoChk').checked=false;
		toggleBox('idBringAFriendDiv',1);
	}
	
}

function checkBringAFriendNoClick(){
	
	if(document.getElementById('canBringAFriendNoChk').checked==true){
		document.getElementById('canBringAFriendYesChk').checked=false;
		toggleBox('idBringAFriendDiv',0);
	}
		
}

function checkNotActivatedClick(){
	
	if(document.getElementById('notActivated').checked==true){
		document.getElementById('activated').checked=false;
		document.getElementById('suspended').checked=false;
		document.getElementById('popular').checked=false;
	}
	
}

function checkActivatedClick(){
	
	if(document.getElementById('activated').checked==true){
		document.getElementById('notActivated').checked=false;
		document.getElementById('suspended').checked=false;
		document.getElementById('popular').checked=false;
	}
	
}

function checkSuspendedClick(){
	
	if(document.getElementById('suspended').checked==true){
		document.getElementById('notActivated').checked=false;
		document.getElementById('activated').checked=false;
		document.getElementById('popular').checked=false;
	}
	
}

function checkDeletedClick(){
	
	if(document.getElementById('deleted').checked==true){
		document.getElementById('notActivated').checked=false;
		document.getElementById('suspended').checked=false;
		document.getElementById('activated').checked=false;
		document.getElementById('popular').checked=false;
	}
	
}

function checkPopularClick(){
	
	if(document.getElementById('popular').checked==true){
		document.getElementById('notActivated').checked=false;
		document.getElementById('activated').checked=false;
		document.getElementById('suspended').checked=false;
	}
	
}

function checkfreeSchoolMealsYesClick(){
	
	if(document.getElementById('freeSchoolMealsYes').checked==true)
		document.getElementById('freeSchoolMealsNo').checked=false;
	
}

function checkfreeSchoolMealsNoClick(){
	
	if(document.getElementById('freeSchoolMealsNo').checked==true)
		document.getElementById('freeSchoolMealsYes').checked=false;
		
}

function checkschoolYearsYesClick(){
	
	if(document.getElementById('schoolYearsYes').checked==true)
		document.getElementById('schoolYearsNo').checked=false;
	
}

function checkschoolYearsNoClick(){
	
	if(document.getElementById('schoolYearsNo').checked==true)
		document.getElementById('schoolYearsYes').checked=false;
		
}

function checkcamdenResidentYesClick(){
	
	if(document.getElementById('camdenResidentYes').checked==true)
		document.getElementById('camdenResidentNo').checked=false;
	
}

function checkcamdenResidentNoClick(){
	
	if(document.getElementById('camdenResidentNo').checked==true)
		document.getElementById('camdenResidentYes').checked=false;
		
}

function checksendInfoYesClick(){
	
	if(document.getElementById('sendInfoYes').checked==true)
		document.getElementById('sendInfoNo').checked=false;
	
}

function checksendInfoNoClick(){
	
	if(document.getElementById('sendInfoNo').checked==true)
		document.getElementById('sendInfoYes').checked=false;
		
}


function isWhenHappenTimeActivated1(){

	if(document.getElementById('idOpenEveryDay1').checked==true){
		document.getElementById('idOpenEveryDay2').checked = false;
		toggleBox('idDisplay',0);
	}
	
}

function isWhenHappenTimeActivated2(){

	if(document.getElementById('idOpenEveryDay2').checked==true){
		document.getElementById('idOpenEveryDay1').checked = false;
		toggleBox('idDisplay',1);
	}
	
	if(document.getElementById('idOpenEveryDay2').checked==false){
		toggleBox('idDisplay',0);
	}
}

function isOnGoingActivity1(){

	if(document.getElementById('idOnGoing1').checked==true){
		document.getElementById('idOnGoing2').checked = false;
		toggleBox('idDisplay',0);
	}
	
}

function isOnGoingActivity2(){

	if(document.getElementById('idOnGoing2').checked==true){
		document.getElementById('idOnGoing1').checked = false;
		toggleBox('idDisplay',1);
	}
	
	if(document.getElementById('idOnGoing2').checked==false){
		toggleBox('idDisplay',0);
	}
}


function getAllActiveActivity(){
			
	var providerId = document.getElementById("provider").value;
		   	
	var url = "activityMgtByAdminAction-findAllActiveActivity.action?providerId="+escape(providerId);
		   	
	ajax.updateNoCache(url,"updateActivityDiv");
	
}

function getAllActivityDates(){
			
	var activityId = document.getElementById("activityId").value;
		   	
	var url = "activityMgtByAdminAction-findAllSessionDates.action?activityId="+escape(activityId);
		   	
	ajax.updateNoCache(url,"updateActivitySessionDiv");
	
}

function getUpdatedButton(){
			
	var actDateId = document.getElementById("activityDate").value;
	
	
	if(actDateId != -1){
		   	
		var url = "activityMgtByAdminAction-updatedButton.action";
		   	
		ajax.updateNoCache(url,"updateActivityBookingButton");
	}
}


function checkAcceptedDenied(id1 , id2){
	
	if(document.getElementById(id1).checked=true){
		document.getElementById(id2).checked=false;
	}
	
}

function getAllActiveGLLActivity(){

	var providerId = document.getElementById("provider").value;
		   	
	var url = "activityMgtByAdminAction-findAllActiveGLLActivity.action?providerId="+escape(providerId);
		   	
	ajax.updateNoCache(url,"updateActivityDiv");

}

function checkAllPresent(){

	var allPresentChk = $$(".present");
	
	if(document.getElementById('checkboxAll').checked=true){
		
		document.getElementById('uncheckboxAll').checked=false;
		
		for(i=0; i< allPresentChk.length; ++i){
			allPresentChk[i].checked=true;
		}
	}
	
}

function uncheckAllPresent(){

	var allPresentChk = $$(".present");
	var allAbsentChk = $$(".absent");
	
	if(document.getElementById('uncheckboxAll').checked=true){
	
		document.getElementById('checkboxAll').checked=false;
		
		for(i=0; i< allPresentChk.length; ++i){
			allPresentChk[i].checked=false;
		}
		
		for(i=0; i< allAbsentChk.length; ++i){
			allAbsentChk[i].checked=false;
		}
	}
}

function showHide(divId){
	
	var element = document.getElementById(divId).style;

	if (element.display=="block")
		toggleBox(divId,0);
	else
		toggleBox(divId,1);	
	
}

function showHideMultiple(divId1, divId2){
	
	var element = document.getElementById(divId1).style;

	if (element.display=="block")
		toggleBox(divId1,0);
	else
		toggleBox(divId1,1);	
	
	toggleBox(divId2,0);
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style :document.all[szDivID].style;
	obj.display = document.layers ? (iState ? "show" : "hide") :(iState ? "block" : "none");
}

function $(e){if(typeof e=='string')e=document.getElementById(e);return e};
		function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};
		
		ajax={};
		ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};
		ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
		ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};
		ajax.sendNoCache=function(u,f,m,a){u = u + (u.indexOf('?') < 0 ? '?' : '&') + new Date().getTime();var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};
		ajax.get=function(url,func){ajax.send(url,func,'GET')};
		ajax.getNoCache=function(url,func){url = url + (url.indexOf('?') < 0 ? '?' : '&') + new Date().getTime();ajax.send(url,func,'GET')};
		ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};
		ajax.getsNoCache=function(url){url = url + (url.indexOf('?') < 0 ? '?' : '&') + new Date().getTime();var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};
		ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};
		ajax.postNoCache=function(url,func,args){ajax.sendNoCache(url,func,'POST',args)};
		ajax.update=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.get(url,f);};
		ajax.updateNoCache=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.getNoCache(url,f);};
		ajax.submit=function(url,elm,frm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.post(url,f,ajax.serialize(frm))};
		ajax.submitNoCache=function(url,elm,frm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.postNoCache(url,f,ajax.serialize(frm))};