// JavaScript Document
function showPrivileges() {	
	var selectIndex = document.members.memType.selectedIndex;
	var selected = document.members.memType.options[selectIndex].value;

	
	if(document.getElementById("privileges_box").style.display == "none" && (selected == "U" || selected == "MAN" || selected == "CA") )
		showBlock(document.getElementById("privileges_box"));
	else if(document.getElementById("privileges_box").style.display == "block"  && selected == "M") {
		hideBlock(document.getElementById("privileges_box"));
		document.getElementById("members_view").checked = false;
		document.getElementById("members_edit").checked = false;
		document.getElementById("club_view").checked = false;
		document.getElementById("club_edit").checked = false;
		document.getElementById("document").checked = false;
		document.getElementById("content").checked = false;
		document.getElementById("fixtures").checked = false;
	}
}



function showHide(elementID) {
	if(document.getElementById(elementID).style.display == "none") 
		showBlock(document.getElementById(elementID));
	else
		hideBlock(document.getElementById(elementID));

}

function deleteItem(url) {
	if(confirm("Are you sure you wish to delete this item?  Deletion is not undo-able!!")) {
		if(window.navigate)
			window.navigate(url);
		else
			window.location = url;
	}
}

function declineMem(url) {
	if(confirm("Are you sure you wish to decline this membership?")) {
		if(window.navigate)
			window.navigate(url);
		else
			window.location = url;
	}
}

function acceptMem(url) {
	if(confirm("Are you sure you wish to accept this membership?")) {
		if(window.navigate)
			window.navigate(url);
		else
			window.location = url;
	}
}


function teamChange(){
	
	var teamType  = document.getElementById("teamType").value;
	if (teamType == 'junior')
	 showBlock(document.getElementById("teamNameTable"));
	else
	  hideBlock(document.getElementById("teamNameTable"));
	 
	
}


function getAge(){
	
	var memAge = 0;
	var memAge2 = 0;
	
	var memDobYear  = parseInt(document.getElementById("memDobYear").value)
	var memDobMonth  = parseInt(document.getElementById("memDobMonth").value)
	var memDobDay  = parseInt(document.getElementById("memDobDay").value)
	
	memAge = getAgeFunction(memDobYear, memDobMonth, memDobDay);
	if (memAge > 16)
             hideBlock(document.getElementById("guardianstable"));
        else
	      showBlock(document.getElementById("guardianstable"));

}


