// toggle elements

function togglemenu(obj){
    var menu = document.getElementById(obj);
    if (menu.style.display == 'none'){
        menu.style.display='block';
    }else{
        menu.style.display='none';
    }
}

// open/close elements

function openmenu(obj){
    document.getElementById(obj).style.display='block';
}
function closemenu(obj){
    document.getElementById(obj).style.display='none';
}

// open/close series of elements

function openmultimenu(obj){
	for (i = 1; i <= 10; i++){
		var divname = 'div_' + i;
		document.getElementById(divname).style.display=(obj==divname)?'block':'none';
	}
}

// blank innerhtml contents

function blankinner(obj){
  document.getElementById(obj).innerHTML = '';
}

// text counter function

function textCounter(field,cntfield,maxlimit){
    if (field.value.length > maxlimit){
        field.value = field.value.substring(0, maxlimit);
    }else{
    cntfield.value = maxlimit - field.value.length;
    }
}

// insert value into textarea at cursor

function insert(el,ins){
    if (el.setSelectionRange){
        el.value = el.value.substring(0,el.selectionStart) + ins + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length);
    }
    else if (document.selection && document.selection.createRange){
        el.focus();
        var range = document.selection.createRange();
        range.text = ins + range.text;
    }
}

// format for currency

var util = {
   formatCurrency : function(num) {
      num = isNaN(num) || num === '' || num > 99999999 || num < 0 || num === null ? 0.00 : num;
      return parseFloat(num).toFixed(0);
   }
}

// ajax create a new xmlhttpRequest object

var xmlhttp = false;
try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
    try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E){
        xmlhttp = false;
    }
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
    xmlhttp = new XMLHttpRequest();
}

// ajax get

function makerequest(serverPage, objID){
    var obj = document.getElementById(objID);
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
            obj.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

