//------------------------------------------------------------------------------------------------------
// Detail fotografie z BLOBu
//------------------------------------------------------------------------------------------------------

function Okno(zdroj) {
	zdroj = "./Knihovny/PHP/PopUpWindow.php?IdF="+zdroj;
	PopUp = window.open(zdroj,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no');
}


//------------------------------------------------------------------------------------------------------
// Detail fotografie z BLOBu (AJ)
//------------------------------------------------------------------------------------------------------

function OknoAJ(zdroj) {
	zdroj = "./Knihovny/PHP/PopUpWindow_AJ.php?IdF="+zdroj;
	PopUp = window.open(zdroj,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no');
}

//------------------------------------------------------------------------------------------------------
// Dotaz																								
//------------------------------------------------------------------------------------------------------

function Dotaz(text) {
	if (window.confirm(text)) return true; 
	else 
		return false;
}


//------------------------------------------------------------------------------------------------------
// AJAX - AKTUALIZACE BOXU
//------------------------------------------------------------------------------------------------------

var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0


function ZmenitObsahBoxu(url,Params,IdBoxu) {
	if (url != '') {
		
		if (window.ActiveXObject) {
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			httpRequest = new XMLHttpRequest();
		}
		
		httpRequest.open("GET", url+"?Params="+Params, true);
		httpRequest.onreadystatechange = function () {ProcessRequest(IdBoxu); } ;
		httpRequest.send(null);

	} else {
		document.getElementById(IdBoxu).innerHTML = "";
	}
}


function ProcessRequest(IdBoxu) {

	if (httpRequest.readyState == 4) {
		
		if(httpRequest.status == 200) {
			document.getElementById(IdBoxu).innerHTML = httpRequest.responseText;
		} else {
			alert("Chyba pri nacitani stanky ("+ httpRequest.status +"): "+ httpRequest.statusText + "!");
		}
	}
}


function ZobrazInfoBox(top, left, width, height, url, Params) {

	var el = document.getElementById("InfoBox");

	el.innerHTML = 'Načítám data ...';
	
	if(ie){height += 35; width += 20;}

	el.style.height = height;
	el.style.width = width;

	el.style.top = document.body.scrollTop+top+18;
	el.style.left = document.body.scrollLeft+left;
	el.style.display = 'block';
	
	ZmenitObsahBoxu(url,Params,'InfoBox');
}


function ZkryjBox(IdBoxu) {
	var el=document.getElementById(IdBoxu);
	el.style.display='none';
}


function PresunInfoBox(top,left) {
	
	var el=document.getElementById("InfoBox");
	
	if(el.style.display=='block'){
		el.style.top=document.body.scrollTop+top+18;
		el.style.left=document.body.scrollLeft+left-83;
	}
}


//------------------------------------------------------------------------------------------------------
// Validace formatu vkladane datumove polozky
//------------------------------------------------------------------------------------------------------


function TestujDatum(datum, polozka) {
   
   var re1=/^\d{1,2}\.\d{1,2}\.\d{4}$/;                     
   if (!re1.test(datum)) { alert("Vkládané datum \"" + polozka + "\" nemá správný tvar."); return false; }
 
   var rad=datum.split(/\./);       
   var hlaska= "Vkládané datum \"" + polozka + "\" je mimo rozsah.";  

   if (rad[1] > 12) { alert(hlaska); return false; }

      
   if ((rad[1]==1) || (rad[1]==3) || (rad[1]==5) || (rad[1]==7) || (rad[1]==8) || (rad[1]==10) || (rad[1]==12)) {
      if (rad[0] > 31) {  alert(hlaska); return false; }
   }
   
   if ((rad[1]==4) || (rad[1]==6) || (rad[1]==9) || (rad[1]==11)) {
      if (rad[0] > 30) {  alert(hlaska); return false; }
   }

   if (rad[1]==2) {
      if (((rad[2]/4 == Math.round(rad[2]/4)) && (rad[2]/100 != Math.round(rad[2]/100))) || (rad[2]/400 == Math.round(rad[2]/400)))  {
         if (rad[0] > 29) { alert(hlaska); return false; }
      } else {
        if (rad[0] > 28) { alert(hlaska); return false; }
      }
   }
       
   return true;
}


