function clearFields() {
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "textarea") {
			document.forms[0].elements[i].value = "";  
		} else if (document.forms[0].elements[i].type == "select-one") {
			document.forms[0].elements[i].selectedIndex = 0;
		} else if (document.forms[0].elements[i].type == "checkbox") {
			document.forms[0].elements[i].checked = false;
		}
	}
}

function browserCheck() {
	if (document.addEventListener) { // Returns true if browser is Firefox
    	return "moz";
	} else if (window.attachEvent) { // Returns true if browser is IE
    	return "ie";
	}
}

function initMozilla() {
    setTitle();
	setDivHeight();
	setFocus();
    window.addEventListener("resize", setDivHeight, false);
}

function initIE() {    
    setTitle();
    setDivHeight();    
    setFocus();
    window.attachEvent("onresize", function () {
        setDivHeight();
    });
}


function openReport(reportType, reportFormat) {
	 // window.showModalDialog('reportOutputForm.html?reportType=' + reportType + "&reportFormat=" + reportFormat, self, 'center:yes;status:no;dialogWidth:280px;dialogHeight:160px;scroll:yes;help:no');
	 window.open('reportOutputForm.html?reportType=' + reportType + "&reportFormat=" + reportFormat, '_blank', 'width=250,height=120');
}

function openWindow(url) {
    var y = 0;
    var x = 0; 
    var h = (screen.height) - 66;
    var w = (screen.width) - 6;    
    var newWindow = window.open(url,'_blank',"height=" + h + ",width=" + w + ",top=" + y + ",left=" + x + ",resizable=yes,scrollbars=no,status=no,toolbar=no,menubar=no");
    newWindow.focus();
    return false;
}

function isEmpty(str) {
    return ((str == null) || (str == ""));
}

function redirect(url) {
    location.href = url;
}

function getCheckedValue(name) {
    if (isEmpty(name)) {
        return "";
    }
    if (name.length == undefined) {
        return name.checked ? name.value : "";
    }
    for (var i = 0; i < name.length; i++) {
        if (name[i].checked) {
            return name[i].value;
        }
    }
}

function getSelectedValue(name) {
    return isEmpty(name) ? "" : name.options[name.selectedIndex].value;
}

function setFocus() {
    if (document.getElementById(focusId) && !document.getElementById(focusId).disabled) {
    	document.getElementById(focusId).focus();
    }
}

function setTitle() {
    top.document.title = document.title;
}

function printFrame() {
    window.print();
}

function searching(button) {
    button.value = "Searching";
}

function saving(button) {
    button.value = "Saving";
}

function syncList(id) {
    if (id == "displayResult") {
        document.getElementById("resultsSlave").value = document.getElementById(id).value;
    } else if (id = "resultsSlave") {
        document.getElementById("displayResult").value = document.getElementById(id).value;
    }
}

function disableAll() {
    var allList = document.getElementById("form").elements;
    for (var i = 0; i < allList.length; i++) {
        if (!(allList[i].name == "_cancel" || allList[i].name == "_print")) {
            allList[i].disabled = true;
            
            if (allList[i].className.charAt(allList[i].className.length - 1) != 'D') {
                allList[i].className = allList[i].className + "D";
            } else {
                allList[i].className = allList[i].className;
            }
        }
    }
}

function setDivHeight() {
    var topDiv = document.getElementById("topDiv")!= null ? document.getElementById("topDiv").offsetHeight : 0;
    var bottomDiv = document.getElementById("bottomDiv")!= null ? document.getElementById("bottomDiv").offsetHeight : 0;
    var bodyHeight = document.getElementById("body").clientHeight;
    var scrollingDiv = document.getElementById("scrollingDiv");    
    var scrollingTable = document.getElementById("scrollingTable");
    var tableHeight = scrollingDiv.className == "wowMainDiv" ? scrollingTable.clientHeight + 24 : scrollingTable.clientHeight ;//+ 2;
    var i = Math.min(tableHeight, (bodyHeight - (topDiv + bottomDiv + 0)));
    scrollingDiv.style.height = Math.max(0, i);
}

function clearDate(dfield) {
    myDate = document.getElementById(dfield);
    if (myDate.value == "dd/mm/yyyy") {
        myDate.value = "";
    }
}

function checkDate(dfield) {
    myDate = document.getElementById(dfield);
    if (myDate.value == "") {
        myDate.value = "dd/mm/yyyy";
    }
}

function selectEmAll() {
    var e = document.getElementsByName("One");
    for (var i = 0; i < e.length; i++) {
        e[i].checked = document.getElementById("All").checked;
    }
}

function fillDate(dBox) {
    mydBox = document.getElementById(dBox);
    if (mydBox.value == "") {
        mydBox.value = "dd/mm/yyyy";
        mydBox.select();
    }
}

function clearDate(dBox) {
    mydBox = document.getElementById(dBox);
    if (mydBox.value == "dd/mm/yyyy") {
        mydBox.value = "";
    }
}
