function generate_password() {
    $.ajax({
        url: $("#base").val() + '/ajax/generate_password',
        success: function(data) {
            $('.password').val(data);
            $('.generated-password span').remove();
            $('.generated-password').append("<span>" + data + "</span>");
        }
    });
}

function GeneratePassword() {
    $.ajax({
        url: $("#base").val() + '/ajax/generate_password',
        success: function(data) {
            $('#password').val(data);
        }
    });
}

$(document).ready(function() {

	   
    if (window.location.hash == '#print') {
        window.print();
    }

    $('#stepsLogin').hover(function() {
        $(this).addClass('active');
    }, function() {
        if (!$(this).hasClass('active2')) {
            $(this).removeClass('active');
        }
    });

    $('#stepsRegister').hover(function() {
        $(this).addClass('active');
    }, function() {
        if (!$(this).hasClass('active2')) {
            $(this).removeClass('active');
        }
    });

    $('#stepsLostPassword').hover(function() {
        $(this).addClass('active');
    }, function() {
        if (!$(this).hasClass('active2')) {
            $(this).removeClass('active');
        }
    });


    var singleValues = $("#base").val();
    $('#annoucement_category').change(function() {
   
 	$.ajax({
   		url: $("#base").val() + 'ajax/get_annoucements_categories/' + $('#annoucement_category').val(),
   		success: function(data) {

 		if (data) { 
            $('#annoucement_subcategory').remove();
 			$('#annoucement_category_row').append(data);
            $('#annoucement_category').removeAttr('name');
                    }
            
 		}
        });
 	
 	});

 
    
    
    $('#selectItemsPerPage').change(function() {
        $('#formAnnoucementsFilters').submit();
    });

    $('#selectSortByPrice').change(function() {
        $('#formAnnoucementsFilters').submit();
    });

    $('#selectSortByDateAdded').change(function() {
        $('#formAnnoucementsFilters').submit();
    });
    $('#selectSortByType').change(function() {
        $('#formAnnoucementsFilters').submit();
    });

    $('#selectFilterActive').change(function() {
        $('#formAnnoucementsFilters').submit();
    });

    $('#formNewsletter').submit(function() {
        var email = $('#inputNewsletter').val();

        if (!email.match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)) {
            alert('Podany adres email jest nieprawidłowy!');
            return false;
        } else {
            return true;
        }
    });
   
    $('#select_ad_types').change(function() {
        var ad_type = $('#select_ad_types').val();
 	$.ajax({
   		url: $("#base").val() + 'ajax/get_ad_availability/' + ad_type,
   		success: function(data) { 
                    var select = $('#select_ad_availability');
                    $('#select_ad_availability option').remove();
                    select.append(data);
 		}
        });
    });

    $('#catalogCategorySelect').change(function() {
        var category_id = $('#catalogCategorySelect').val();
        $.ajax({
   		url: $("#base").val() + 'ajax/get_catalog_subcategories/' + category_id,
   		success: function(data) {
                    $('#catalogSubcategorySelect').remove();
                    if (data.length) {
                        $('#catalogCategorySelect').removeAttr('name');
                        $('#catalogCategories').append(data);
                    }
 		}
        });
    });

    $('#catalogCategories1').change(function() {
        var category_id = $(this).val();
        $.ajax({
   		url: $("#base").val() + 'ajax/get_catalog_subcategories2/' + category_id + '/1',
   		success: function(data) {
                    $('#catalogSubcategorySelect1').remove();
                    if (data.length) {
                        $('#catalogCategories1').removeAttr('name');
                        $('#rowCatalogCategories1').append(data);
                    }
 		}
        });
    });

    $('#catalogCategories2').change(function() {
        var category_id = $(this).val();
        $.ajax({
   		url: $("#base").val() + 'ajax/get_catalog_subcategories2/' + category_id + '/2',
   		success: function(data) {
                    $('#catalogSubcategorySelect2').remove();
                    if (data.length) {
                        $('#catalogCategories2').removeAttr('name');
                        $('#rowCatalogCategories2').append(data);
                    }
 		}
        });
    });

    $('#catalogCategories3').change(function() {
        var category_id = $(this).val();
        $.ajax({
   		url: $("#base").val() + 'ajax/get_catalog_subcategories2/' + category_id + '/3',
   		success: function(data) {
                    $('#catalogSubcategorySelect3').remove();
                    if (data.length) {
                        $('#catalogCategories3').removeAttr('name');
                        $('#rowCatalogCategories3').append(data);
                    }
 		}
        });
    });

    $('#annoucement-distinction-premium').click(function() {
        
        $('.payment-method').css('display', 'block');
        $('.payment-sms-text').remove();
        $('.payment-link').remove();
        $('#paymentMethodPacket').hide();
        $('.paymentMethods').removeAttr('checked');

        var annoucement_distinction = $(this).val();

        $.ajax({
   		url: $("#base").val() + '/ajax/get_payment_link/' + annoucement_distinction,
   		success: function(data) {
                    $('.payment-link').hide();
                    $('#payment-texts').append(data);
 		}
        });

        $('#paymentMethodOnline').click(function() {
            $('.payment-link').css('display', 'block');
            $('#paymentMethodPacket').hide();
        });

        $('#paymentMethodSms').click(function() {
            $.ajax({
   		url: $("#base").val() + 'ajax/get_sms_text/' + annoucement_distinction,
   		success: function(data) {
                    $('.payment-link').hide();
                    $('.payment-sms-text').remove();
                    $('#payment-texts').append(data);
                    $('#paymentMethodPacket').hide();
 		}
            });
        });

        $('.annoucement-code').css('display', 'block');

    });

    $('#annoucement-distinction-premium-plus').click(function() {
        
        $('.payment-method').css('display', 'block');
        $('.payment-sms-text').remove();
        $('.payment-link').remove();
        $('#paymentMethodPacket').show();
        $('.paymentMethods').removeAttr('checked');

        var annoucement_distinction = $(this).val();

        $.ajax({
   		url: $("#base").val() + '/ajax/get_payment_link/' + annoucement_distinction,
   		success: function(data) {
                    $('#payment-texts *').hide();
                    $('#payment-texts').append(data);
 		}
        });

        $('.annoucement-code').css('display', 'block');

        $('#paymentMethodSms').click(function() {
            $.ajax({
   		url: $("#base").val() + '/ajax/get_sms_text/' + annoucement_distinction,
   		success: function(data) {
                    $('.payment-link').hide();
                    $('.payment-sms-text').remove();
                    $('#payment-texts').append(data);
 		}
            });
        });

        $('#paymentMethodOnline').click(function() {
            $('.payment-link').css('display', 'block');
        });

    });

    $('.annoucement-distinction-none').click(function() {
        $('.payment-method').css('display', 'none');
        $('.annoucement-code').css('display', 'none');
    });

    $('#paymentMethodOnline').click(function() {
        $('.payment-sms-text').hide();
        $('.payment-link').show();
        //$('.priceSms').hide();
        //$('.priceOnline').show();
    });

    $('#paymentMethodSms').click(function() {
        //$('.priceSms').show();
        //$('.priceOnline').hide();
        $('.payment-link').hide();
        $('.payment-sms-text').show();
    });

    $('#paymentMethodPacket').click(function() {
        $('.payment-link').hide();
        $('.payment-sms-text').hide();
        //$('.priceSms').hide();
        //$('.priceOnline').hide();
    });

    $('#promoPacketsSelect').change(function() {
        var nb_packets = $(this).val();

        $.ajax({
   		url: $("#base").val() + 'ajax/get_promo_packets_texts/' + nb_packets,
   		success: function(data) {
                    $('#payment-texts *').remove();
                    $('#payment-texts').append(data);
 		}
        });

    });

    
    
    $('#promotion_user_email').focus(function(){
            $.ajax({
   		url: $("#base").val() + 'ajax/get_recommend_text',
   		success: function(data) {
                    $('#text').remove();
                    $('#form2').append('<div id="text">' + data + '</div>');
 		}
            });
    });


    $(function() {
	$('div.gallery-box a').lightBox({fixedNavigation:true});
    });
    $('.skycraper').makeFloat({x:50,y:"current"});
    
    
    $("#bform").validate({
    	
    	errorLabelContainer: "#messageBox",
    	 wrapper: "li",
    	rules: {
    	annoucement_email: {
    		    required: true,
    		    email: true,
    		    minlength:4
    	           },	
    	category_id: {
		    required: true
		 
	           },	
       annoucement_title: {
		    required: true,	    		   
		    minlength:5
	           },	
	    
           annoucement_person: {
    		    required: true,
    		   
    		    minlength:4
    	           },	
   /*annoucement_www: {
    required: false,
    url: true		 
       },*/
   annoucement_availability: {
	    required: true
           },
   annoucement_distinction: {
	    required: true				    			 
           },
           province_select: {
			    required: true					    			 
		           },
		           accept_terms: {
					    required: true
				           }
   
					           
    	           
         
    	},
    	messages: {
    		annoucement_email:{
    		required: "<b>Email:</b> pole jest wymagane.",
    		minlength: "<b>Email:</b> za mało znaków.",
    		email: "<b>Email:</b> to nie jest e-mail"
    		      },	
    		category_id:{
	    	required: "<b>Kategoria:</b> pole jest wymagane."	    		
	    		      },   
	    		      annoucement_title:{
	    			    	required: "<b>Tytuł:</b> pole jest wymagane.",	   
	    			    	minlength: "<b>Tytuł</b> Wprowadzony tekst jest zbyt krótki, min. 5 znaków ."
	    			    		      },   
      
	      annoucement_person:{
		    	required: "<b>Osoba / Firma:</b> pole jest wymagane.",	   
		    	minlength: "<b>Osoba / Firma:</b> Wprowadzony tekst jest zbyt krótki, min. 5 znaków"
		    		      },   
                                      /*
  annoucement_www:{
    	   
	url: "<b>URL:</b> Przykładowowo: http://www.google.pl"
		      },*/
      annoucement_availability:{
	    	required: "<b>Ważność:</b> pole jest wymagane"
	    		      },
  annoucement_distinction:{
    	required: "<b>Promocja ogłoszenia:</b> pole jest wymagane"
    		      },
  province_select:{
	  required: "<b>Województwo:</b> pole jest wymagane."
    		      },
  accept_terms:{
    	  required: "<b>Akceptacja regulaminu:</b> pole jest wymagane"
	    			    		      }
      
    	}
    	
    });
    
   
});
