/* viz flag = 1 (visible)
display attributes must be defined inline
*/

// currently visible div
var cDiv;

// list of swapped images
var swapped = [];


function Switch(ref,viz) {
	var obj = document.getElementById(ref);
	hid=(obj.style.display=="block" || obj.style.display=='');
	if(hid != viz) return;
	if(hid) {
		obj.style.display="none";
	} else {
		obj.style.display="block";
	}
}

function swapImage(ref,sc) {
	swapped.push(ref);
	var obj = document.getElementById(ref);
	if(!obj.oSrc) obj.oSrc = obj.src;
	obj.src = sc;
}

function resetImages() {
	if(swapped.length > 0) {
		for(var i=0; i<swapped.length; i++) {
			resetImage(swapped[i]);
		}
	}
}

function resetImage(ref) {
	var obj = document.getElementById(ref);
	if(!obj.oSrc) return;
	obj.src = obj.oSrc;
}

function toggle(ref) {
	Switch(ref,0);
	if(cDiv != undefined && cDiv != ref) {
		Switch(cDiv,1);
		resetImages()
	}
	cDiv = ref;
}

function straightToggle(ref) {
	Switch(ref,!(document.getElementById(ref).style.display == "none"));
}

function submitForm(ref) {
 	document.getElementById(ref).submit();
}

function getObj(ref){
	var docI= document.getElementById;
	var docL= document.layers;
	var docA= document.all;
 	return ( (docI && document.getElementById(ref)) ? document.getElementById(ref) :
	   (docA && document.all[ref]) ? document.all[ref]            :
	   (docL && document.layers[ref]) ? document.layers[ref] : null);
}


function openWindow2Url(ref) {
	obj = getObj(ref);
	val = obj.options[obj.selectedIndex].value;
	if(val != '') {
		window.open(obj.options[obj.selectedIndex].value);
	}
}

function toggleCheckBox(ref,val) {
	var obj = document.getElementById(ref);
	if(val == 'text') {
		obj.checked = false;
		document.getElementById(ref).disabled = true;
	} else {
		document.getElementById(ref).disabled = false;
	}
}

function toggleAllCheckBoxes(){
	var obj = document.getElementById('main_table');
	var all_selects = obj.getElementsByTagName('select');
	for(var i=0; i<all_selects.length; i++){
		var elementId_values= new Array();
		var elementId="";
		var tempObjId = all_selects[i].getAttribute('id');
		var tempObj = document.getElementById(tempObjId);
		if(tempObj != undefined) {
			if(tempObj.options[tempObj.selectedIndex].value=="text"){
				var element=tempObjId;
				elementId_values = element.split("_");
				elementId = elementId_values[1];
				elementId = "100percent_"+elementId;
				document.getElementById(elementId).disabled = true;
			}
		}
	}
}

// check legal document request form
function CheckRequest() {
	var errormessage = new String();
	if(!document.request.all.checked && (
		!document.request.om.checked &&
		!document.request.sd.checked &&
		!document.request.lpa.checked))
	{ errormessage += "Please select which document(s) you would like to receive." };

	if(errormessage.length > 2) {
		alert('Error: ' + errormessage);
		return false;
	}
}

function enableEnterSubmit(form, input) {
	var i = document.getElementById(input);
	var f = document.getElementById(form);
    i.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 13) {
            f.form.submit();
            return false;
        }
    };
}
