/**
 * resizeTree is used for the function to expand the tree horisontally.
 */
function resizeTree() {
	if ( !treeResized ) {
		document.getElementById('tree').style.overflowX='visible';
		document.getElementById('treeExpander').src = themeRoot + '/images/design/collapseTree.gif';
		treeResized = true;
	}
	else {
		document.getElementById('tree').style.overflowX='auto';
		document.getElementById('treeExpander').src = themeRoot +'/images/design/expandTree.gif';
		treeResized = false;
	}
}

function getSizeInfo() {
	val = 100;
	if ( !filterActive ) {
		val = val - 28;
	}
	return val;
}
 


function displaySelectBox() {
  var v,t,args=displaySelectBox.arguments;
  if (args.length!=1) return 0;
  v = args[0];
  for(i=0;i<document.forms.length;i++) {
    for(j=0;j<document.forms[i].elements.length;j++) {
      var formObj=document.forms[i].elements[j];
      if (formObj.type.toLowerCase() == "select-one") {
        t=(v=='show')?'visible':(v='hide')?'hidden':v;
        formObj.style.visibility=t;
      }
    }
  }
}


 
function submitForm(formId,dispatch) {
	var theform = document.getElementById(formId);

	document.getElementById("dispatch").value=dispatch;
	theform.submit();
}

function submitFormType(formId,dispatch,submitType) {
	var theform = document.getElementById(formId);
	document.getElementById("dispatch").value=dispatch;
	document.getElementById("submitType").value=submitType;
	theform.submit();
}

function submitEmail(formId,dispatch) {
	setHiddenVal('_composeEmailFrame_');
	submitForm(formId,dispatch);
}

function deleteItems(theFormId,dispatch) {
    var elem = document.getElementById(theFormId);
	document.getElementById("dispatch").value=dispatch;
	var deleteList = "";
    if (elem) {
		var elems = document.getElementsByTagName("input");
		for (i=0; i<elems.length;i++) {
			obj = elems[i];
			if (obj.type == "checkbox") {
				if (obj.checked) {
					deleteList += ( deleteList.length > 0 ? "," : "" ) + obj.name;
				}
			}
		}
		document.getElementById("selection").value=deleteList;
	}
	elem.submit();

}


function expandDiv( obj , imgPath ) {
	var objId = obj;
	if ( document.getElementById( objId ) ) {
		if ( document.getElementById(objId).style.display == "inline" ) {
			document.getElementById(objId).style.display = "none";
			document.getElementById(obj + "Expander").src = imgPath + "plus.gif";

		}
		else {
			document.getElementById( objId ).style.display='inline';
			document.getElementById(obj + "Expander").src = imgPath + "minus.gif";
		}
	}
}


//usage <html:form action='<action>' onsubmit="return validateSubmit()">
//prevents several submits
var submitted = false;

function validateSubmit() {
    if (submitted)
        return false;
    else {
        submitted = true;
        return true;
    }
}


function selectItems(theFormId,seltype) {
    var elem = document.getElementById(theFormId);
    if (elem) {
		var elems = document.getElementsByTagName("input");
		for (i=0; i<elems.length;i++) {
			if (elems[i].type=="checkbox") {
				elems[i].checked = seltype;
			}
		}
	}
}

function submitItems(theFormId,dispatch) {
    var elem = document.getElementById(theFormId);
	document.getElementById("dispatch").value=dispatch;
	var submitList = "";
    if (elem) {
		var elems = document.getElementsByTagName("input");
		for (i=0; i<elems.length;i++) {
			obj = elems[i];
			if (obj.type == "checkbox") {
				if (obj.checked) {
					submitList += ( submitList.length > 0 ? "," : "" ) + obj.name;
				}
			}
		}
		document.getElementById("selection").value=submitList;
	}
	elem.submit();
}
/*

function forwardMessage(theFormId,sizeX,sizeY,forwardAction) {
    var elem = document.getElementById(theFormId);

	var submitList = "";
    if (elem) {
		var elems = document.getElementsByTagName("input");
		for (i=0; i<elems.length;i++) {
			obj = elems[i];
			if (obj.type == "checkbox") {
				if (obj.checked) {
					submitList += ( submitList.length > 0 ? "," : "" ) + obj.name;
				}
			}
		}
		popupWindow(sizeX, sizeY, forwardAction + "&selection=" + submitList , 0);
	}
}
*/
function doMessages(theFormId,sizeX,sizeY,actionUrl) {
    var elem = document.getElementById(theFormId);

	var submitList = "";
    if (elem) {
		var elems = document.getElementsByTagName("input");
		for (i=0; i<elems.length;i++) {
			obj = elems[i];
			if (obj.type == "checkbox") {
				if (obj.checked) {
					submitList += ( submitList.length > 0 ? "," : "" ) + obj.name;
				}
			}
		}
		popupWindow(sizeX, sizeY, actionUrl + "&selection=" + submitList , 0);
	}
}

