activateMenu = function(nav) {
    if (!document.getElementById(nav))
        return;
    if (document.all && document.getElementById(nav).currentStyle) {
        var navroot = document.getElementById(nav);

        /* Get all the list items within the menu */
        var lis = navroot.getElementsByTagName("LI");
        for (i = 0; i < lis.length; i++) {

            /* If the LI has another menu level */
            if (lis[i].lastChild.tagName == "UL") {

                /* assign the function to the LI */
                lis[i].onmouseover = function() {

                    /* display the inner menu */
                    this.lastChild.style.display = "block";
                }
                lis[i].onmouseout = function() {
                    this.lastChild.style.display = "none";
                }
            }
        }
    }
}

function init(){
    activateMenu('left-nav');
}
window.onload=init;

/*window.onload= function(){
    activateMenu('left-nav'); 
}
*/
function toggleBox(elname) {
    var el = document.getElementById(elname);
    if (el) {
        if (el.style.display == 'none')
            el.style.display = 'block';
        else
            el.style.display = 'none';
    }
}

function toggleBox2(elname, selval, box1name, box2name) {
    var el = document.getElementById(elname);
    var box1 = document.getElementById(box1name);
    var box2 = document.getElementById(box2name);
    if (selval != '-') {
        //el.style.display = 'none';
        el.style.visibility = 'hidden';
        box2.focus();
    }
    else {
        //el.style.display = 'block';
        el.style.visibility = 'visible';
        box1.focus();
    }
}

function toggleBoxSize(elname, maxsize, minsize) {
    var box = document.getElementById(elname);
    var span = document.getElementById(elname + "Div");
    if (span.innerHTML.toLowerCase().indexOf('expand') != -1) {
        box.size = maxsize;
        span.innerHTML = "Collapse List";
    }
    else {
        box.size = minsize;
        span.innerHTML = "Expand List";
    }
}

function openWnd(sUrl, name, w, h) {
    /*if (document.all) {
        window.showModalDialog(sUrl,"","dialogHeight: " + h + "px; dialogWidth: " + w + "px; dialogTop: 10px; dialogLeft: 10px; edge: Sunken; center: Yes; help: No; resizable: Yes; status: Yes;");
    }
    else {*/
        window.open(sUrl, name, "toolbar=no,height=" + h + ",width=" + w + ",top=10,left=10,scrollbars=yes,resizable=yes,status=yes");
    //}
}

function toggleChkBox(el1, el2, el_to_disable) {
	
	if (el1.checked && el2.checked) {
		el_to_disable.checked = false;
		el_to_disable.disabled = true;
	}
	else if (el_to_disable.checked) {
		el1.checked = false;
		el1.disabled = true;
		el2.checked = false;
		el2.disabled = true;	
	}
	else {
		el_to_disable.disabled = false;
		el1.disabled = false;
		el2.disabled = false;
	}	
}

function TitleWSwitch() {
	var el = document.getElementById('title_warning_1');	
	var el2 = document.getElementById('title_warning_2');	
	var chyes = document.getElementById('UseTitle_yes');
	var chno = document.getElementById('UseTitle_no')
	if (el.style.display.toLowerCase() == 'block') {
		el.style.display = 'none';
		el2.style.display = 'block';
		chyes.checked = true
	}
	else {
		el.style.display = 'block';
		el2.style.display = 'none';
		chno.checked = true;
	}
}

function searchFormLoad() {
	if (document.getElementById('Staff_from'))
		toggleBox2('staff_from_w', document.getElementById('Staff_op').value, 'Staff_from', 'Staff_to');
	if (document.getElementById('Turnover_from'))
		toggleBox2('turnover_from_w', document.getElementById('Turnover_op').value, 'Turnover_from', 'Turnover_to');
		
	if (document.getElementById('Export_from'))	
		toggleBox2('export_from_w', document.getElementById('Export_op').value, 'Export_from', 'Export_to');
	
	if (document.getElementById('CompanyStatus_from'))
		toggleChkBox(document.getElementById('CompanyStatus_importer'), document.getElementById('CompanyStatus_exporter'), document.getElementById('CompanyStatus_ie'));	
		
	if (document.getElementById('Enrolment_from'))	
		toggleBox2('Enrolment_from_w', document.getElementById('Enrolment_op').value, 'Enrolment_from', 'Enrolment_to');	
		
	if (document.getElementById('StudentsExchange_from'))	
		toggleBox2('StudentsExchange_from_w', document.getElementById('StudentsExchange_op').value, 'StudentsExchange_from', 'StudentsExchange_to');	
		
	if (document.getElementById('StudentsBoarding_from'))	
		toggleBox2('StudentsBoarding_from_w', document.getElementById('StudentsBoarding_op').value, 'StudentsBoarding_from', 'StudentsExchange_to');		
		
	formatAllCurrencyBoxes();
	document.getElementById('Company').focus();
}

