function setLanguageOption(form) {
	var selectedIndex = form.userLanguage.selectedIndex;
	var selectedLanguageCode = form.userLanguage.options[selectedIndex].value;
	//alert(location.pathname);
	//var destination = "/language/" + selectedLanguageCode + location.pathname;
	var destination = "/setlanguage.php?lang=" + selectedLanguageCode + "&dest=" + escape(location.pathname);
	location = destination;
}

function getHTTPRequest() {
	var rqObject;

	if(navigator.appName == "Microsoft Internet Explorer") {
		rqObject = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		rqObject = new XMLHttpRequest();
	}

	return(rqObject);
}

function toggleDisplay(elementId) {
        var elm = document.getElementById(elementId);
        var isDisplayed;
        var currentDisplay;

        if (null === elm) {
                alert("Fatal error: Could not locate element with id '" + elementId + "'");
        } else {
                currentDisplay = elm.style.display;

                if ("block" == currentDisplay) {
                        elm.style.display = "none";
                        isDisplayed = false;
                } else {
                        elm.style.display = "block";
                        isDisplayed = true;
                }
        }

        return(isDisplayed);
}



function viewTrialsByRegion(regionSelect, sid) {
	var idx = regionSelect.selectedIndex;
	var regionCode;
	var dest;

	if (idx > 0) {
		regionCode = regionSelect.options[idx].value;
		if (regionCode) {
			dest = "/cases/region/" + regionCode + "/" + sid;
			location = dest;
		}
	}

}

function viewTrialByCode(trialSelect, sid) {
	var idx = trialSelect.selectedIndex;
	var trialName;
	var dest;

	if (idx > 0) {
		trialName = trialSelect.options[idx].value;
		if (trialName) {
			dest = "/case/" + trialName + "/" + sid;
			location = dest;
		}
	}

}

function viewTrialByPartyId(trialPartySelect, sid) {
	var idx = trialPartySelect.selectedIndex;
	var trialParty;
	var dest;

	if (idx > 0) {
		trialPartyId = trialPartySelect.options[idx].value;
		if (trialPartyId) {
			dest = "/cases/party/" + trialPartyId + "/" + sid;
			location = dest;
		}
	}

}

function viewContemptTrialByPartyId(trialPartySelect, sid) {
	var idx = trialPartySelect.selectedIndex;
	var trialParty;
	var dest;

	if (idx > 0) {
		trialPartyId = trialPartySelect.options[idx].value;
		if (trialPartyId) {
			dest = "/contemptcases/party/" + trialPartyId + "/" + sid;
			location = dest;
		}
	}

}

function viewTrialByRefId(trialRefSelect, sid) {
	var idx = trialRefSelect.selectedIndex;
	var trialRef;
	var dest;

	if (idx > 0) {
		trialRef = trialRefSelect.options[idx].text;
		if (trialRef) {
        		trialRef = trialRef.replace('/', '_')
			//dest = "/action/case/ref/" + trialRef + "/" + sid;
			dest = "/action/case/" + trialRef + "/" + sid;
			location = dest;
		}
	}

}

function openWindow(target, title, params) {
	window.open(target, title, params);
}


function trim(str) {
        return str.replace(/^\s+|\s+$/g, '')
};

function isNumeric(str) {
        var validChars = "0123456789.";
        var isNumber=true;
        var cchar;

        for (i=0; i<str.length; i++) {
                cchar = str.charAt(i);
                if (validChars.indexOf(cchar) == -1) {
         isNumber = false;
                        break;
                }
        }

        return(isNumber);
}


function isEmail(s) {
        var i = 1;
        var sLength = s.length;

        // look for @
        while ((i < sLength) && (s.charAt(i) != "@")) {
                i++;
        }

        if ((i >= sLength) || (s.charAt(i) != "@")) {
                return false;
        } else {
                i += 2;
        }

        // look for .
        while ((i < sLength) && (s.charAt(i) != ".")) {
                i++;
        }

        // there must be at least one character after the .
        if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
                return false;
        } else {
                return true;
        }
}

function hasValue(val) {
    if (val == null) {
        return(false);
    }

    var s = trim(val);

    if (s == "") {
        return(false);
    }

    return(true);

}

function isBlank(val) {
	return(!hasValue(val));
}


function popupSection(sectionId) {
	var target = "/popup/" + sectionId;
	win=window.open(target, "product", "toolbar=no,scrollbars=yes,width=500,height=500,resizable")
}

function radioChecked(item) {
	var checked=false;

	for (var i=0; i<item.length; i++) {
		if (item[i].checked) {
			checked=true;
		}
	}

	return(checked);
}

function getPressBriefings(year) {
	alert("Would get press for year: " + year);
}

function toggleBusy() {
        toggleDisplay("busyDiv");
}
