/*
History:
	CC-No.|Date       |ID      |Ref.-No.    /Classes//Description
================================================================================
1         |19.07.2002 |MEP     |RWEB_0711_0163
          |-------------------------------------------------------------------------
          |GeneralSearchForm.java, GeneralSearchResultForm.java, AbstractDelegator.java,EJBHomeFactory.java,ISO8601Format.java,LookupException.java,MethodNotSupportedException.java,Organization.java,UniqueUser.java,UUID.java,UUIDClientFactory.java,ServletUtils.java,/webApplication/common_tiles/backAction.jsp,/webApplication/common_tiles/searchActions.jsp,/webApplication/common_tiles/empty.jsp,/webApplication/common_tiles/systemCategories.jsp,/webApplication/common_tiles/hiddenFields.jsp,/webApplication/common_tiles/title.jsp,/webApplication/layouts/innerLayout.jsp,/webApplication/layouts/innerLayoutNoMenu.jsp,/webApplication/layouts/layout.jsp,/webApplication/scripts/loadImages.js
          |-------------------------------------------------------------------------
          |Create this class
================================================================================
4         |03.09.2002 |MEP     |RWEB_0830_0208
          |-------------------------------------------------------------------------
          |MO_Results.java,ApplicationAttributes.java,PandaActionServlet.java,ServletUtils.java,/webApplication/scripts/loadImages.js,/webApplication/common_tiles/empty_1.jsp
          |-------------------------------------------------------------------------
          |read SERVLETS.MAXFILESIZE from systemvalues,added to read NUMVALUE field,create
================================================================================
7         |28.11.2002 |MEP     |RWEB_1121_0268
          |-------------------------------------------------------------------------
          |User.java,/webApplication/common_tiles/userInfo.jsp,/webApplication/scripts/loadImages.js,/webApplication/common_tiles/menu.jsp
          |-------------------------------------------------------------------------
          |Add and init IDs for user preferences screens; create getResources method;create menu.jsp
================================================================================
8         |02.12.2002 |FLI     |RWEB_1202_0275
          |-------------------------------------------------------------------------
          |/webApplication/scripts/loadImages.js
          |-------------------------------------------------------------------------
          |Create toggleRadio method
================================================================================
12        |15.01.2003 |FLI     |RWEB_0115_0308
          |-------------------------------------------------------------------------
          |/webApplication/scripts/loadImages.js
          |-------------------------------------------------------------------------
          |Add a method that login when Enter Key press event occurs
================================================================================
19        |17.02.2003 |MLU     |RWEB_0217_0373
          |-------------------------------------------------------------------------
          |/webApplication/scripts/loadImages.js
          |-------------------------------------------------------------------------
          |comment the enter check method
================================================================================
*/

var ie4 = document.all;
var ns6 = document.getElementById && !document.all;
var ns4 = document.layers;
var closeApplication = true;

function getObjByName(s)
{
	return ie4 ? document.all[s] : ns6 ? document.getElementsByName(s) : ns4 ? document[s] : "";
}

function getObj(s)
{
	return ie4 ? document.all[s] : ns6 ? document.getElementById(s) : ns4 ? document[s] : "";
}

function openwnd(img, action) {
	if (img.className.indexOf("_dis") != -1)
		return;
	openwnd2(action);
}

function openwnd2(action) {
	var act = window.showModalDialog(action, '', 'dialogHeight:300px;dialogWidth:750px;');
	if (act != null)
		window.location=act;
}

function preSubmit(img, pbc)
{
	closeApplication = false;
	if (img.className.indexOf("_dis") != -1)
		return;
	document.forms[0].actionType.value = pbc;
	document.forms[0].submit();
}

function confirmSubmit(name, ok, notok, message, dependofName)
{
	if (getObj(name).className.indexOf("_dis") != -1)
		return;
    document.forms[0].actionType.value = ok;
	if(getObj(dependofName)!=null)
		if (getObj(dependofName).className.indexOf("_dis") == -1)
		    if( confirm(message) ) 
		       document.forms[0].actionType.value = notok;
	document.forms[0].submit();
}


function enableButton(btn)
{
	btnobj = getObj(btn);
	s = btnobj.className;
	p = s.indexOf("_dis");
	if (p > 0)
		s = s.substring(0, p);
	btnobj.className = s;
}

function disableButton(btn)
{
	btnobj = getObj(btn);
	s = btnobj.className;
	p = s.indexOf("_dis");
	if (p == -1)
		s = s + "_dis";
	btnobj.className = s;
}

function toggleChecks(src, dst)
{
	dstobj = getObjByName(dst);
	n = dstobj.length;
	if(!dstobj.disabled)
		dstobj.checked = src.checked;
	for (i = 0; i < n; i++)
		if(!dstobj[i].disabled)
			dstobj[i].checked = src.checked;
}

function toggleRadio(src,n,but)
{   
	checkbut = src;
   
    for (i=0;i<n;i++) {
	    name='rb'+ String(i);
	    
     	rdxobj = getObjByName(name);
     	
		if(checkbut.checked==true)
		rdxobj[but].checked =true;
		else 
		 rdxobj[but].checked=false;
		rdxobj[but].click();
		}
		
	
}

function clearAllOptions( objSelect )
  {
      for ( i = objSelect.options.length-1; i >= 0; i-- )
         objSelect.options[i] = null;
  }