function clearProdCodes() {
	el = document.getElementById('ProductCodesDiv');
	el.innerHTML = '';
	el = document.getElementById('ProductCodes');
	el.value = '';
	el = document.getElementById('ProductGroupsLst');
	el.value = '';
	el = document.getElementById('ProductSubGroupsLst');
	el.value = '';
	el = document.getElementById('ProductsLst');
	el.value = '';
}

function openWnd(fl)
{
	window.open (fl, "_blank","status=no,toolbar=no,menubar=no,scrollbars=yes,width=750,height=480,Left=100,top=100")
}

function reSubmit(qstring, name, val) {
	var location = qstring;
	var strToSearch = name.toLowerCase() + "=";
	var pos = location.toLowerCase().indexOf(strToSearch);
	if (pos != -1) {
		var len = strToSearch.length;
		var right = location.substr(pos + len + 1, location.length);
		var pos2 = right.indexOf("&");
		if (pos2 != -1) {
			right = val + right.substr(pos2, right.length);
		}
		else {
			right = val;
		}		
		//alert(right);
		location = location.substring(0, pos + len) + right;
	}
	else {
		location += "&" + name + "=" + val;
	}
	//alert(location)
	window.location.href = location;
}

function submitQSearch() {
	var frm = document.frmQSearch;
	var p = document.getElementById("p").value;
	var err = "";
	if (p.length == 0)
		err = "Please select database to search\n";
	if (document.getElementById("Keyword").value.length == 0)
		err += "Please enter some keywords\n";
		
	if (err.length > 0) {
		alert(err);
		return false;
	}	
	
	submitQSearch2();
		
	/*var action = "/" + p + "/search/search.aspx";
	frm.action = action;
	
	frm.submit();*/
}

/*function goToPage(page_no, eventTarget) {
	var frm = document.forms[0];
	var pageno = document.getElementById("pageno");
	pageno.value = page_no;
	
	__doPostBack(eventTarget,'');
}*/

function goToPage(page_no) {
	var frm = document.frmSearch;
	var pageno = document.getElementById("pageno");
	pageno.value = page_no;
	//frm.submit();
	__doPostBack('', '');
}


function del(frm) {
	if (confirm("Are you sure you want to delete this item?"))
		frm.submit();
	else
		return false;
}

function del2(eventTarget) {
	if (confirm("Are you sure you want to delete this item?")) {
		__doPostBack(eventTarget, '');
	}	
	else {
		return false;	
	}
	
}

function submitQSearch2() {
	var p = document.getElementById('p').value;
	var frm = document.frmQSearch;
	var action = '';
	switch (p) {
		case 'D':
			action = '/anzidecc/search/search.aspx';
			break;
		case 'X':
			action = '/exporters/search/search.aspx';
			break;
		case 'B':
			action = '/hospitals/search/search.aspx';
			break;
		case 'SD':
			action = '/schools/search/search.aspx';
			break;
		case 'K':
			action = '/kompass/search/search.aspx';			
			break;
		default:
			action = '/kompass/search/search.aspx';	
	}
	frm.action = action;
	frm.submit();
}


function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		
	if (num.indexOf(".") != -1) {
		num = (num * 1000000).toString();
	}
		
	/*num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;*/
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
		
	return ('$' + num);
}

function formatCurrencyBox(box) {
	if (box.value.length != 0)
		box.value = formatCurrency(box.value);
}

function formatAllCurrencyBoxes() {
	var box = document.getElementById("turnover_from");
	if (box)
		formatCurrencyBox(box);
	box = document.getElementById("turnover_to");
	if (box)
		formatCurrencyBox(box);		
	box = document.getElementById("export_from");
	if (box)
		formatCurrencyBox(box);
	box = document.getElementById("export_to");
	if (box)
		formatCurrencyBox(box);
}

function setDLRecords(frm, dlsid) {
	var opt = frm.records_range;
	var val = "0";
	var location = "../download/?dlsid=" + dlsid;
	for (i = 0; i < opt.length; i++) {
		if (opt[i].checked) {
			val = opt[i].value;
			break;
		}
	}
	location += "&records_range=" + val;
	if (val == "2") {
		location += "&records_from=" + frm.records_from.value + "&records_to=" + frm.records_to.value;
	}
	//alert(location);
	window.location.href = location;
}	

function ToggleDLFields(boxfrom, boxto) {
	for (i = 0; i < boxfrom.options.length; i++) {
		if (boxfrom.options[i].selected) {
			boxto.options[boxto.length] = new Option(boxfrom.options[i].text, boxfrom.options[i].value);
			boxfrom.options[i] = null;
		}
	}
}

function ToggleALLDLFields(boxfrom, boxto) {
	
	for (i = 0; i < boxfrom.options.length; i++) {
		boxto.options[boxto.length] = new Option(boxfrom.options[i].text, boxfrom.options[i].value);
	}
	
	for (i = boxfrom.options.length - 1; i >= 0; i--) {
		boxfrom.options[i] = null;
	}
	
}

