// JavaScript Document  
(function($){
	if (!window.app) {
		window.app = {};
	}
	$.logged = false;
	$.user = null;
	
	$.log = function (text) {
		((window.console && console.log) || (window.opera && opera.postError) || window.alert).call(this, text);
	};

	$.updateCities = function(elem, target){
		var st = {
			url: '/ajax/generate/cities/region_id/'+elem.value,
			type: 'get',
			dataType: 'json',
			success: function(json){
				$.autoUpdateSelectJSON(json, $(target));
			},
			error: function(){
			}
		};
		$.ajax(st)
	};
	
	
	$.updateSelect = function(url, target){
		var st = {
			url: url,
			type: 'get',
			success: function(html){ 
				$.autoUpdateSelectHTML(html, $(target));
			},
			error: function(){
			}
		};
		$.ajax(st)
	};
	
	$.autoUpdateSelectJSON = function(json, selectElem) {
		var select = $(selectElem).length ? selectElem : $(selectElem);
		select.empty();
		for(var i in json) {
			var elem = '<option value="'+i+'">'+json[i]+'</option>';
			select.append(elem);
		}
		select.removeAttr("disabled");
		select.trigger('reload');
	}
	
	
	$.autoUpdateSelectHTML = function(html, selectElem) { 
		var select = $(selectElem).length ? selectElem : $(selectElem);
		select.html(html).trigger('reload').css({opacity:0, visibility: 'hidden', position: 'absolute', left: '-999em'});
	}
		
		
	$.dropdowns = [];
	$.uniqueID = (function(){
		var count = 0;
		return function(prefix) {
			prefix = prefix || 'unique_id_';
			return prefix+(count++);
		}
	})();
	$.getZindex = (function(){
		var count = 1000;
		return function(){return count--};
	})();
	
	var init = function(){

            if($('div#similar_pages').length > 0){
                $('div#similar_pages > ul').children().each(function(index) {
                    if($(this).children().height() > '36'){
                        $(this).children().css('margin-top','6px');
                    }
                });

//              
            }
		
		/* lightbox */
		$(".lightbox_gallery").each(function(){
			var link = $(this);
			var url = link.attr('href');
			var imgurl = link.attr('lrgimg');
			link.attr({href: imgurl}); 
			$("img", link).click(function(e){
				e.preventDefault();
				e.stopPropagation();
				window.location.href = url;
			});
		});
		$(".lightbox, a[rel='lightbox']").slimbox({counterText:"Zdjęcie {x} z {y}"});


	$("#talent_agree").bind('click', function(){			
			if (this.checked) {
				$('.talent_add').removeClass('btn_zglosMnieLight').bind('click', function(){
					$(this).closest('form').submit();
				})
			}
			else {
				$('.talent_add').addClass('btn_zglosMnieLight').unbind('click')
			}
		});
		
		$("#meta_agree").bind('click', function(){			
			if (this.checked) {
				$('.meta_add').removeClass('btn_zglosMnieLight').bind('click', function(){
					$(this).closest('form').submit();
				})
			}
			else {
				$('.meta_add').addClass('btn_zglosMnieLight').unbind('click')
			}
		});
		
		$(".prompt").prompt();
		$(".dropdown").dropdown();
		$(".tabs").tabbed();
		
		$(".searchtabs").tabbed();
		
		$(".supermodule").tabbed({
				navSelector: '.pager .enum li',
				auto_rotate: true,
				interval: 9000
		});
		
		$("select").fixselect({clear:'none'}); /* maybe not all <select>s */
		
		$(".selectable").selectable({targetSel: 'ul.horoscope li'});
		
		$(".forum .show_hide").show_hide({cookieClosed: 'forumCollpase', hdr: '.ico_toggle', openByDefault: true});
		$(".dd").show_hide({
			hdr: '.dd_header',
			cnt: '.dd_content',
			openClass: 'open',
			toggle: null,
			hdrCss: {}
		});
		
		$(".rating").rating({ratingSel: 'em'});

		$(".autoscroll").autoscroll();
		
		$(".scroll").scrollable({prev: 'a.prev', next: 'a.next'});
		$('.salon_scroller').scrollable({
			elemsRoot: 'ul.scroll_items',
			elems: 'li',
			prev: 'a.up',
			next: 'a.down',
			speed: 500,
			axis: 'vertical'
		});
		
		$(".preview_target").preview({replace: '/salon/', replace_with: '/salon800/'});
		
		$("input[type='file']").file_inputs({
			button_class: 'btn_lrg btn_przegladaj',
			img_alt: 'przegladaj'
		});
		
		$('.add_post').bind('click', add_post);
		$('.add_thread').bind('click', add_thread);
		//$("<div style='position:fixed; _position:absolute;z-index:10000;background:#fff;padding: 10px;'></div>").prependTo("body").load("menu.html");
		
		$(".rego_form").rego_form();
		$(".recommendLink").recommendLink();
		$(".abuseLink").abuseLink();
		
		//$("#billboard").css({background:'#fff', padding: '10px 0'}).append('<a href="http://polfryz.pl" target="_blank"><img src="'+base_path.img+'ads/polfryz.gif" alt=""></a>');
				
		$("#partners_flash").flashembed({src: base_path.swf+'slider.swf', width: "880", height: "50", wmode: "transparent"}, {xmlPath: base_path.xml +'slider.xml'})


                
	};	
	$(document).ready(init);
	
	
	// IE png fix
	if ($.browser.msie && $.browser.version < 7) {
		DD_roundies.addRule('.rating em');
		DD_roundies.addRule('.video_player .play');
		DD_roundies.addRule('.pager li.active');
		DD_roundies.addRule('.dropdown .selected, .dropdown .selected .dd_btn, .dropdown .selected .scrollbox, .dropdown .bottom, .dropdown .top, .pretty_form input.text');
		DD_roundies.addRule('.zend_form .text');
	}
	

	var loadingHTML = '<div style="background:#fff url('+base_path.img+'layout/loading.gif) no-repeat center 40%; height: 100%; width:100%; opacity: 0.7; filter: alpha(opacity = 70); zoom:1;position: absolute; z-index: 1000;"></div>';

	function ajaxAction(value,selector){
		$(selector).css('position','relative');
		var loading = $(loadingHTML).prependTo($(selector)).height($(selector).height());
		$.post(value, function(data){$(selector).html(data).css('position','static');loading.remove();});
	}	

	window.ajaxAction = ajaxAction;
	
})(jQuery);

if (!app) {
	var app = {};
}

function add_post(e){
	e.preventDefault();
	var url = $(this).attr('href');
	if (!app.addPost) {
		var addPostHTML = '<iframe class="form_frame" onload="calcHeight(this)" border="0" frameborder="0" allowtransparency="true" id="form_frame" src="'+url+'"></iframe>';
		app.addPost = $(addPostHTML).prependTo("#main_content");
	}
	else {
		app.addPost.attr('src', url);
	}
	
	$(window).scrollTop(0);
};	

function add_thread(e){
	e.preventDefault();
	var url = $(this).attr('href');
	if (!app.addThread) {
		var addThreadHTML = '<iframe class="form_frame" onload="calcHeight(this)" border="0" frameborder="0" autocomplete="off" allowtransparency="true" id="form_frame" src="'+url+'"></iframe>';
		app.addThread = $(addThreadHTML).prependTo("#main_content");
	}
	else {
		app.addThread.attr('src', url);
	}		
	$(window).scrollTop(0);
};
function calcHeight(el) {
	$(el).height($(el).contents().find("body").height()+30);		
}
