/*waitUntilExists(document,function(){

Cufon.replace('#font', { fontFamily: 'fontname'});

});*/
/*
Cufon.DOM.ready(function() {
	Cufon.replace('h2',{
		fontFamily: 'PFDDP_med',
		hover: true
	});
	
	Cufon.replace('h3',{
		fontFamily: 'PFDDP_light',
		hover: true
	});
	
	Cufon.replace('#menu_top,#lewa .box.promocje .promocja .prawo,#menu_left>ul>li>a',{
		fontFamily: 'PFDDP_bold',
		hover: true
	});
	
	if ( $.browser.msie && (!$.browser.version || parseInt($.browser.version) <= 7) )
	{
		//alert("ie "+parseInt($.browser.version));
		//$("#menu_top > ul").show();//css({"display":"block"});
		//alert($("#menu_top  ul").css("display"));
		$("#menu_top ul").css({"display":"inline"});
		//$("#menu_top ul li").css({"background-color":"green"});
		//$("#menu_top ul li a").css({"background-color":"red"});
		//$("#menu_top ul li a .cufon").css({"margin-top":"0px"});
		$("#menu_top ul li").css({"margin-top":"-10px"});
		$("#menu_top ul li.hp").css({"margin-top":"0px"});
		//$("#menu_top ul li a.hp").css({"margin-top":"0px"});
		//alert($("#menu_top  ul").css("display"));
	}
	else
	{	
		//alert('else');
		$("#menu_top > ul").css({"display":"inline-block"});
	}
	
	//alert($.browser.msie+', '+parseInt($.browser.version));
});
*/
$(document).ready(function(){
	//alert($("#menu_top  ul").css("display"));
	//$("#menu_top ul").css({"display":"inline"});
	//Cufon.now();
	$("html").css({"overflow-y":"scroll"});
	//$(".lightbox").lightBox_old();
	$("a.lightbox").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	true
	});  

	if($("#fancyKomunikat").length > 0)
	{
		$.fancybox({
			//'content' : '<a target="_blank" href="http://szkolapodzaglami.org.pl/?cat=227"><img src="baner_f_chopin_pomoz3.jpg" alt="" ></a>'
			//,'autoDimensions'	: false
			'href'		:   "#fancyKomunikat"
			,'width'  	:	300
			,'height'	:	"auto"	
		});		
	}
	
	
	$("#logosy").jFader({
		delay: 4000,
		animationTime: 2000,
		navi: false
	});
	$("#slider").timeSlide();
	$(".zipcode").mask("99-999");
	
	$(".kursy table tbody tr:odd").addClass("odd");
	$(".kursy table tbody tr:even").addClass("even");
	$(".kursy table tbody tr").hover(
		function () {
			$(this).addClass("hover");
		}, 
		function () {
			$(this).removeClass("hover");
		}
	);
	
	$(".ShowHidden a").click(function(){
		//$(this).parent().next(".HiddenPart").stop(true,true).slideToggle();
		//$(this).parent().hide();
		var elem = $(this);
		//$(this).parent().prev(".HiddenPart").stop(true,true).slideToggle(500, function() {
		//$(this).parent().prev(".HiddenPart").stop(true,true).fadeToggle(500, function() {
		$(this).parent().prev(".HiddenPart").stop(true,true).animate({"opacity":"toggle","height":"toggle"},500, function() {
			if($(this).is(":hidden")){elem.text("Pokaż całość");}else{elem.text("Ukryj treść");}
		});
		return false;
	})
	
	$("#menu_left > ul > li").addClass("main");
	$("#menu_left ul li:has(ul)").addClass("sub");
	$("#menu_left ul li:has(ul)").append('<div class="kratka"></div>');
	$("#menu_left ul li:not(:has(ul))").addClass("nosub");
	
	$("#menu_left ul li:has(ul) .kratka").click(function(){
		$(this).parent('li').children('ul').stop(true,true).slideToggle();
		$(this).parent('li').toggleClass('hov');
		
		$(this).parent('li').parent('ul').children('li').children('ul').not($(this).parent('li').children('ul')).stop(true,true).slideUp();
		$(this).parent('li').parent('ul').children('li').not($(this).parent('li')).removeClass('hov');
	});
	
	$("#menu_kursy ul li:has(ul) > a").click(function(){
		$(this).parent('li').children('ul').stop(true,true).slideToggle();
		$(this).parent('li').toggleClass('hov');
		
		$(this).parent('li').parent('ul').children('li').children('ul').not($(this).parent('li').children('ul')).stop(true,true).slideUp();
		$(this).parent('li').parent('ul').children('li').not($(this).parent('li')).removeClass('hov');
		return false;
	});	
	
	
	$(".form_zgl select[name='szk']").change(function(){
		var ks = $(this).val();
		//alert('szk: '+ks);
		
		show_kurs(ks,true);
		//show_kszk(ks);
	})
	$(".form_zgl select[name='kszk']").change(function(){
		var ks = $(this).val();
		show_kurs(ks,false);
		//alert('szk: '+ks);
		//show_termin(kszk);
	})
	$(".form_zgl select[name='kurs']").change(function(){
		var s = $(this).val();
		//alert('szk: '+ks);
		show_termin(s);
	})
	$(".form_zgl select[name='termin']").change(function(){
		//alert('termin');
		var t = $(this).val();
		read_termin(t);
	})
	
	
	var options_wyslij = {
          //target:        '#myList',   // target element(s) to be updated with server response
          //beforeSubmit:  showRequest,  // pre-submit callback
          url: '/ajax.php',
		  resetForm: true,
          success:       showResponse_tekst
    };	
	function showResponse_tekst(responseText, statusText)  {
		alert(responseText);
	}
	
	$(".ajax").submit(function(){
	   $(this).ajaxSubmit(options_wyslij);
	   return false;
	});	
	
	$(".ajax_ver").submit(function(){
		
		zweryfikowano_frm=false;
		$(this).pk_sprawdzForm();
		/* $.each(zmienna, function(i,item){
                    alert(i+" "+item)
                }); */ 
		if(zweryfikowano_frm)
		{
			$(this).ajaxSubmit(options_wyslij);
			//alert('zweryfikowano_frm true');
			return false;
		}
		else
		{
			alert('wypełnij prawidłowo formularz');
			return false;
		}		
   });	
   
   
	$(".ajax_ver_albo").submit(function(){
		
		zweryfikowano_frm = false;
		
		var regphone = /^[0-9 -/+]{7,30}$/;
		var regemail = /^[a-z0-9][\w\.-]*\w@([\w-]+\.)*[a-z]{2,4}$/;
		
		var pole_mail = $(this).find("input[rel='mail']");
		var pole_telefon = $(this).find("input[rel='telefon']");
		
		if(regemail.test(pole_mail.val()) || regphone.test(pole_telefon.val()))
		{
			zweryfikowano_frm = true;
			pole_mail.removeClass("red")
			pole_telefon.removeClass("red")
		}
		else
		{
			pole_mail.addClass("red")
			pole_telefon.addClass("red")
		}		
		
		if(zweryfikowano_frm)
		{
			$(this).ajaxSubmit(options_wyslij);
			//alert('zweryfikowano_frm true');
			return false;
		}
		else
		{
			alert('Wypełnij prawidłowo jedno z oznaczonych pól');
			return false;
		}		
   });	   
   
	//$(".addPerson").click(function(){
	$(".addPerson").live("click", function(){
		var nr_osoby = $(".form_zgl").find("tr.person").length + 1;
		//$(this).closest("tr").before('<tr class="person"><th>'+nr_osoby+'. Imię i nazwisko:</th><td><input type="text" name="osoba['+nr_osoby+']" value=""> <span>zamawiam obiad w cenie 17zł netto/szt (1 dzień)</span> <input type="checkbox" name="obiad['+nr_osoby+']" value="1"></td></tr>');
		$(this).closest("tr").before('<tr class="person"><td>'+nr_osoby+'.</td><td><input type="text" name="zgl_osoba['+nr_osoby+']" value=""></td><td><input type="text" name="zgl_mail['+nr_osoby+']" value="" rel="omail"></td><td><input type="text" name="zgl_telefon['+nr_osoby+']" value="" rel="otelefon"></td><td><div class="obiady"><span>zamawiam obiad w cenie 17zł netto/szt (1 dzień)</span> <input type="checkbox" name="obiad['+nr_osoby+']" value="'+nr_osoby+'"></div></td></tr>');
		//alert('addPerson: '+nr_osoby);
		return false;
	})
	
	//$(".addPerson_nob").click(function(){
	$(".addPerson_nob").live("click", function(){
		var nr_osoby = $(".form_zgl").find("tr.person").length + 1;
		//$(this).closest("tr").before('<tr class="person"><th>'+nr_osoby+'. Imię i nazwisko:</th><td><input type="text" name="osoba['+nr_osoby+']" value=""> <span>zamawiam obiad w cenie 17zł netto/szt (1 dzień)</span> <input type="checkbox" name="obiad['+nr_osoby+']" value="1"></td></tr>');
		$(this).closest("tr").before('<tr class="person"><td>'+nr_osoby+'.</td><td><input type="text" name="zgl_osoba['+nr_osoby+']" value=""></td><td><input type="text" name="zgl_mail['+nr_osoby+']" value="" rel="omail"></td><td><input type="text" name="zgl_telefon['+nr_osoby+']" value="" rel="otelefon"></td><td><div class="obiady" style="display:none;"><span>zamawiam obiad w cenie 17zł netto/szt (1 dzień)</span> <input disabled type="checkbox" name="obiad['+nr_osoby+']" value="'+nr_osoby+'"></div></td></tr>');
		//alert('addPerson: '+nr_osoby);
		return false;
	})
	
	
	$('#podsumowanie').dialog({
		autoOpen: false,
		width: 350,
		modal: true,
		buttons: {
			"Wyślij zgłoszenie": wyslij_dialog, 
			"Anuluj": function() { 
				$(this).dialog("close"); 
			} 
		}
	});	
	$('#podwierdzenie').dialog({
		autoOpen: false,
		width: 350,
		modal: true,
		buttons: { 
			"OK": function() { 
				$(this).dialog("close"); 
			} 
		}
	});	
	
	function wyslij_dialog()
	{
				//$(this).dialog("close"); 
				var options_wyslij_zgl = {
					//target:        '#myList',   // target element(s) to be updated with server response
					//beforeSubmit:  showRequest,  // pre-submit callback
					url: 'ajax.php',
					resetForm: true,
					data: {
						wyslij_zgloszenie: true,
						podsumowanie : $("#podsumowanie").html()
					},
					dataType: "json",
					success:       showResponse_tekst_zgl
				};	
				function showResponse_tekst_zgl(msg, statusText)  {
					//alert(responseText);
					//var alertBox = 
					if(msg.status == true)
					{
						//$('#podsumowanie').dialog("close"); 
						$('#podwierdzenie').html(msg.komunikat);
						$('#podwierdzenie').dialog( "option", "buttons", { "Ok": function() { $(this).dialog("close"); } } );
						$('#podwierdzenie').dialog('open');
						//$('#podsumowanie').dialog('open');
					}
					else
					{
						//$('#podsumowanie').dialog("close");
						$('#podwierdzenie').html(msg.komunikat);						
						$('#podwierdzenie').dialog( "option", "buttons", { "Ok": function() { $(this).dialog("close"); } } );
						$('#podwierdzenie').dialog('open');
						//$('#podsumowanie').dialog('open');
					}
					
				}
				
				$("form.form_zgloszeniowy").ajaxSubmit(options_wyslij_zgl);		
	}
	
	/*$(".oblicz_form2").click(function(){
		var przycisk = $(this);
		if($(this).attr("class") == 'oblicz_form2' && $("form.form_zgloszeniowy").find(":input[name='akc_reg']:checked").length == 0)
		{
			alert("Musisz zaakceptować regulamin");
			return false;
		}	
		
		zweryfikowano_frm=false;
		$(this).closest("form").pk_sprawdzForm(); 
		if(zweryfikowano_frm)
		{
			//$(this).ajaxSubmit(options_wyslij);
			alert('zweryfikowano_frm true');
			return false;
		}
		else
		{
			alert('wypełnij prawidłowo formularz');
			return false;
		}
		
	});*/
	
	
	$(".oblicz_form,.oblicz_form2").click(function(){
	//$(".oblicz_form").click(function(){
		var przycisk = $(this);
		if($(this).attr("class") == 'oblicz_form2' && $("form.form_zgloszeniowy").find(":input[name='akc_reg']:checked").length == 0)
		{
			alert("Musisz zaakceptować regulamin");
			return false;
		}
		//var ilosc_uczestnikow = $(".form_zgl tr.person").find(":text[value!='']").length; //działa
		//var ilosc_uczestnikow = $(".form_zgl tr.person").find(":text").filter(function() { return jQuery.trim($(this).val()) != ""; }).length;
		var ilosc_uczestnikow = $(".form_zgl tr.person").find("td:eq(1) :text").filter(function() { return jQuery.trim($(this).val()) != ""; }).length;
		var ilosc_obiadow = $(".form_zgl tr.person").find(":checkbox:checked:enabled").length;
		if(ilosc_obiadow > ilosc_uczestnikow){ilosc_obiadow = ilosc_uczestnikow;}
		//alert("ilosc_uczestnikow: "+ilosc_uczestnikow+"\nilosc_obiadow: "+ilosc_obiadow);
		//$(".form_zgl").ajaxSubmit(options_wyslij);
		var rs = $(".form_zgl").find(":input[name='termin']").val();
		$.ajax({
			type: "POST",
			url: "ajax.php",
			//data: "ajax_module_path=true&zmien_status="+id+"&status=1",
			data: {
				oblicz_cene : rs
				,ilosc_uczestnikow : ilosc_uczestnikow
				,ilosc_obiadow : ilosc_obiadow
			},
			dataType: "json",
			success: function(msg){
				if(msg)
				{
					//var daneobj = eval("("+msg+")");
					if(msg.status == true)
					{
						//alert(msg.komunikat);
						$("#podsumowanie").html(msg.komunikat);
						if($("form.form_zgloszeniowy").find(":input[name='akc_reg']:checked").length == 0)
						{
							$('#podsumowanie').dialog( "option", "buttons", { "OK": function() { $(this).dialog("close"); } } );//Zamknij
							$('#podsumowanie').dialog('open');
						}
						else if(przycisk.attr("class") == 'oblicz_form')
						{
							$('#podsumowanie').dialog( "option", "buttons", { "OK": function() { $(this).dialog("close"); } } );
							$('#podsumowanie').dialog('open');
						}
						else
						{
							//$('#podsumowanie').dialog( "option", "buttons", { "Wyślij zgłoszenie": wyslij_dialog,"Anuluj": function() { $(this).dialog("close"); } } );
							
							zweryfikowano_frm=false;
							przycisk.closest("form").pk_sprawdzForm(); 
							if(zweryfikowano_frm)
							{
								//$(this).ajaxSubmit(options_wyslij);
								//alert('zweryfikowano_frm true');
								wyslij_dialog();
								return false;
							}
							else
							{
								alert('wypełnij prawidłowo formularz');
								return false;
							}							
							
						}
						//$('#podsumowanie').dialog('open');
						return true;
					}
					else
					{
						alert(msg.komunikat);
						return false;
					}
				}
				else
				{
					//alert("Wprowadzono nieprawidłowe dane!");
					return false;
				}						
			}
		});			
	})
	
	
	
	
})

