// Java scripts for Plaant web client
function doOnLoad(){
	initFunctions(); //initialize functions - open/close as saved in cookie
	doResize();
	//eCmbComboCheckLoaded(1);
  	if(focusFirstFieldDo){
  	  focusFirstField();
  	}  
	hideLoad();
}
function doOnResize(){
   doResize();
       // eCmbResizeCombos;
}
function doUnload(){
	if( disableCloseDialog ) { return };
	try{
	    wokno.close();
	}catch(e){}
}


/*
The confirmation dialog for closing application
*/
/*function closePl() {
  if(confirm('Ukoncit aplikaci?')){
    return true;
  }else{
    return false;
  }
}*/

/** save Cookie
@name name
@value value
*/
function setCookie(name,value) {
	date = new Date();
	day = date.getUTCDate();
	date.setUTCDate(day+7);
	document.cookie=name+"="+value+";expires=" + date.toGMTString() + ";path=/";
}
/* get cookie specified by name
*/
function getCookie(name) {
	if( document.cookie.indexOf(name) > -1 ) {
    	cook=document.cookie.substr(document.cookie.indexOf(name),document.cookie.length-document.cookie.indexOf(name));
		txt=cook.split(';')
		return txt[0].split("=")[1];
	}
}

/** this is just for development -
 @param text - text to be added to info field
*/
function info( text ){
  if(debug && document.getElementById("info") != null){
    tmp = document.getElementById("info").innerHTML ;
	document.getElementById("info").innerHTML= tmp + "&raquo;" + text ;
  }
}

/** creates pseudo modal window */
function openModalWindow() {
  try{
    wokno.close();
  }catch(e){}
  windowName = 'plaantModalWindow';
  // set size:
  x=750;
  y=500;
  params="height="+y+",width="+ x;
  params+=",top="+(window.screen.height-y)/2
  params+=",left="+(window.screen.width-x)/2
  params +=",toolbar=no,location=no,status=yes";
  params +=",menubar=no,scrollbars=yes,resizable=yes,modal=yes";
  params +=",alwaysRaised=yes, dependent=yes";
  wokno = window.open('',windowName,params);
  wokno.focus();
}

function focusFirstField(){
	main:
	for(var i=0; i<document.forms.length; i++){
		with (document.forms[i]){
			var fld=null;
			for(var j=0; j<elements.length; j++){
				if ((fld==null) && (elements[j].type !='hidden') && (elements[j].disabled == false)){
					fld=elements[j];
					if (fld.type == 'radio') {
						if (document.getElementsByName) {	
							var colRadio = document.getElementsByName(fld.name);
							for (var k=0;k<colRadio.length; k++){
								if (colRadio[k].checked) {
									fld=colRadio[k]; 
									break;
								}
							}
						}
					}
				}
				if ((elements[j].style.color) && (elements[j].type !='hidden') && (elements[j].disabled == false)){
					fld=elements[j];
					break;
				}
			}
			if (fld!=null){
				if (fld.focus) fld.focus();
				if (fld.select) fld.select();
				break main;
			}	
		}
	}
}

function referenceSelectTest(){
    if(!document.getElementById("mainDeskTable")){
      return true;
    }
	var selectCounter = 0;
	elements = document.getElementsByTagName('input');
	for( i = 1; i < elements.length ; i++){
		if( elements[i].type == 'checkbox'){
			if(elements[i].checked){
				selectCounter++;
			}
		}
	}
	if(selectCounter == 1){
		return true;
	}else{
		alert(langMsg0085);
		return false;
	}
}

/***************** function used for "loading..." message *********/
function showLoad(){ 
	if (!document.getElementById) return;
/*	if (navigator.appName == "Netscape"){
		 document.getElementById("id_loading").style.top = "1px";
	}
	else{
		document.getElementById("id_loading").style.top = ((document.body.offsetHeight/2)-35+document.body.scrollTop)+"px";
	}*/
	document.getElementById("id_loading").style.left = "1px";
	document.getElementById("id_loading").style.top = "1px";
	document.getElementById("id_loading").style.visibility = "visible";
}

function drawLoad(){ 
  /*if (navigator.appName == "Netscape"){
   obrtop = "350px";
  } else {
   obrtop = ((document.body.offsetHeight/2)-35+document.body.scrollTop)+"px";
  }*/
  document.write("<div id=\"id_loading\" style=\"position: absolute; top:1px; left:1px; color: white; background-color:#f58735; padding:10px 50px; z-index:256; visibility: visible; width: 181; height: 70\">" + langWorking + "</div>");
//  document.write("<div id=\"id_loading\" style=\"position: absolute; top:" + obrtop + "; left:310px; background-color:#DEAC6C; padding:10px 50px; z-index:256; visibility: visible; width: 181; height: 70\">Pracuji...</div>");
}

function hideLoad(){ // is called onload
	if (!document.getElementById) return;

	if (document.getElementById("id_loading")){
		document.getElementById("id_loading").style.visibility = "hidden";
	} // hides loading... layer
}

