/**
 * (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 form = document.forms[form];
	var elm = form.elements;
	var to = required.length;
	checkit(form, required);

    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[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;
	form.onsubmit = function(){return true};
	for(i=0;i<required.length;i++){
		if(!isOk(elm[required[i]])){
            form.onsubmit = function(){alert('Prosím vyplňte všechna pole označená hvězdičkou!');return false;};
			return;
        }
	}
    $(form).unbind('submit');
}

function getJS(url, callback)
{
    $.ajax({
        type: "GET",
        cache: true,
        url: url,
        async: false,
        dataType: "script",
        success: callback
    });
}

function intro()
{
    getJS('js/jquery.simplemodal.1.4.1.min.js', function (){
        $.get('intro', function (s){
            $.modal(s, {
                opacity: 100,
            	closeHTML: "",
            	overlayClose: true
            });
            $newimage = $('#newimage').bind('click',function(){$('#simplemodal-overlay').trigger('click')});
            var defaultSrc = $newimage.attr('src');
            $('#imgmap201131722854 area[href=#]').each(function (e){
                var i = new Image();
                i.src = 'gfx/intro/'+this.alt+'.jpg';
            }).hover(function (){
                $newimage.attr('src', 'gfx/intro/'+this.alt+'.jpg');
            }, function (){
                $newimage.attr('src', defaultSrc);
            });

        })
    });
}

$(function (){
    if(document.location.href == "http://www.rezidencelibechov.cz/")
        intro();

    getJS('js/jquery.cycle.js', function(){
        $('#ssi').cycle({fx: 'fade', speed: 2000, timeout: 6000});
    })
    
    $('#lngs a img[class!=active]').hover(function(){
        this.src = this.src.replace('.gif', '_on.gif');
    }, function(){
        this.src = this.src.replace('_on.gif', '.gif');
    })

    var lboxes = $('.lb');
    if(lboxes.length > 0){
        $('head').append('<li'+'nk rel="stylesheet" type="text/css" href="js/lightbox/lightbox.css" media="screen" />');
        getJS('js/lightbox/lightbox.js?x', function (){
            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
            });
        })
    }
});