$(window).load(function(){
	//$("#center").css({"visibility" : "visible"});
})

function show_kurs(ks,ch_kszk)
{
	$.ajax({
		type: "POST",
		url: "ajax.php",
		//data: "ajax_module_path=true&zmien_status="+id+"&status=1",
		data: {
			show_kurs : ks
		},
		dataType: "json",
		success: function(msg){
			if(msg)
			{
				//var daneobj = eval("("+msg+")");
				if(msg.status == true)
				{
					//alert(msg.komunikat);
					$(".form_zgl select[name='kurs']").html(msg.option);
					if(ch_kszk){$(".form_zgl select[name='kszk']").html(msg.option1);}
					$(".form_zgl select[name='termin']").html(msg.option2);
					var t = $(".form_zgl select[name='termin']").val();
					read_termin(t);
					//$(".form_zgl select[name='termin']").html('<option value="0">- - -</option>');
					return true;
				}
				else
				{
					//alert(msg.komunikat);
					//$(".form_zgl select[name='termin']").html('<option value="0">- - -</option>');
					return false;
				}
			}
			else
			{
				//alert("Wystąpił błąd zmiany nie zostały przeprowadzone!!!");
				//$(".form_zgl select[name='termin']").html('<option value="0">- - -</option>');
				return false;
			}						
		}
	});	
}
function show_termin(s)
{
	$.ajax({
		type: "POST",
		url: "ajax.php",
		//data: "ajax_module_path=true&zmien_status="+id+"&status=1",
		data: {
			show_termin : s
		},
		dataType: "json",
		success: function(msg){
			if(msg)
			{
				//var daneobj = eval("("+msg+")");
				if(msg.status == true)
				{
					//alert(msg.komunikat);
					$(".form_zgl select[name='termin']").html(msg.option);
					var t = $(".form_zgl select[name='termin']").val();
					read_termin(t);
					//$(".form_zgl select[name='termin']").html('<option value="0">- - -</option>');
					return true;
				}
				else
				{
					//alert(msg.komunikat);
					//$(".form_zgl select[name='termin']").html('<option value="0">- - -</option>');
					return false;
				}
			}
			else
			{
				//alert("Wystąpił błąd zmiany nie zostały przeprowadzone!!!");
				//$(".form_zgl select[name='termin']").html('<option value="0">- - -</option>');
				return false;
			}						
		}
	});
}

