// JavaScript Document

//var numClasses = 8; // this number determines how many table classes

	var numClasses = 8;

	function switchClass (strid) {
		if (strid == '0') {
			expandAll(numClasses);
		}
		else if ( strid == '12' ) {
			showOnlyIS('1')
		}
		else {
			showOnly(strid);	
		}
	}


	function showOnly(id) {
		for (i=1;i<=numClasses;i++) {
			objectHead = "divHead" + i;
			objectTable = "divTable" + i;
			temp = document.getElementById(objectHead);
			if (i!=id) {
				if(temp.src.match("contract")) {
					temp.src='/images/icons/expand.png';
					hideClass(objectTable);
				}
			}
			else {
				if(temp.src.match("expand")) {
					temp.src='/images/icons/contract.png';
					showClass(objectTable);
				}	
			}
		}
	}

	function showOnlyIS(id) {
		for (i=1;i<=numClasses;i++) {
			objectHead = "divHead" + i;
			objectTable = "divTable" + i;
			temp = document.getElementById(objectHead);
			if (i!=id) {
				if(temp.src.match("contract")) {
					temp.src='/images/icons/expand.png';
					hideClass(objectTable);
				}
			}
			else {
				if(temp.src.match("expand")) {
					temp.src='/images/icons/contract.png';
					showClass(objectTable);
				}	
			}
		}
		
		if (id==1) {
			objectHead2 = "divHead2" ;
			objectTable2 = "divTable2" ;
			temp2 = document.getElementById(objectHead2);
			if(temp2.src.match("contract")) {
				temp2.src='/images/icons/expand.png';
				hideClass(objectTable2);
			}
			if(temp2.src.match("expand")) {
				temp2.src='/images/icons/contract.png';
				showClass(objectTable2);
			}	
		}
	}

	function hideClass(id) {
		temp = document.getElementById(id).style;
		if (temp.visibility == 'visible') {
			temp.visibility = 'hidden';
			temp.display = 'none';
			temp.height= 'auto';
		}
	}
	
	function showClass(id) {
		temp = document.getElementById(id).style;
		if (temp.visibility == 'hidden') {
			temp.visibility = 'visible';
			temp.display = 'block';
			temp.height = 'auto';
		}
	}

	function switchCross(id,table) {
		temp = document.getElementById(id);
		if(temp.src.match("contract")) {
			temp.src='/images/icons/expand.png';
			toggleDiv(table, false);
		}
		else {
			temp.src= '/images/icons/contract.png';
			toggleDiv(table, false);
		}
	}

	function toggleDiv(id, boolAll) {
		temp = document.getElementById(id).style;
		if (boolAll) {
			temp.visibility = 'visible';
			temp.display = 'block';
			temp.height = 'auto';
		} else {
			if (temp.visibility == 'visible') {
				temp.visibility = 'hidden';
				temp.display = 'none';
				temp.height= 'auto';
			}
			else {
				temp.visibility = 'visible';
				temp.display = 'block';
				temp.height = 'auto';
			}	
		}
	}

	function expandAll(numDivs) {
		for (i=1;i<=numDivs;i++) {
			objectHead = "divHead" + i;
			//alert(objectHead);
			objectTable = "divTable" + i;
			temp = document.getElementById(objectHead);
			if(temp.src.match("expand")) {
				temp.src='/images/icons/contract.png';
				toggleDiv(objectTable, true);
			}
		}
	}

	function putList( value_param, array_id ) {
		var x_1 = document.getElementById('' + value_param +'');
		var input_arr = document.getElementById('' + array_id +'');
		if ( x_1.checked ) {
			x_1.checked = true;
			_push(x_1.value, input_arr);
			
		}
		else {
			x_1.checked = false;
			_remove(x_1.value, input_arr);
		}

	}
	
	function _push(elem, target){ 
		if (elem != null) {
			target.value = target.value + elem + ";"; 
		}
	}
	
	function _remove(elem, target) {
		if (elem != null) {
			target.value = target.value.replace(elem+ ';','');
		}
	}
	
	function _checkList( val_param, array_id ) {
		var x_2 = document.getElementById('' + array_id +'');
		//alert(x_2.value);
		var intCountArray = x_2.value.split(';');
		var intArrayLength = intCountArray.length-1;
		if (intArrayLength > 4 ) {
			document.getElementById(val_param).checked = false;
			alert('You can only select up to four funds.');	
			putList(val_param, array_id);
			return false;
		}
	}
	
	function _checkListSubmit( array_id ) {
		var x_1 = document.getElementById('' + array_id +'');
		var query_string = '?';
		if (x_1.value != '' ) {
			//alert(x_1.value);
			var intCountArray = x_1.value.split(';');
			//alert(intCountArray.length-1);
			var intArrayLength = intCountArray.length-1;
			for ( i=1; i<=intArrayLength; i++ ){
				query_string += 'fund' +i+ '=' + intCountArray[i-1] + '&' ;
			}
			window.location = '/Tools/Comparefunds/' + query_string;
			
		}
		else  {
			alert('Please select at least one fund to compare.');
			return false;
		}
	}

	function checkProgess(id) {
		var temp = document.getElementById(id);
		temp.style.visibility = 'visible';
		temp.style.display = 'block';
	}
	
	function hideProgess(id) {
		var temp = document.getElementById(id);
		temp.style.visibility = 'hidden';
		temp.style.display = 'none';
	}
	
	function hideArea ( id ) {
		var temp = document.getElementById(id);
		if(temp != null) {
			temp.style.visibility = 'hidden';
			temp.style.display = 'none';
		}
	}
	
	function showArea ( id ) {
		var temp = document.getElementById(id);
		if(temp != null) {
			temp.style.visibility = 'visible';
			temp.style.display = 'block';
		}
	}
	
	function switchOpen(id) {
		temp = document.getElementById(id);
		if(temp.src.match("contract")) {
			//showArea ( 'div_ICS' );
			showArea ( 'div_SCS' );
			showArea ( 'div_CCS' );
			showArea ( 'div_INSTCS' );
			showArea ( 'div_KCS' );
			showArea ( 'div_RCS' );
		}
		else {
			
			//hideArea ( 'div_ICS' );
			hideArea ( 'div_SCS' );
			hideArea ( 'div_CCS' );
			hideArea ( 'div_INSTCS' );
			hideArea ( 'div_KCS' );
			hideArea ( 'div_RCS' );
		}
	}
	
	
	function toggleInfo ( id ) {
		temp = document.getElementById(id);
		if(temp != null) {
			alert(temp.style.visibility);
        	temp.style.visibility = "hidden" ? "visible" : "hidden";
		}
	}
	
	document.getElementsByClassName = function(clsName){
	    var retVal = new Array();
	    var elements = document.getElementsByTagName("*");
	    for(var i = 0;i < elements.length;i++){
	        if(elements[i].className.indexOf(" ") >= 0){
	            var classes = elements[i].className.split(" ");
	            for(var j = 0;j < classes.length;j++){
	                if(classes[j] == clsName)
	                    retVal.push(elements[i]);
	            }
	        }
	        else if(elements[i].className == clsName)
	            retVal.push(elements[i]);
	    }
	    return retVal;
	}
	
	function closePopupLayers() {
		var divlayers = document.getElementsByClassName('info-outerwrapper');
		for ( i=0;i<divlayers.length;i++ ) {
			if (divlayers[i].style.visibility == 'visible'){
				divlayers[i].style.visibility = 'hidden';
			}
		}
	}
	
	function checkSection( id ) {
		if ( id == 'chkOpen' ) {
			if (!document.getElementById('chkOpen').checked) { 
				document.getElementById('chkOpen').checked = true;
				showArea ( 'div_OLD' ); 
			} else { 
				document.getElementById('chkOpen').checked = false;
				hideArea ( 'div_OLD' ); 
			}
		}
		
		if ( id == 'chkQualified' ) {
			if (!document.getElementById('chkQualified').checked) { 
				document.getElementById('chkQualified').checked = true;
				showArea ( 'div_QUALIFIED' ); 
			} else { 
				document.getElementById('chkQualified').checked = false;
				hideArea ( 'div_QUALIFIED' ); 
			}
		}
		
		if ( id == 'chkClosed' ) {
			if (!document.getElementById('chkClosed').checked) { 
				document.getElementById('chkClosed').checked = true;
				showArea ( 'div_CLOSECS' ); 
			} else { 
				document.getElementById('chkClosed').checked = false;
				hideArea ( 'div_CLOSECS' ); 
			}
		}
		
		if ( id == 'chkAnnuity' ) {
			if (!document.getElementById('chkAnnuity').checked) { 
				document.getElementById('chkAnnuity').checked = true;
				showArea ( 'div_ANICS' ); 
			} else { 
				document.getElementById('chkAnnuity').checked = false;
				hideArea ( 'div_ANICS' ); 
			}
		}
		
		 
	}