// JavaScript Document
window.onload = init;
var AjaxObjectId='5AC1F7D5-078D-494D-9A28-89F56100430B'; // LIVE
var GlossaryAjaxObjectId='C2C208B1-C919-482B-8B71-C38D2FEEB7A9'; // LIVE
//var AjaxObjectId='04488F5D-FD06-497E-9353-095B364742CF'; // TEST
//var GlossaryAjaxObjectId='E97F89E4-1D33-4771-A808-5CBD54BC2755'; // TEST
var FlashAdded=false;
function init(){
	if ( document.getElementsByTagName && document.forms['download'] ) {
		var divElements = document.getElementsByTagName('DIV');
		var counter = 0;	
		for (var i=0; i<divElements.length; i++) {
			if (divElements[i].className=='sbj_outer') {
				validateCheckboxes(counter);

				if (CheckGroup(4)>0) {
					document.getElementById('downloadmyreport').style.display='block';
					document.getElementById('downloadwholereport').style.display='none';
				} else {
					if (CheckGroup(0)==1 && CheckGroup(1)==1 && CheckGroup(2)==1 && CheckGroup(3)==1) {
						document.getElementById('downloadmyreport').style.display='none';
						document.getElementById('downloadwholereport').style.display='block';
						closesection('ctn1');
						closesection('ctn2');
						closesection('ctn3');
						closesection('ctn4');
					} else {

						document.getElementById('downloadmyreport').style.display='block';
						document.getElementById('downloadwholereport').style.display='none';
					}
				}
				counter += 1;
			} 
		}
	}
} // init

function CheckGroup( groupNumber ){
	var groupname = "group_" + groupNumber;
	var found = '0';
	var foundzero = '0';
	var numItems = document.forms['download'].elements;

	var str="";

	// Loop through all found form elements and find className matching groupname
	for (var i=0;i<numItems.length; i++){
		if (numItems[i].className==groupname) {
			if	(numItems[i].value == '1'){
				found = 1;
			} else {
				foundzero=1;
			}
		}	
	}
	if (foundzero==1 && found==1)  found=2;
	return found;
}


function validateCheckboxes( groupNumber, GsObjectId ){
	var groupname = "group_" + groupNumber;
	var img = "img_" + groupname; 
	var found = '0';
	var foundzero = '0';
	var form = document.forms['download'];
	var numItems = form.elements;

	var str="";

	// Loop through all found form elements and find className matching groupname
	for (var i=0;i<numItems.length; i++){
		if (numItems[i].className==groupname) {
			str+=","+numItems[i].value;
			if	(numItems[i].value == '1'){
				found = '1';
			} else {
				foundzero='1';
//				if (found=='1') found='2';
				document.images["img_"+numItems[i].id].src = '/gfx/checkbox_unchecked.gif';
			}
		}	
	}
	if (foundzero=='1' && found=='1')  found='2';
	switch(found) {
		case '0':
			document.getElementById(groupname).value = '0';
			document.getElementById(img).src = '/gfx/checkbox_unchecked.gif';
		break;
		case '1':
			document.getElementById(groupname).value = '1';
			document.getElementById(img).src = '/gfx/checkbox_checked.gif';
		break;
		case '2':
			document.getElementById(groupname).value = '2';
			document.getElementById(img).src = '/gfx/checkbox_passio.gif';
		break;
	}
}

function toggle(elem){
	var snippet = document.getElementById(elem);
	
	
	
	snippet_state = snippet.style.display; 
	vista = (document.getElementById(elem).style.display == 'none') ? 'block' : 'none';
	
	
	document.getElementById(elem).style.display = vista;
	if (document.getElementById(elem + '_link')){
	var linkelem = document.getElementById(elem + '_link');
	linkelem_state = linkelem.innerHTML;
	linkelem_after_state = (linkelem_state == '+ Close') ? '+ Open' : '+ Close';
	linkelem.innerHTML = linkelem_after_state;
	}
	
	if (document.getElementById(elem + '_span')){
	var spanelem = document.getElementById(elem + '_span');
	spanelem_state = spanelem.style.display;
	spanelem_after_state = (spanelem_state == 'none') ? 'block' : 'none';
	spanelem.style.display = spanelem_after_state;
	}
	
} // toggle

function opensection(elem){
	document.getElementById(elem).style.display = 'block';
	if (document.getElementById(elem + '_link')){
		var linkelem = document.getElementById(elem + '_link');
		linkelem.innerHTML =  '+ Close';
	}
} // opensection

function closesection(elem){
	document.getElementById(elem).style.display = 'none';
	if (document.getElementById(elem + '_link')){
		var linkelem = document.getElementById(elem + '_link');
		linkelem.innerHTML =  '+ Open';
	}
} // opensection