function read_termin(t)
{
	//alert(t);
	//spr_opiady
	$.ajax({
		type: "POST",
		url: "ajax.php",
		data: {
			spr_opiady : t
		},
		//dataType: "json",
		success: function(msg){
			if(msg == 1)
			{
				//addPerson,addPerson_nob
				$(".lista_osob").find(".obiady").css({"display":"block"});
				$(".lista_osob .obiady").find(":checkbox").attr({"disabled":false});
				$(".lista_osob").find(".addPerson_nob").toggleClass('addPerson_nob addPerson');
			}
			else
			{
				$(".lista_osob").find(".obiady").css({"display":"none"});
				$(".lista_osob .obiady").find(":checkbox").attr({"disabled":true});
				$(".lista_osob").find(".addPerson").toggleClass('addPerson addPerson_nob');
				return false;
			}						
		}
	});	
}
/*
$(window).load(function () {
	
	if($("#lewa").length > 0 && $("#prawa").length > 0)
	{
		var lewa = $("#lewa").outerHeight(true);
		var prawa = $("#prawa").outerHeight(true);
		//alert(lewa+"\n"+prawa);
		
		if(lewa > prawa)
		{
			$("#prawa").height($("#lewa").outerHeight()-41);
		}
	}
		
})
*/
(function($){ 
 var opts; 
 var objekt;
 $.fn.pk_sprawdzForm = function(options) {  
 //opts = $.extend({}, $.fn.pk_litree.defaults, options);
 objekt=$(this);

	var regname = /^[A-Za-z ęĘóÓąĄśŚłŁżŻźŹćĆńŃ-]{3,100}$/;
	var regphone = /^[0-9 -/+]{7,30}$/;
	var regemail = /^[a-z0-9][\w\.-]*\w@([\w-]+\.)*[a-z]{2,4}$/;
	var regtxt = /^[A-Za-z ęĘóÓąĄśŚłŁżŻźŹćĆńŃ 0-9 -=.,+]{1,1000}$/;
	var regnip = /^[0-9 -]{10,13}$/;
	var regpesel = /^[0-9]{11}$/;
	var regregon = /^[0-9]{9}$/;
	
	//var name = $(this).find("input[rel='name']").val();
	//var telefon = $(this).find("input[rel='telefon']").val();
	//var nip = $(this).find("input[rel='nip']").val();
	//var email = $(this).find("input[rel='mail']").val()
 
	//nb_el=$(this).length;
	zweryfikowano_frm=true;
	return this.find("input:text:enabled,input:password:enabled,select:enabled").each(function(i) {
	//this.find("input:text:enabled,input:password:enabled,select:enabled").each(function(i) {
		//$(this).find("input[rel='mail']").css({'border':'red 1px solid'});
		//$(this).css({'border':'red 1px solid'});
		wartosc=$(this).val();
		if($(this).is("input[rel='mail']"))
		{
			//$(this).css({'border':'blue 1px solid'});
			//var email = $(this).val();
			//if(!regemail.test(email))
			if(!regemail.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("input[rel='telefon']"))
		{
			if(!regphone.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("input[rel='name']"))
		{
			if(!regname.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}	
		if($(this).is("input[rel='nip']"))
		{
			if(!regnip.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("input[rel='txt']"))
		{
			if(!regtxt.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}	
		if($(this).is("input[rel='pesel']"))
		{
			if(!regpesel.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}	
		if($(this).is("input[rel='regon']"))
		{
			if(!regregon.test(wartosc))
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("select[rel='txt']"))
		{
			if(wartosc==0)
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		
		
		// *************** weryfikacja gdy wypełnione ***************
		if($(this).is("input[rel='omail']"))
		{
			//$(this).css({'border':'blue 1px solid'});
			//var email = $(this).val();
			//if(!regemail.test(email))
			if(!regemail.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("input[rel='otelefon']"))
		{
			if(!regphone.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("input[rel='oname']"))
		{
			if(!regname.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}	
		if($(this).is("input[rel='onip']"))
		{
			if(!regnip.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}
		if($(this).is("input[rel='otxt']"))
		{
			if(!regtxt.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}	
		if($(this).is("input[rel='opesel']"))
		{
			if(!regpesel.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}	
		if($(this).is("input[rel='oregon']"))
		{
			if(!regregon.test(wartosc) && $.trim(wartosc)!='')
			{$(this).addClass("red");zweryfikowano_frm=false;}
			else{$(this).removeClass("red");}			
		}		
		//alert("zweryfikowano_frm: "+zweryfikowano_frm);	
	});	
	//alert("zweryfikowano_frm: "+zweryfikowano_frm);	
	return zweryfikowano_frm;
}; 
})(jQuery);	