function restoreAllOptions( objSelect )
{
     objSelect.options[0] = new Option("", "");
     objSelect.options[1] = new Option("JAN", "01");
     objSelect.options[2] = new Option("FEB", "02");
     objSelect.options[3] = new Option("MAR", "03");
     objSelect.options[4] = new Option("APR", "04");
     objSelect.options[5] = new Option("MAY", "05");
     objSelect.options[6] = new Option("JUN", "06");
     objSelect.options[7] = new Option("JUL", "07");
     objSelect.options[8] = new Option("AUG", "08");
     objSelect.options[9] = new Option("SEP", "09");
     objSelect.options[10] = new Option("OCT", "10");
     objSelect.options[11] = new Option("NOV", "11");
     objSelect.options[12] = new Option("DEC", "12");
}


// cc-temp SRI 17.02.2003 RWEB_0217_0376 adding the parameter year 
function checkMonth( objDay, objMonth, objYear )
{	
  clearAllOptions( objMonth );
  restoreAllOptions( objMonth );

  // for day=31
  if (objDay.selectedIndex==31){
    objMonth.options[2]=null;
    objMonth.options[3]=null;
    objMonth.options[4]=null;
    objMonth.options[6]=null;
    objMonth.options[7]=null;
  } else
  // for day=30
  if (objDay.selectedIndex==30)
    objMonth.options[2]=null;
  // cc-temp SRI 17.02.2003 RWEB_0217_0376 adding to eliminate the 29 feb
  // for day=29
  if ((objDay.selectedIndex==29)&&((objYear.value % 4)!=0)	)
    objMonth.options[2]=null;  
}	

function validateDate(objYear, objMonth, objDay){
  var year=objYear.value;
  var returnVal = true;
  if ((year=='')||(year<1000)){
  	returnVal = false;
  }
  if (isNaN(year))
  { 
  	returnVal = false;
  }
  if ( ((year % 4) != 0) && (objDay.selectedIndex==28) && (objMonth.selectedIndex==1) )
	returnVal = false;
  return returnVal;
}

function pop_window(url) {
  var popit = window.open(url,'console','width=640, height=480, menubar="no",toolbar="no",location="no",directories="no",status="no",scrollbars,resizable');
 }
 
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function myHelp(s) {
	  	window.location="javascript:pop_window('webhelp/hh_start.jsp')";
}

var key = new Array(); 
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
if (which == '') window.close();
}
document.onkeypress = getKey;

function getCookie(name) { // use: getCookie("name");
    var bites = document.cookie.split("; "); // break cookie into array of bites
    if(name!="userid_gen")
      name = getCookie('userid_gen')+name;
    for (var i=0; i < bites.length; i++) {
      nextbite = bites[i].split("="); // break into name and value
      if (nextbite[0] == name) // if name matches
      {
        var s = unescape(nextbite[1]);
        if(s=="undefined")
        	s = ""; // return value
        return s;	
      }
	}
	return null;
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days

function setCookie(name, value) { // use: setCookie("name", value);
    //if (value != null && value != "")
    if (value != null)
    {
    	if(name=="userid_gen")
    		document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
    	else
    		document.cookie=getCookie('userid_gen')+name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
    }
    bites = document.cookie.split("; "); // update cookie bites
}

//cc-4 MEP 02.09.2002 RWEB_0830_0208 added
function _HpbJumpURLinNewWindow(url) 
{
  if (url != '')
  {
  	window.open(url, '_blank');
  }
}

//cc-4 MEP 02.09.2002 RWEB_0830_0208 added
function _HpbJumpURL(url) 
{
  if (url != '')
  {
    window.location = url;
  }
}

function checkFileSize(url, newPage, message, filesize, maxfilesize)
{
	if(filesize>maxfilesize)
		if(!confirm(message))
			return;
	if(newPage)
		_HpbJumpURLinNewWindow(url);
	else
		_HpbJumpURL(url);	
}

function getAllInputsFromCookie(formObj, prefix)
{
	if(formObj!=null)
		for(var i=0;i<formObj.length;i++)
		{
			if((formObj[i].type=="text")||(formObj[i].type=="checkbox")||(formObj[i].type=="radio")||(formObj[i].type=="select-one")||(formObj[i].type=="textarea"))
			{
				var tmp = getCookie(prefix+formObj[i].name);
				if(formObj[i].type=="checkbox")
				{
					if(tmp=="true")
						formObj[i].checked = true;
					if(tmp=="false")
						formObj[i].checked = false;
				}
				if((tmp!=null)&&(formObj[i].type!="checkbox"))
					formObj[i].value = tmp;
			}
		}
}

//cc-7 MEP 04.11.2002 RWEB_1104_0241 add methods for selecting a row from a table begin

var selrow='no';
var lineattr = new Array();
function trrestore(id){
	i = 1;
	while(true)
	{
		td = getObj(id + i);
		if (td == null)
			return;
		i++;
		td.className = td.oldClassName;
	}
}

function trsave(id){
	//save clicked line attributes
	objs = getObjByName(id);
	n = objs.length;
	for (i=0;i<n;i++)
		lineattr[i]=objs[i].className;
}

function trclick(id){
	if (selrow != 'no')
		trrestore(selrow);
	selrow = id;
	i = 1;
	while(true)
	{
		td = getObj(id + i);
		if (td == null)
			return;
		i++;
		td.oldClassName = td.className;
		if (td.className.indexOf("c") != -1)
			td.className = 'sellinec';
		else
			td.className = 'selline';
	}
}
//cc-7 MLU 04.11.2002 RWEB_1104_0241 add methods for selecting a row from a table end

//cc-12 FLI 15.01.2003 RWEB_0115_0308 add a method that login when Enter Key press event occurs 
//cc-19 MLU RWEB_0217_0373 17.02.2003 commented
function checkEnterKey(keyStroke) {
//isNetscape=(document.layers);
//eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
  //if (eventChooser=='13'){
  //alert(document.forms[0].actionType.value)
	//if (document.forms[0].actionType.value=='login')
   	  //document.forms[0].submit();
   	 //}
 return;
}