function shuffleCheckbox(elem, group, main, GsObjectId){
	vista = (document.getElementById(elem).value == '1') ? '0' : '1';
	document.getElementById(elem).value = vista;
	if (main !='none'){ // If Top item
		shuffleImg(vista, elem);
		var allValue = document.getElementById(main).value;
			if (allValue=='1'){
				AjaxUpdate('/globalsite.aspx?ObjectId='+AjaxObjectId, undefined, undefined , {'ReportObjectId':GsObjectId,'ReportAction':'Add'});
			} else {
				AjaxUpdate('/globalsite.aspx?ObjectId='+AjaxObjectId, undefined, undefined , {'ReportObjectId':GsObjectId,'ReportAction':'Delete'});
			}
		var form = document.forms['download'];
		var numItems = form.elements;
		for (var i= 0;i<numItems.length;i++){
			if (numItems[i].className==main){
				numItems[i].value = allValue;
				if (allValue=='1'){
					document.getElementById("img_"+numItems[i].id).src = '/gfx/checkbox_checked.gif';
				} else {
					document.getElementById("img_"+numItems[i].id).src = '/gfx/checkbox_unchecked.gif';
				}
			}
		}
	} else { // If single item clicked
		shuffleImg(vista, elem);
		switch (vista) {
			case '0':
				AjaxUpdate('/globalsite.aspx?ObjectId='+AjaxObjectId, undefined, undefined , {'ReportObjectId':GsObjectId,'ReportAction':'Delete'});
			break;
			case '1':
				AjaxUpdate('/globalsite.aspx?ObjectId='+AjaxObjectId, undefined, undefined , {'ReportObjectId':GsObjectId,'ReportAction':'Add'});
			break;
		}
		validateCheckboxes(group, GsObjectId);
	}
				if (CheckGroup(4)>0) {
					document.getElementById('downloadmyreport').style.display='block';
					document.getElementById('downloadwholereport').style.display='none';
				} else {
					if (CheckGroup(0)==1 && CheckGroup(1)==1 && CheckGroup(2)==1 && CheckGroup(3)==1) {
						document.getElementById('downloadmyreport').style.display='none';
						document.getElementById('downloadwholereport').style.display='block';
					} else {

						document.getElementById('downloadmyreport').style.display='block';
						document.getElementById('downloadwholereport').style.display='none';
					}
				}
}
		
function shuffleImg(number, elem){
	img = 'img_' + elem;				
	switch (number) {
		case '0':
			document.getElementById(img).src = '/gfx/checkbox_unchecked.gif';
		break;
		case '1':
			document.getElementById(img).src = '/gfx/checkbox_checked.gif';
		break;
		case '2':
			document.getElementById(img).src = '/gfx/checkbox_passio.gif';
		break;
	}
}
	
	
	
function toggleSplash(openelem, closeelem, flashfile) {
	document.getElementById(closeelem).style.display = 'none';
	if (!FlashAdded) {
		var s2 = new SWFObject(flashfile,"steen","511","426","7");
		s2.addVariable("width","511");
		s2.addVariable("height","426");
		s2.write("flashcontent");
		FlashAdded=true;
	}
	document.getElementById(openelem).style.display = 'block';
}// Toggle section frontpage flash div
	
	
	

	/* Popup and highlight handler scripts */
function GsOpenPopup(Url, Height, Width, Name) {
	if (!Height) Height=480;
	if (!Width) Width=714;
	Width=605;

	if (Width>screen.availWidth) Width=screen.availWidth;

	var x = Math.round((screen.width-Width)/2);
	var y = Math.round((screen.height-Height)/2);

	popupWindow=window.open(Url, '_blank','scrollbars=yes,width='+Width+',height='+Height+',left='+x+',top='+y+',location=no,menubar=no,resizable=no,titlebar=no,status=no,directories=no');
	//if (typeof(popupWindow)!="undefined") return false;
	//else return true;
	return false;
} // GsOpenPopup

function HandleWord(ObjectId) {
/*
	var dimX, dimY, posX, posY;
	var varSettings;
	var TermsExplained;
	dimX = 480;
	dimY = 360;
	posX = Math.round((screen.width-480)/2);
	posY = Math.round((screen.height-360)/2);
	varSettings = 'toolbar=0,menubar=0,resizable=0,scrollbars=1,Width=' + dimX + ',Height=' + dimY + ',left=' + posX + ',top=' + posY;
	var wnd = window.open('/globalsite.aspx?ObjectId='+ObjectId,'NzGlossary',varSettings);
	wnd.focus();
*/
	GlossaryLayer = document.getElementById('Glossary');
	AjaxUpdate('/globalsite.aspx?ObjectId='+GlossaryAjaxObjectId, undefined, GlossaryLayer , {'GlossaryObjectId':ObjectId});
//	return hs.htmlExpand(this, { contentId: &apos;highslide-html&apos; } )
//	GlossaryLayer.style.display='block';
} // HandleWord
