function skontroluj(){
 lang = arguments[0];
 for(var iz=1; iz<arguments.length; iz++){
  text=arguments[iz];
  for(var i=0; i<text.length;){
   if(text.charAt(i)==' '){
    text=text.slice(1,text.length);
   }else{
    break;
   }
  }
  if(text==''){
    str = "Vyplňte potrebné údaje.";
    if(lang=='en') str = "You have to fill all of the requested data.";
    window.alert(str);
    return false;
  }
 } 
}

function checkNewCompany(id_c){
  if(id_c>0) document.getElementById('companyNew').style.display = "none";
    else     document.getElementById('companyNew').style.display = "block";
}

function changeCompany(url){
  window.location = url;
}

function changeUserGroup(url){
  window.location = url;
}

function foto(cobr,widthi,heighti, kod, sid){
 h=screen.height;
 w=screen.width;
 if(widthi>=(w-50)) widthi=(w-150);
 if(heighti>=(h-100)) heighti=(h-150);
 w = window.open("","nahlad","resizable=1,scrollbars=1,height="+(heighti+50)+",width="+(widthi+50)+",top=5,left=5,");
 w.location = "image_big.php?img="+ cobr +"&w="+ widthi +"&h="+ heighti +"&kod="+ kod +"&" + sid;
}


function confirmArch(lang){
  str = " Opravdu chcete archivovat danou položku?!";
  if(lang=='en') str = "Really to archiv the item?!";
  if(!window.confirm(str)){
    return false;
  }
}

function confirmDel(lang){
  str = "Opravdu chcete zamítnout danou položku?!";
  if(lang=='en') str = "Realy sure to refuse the item?!";
  if(!window.confirm(str)){
  return false;
 }
}

function confirmDel2(lang){
  str = "Opravdu chcete smazat danou položku?!";
  if(lang=='en') str = "Realy sure to remove the item?!";
  if(!window.confirm(str)){
  return false;
 }
}

function confirmArchReq(state,lang){
  if(state==17){
    str = "Opravdu chcete archivovat tuto potrebu?!";
    if(lang=='en') str = "Really to archiv the item?!";
    if(!window.confirm(str)){
      return false;
    }
  }
}

function vur(){
  if(document.reg.set_admin.checked==true){
    document.getElementById('user_restriction').style.display = "none";
  }else{
    document.getElementById('user_restriction').style.display = "block";
  }
}

function chch(){
  change=document.mail.check_all.checked;
  for (var i = 0; i < document.mail.elements.length; i++) {
    if(document.mail.elements[i].type=="checkbox"){
      document.mail.elements[i].checked = change;
    }
  }
}

function eraseValue(prefix,frmName,fName,postfix,str){
  aform = eval('document.'+frmName);
  for(var i=0; i<eval("aform.elements.length"); i++){
    if(eval("aform.elements["+i+"].name")==prefix+fName+postfix){
      break;
    }
  }

  if(eval("aform.elements["+i+"].value")==str){
    aform.elements[i].value='';
  }
}

function setValue(prefix,frmName,fName,postfix,str){
  aform = eval('document.'+frmName);
  for(var i=0; i<eval("aform.elements.length"); i++){
    if(eval("aform.elements["+i+"].name")==prefix+fName+postfix){
      break;
    }
  }

  if(eval("aform.elements["+i+"].value")==''){
    aform.elements[i].value = str;
  }
}

function clearForm(frmName){
  aform = eval('document.'+frmName);
  for(var i=0; i<eval("aform.elements.length"); i++){
    // vo vykazoch potrebujeme vylucit dva elementy
    if(aform.elements[i].name=="month") continue;
    if(aform.elements[i].name=="syear") continue;
    
    aform.elements[i].value='';
  }

  // cisto iba vycistenia filtra
  // aform.submit();
  
  // aj zoradovanie davame na default a hadzeme to na 1.stranku
  aform.action = aform.action+"&clear=1";
  aform.submit();
}

var http_request = false;

   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            //result = http_request.responseText;
            document.getElementById('filter_list').innerHTML = http_request.responseText;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }

   function makePOSTRequest2(url, parameters) {
      http_request2 = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request2 = new XMLHttpRequest();
         if (http_request2.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request2.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request2) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request2.onreadystatechange = setFilterInputs;
      http_request2.open('POST', url, true);
      http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request2.setRequestHeader("Content-length", parameters.length);
      http_request2.setRequestHeader("Connection", "close");
      http_request2.send(parameters);
   }
   
   // Nastavi nove hodnoty filtra prijate cez AJAX
   function setFilterInputs() {
      if (http_request2.readyState == 4) {
         if (http_request2.status == 200) {
            //alert(http_request2.responseText);

            for(i in filter_fields){
                  element = document.getElementById(filter_fields[i]);
                  //document.write(i+" "+(element == null)+"<br />");
            	  //element = document.getElementById( 'filter['+filter_fields[id]+']');
            	  if(element != null){
            	    //  document.write("tu"+"<br />");
            	      if(element.type == "select-one")
            	           element.selectedIndex = 0;
            	      else if(element.type == "text")
            	           element.value = '';
            	  }
            }
                      
            var result = http_request2.responseText;
            result = result.split("&");
            for(i in result){
                var input = result[i].split('=');
                element = document.getElementById(input[0]);
                if(element != null){
                    if(element.type == "select-one"){
                        element.selectedIndex = input[1];
                    }
                    else if(element.type == "text"){
                        element.value = input[1];
                    }
                }
            }           
         } else {
            alert('There was a problem with the request.');
         }
      }
   }


// Ulozi aktualne nastaveny filter cez AJAX
function saveFilter(filter_fields, addr, site) {
      var poststr = '';
      var value;
      poststr += "submit="+encodeURI( "save_filter" );
      poststr += "&site=" + site;
      
      element = document.getElementById( 'new_filter_name');
      poststr += "&filter_name="+encodeURI( element.value );

      for(i = 0; i<filter_fields.length; i++){
          element = document.getElementById(filter_fields[i]);
    	  //element = document.getElementById( 'filter['+filter_fields[id]+']');
    	  if(element != null){
    	      if(element.type == "select-one")
    	           value = element.selectedIndex;
    	      else if(element.type == "text")
    	           value = element.value;
    	      else
    	           continue;
    	    
    	      if(value == "undefined")
    	           value = '';
    	           
    		  poststr += "&" + filter_fields[i] + "=" + encodeURI( value );
    	  }
      }

      //alert(poststr);
      makePOSTRequest(addr, poststr);
   }
   
function showDiv(divName){
    document.getElementById(divName).style.display = "block";
}

function hideDiv(divName){
    document.getElementById(divName).style.display = "none";
}

function changeDivDisplay(divName, parent){
    element = document.getElementById(divName);
    if(element.style.display == "block"){
        element.style.display = "none";
    } else {
        element.style.display = "block";
    }
}

function setNewFilter(filterId, filter_fields, addr, site){
    var poststr = "submit="+encodeURI( "get_filter_values" );
    poststr += "&filter_id=" + filterId;
    poststr += "&site=" + site;
    /*
    for(i in filter_fields){
        element = document.getElementById[filter_fields[i]];
        poststr += "&" + 'fieldId[' + i + ']=' + encodeURI(element.name);
	}*/
	//document.write(poststr);
	makePOSTRequest2(addr, poststr);
}

function deleteFilter(filter_id, addr) {
      var poststr = '';
      poststr += "delete_filter="+filter_id;
      
      //document.write(poststr);

      makePOSTRequest(addr, poststr);
   }