function addtolist( objId , buttonId ) {

	var nrofchecked=0;
	var textField = document.getElementById( objId );
	var buttonObj = document.getElementById( buttonId );
	if ( textField.value.length > 0 ) {
		buttonObj.disabled=false;
	}
	else {
		buttonObj.disabled=true;
	}
}

function manageList( listprefix , buttonId ) {

	var nrofchecked=0;
	var clist = document.getElementsByTagName( "input" );
	for ( i=0; i< clist.length; i++) {
		if ( !clist[i].id.indexOf(listprefix) ) {
			if ( clist[i].checked )
				nrofchecked++;
		}
	}
	if ( nrofchecked > 0 ) {
		document.getElementById(buttonId).disabled=false;
	}
	else {
		document.getElementById(buttonId).disabled=true;
	}
}

function displayExtPopup(xSize,ySize,url,opts){
	var newWindow;
	newWindow = window.open(url,'Help','width='+xSize+',height='+ySize+','+opts);
	newWindow.focus();
}

function changeTitle(subject) {
	document.title = "Email - " + subject.value;
}

function sessionCheck(path,infoMsg,timeout) {
        setTimeout("tms_logout('"+path+ "','"+infoMsg+"')",timeout*1000);
}

function popupMessage( fid, oid, msg) {
	var oFrame = getFrame(fid);

	var oDiv = document.getElementById(oid);
	oDiv.style.display='inline';
	oFrame.document.open("text/html","replace");
	oFrame.document.writeln('<html><head>');
	scriptHeader = '<link rel="stylesheet" href="'+themePath+'/css/tms.css" type="text/css">';
	oFrame.document.writeln('</head><body style="border:solid 0px #888888; margin:0px;"><table cellpadding=2 cellspacing=0 border=0>');
	oFrame.document.writeln(scriptHeader);
	oFrame.document.writeln('<tr><td style="background-color:#ffffff">' + msg + '</td></tr>');
	oFrame.document.writeln('</table></body></html>');
	oFrame.document.close();
	displaySelectBox('hide');
	oDiv.style.visibility='visible';
}

function closeMessagePopup( oid ){
	var oDiv = document.getElementById(oid);
	displaySelectBox('show');
	oDiv.style.visibility='hidden';
	oDiv.style.display='none';
}

function displaySelectBox() {
  var v,t,args=displaySelectBox.arguments;
  if (args.length!=1) return 0;
  v = args[0];
  for(i=0;i<document.forms.length;i++) {
    for(j=0;j<document.forms[i].elements.length;j++) {
      var formObj=document.forms[i].elements[j];
      if (formObj.type.toLowerCase() == "select-one") {
        t=(v=='show')?'visible':(v='hide')?'hidden':v;
        formObj.style.visibility=t;
      }
    }
  }
}

function getFrame(theId) {
	var oFrame;
	if (!document.all) {
		oFrame = document.getElementById(theId).contentWindow;
	}
	else {
		oFrame = document.frames(theId);
	}
	return oFrame;	
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function displayPopup() {
    var obj,args=displayPopup.arguments;
    for (i=0; i<(args.length-1); i+=2) {
        if (( obj = findObj(args[i]) ) != null ) {
            obj.style.height = document.body.clientHeight;
            obj.style.width  = document.body.clientWidth;
        }
    }
  for (i=0; i<(args.length-1); i+=2) 
    {
      if ((obj=findObj(args[i]))!=null)
      { 
        v=args[i+1]; d=v;
        if (obj.style) 
        { 
            v=(v=='show')?'visible':(v='hide')?'hidden':v;
            d=(d=='show')?'inline':(d='hide')?'none':d;
            obj.style.visibility=v;
            obj.style.display=d;
        }
      }
    }
}

function submitFax(formId, dispatch, message) {
	var theform = document.getElementById(formId);
	
	if (theform.number.value.length == 0) {
		popupMessage('popupSubFrameId', 'popupSubFrameDiv', message);
		return;
	}
	
	submitEmail(formId, dispatch);
}
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
	
     if(key == 13)
          return false;
     else
          return true;
}