function download(eventTarget, fieldbox, titlesbox) {
	//if (confirm("Click Ok to create download file.")) {
		for (i = 0; i < fieldbox.options.length; i++) {
			fieldbox.options[i].selected = true;
		}
		if (titlesbox) {
			for (i = 0; i < titlesbox.options.length; i++) {
				titlesbox.options[i].selected = true;
			}
		}
		//__doPostBack(eventTarget, ''); -- no need to do this.. already taken care of by framework..
	/*}	
	else {
		return false;	
	}*/
	
}

function dropBoxChange(eventTarget) {
	__doPostBack(eventTarget, '');	
}

function confirmAction(eventTarget, msg) {
	if (confirm(msg)) {
		__doPostBack(eventTarget, '');	
	}	
	else {
		return false;		
	}
}	

function togglePostAddr(el) {
	if (el.style.display == 'none') {
		el.style.display = 'block';
	}
	else {
		el.style.display = 'none';
	}
}

function copyField(from, to) {
	to.value = from.value;	
}

function toggleStates() {
	var cnt = document.getElementById("State_cnt").value;
	var checked = document.getElementById("AllStates").checked;
	for (i = 0; i < cnt; i++) {
		document.getElementById("State_" + i).checked = checked;	
	}
}

function getDateTime() {
	var dt = new Date()
	var dd = dt.getDate();
	var mm = dt.getMonth();
	var yy = dt.getYear();
	var hh = dt.getHours();
	var nn = dt.getMinutes();
	var months = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	
	if (dd < 10)
		dd = '0' + dd;
	if (nn < 10)
		nn = '0' + nn;	
	if (hh < 10)
		hh = '0' + hh;
	//alert(dd + ' ' + months[mm] + ' ' + yy + ', ' + hh + ':' + nn);
	return (dd + ' ' + months[mm] + ' ' + yy + ', ' + hh + ':' + nn);
}

function showLoginMsg(boxname, user) {
	var box = document.getElementById(boxname);
	box.innerHTML = "User: " + user + " logged in: " + getDateTime();	
}

function showNext(elname) {
	var el = document.getElementById(elname);
	el.style.display = 'block';
}

function resetBeds() {
	var el;
	for (i = 5; i > 0; i--) {
		el = document.getElementById('HospBedTypeDiv' + i);
		if ( el.style.display != 'none' ) {
			el.style.display = 'none';
			el = document.getElementById('HospBedType' + i);
			el.options[0].selected = true;
			el = document.getElementById('HospBedNum' + i + '_to');
			el.value = '';
		}
	}
	el = document.getElementById('HospBedType0');
	el.options[0].selected = true;
	el = document.getElementById('HospBedNum0_to');
	el.value = '';
	
}

function setFocus(elname) {
	var el = document.getElementById(elname);
	el.focus();
}

function checkSelectedLimit(boxname, limit) {
	var box = document.getElementById(boxname);
	if (!box)
		return false;
	
	var cnt = 0;
	var overlimit = false;
	for (i = 0; i < box.options.length; i++) {
		if (box.options[i].selected)
			cnt++;	
		if (cnt > limit) {
			overlimit = true;	
			break;
		}
	}
	if (overlimit)
		alert('Too many "Job Titles" selected! Maximum number of selected Job Titles should not exceed 20.');
	return overlimit;
}

function checkLen(lenallowed, boxname) {
	var box = document.getElementById(boxname);
	var txt = box.value;
	if (txt.length > lenallowed) {
		alert('Only maximum of ' + lenallowed.toString() + ' in this field!');
		return false;
	}
	else
		return true;
}

function updateTextBox(selectval, textboxname) {
	var textbox = document.getElementById(textboxname);
	textbox.value = selectval;//selectbox.options[selectbox.options.selectedIndex].text;	
	
}

function updateTextBox2(selectval, textboxname, ignoreval) {
	if (selectval == ignoreval)
		selectval = '';
		
	updateTextBox(selectval, textboxname);
	
}
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function selectFields(fieldbox) {
	
	for (i = 0; i < fieldbox.options.length; i++) {
		fieldbox.options[i].selected = true;
	}
}

function selectDLOption(radio) {
	radio.checked = true;
}

function jToggle(Id, effect, headerArrowId) {

    var options = {};
    $("#" + Id).toggle(effect, options, 500);
    
    if ($("#" + headerArrowId).attr('src').toLowerCase().indexOf('expand') != -1) {
        $("#" + headerArrowId).attr('src', '/images/2010/headerArrow.gif');
    }
    else {
        $("#" + headerArrowId).attr('src', '/images/2010/HeaderArrowExpanded.gif');
    }
}

function selectBtn(btnId, eventTarget, e) {
    e = (window.event)? event : e;
    if (e.keyCode == 13) {
        if (window.event) {
    	    window.event.returnValue = false;
            }
        else {
    	    if (e.cancelable ) {e.preventDefault();}    	    
        }
        document.getElementById(btnId).focus();
        __doPostBack(eventTarget, '');
    }
    
}
