/**
 * (c) 2007 by Michal Ruzicka (admin@teenage.cz, http://php.teenage.cz)
 */

function opop(path){
	newWindow = window.open("opop.php?path="+path,"foto","height=400,width=500,top=0,left=50,status=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no");
	return false;
}

function isOk(el)
{
    if(el.type=='checkbox')
        return (el.checked?true:false);
    var val = el.value;
    if(val == '' || val == 0 || val == '0000-00-00' || val == '0000-00-00 00:00:00')
        return false;
    if(el.name.indexOf('email') > -1){
        var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        return emailPattern.test(val);
    }
    return true;
}

function validateform(form, required){
	var first = 0;
	var elm = document.forms[form].elements;
	var to = required.length;

    for(i=0;i<to;i++){
    	if(!elm[required[i]])
    		continue;

    	if(!isOk(elm[required[i]])){
    		first = (first == 0 ? i : first);
    		if(elm[required[i]].type == 'checkbox')
    		   elm[required[i]].parentNode.className = 'rqrd';
    		else
    		   elm[required[i]].className = 'inp rqrd';
    		elm['save'].disabled = true;
    	}

    	elm[required[i]].onchange = elm[required[i]].onkeyup = function(){
            if(this.type == 'checkbox')
                this.parentNode.className = (isOk(this) ? '' : 'rqrd');
            else
                this.className = (isOk(this) ? 'inp' : 'inp rqrd');
    		checkit(this.form, required);
    	}
    }
}

function checkit(form, required){
	var fck = false;
	var elm = form.elements;
	for(i=0;i<required.length;i++){
		if(!isOk(elm[required[i]]))
			fck = true;
	}
	if(fck == true)
		form.onsubmit = function(){return false};
	else
		form.onsubmit = function(){return true};
	elm['save'].disabled = fck;
}


$(function (){
    var lboxes = $('.lb');
    if(lboxes.length < 1)
        return;

    $('head').append('<scr'+'ipt type="text/javascript" src="js/lightbox/lightbox.js"></sc'+'ript>').append('<li'+'nk rel="stylesheet" type="text/css" href="js/lightbox/lightbox.css" media="screen" />');
    lboxes.lightBox({
        	imageLoading: '/js/lightbox/loading.gif',
        	imageBtnClose: '/js/lightbox/close.gif',
        	imageBtnPrev: '/js/lightbox/prev.gif',
        	imageBtnNext: '/js/lightbox/next.gif',
            txtImage: 'Obrázek',
            txtOf: 'ze',
            containerResizeSpeed: 0
    });
})

/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
*/
if($.browser.msie && $.browser.version < 7 && (document.body.filters)){
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    if ((version >= 5.5) && (document.body.filters))
    {
       for(var i=0; i<document.images.length; i++)
       {
          var img = document.images[i]
          var imgName = img.src.toUpperCase()
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
          {
             var imgID = (img.id) ? "id='" + img.id + "' " : ""
             var imgClass = (img.className) ? "class='" + img.className + "' " : ""
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
             var imgStyle = "display:inline-block;" + img.style.cssText
             if (img.align == "left") imgStyle = "float:left;" + imgStyle
             if (img.align == "right") imgStyle = "float:right;" + imgStyle
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
             var strNewHTML = "<span " + imgID + imgClass + imgTitle
             + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
             + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
             img.outerHTML = strNewHTML
             i = i-1
          }
       }
    }
}
