
$(function() {
     
      var getResponse = function(){
        var answer;
        $("input").each(function(){
            (this.checked == true) ? answer = $(this).val() : null;
        });

    }

		var name        = $("#name"),
            surname     = $("#surname"),
            company     = $("#company"),
            city        = $("#city"),
            address     = $("#address"),
            zipcode     = $("#zipcode"),
            phone       = $("#phone"),
            fax         = $("#fax"),
			email       = $("#email"),
            allFields   = $([]).add(name).add(surname).add(company).add(city).add(address).add(zipcode).add(phone).add(fax).add(email),
			tips = $("#validateTips");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},10);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Długość znaków " + n + " musi być od "+min+" do "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}

		$("#formul").dialog({
			bgiframe: true,
            draggable: false,
            position: ['center', 'middle'],
            resizable: false,
			autoOpen: false,            
            width:400,
            height:510,
			modal: false,
			buttons: {
				'Wyślij': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"imię",3,16);
                    bValid = bValid && checkRegexp(name,/^([a-zA-Z0-9ęółśążźćńĘÓŁŚĄŻŹĆŃ])+$/i,"Imię może składać sie z tylko liter.");

                    bValid = bValid && checkLength(surname,"nazwisko",2,40);
                    bValid = bValid && checkRegexp(surname,/^([a-zA-Z0-9ęółśążźćńĘÓŁŚĄŻŹĆŃ])+$/i,"Nazwisko może składać sie z tylko liter.");

                    //bValid = bValid && checkLength(company,"firma",2,40);
                    bValid = bValid && checkLength(address,"adres",2,80);
                    bValid = bValid && checkLength(city,"miasto",2,80);
                    
                    bValid = bValid && checkLength(zipcode,"kod-pocztowy",6,6);
                    bValid = bValid && checkRegexp(zipcode,/^([0-9-])+$/i,"Pole kod-pocztowy może składać sie z cyfr 0-9 i myślinka.");
                    /*bValid = bValid && checkLength(phone,"telefon",2,25);
                    //bValid = bValid && checkLength(fax,"fax",2,25);*/
					bValid = bValid && checkLength(email,"email",6,80);



                    //bValid = bValid && checkRegexp(company,/^([a-zA-Z0-9ęółśążźćńĘÓŁŚĄŻŹĆŃ!#\$%&'\*\+\-\/=\?\^_`{\|}])+$/i,"Pole firma zawiera niedozwolone znaki.");
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Prawidlowy adres to np. rolmako@fima.pl");


					if (bValid) {

                        $.post("atest.php",
                        {imie: name.val(), nazwisko: surname.val() ,
                         firma: company.val(), miasto: city.val(),
                         adres: address.val(), kod: zipcode.val(),
                         tel: phone.val(), fax: fax.val(), email_: email.val()},
                        function(data){
                        	$("#sendEmail").slideUp("normal", function() {
        						$("#sendEmail").before('<h1>Wysłano pomyślnie</h1><p>Dziękujemy za wysłanie zgłoszenia.</p>');
                                $("#commentForm").slideUp("slow");

                           });
                        });
						//$(this).dialog('close');
					}
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});


        $("#info").dialog({
			bgiframe: true,
            bgiframe: true,
            draggable: false,
            position: ['center', 'middle'],
            resizable: false,
			autoOpen: false,           
			width:500,
            height:250

        });

		$('#zamow_kat').click(function() {
			$('#formul').dialog('open');
            return false;
		});

        $('#info_prawna').click(function() {
			$('#info').dialog('open');
            return false;
		});
		
		
		$('#zobacz_film').click(function() {
       $('#film_view').dialog('open');
        return false;
    });
	
	
	 $("#film_view").dialog({
        bgiframe: true,
        draggable: false,
        position: ['center', 'middle'],
        autoOpen: false,
        resizable: false,
        width:580,
        height:485
            
    });
		
		
		

        /*$.Lightbox.construct({
          show_linkback: false
          });
        */
       // $('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
	});
