// JavaScript Document

$().ready(function() {

    $("#menu ul ul a.select:eq(0)").parents("ul").show();
    $("#menu ul ul ul a.select:eq(0)").parents("ul").parents("ul").show();
    $("#menu > ul > li > a, #menu > ul > li > ul > li > a").click(function() {
        speed = "fast";
        ul = $(this).siblings("ul");
        if(ul.size()>0) // obsahuje podmenu
        {
            if(ul.is(":hidden")) // podmenu neni videt
            {
                var a = $(this).parents("ul").eq(0).find("ul").slideUp(speed);
                ul.slideDown(speed);
            }
            else    // podmenu je videt
            {
                ul.slideUp(speed);
            }
            return false;
        }
        else
        {
            $(this).parents("ul").eq(0).find("ul").slideUp(speed);
        }
    });
    
    // fancy box
    
    $("#content a[href]:has(img), #content_gallery > a[href]:has(img), .osvedceni a, .eshopProductDetailPreview, .eshopAdmin.eshopAdminProduct a.preview")
     .attr("rel","img_group").fancybox({
        overlayShow: true,
        overlayOpacity: 0.2
    });
    
    // sude tabulky
    $("#contentbox table:odd").addClass("odd");

    // sude radky v tabulce (berou se liche, protoze prvni je th)
    $("#contentbox table tr:even").addClass("odd");

    // sude nadpisy
    $("#content_wide h2:odd").addClass("odd");
    
    // galerie
    if($("#content_gallery").size()>0)
    {
        var img_all   = $("#content_gallery a").size();
        var img_pages = Math.ceil(img_all/6);
        var text_pages = "";
        for(a=0; a<img_pages; a++)
        {
            $("#content_gallery a:gt(" + ((a*6)-1) + "):lt(" + ((a+1)*6) + ")").wrapAll("<div></div>").parent().addClass("gallery_page");
            if(a>0)
                text_pages += "|";
            text_pages += "<a href='#' rel='" + a + "'>" + (a+1) + "</a>";
        }
        $("#gallery_pages .center").html(text_pages);
        $("#content_gallery").css({overflow: "hidden"});
        $(".gallery_page").wrapAll("<div></div>").parent().attr("id", "gallery_stripe").css({width: 675*img_pages});
        
        $("#gallery_pages a").click(function(){
            var page = $(this).attr("rel");
            $("#gallery_stripe").animate({left: (-675)*page});
            $("#gallery_pages a").removeClass("select");
            $(this).addClass("select");
            $("#content_gallery img").eq(6*page).mouseover();
            return false;
        });
        
        $("#gallery_pages a:first").addClass("select");
        
        $("#content_gallery img").each( function() {
            var src = $(this).attr("src");
            $(this).data("over", src);
            src = src.substring(0,src.length-4) + "_gray.jpg";
            $(this).data("out", src);
            $(this).attr("src", src);
        }).mouseover(function(){
            $("#content_gallery img.active").each(function(){
                $(this).attr("src", $(this).data("out"));
                $(this).removeClass("active");
            });
            var src = $(this).data("over");
            $(this).attr("src", src);
            $(this).addClass("active");
        });/*.mouseout(function(){
            var src = $(this).data("out");
            $(this).attr("src", src);
        });*/
        $("#content_gallery img:first").mouseover();
    }
    
    if($("form[name=objednavka]").size()>0)
    {
        $("form[name=objednavka]").submit(function(){
            var patt_email = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
            var patt_telefon = new RegExp("^[\ ]*[\+]?([\ ]*[0-9]+[\ ]*)+$");
            if($("form[name=objednavka] input[name=jmeno]").val()=="")
            {
                alert("Musíte zadat jméno!");
                $("form[name=objednavka] input[name=jmeno]").focus();
                return false;
            }
            else if(!patt_email.test($("form[name=objednavka] input[name=email]").val()) && !patt_telefon.test($("form[name=objednavka] input[name=telefon]").val()))
            {
                alert("Musíte zadat e-mailovou adresu nebo telefoní číslo ve správném formátu!");
                $("form[name=objednavka] input[name=email]").focus();
                return false;
            }
            else if($("form[name=objednavka] textarea[name=sluzba]").val()=="")
            {
                alert("Musíte zadat požadovanou službu!");
                $("form[name=objednavka] textarea[name=sluzba]").focus();
                return false;
            }
            //alert("ok");
            //return false;
        });
    }
    
    if($("form[name=eshopObjednavka]").size()>0)
    {
    	var eshopSubmit = false;
    	$('form[name=eshopObjednavka] :radio').click(function(){ $('form[name=eshopObjednavka]').submit(); });
    	$('form[name=eshopObjednavka] .eshopSubmit').click(function(){ eshopSubmit = true; });
    	$("form[name=eshopObjednavka]").submit(function(){
            var patt_email = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
            var patt_telefon = new RegExp("^[\ ]*[\+]?([\ ]*[0-9]+[\ ]*)+$");
            if(eshopSubmit)
            {
            	eshopSubmit = false;
	            if($("form[name=eshopObjednavka] input[name='address[name]']").val()=="")
	            {
	                alert("Musíte zadat jméno a příjmení!");
	                $("form[name=eshopObjednavka] input[name='address[name]']").focus();
	                return false;
	            }
	            else if($("form[name=eshopObjednavka] input[name='address[street]']").val()=="")
	            {
	                alert("Musíte zadat ulici!");
	                $("form[name=eshopObjednavka] input[name='address[street]']").focus();
	                return false;
	            }
	            else if($("form[name=eshopObjednavka] input[name='address[city]']").val()=="")
	            {
	                alert("Musíte zadat město!");
	                $("form[name=eshopObjednavka] input[name='address[city]']").focus();
	                return false;
	            }
	            else if($("form[name=eshopObjednavka] input[name='address[psc]']").val()=="")
	            {
	                alert("Musíte zadat PSČ!");
	                $("form[name=eshopObjednavka] input[name='address[psc]']").focus();
	                return false;
	            }
	            else if(!patt_email.test($("form[name=eshopObjednavka] input[name='address[email]']").val()))
	            {
	                alert("Musíte zadat e-mailovou adresu ve správném formátu!");
	                $("form[name=eshopObjednavka] input[name='address[email]']").focus();
	                return false;
	            }
	            else if(!patt_telefon.test($("form[name=eshopObjednavka] input[name='address[phone]']").val()))
	            {
	                alert("Musíte zadat telefoní číslo ve správném formátu!");
	                $("form[name=eshopObjednavka] input[name='address[phone]']").focus();
	                return false;
	            }
            }
            //alert("ok"); return false;
        });
    }

});