function getAgeFunction(yy, mm, dd){

    days = new Date();
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear = days.getYear();
	
	if (gyear < 2000) 
		gyear += 1900;

	age = gyear - yy;
	if((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) {
		age = age;
	}else {
		if(mm <= (gmonth)) {
		  age = age;
		}else {
		  age = age - 1; 
		}
	  
	}

return age;

	
}
function newWin(address, param) 
{//'http://www.studentni.com'
  window.open(address+'?'+param,'nameofwindow','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=700,height=350')
}

function videoPopup(address)
{
  window.open(address,'promoVideo','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=440,height=360')
}

function newWinMenu(address, param) 
{//'http://www.studentni.com'
  window.open(address+'?'+param,'nameofwindow','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,menubar=yes,copyhistory=no,width=700,height=350')
}

function newWinMenuLabel(address, param, scroll) 
{//'http://www.studentni.com'
  window.open(address+'?'+param,'nameofwindow','toolbar=no,location=no,directories=no,status=no,scrollbars='+scroll+',resizable=yes,menubar=yes,copyhistory=no,width=700,height=350')
}

function FocusMe()
{
        if (OnTop == true) setTimeout("self.focus()",250);
}


function addColourSize(){
	var selectedColourIndex = document.items.colour.selectedIndex;
	var selectedColourIndex2 = document.items.colour2.selectedIndex;
	var selectedSizeIndex = document.items.size.selectedIndex;
	var selectedColour = document.items.colour.options[selectedColourIndex].value;
	var selectedColour2 = document.items.colour2.options[selectedColourIndex2].value;
	var selectedSize = document.items.size.options[selectedSizeIndex].value;
	//alert('colour 1:'+selectedColour+' colour 2:'+selectedColour2+' size:'+selectedSize);
	var sizecol  = '';
	sizecol = selectedColour;
	
	if (!selectedColour2 == ''){
		if (!selectedColour == '')
				sizecol += '/';
		sizecol +=selectedColour2;
	}
	
	if (!selectedSize == '' ){
		if (!sizecol == '')
			sizecol += ' | ';
		sizecol +=selectedSize;
	
	}
	
	var colsizeLength = document.items.colsize.length;
	if (!sizecol == '' && document.items.itemColourSize.value.indexOf(','+sizecol+',') == -1 ){
		//
		document.items.colsize.options[colsizeLength] = new Option(sizecol,sizecol, false, true);
		newColsizeLength = document.items.colsize.length;
		var temp=",";
		for(j=0;j<newColsizeLength;j++){
			
			temp +=document.items.colsize.options[j].value+','
			//if (!j ==newColsizeLength)
			//	temp+=',';
		}
		
		document.items.itemColourSize.value=temp;
		
		
		
	
	}
	document.items.colsize.selectedIndex =-1;
}



function removeColourSize(){
	
	deletefrom = document.items.colsize;	
	var selectIndex = deletefrom.selectedIndex;
	if(selectIndex > -1) {
		//	Remove item and refresh item list
		var deleteLength = deletefrom.length;
		var itemsToRemoveExist = true;
		
		while(itemsToRemoveExist) {
			var counter = 0;
			//	get to next element to delete
			while(counter < deletefrom.length) {
				if(deletefrom.options[counter].selected==true)
					break;
				else
					counter++;					
			}
			
			//	Delete item
			if(counter < deletefrom.length);
				deletefrom.options[counter] = null;
			
			//	Check if anymore to delete
			itemsToRemoveExist = false;
			for(i=0;i<deletefrom.length;i++) {
				if(deletefrom.options[i].selected == true) {
					itemsToRemoveExist = true;
					break;
				}
			}
				
		}
		
	}
	var newColsizeLength = document.items.colsize.length;
		var temp=",";
		for(j=0;j<newColsizeLength;j++){
			
			temp +=document.items.colsize.options[j].value+','
			//if (!j ==newColsizeLength)
			//	temp+=',';
	}
	if (temp ==',')
			temp ='';	
	document.items.itemColourSize.value=temp;
		
	document.items.colsize.selectedIndex =-1;

	
}

function setColourSize(){
	//alert('colours/sizes are:'+document.items.itemColourSize.value);
	var counter=0;
	
	var temp = document.items.itemColourSize.value.substring(1,document.items.itemColourSize.value.length);
	//alert("temp:"+temp);
	while (temp.length >2){
	var firstcomma = temp.indexOf(',');
	//alert("firstcomma:"+firstcomma);
	var option = temp.substring(0,firstcomma);
	//alert(option);
	document.items.colsize.options[counter] = new Option(option,option, false, true);
	temp = temp.substring(firstcomma+1, temp.length);
	counter++;
	}
	
	document.items.colsize.selectedIndex =-1;
}


/**
 *	This method is used in the web management for changing the value
 *	of check boxes
 */
function changeValue(elem) {
	var  selected = document.getElementById(elem);
	var val = selected.value;
	alert(elem + " value: " + selected.value);
	if(val == "Y") {
		alert("Setting to N");
		val = "N";
	}
	else
		val = "Y";
	alert(elem + " value is now: " + val);
}
function getSelectedValue(){
        var selectIndex = document.menuForm.contenttype.selectedIndex;
	var selected = document.menuForm.contenttype.options[selectIndex].value;
	if(selected == "News") {
		showBlock(document.getElementById("News_Panel"));
                
	}	
	else if(selected == 0){
            hideBlock(document.getElementById("News_Panel"));
        }
		
}

function getSelectedValue1(){
        var selectIndex = document.menuForm.type.selectedIndex;
	var selected = document.menuForm.type.options[selectIndex].value;
	if(selected == "Child") {
		showBlock(document.getElementById("Child_Panel"));
                showBlock(document.getElementById("Menu_Panel"));
	}	
	else if(selected == "Parent"){
             
            showBlock(document.getElementById("Menu_Panel"));
            
        }else if(selected == 0){
            hideBlock(document.getElementById("Menu_Panel"));
            hideBlock(document.getElementById("Child_Panel"));
        }
		
}

function getSelectedValue2(){
        var selectIndex = document.menuForm.type.selectedIndex;
	var selected = document.menuForm.type.options[selectIndex].value;
	if(selected == "News") {
		showBlock(document.getElementById("News_Panel"));
                
	}	
	else if(selected == Parent){
             
            showBlock(document.getElementById("Menu_Panel"));
            hideBlock(document.getElementById("News_Panel"));
        }else if(selected == Child){
            
            showBlock(document.getElementById("Child_Panel"));
        }
		
}

function getCategorySelectedValue(){
        var selectIndex = document.category.categoryType.selectedIndex;
	var selected = document.category.categoryType.options[selectIndex].value;
	if(selected == "SubLevel") {
		showBlock(document.getElementById("Sub_Panel"));
                
	}else if(selected == "TopLevel"){
             
            hideBlock(document.getElementById("Sub_Panel"));
        }
		
}


function showBlock(elem) {
	if(elem != null)
	elem.style.display = "block";
}

//	Hide a block
function hideBlock(elem) {
	if(elem != null)
	elem.style.display = "none";
}

/**
* Jscript function which counts the number of letters
* entered for newsDesc textarea in AddNews
*/
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}