var message_count = 0;
function show_message(message){
	$.facebox('<div id="rejestracja"><div class="register_form"><p>' + message + '</p></div></div>');
}
function ajax_message_start(){
    //funkcja wlacza powiadomienia o przesylaniu i wczytywaniu danych.
    //infomracje wyswietlane przy kursorze
    $(document).ajaxStart(function(){
        message_count += 1;
        $.cursorMessage('Trwa wczytywanie danych. Proszę czekać...', {hideTimeout: 0})
        $('body').css('cursor','wait');
    });

    $(document).ajaxStop(function(){
       $('body').css('cursor','');
       message_count -= 1;
       if (message_count == 0) $('#cursorMessageDiv').fadeOut('slow');
    });

}

function menu_start(){
	//funkcja wlaczajace animacje menu
	$("#main_menu").lavaLamp({
        fx: 'easeOutSine',
        speed: 800,
        autoReturn: false
    });

    //dla submenu
	var current_active_submenu = 0;
	var current_active = 0;
	$('#main_menu li').each(function(i){
		if ($(this).attr('class') == 'selectedLava'){
			current_active_submenu = i;
		}
		$(this).attr('rel', 'submenu_' + i);
	});
	$('#sub_menu ul').each(function(i){
	    if (i == current_active_submenu){
	      $(this).show();
	    } else {
	      $(this).hide();
	    }
	    $(this).attr('id', 'submenu_' + i);
	});
	$('#main_menu li').mouseover(function(){
	    if ($(this).attr('class') != 'backLava'){
	      $('#sub_menu ul').hide();
	      $('#' + $(this).attr('rel')).show();
	    }
	});
}

function menu_start_profile(){
	//funkcja wlaczajace animacje menu
	$("#main_menu_profile").lavaLamp({
        fx: 'easeOutSine',
        speed: 800,
        autoReturn: false
    });

    //dla submenu
	var current_active_submenu = 0;
	var current_active = 0;
	$('#main_menu_profile li').each(function(i){
		if ($(this).attr('class') == 'selectedLava'){
			current_active_submenu = i;
		}
		$(this).attr('rel', 'submenu_' + i);
	});
	$('#sub_menu_profile ul').each(function(i){
	    if (i == current_active_submenu){
	      $(this).show();
	    } else {
	      $(this).hide();
	    }
	    $(this).attr('id', 'submenu_' + i);
	});
	$('#main_menu_profile li').mouseover(function(){
	    if ($(this).attr('class') != 'backLava'){
	      $('#sub_menu_profile ul').hide();
	      $('#' + $(this).attr('rel')).show();
	    }
	});
}

function password2_check(){
    //funkcja porównuje wartosci dwoch pol
    var pasw1 = $('#id_password1').val();
    var pasw2 = $('#id_password2').val();
    if (pasw2.length > 0){
    if (pasw1 == pasw2){
        $('ul[rel=password2_check]').remove();
    } else {
        if ($('#id_password2').parent().prev().attr('rel') != 'password2_check'){
            $('#id_password2').parent().before('<ul class="errorlist" rel="password2_check"><li>Podane hasła nie zgadzają się</li></ul>');
        }
    }
    }
}

function password_strength_start(){
    if ($('#id_password1').length > 0 && $('#id_password1').val().length == 0){
        $('#id_password1_bar').hide();
    } else {
          $('#id_password1_bar').show();
    }
}

function field_check(field_id){
    var field = $(field_id);
    $.post('/uzytkownik/rejestracja/',
            {'field': $(field).attr('name'), 'value': $(field).val()},
            function(data){
                if ($(field).parent().prev().attr('class') == 'errorlist'){
                    $(field).parent().prev().remove();
                }
                $(field).parent().before(data);
            }
          );
}

function register_prepare(){
    $('#id_password1').pstrength();
    $('#id_password1').after('<div class="clear_end"><!-- --</div>');
    $('#id_password2').keyup(password2_check);
    $('#id_password1').keyup(password2_check);
    password_strength_start();
    $('#id_password1_minchar').hide();
    $('#id_password1').keyup(password_strength_start);
    $('#id_username').change(function(){field_check('#id_username')});
    $('#id_email').change(function(){field_check('#id_email')});
}

function register_start(){
	//funkcja ustawiajaca click dla przycisku rejestracji
	$('#register_button a.register').click(function(){
		jQuery.facebox(function() {
		    jQuery.get('/uzytkownik/rejestracja/', function(data) {
		      jQuery.facebox(data);
              register_prepare();
		    });
		  }); 
	});
	
	if(readCookie('invited_by') && readCookie('register_form_displayed')){
		eraseCookie('register_form_displayed');
		jQuery.facebox(function() {
		    jQuery.get('/uzytkownik/rejestracja/', function(data) {
		      jQuery.facebox(data);
              register_prepare();
		    });
		  }); 
	};
	
};

function register_done(){
	//wysyla formularz rejestracji do zweryfikowania
	$.post('/uzytkownik/rejestracja/', 
			$('#register_form').serialize(),
			function(data){
				jQuery.facebox(data);
                register_prepare();
		   	});
	return false;
};

