$(document).ready(function() {
    
/**
  * Aktywacja pluginu Tooltip
  * *****************************************************************************************************************/
    
    $('#layoutMain *').tooltip();
    
/**
  * Aktywacja pluginu SLIDER
  * *****************************************************************************************************************/
  
	$('#slider').jcarousel({
		auto: 4,
		wrap: 'both'
	});

   $("a[rel=lightbox]").fancybox({
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'titlePosition'  	: 'inside'
	});
	
	$("a[rel=inline]").fancybox({
		'width'			: '200px',
		'showNavArrows': false 
	});
	
	$("a#messageButton").fancybox({ 'width' : '400px', 'height' : 'auto' }).trigger("click");
    
   	$("a[rel=iframe]").fancybox({
		'width'				: '60%',
		'height'			: '25%',
        'autoScale'     	: true,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	var a = function(self){
		self.anchor.fancybox();
	};
	$("#pikame").PikaChoose({buildFinished:a});

    
/**
  * Aktywacja pluginu AutoClear
  * *****************************************************************************************************************/
    
	$('.autoClear').autoClearInput();
    
    $('#btnUpload').click( function() {
       $('#uploadFileField').append('<input type="file" name="announcement_photo[]" value="" size="60" /><br/>');
       return true;
    });
	
/**
 * Formularz kontakowy w ogłoszeniu
 */

	$("#contactButton").click( function() {
		$("#gallery").slideUp( function() {
			$("#contactForm").slideDown();	
		});
	});
	$("#hideContactForm").click( function() {
		$("#contactForm").slideUp( function() {
			$("#gallery").slideDown();	
		});
	});
	
	$("#jsSendMessage").click( function() {
	
		var ident = $('#form_ident').val();
		var name = $('#form_name').val();
		var email = $('#form_email').val();
		var text = $('#form.text').val();
		
		$.ajax({
            url: "/ogloszenia/send-message.html",
            type: "POST",
            data: "ajax=true&name="+name+"&email="+email+"&text="+text,
            success: function( data ) {
				switch( data ) {
					case "ok":
						alert("Wiadomość została wysłana pomyślnie");
						$("#contactForm").slideUp( function() {
							$("#gallery").slideDown();	
						});
					break;
					
					case "error":
						alert("Wiadomość nie została wysłana poprawnie - skontaktuj sie z administratorem i podaj kod błędu (#1210) SMTPERROR");
					break;
					
					default:
						alert(data);
					break;
				}
            }
        });

	});
    
/**
  * Dodawanie do schowka
  * *****************************************************************************************************************/
    
    $("#clipboardAdd").ready( function () {
       $.ajax({
            url: "/clipboard.html",
            type: "POST",
            data: "module=clipboard&update=true",
            success: function( data ) {
                $('#clipboardSmallView').html(data).removeClass("small-block");
            }
        }); 
    });
    
    $("#clipboardAdd").click(
      function() {
        var ident = $(this).attr("rel");
        $('#loader').fadeIn('slow').delay(500);
        $.ajax({
            url: "clipboard.html",
            type: "POST",
            data: "module=clipboard&ident=" + $(this).attr("rel"),
            success: function( msg ) {
                //alert(msg);
                switch( msg ) {
                    case "ok":
                        $.ajax({
                            url: "clipboard.html",
                            type: "POST",
                            data: "module=clipboard&update=true",
                            success: function( data ) {
                                $('#loader').delay(500).fadeOut('slow');
                                $('#clipboardSmallView').html(data).removeClass("small-block");
                                //alert("Ogłoszenie dodane zostało do schowka");
                            }
                        });
                    break;
                    
                    case "exist":
                        $('#loader').delay(500).fadeOut('slow');
                        //alert("Ogłoszenie już znajduje się w Twoim schowku");
                    break;
                    
                    case "error":
                        $('#loader').delay(500).fadeOut('slow');
                        //alert("Wystąpił nieoczekiwany błąd. Ogłoszenie nie zostało dodane do schowka");
                    break;
                }
            }
        });
      }
    );
    
    $('.confirm').click( function() {
        if(confirm("Czy jesteś pewien?")) {
            return true;
        } else {
            return false;
        }
	});
	
/** Obsługa kategorii **/

	$("#category").treeview({
		persist: "location",
		collapsed: true,
		unique: true
	});

	$("div.errorNotice").delay(500).fadeTo("slow", 1).delay(10000).fadeTo("slow",0).hide(200);
    $("div.addedNotice").delay(500).fadeTo("slow", 1).delay(3750).fadeTo("slow",0).hide(200);
	
	$('.activateRowClick tr').click(function(event) {
		if (event.target.type !== 'checkbox') {
			$(':checkbox', this).trigger('click');
		}
	});

    $("#formValidate").validate();
    
	$("#moduleContactForm").validate({
		rules: {
			contact_email: { required: true, email: true }
		}
	});
	
	$("#moduleCommentForm").validate();
    
	
	
    /** Rejestracja użytkownika **/
    
    
		
		$("#moduleUserRemember").validate({
			rules: { 
				user_name: { required: true, minlength: 2, maxlength: 30, alphanumeric: true },
				user_email: { email: true, required: true }
			},
			messages: {
				user_name: {
					required: "podaj nazwę użytkownika",
					rangelength: jQuery.format("podaj conajmniej {0} znaków"),
                    alphanumeric: jQuery.format("W loginie nie możesz używać znaków specjalnych")
				},
				user_email: {
					required: "podaj adres e-mail np.(grzegorz@avatec.pl)",
					rangelength: jQuery.format("podaj conajmniej {0} znaków")
				}
			}
		});
	});

 
