var actionPerformed = false;

function confirmAction(msg,action,paramm,value,paramm2,value2) {
  if (confirm(msg)) {
  	performAction(action, paramm, value, paramm2, value2);
  }
}

function findMainFormId() {
  i = document.forms.length - 1;
  //cancel action form
  if (document.forms[i].id == 'cancelActionForm') {
    i--;
  }
  return document.forms[i].id;
}

function findMainFormElement(element) {
  i = document.forms.length - 1;
  //cancel action form
  if (document.forms[i].id == 'cancelActionForm') {
    i--;
  }
  return document.forms[i][element];
}

function performAction(action,paramm,value,paramm2,value2) {
  formId = findMainFormId();
  performActionOnForm(formId, action, paramm, value, paramm2, value2);
}

function performActionOnForm(formId, action,paramm,value,paramm2,value2) {
  if (actionPerformed) {
      alert('Moment prosím, čeká se na vyřízení předchozího požadavku.');
      return;
  } 
  form = document.getElementById(formId);
  form.DO.value=action;
  if (paramm != 'actionPerformed') {
      actionPerformed = true;  
      if (paramm) form[''+paramm].value=value;
      if (paramm2) form[''+paramm2].value=value2;
  }
  form.submit();
}

// struts base preposle, kvuli IE5.0
function performRedirectAction(redirValue) {
    formId = findMainFormId();
    form = document.getElementById(formId);
	form.DO.value='sbredir';
	form.SBREDIR.value=redirValue;
  	form.submit();
}

function submitFormOnEnter(formId, action, evt, paramm, value, paramm2, value2) {
	var keyCode;
	if (window.event) {
		keyCode = window.event.keyCode;	//IE
	}
	else if (evt) {
		keyCode = evt.which;			//FireFox
	}
	else {
		return true;
	}

	if (keyCode == 13) {
		performActionOnForm(formId, action, paramm, value, paramm2, value2);
		return false;
	}
	else {
		return true;
	}
}

function focus(form) {
  formId = findMainFormId();
  form = document.getElementById(formId);
  // prilezitostne to tady hazi chybu 'undefined ma hodnotu null nebo neni objekt' na form[i]
  //while (form[i] && form[i].type=="hidden") i++;
  i = 0;
  while (form && form[i] && form[i].type=="hidden") i++;
  if (form && form[i]) form[i].focus();
}


function showItems(pageNo) {
  performAction('reload', 'pageManager.currentPage', pageNo);
}

function setWins1(i) { this.wins=i; }

function setWins2(i,j) { 
  if (this.wins.length==0) this.wins=new Array();
  this.wins[i]=j; 
}
function setWins3(i,j,w) { 
  if (this.wins.length==0) this.wins=new Array();
  if (this.wins[i].length==0) this.wins[i]=new Array(); 
  this.wins[i][j]=w; 
}
function getWins0() { 
  if (!this.wins) this.wins=new Array();
  return this.wins; 
}
function getWins1(i) { 
  if (!this.wins[i]) this.wins[i]=new Array();
  return this.wins[i]; 
}
function getWins1Length(i) { 
  if (!this.wins[i]) return 0;
  return this.wins[i].length; 
}
function getWins2(i,j) { 
  if (!this.wins[i][j]) return null;
  return this.wins[i][j]; 
}
 

var wins=new Array();
w=this.window; while (w.opener && w.opener.wins) { w=w.opener; }
 
var WIN_CONTACT=0; WIN_SUBJECT=1; WIN_ADDRESS=2; WIN_DNS=3; WIN_NOTARY=4; WIN_CUSTOMER_INFO=5; WIN_DOMAIN=6;
 
function openWin(page,type,width,height,level) {
  if (!w.getWins1) {
    window.close();
    return; //pokud byla reloadnuta hlavni stranka, pak jiz nemam kontrolu nad timto oknem a nemohu provadet zadne akce
  }
 
  if (!type) type=level=0;
  if (!level) level=0;
  if (!width) width=600;
  if (!height) height=600;
  if (!w.getWins1(type)) w.setWins2(type,new Array());
  if (level>w.getWins1Length(type)+1) level=w.getWins1Length(type)+1;
 
  for (i=level+1;i<w.getWins1Length(type);i++) {
    if (w.getWins2(type,i)) w.getWins2(type,i).close();
  }
 
  if (w.getWins2(type,level) && !w.getWins2(type,level).closed) {
    w.getWins2(type,level).location.href=page;
  }
  else {
    eval('w.setWins3('+type+','+level+',window.open(\''+page+'\',\'win_'+type+"_"+level+'\',\'width='+width+',height='+height+',location=no,menubar=no,status=no,personalbar=no,resizable=yes,scrollbars=yes,alwaysRaised=true\'));');
    if (page.indexOf("http://")==-1 && page.indexOf("https://")==-1)
      w.getWins2(type,level).moveTo((screen.availWidth-width)/2,(screen.availHeight-height)/2);
  }
  for (i=0;i<level+1;i++) {
    if (w.getWins2(type,level).focus) w.getWins2(type,level).focus();
  }
}

function isAuthorizationItemsEmpty(formName) {
	return (document.forms[formName]['domain.requestorFirstName'].value == '') && (document.forms[formName]['domain.requestorLastName'].value == '') &&
			(document.forms[formName]['domain.requestorEmail'].value == '') && (document.forms[formName]['domain.authorizationPassword.planePassword'].value == '');
}

function correctSearchCriteria(element, nchElement1, nchElement2, nchElement3, nchElement4, nchElement5) {
    formId = findMainFormId();
    form = document.getElementById(formId);
    for (var i = 0; i < form.length; i++) {
      if (form[i] == element || form['issa_' + form[i].name] == element) continue;
      if (nchElement1 && (form[i] == form[nchElement1] || form[i] == form['issa_' + nchElement1])) continue; 
      if (nchElement2 && (form[i] == form[nchElement2] || form[i] == form['issa_' + nchElement2])) continue;
      if (nchElement3 && (form[i] == form[nchElement3] || form[i] == form['issa_' + nchElement3])) continue;
      if (nchElement4 && (form[i] == form[nchElement4] || form[i] == form['issa_' + nchElement4])) continue;      
      if (nchElement5 && (form[i] == form[nchElement5] || form[i] == form['issa_' + nchElement5])) continue;      
      if (form[i].type=="text") {
      	  form[i].value="";
      }
      else if (form[i].type=="select-one" || form[i].type=="select-multiple") {
          for (var j=0;j<form[i].options.length;j++) {
              form[i].options[j].selected=false;
          }
          form[i].selectedIndex=-1;
      }
      else if (form[i].type=="checkbox") {
	      form[i].checked=false;
      }
      else if (form[i].type=="hidden" && form['issa_' + form[i].name] && form['issa_' + form[i].name].type == "checkbox") {
	      form[i].value=0;
	      form['issa_' + form[i].name].checked=false;
      }
    }
}

 function addOnLoadEvent(func) {    
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}
 