function menu_box_start(){
	var mbsf = function(that){
		var contents = $(that).parent().parent().next().children();
		var menus =$(that).children();
		$(that).children().each(function(i){
		  $(this).click(function(){
		    $(menus).attr('class','item');
		    $(menus[i]).attr('class','item active');
		    $(contents).hide();
		    $(contents[i]).show();
		    return false;
		  });
		});
	};
	//zostaly nadane nowe klasy kontenerom boksow
	$('.box_system .box_menu').each(function(i){
		mbsf(this);
	});
	$('.static_box .box_menu').each(function(i){
		mbsf(this);
	});
}
function numer_list_change(id){
	var el;
	$(id).each(function(){
		if ($(this).parent().attr('class') == 'active'){
			if ($(this).parent().next().length > 0){
				el = $(this).parent().next();
			}
		}
	})
	
	if (!el){
		el = $($(id)[0]).parent();
	}
	$(el).click();
}

function input_default_value_hide(ident){
	if ($(ident).length > 0){
		$(ident)[0].default_value = $(ident).val();
		$(ident).focus(function(){
			var value = $(this).val();
			if (value == this.default_value){
				$(this).val('');
			}
		});
		$(ident).blur(function(){
			var value = $(this).val();
			if (value == ''){
				$(this).val(this.default_value);
			}
		});
	}
}

function login_form(){
	input_default_value_hide('input[name=username]');
	input_default_value_hide('input[name=password]');
}



function box_toggle(obj) {
	content = $(obj.find('.content_box'));
	content.toggle();
	button = $(obj.find('a.roll_box'));
	if (content.is(':hidden')) {
		if (top_box_customization) {
			button.html('&raquo;')
		}
		else {
			button.css({background: 'url(site_media/images/icons/up.png) 0 0 no-repeat'});	
		}
		button.addClass('rolled_box');
		//button.attr('src', 'site_media/images/icons/up.png');
	}
	else {
		if (top_box_customization) {
			button.html('&laquo;')
		}
		else {
			button.css({background: 'url(site_media/images/icons/down.png) 0 0 no-repeat'});	
		}
		
		button.removeClass('rolled_box');
		//button.attr('src', 'site_media/images/icons/down.png');
	}
}

function init_roll_boxes() {
	var ico = document.createElement('a');
	ico = $(ico);
	ico.css({
		display: 'block',
		width: '24px',
		height: '24px',
		position: 'absolute',
		top: '7px',
		right: '10px',
		margin: '0px',
		cursor: 'pointer',
		background: 'url(site_media/images/icons/down.png) 0 0 no-repeat'
	});
	ico.addClass('roll_box');
	$('div.top_box').append(ico);
	$('div.top_box').each(function(i){
		if ($($(this).find('.box_menu')).size()>0) {
			$($(this).find('.roll_box')).css({right: '2px'});
		}
	});
	$('div.top_box a.roll_box').click(function(e){
		box_toggle($(this).parent().parent());
		return false;
	});
	//top_box_customization - zmienna ustawiana w szablonie tjsoftware/custompages/custompage_content.html
	if (top_box_customization) {
		$('div.top_box a.roll_box').html('&laquo;');
		$('a.roll_box').css({background: 'none'});
	}
} 

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function foreignLinkTargetBlank() {
	$('a').each(function(i){
		var href = $(this).attr('href');
		if (href && href.search(/http/i)==0 && href.search(/shok.pl/i)==-1) {
			$(this).attr('target', '__blank');
		}
	});
}


$(document).ready(function(){
	menu_start();	
	menu_start_profile();
	register_start();
	menu_box_start();
    ajax_message_start();
    login_form();
	
	foreignLinkTargetBlank();

  $('.static_box .big_arts .number_list').each(function(){
    var true_width = $(this).width();
    var buttons = $($(this).children()[0]).children();
    var buttons_width = 0;
    $(buttons).width(parseInt((true_width/buttons.length)-12));
    $(buttons).each(function(){
      buttons_width += $(this).width() + 12;
    });
    var to_add = true_width - buttons_width;
    if (to_add > 0){
      $(buttons[0]).width($(buttons[0]).width() + to_add);
    }
  });
  
  $('.static_box .big_arts').each(function(){
    var contents = $($(this).children()[0]).children();
    var buttons = $($($(this).children()[1]).children()[0]).children();
    $(buttons).each(function(i){
      $(this).click(function(){
        $(buttons).attr('class','');
        $($(buttons)[i]).attr('class','active');
        $(contents).hide();
        $($(contents)[i]).show();
      });
    });
  });
  
  
  setInterval("numer_list_change('.static_box .big_arts .number_list a');",10000);
  
  
  $('a.delete').each(function(i){
        $(this).click(function(){
			that = $(this);
			
			show_message('<div id="delete_confirm"><div>'+that.attr('title')+'</div></div>');
			$('#facebox .footer').remove();
			
			cancel = document.createElement('img');
			cancel = $(cancel);
			cancel.attr('src', '/site_media/images/button_anuluj.png');
			cancel.attr('alt', 'Anuluj');
			cancel.click(function(){
				jQuery(document).trigger('close.facebox')
			});
			
			accept = document.createElement('img');
			accept = $(accept);
			accept.attr('src', '/site_media/images/button_dalej.png');
			accept.attr('alt', 'Dalej');
			accept.click(function(){
				document.location = that.attr('href')
			});
			
			$('#delete_confirm').append(cancel);
			$('#delete_confirm').append(accept);

			return false;
        });
  });
});
