$(document).ready(function() {

	$('.styled_select').sSelect({ddMaxHeight: '250px'});

	/*REGISTRATION POPUP*/
	$('.register_popup').live('click', function () { 
	$('body').append('<div id="TB_overlay" class="TB_overlayBG" onclick="remove_popups()"></div><div class="popup_layer"></div>');
	$('.popup_layer').load(base_url + index_page + cur_lang + '/login/register',function(){
															   
															   $('.popup_layer').css('position','absolute').css('top','50px');
															   $('.popup_layer').css("margin-left", (-$('.popup_content').width())/2+"px")

//															   $('.popup_layer').css("margin-left", (-$('.popup_content').width())/2+"px").css("margin-top", (-$('.popup_content').height())/2+"px")
																 												
															   $('.checkbox').click(function () { 
																	$(this).toggleClass('checkbox_checked');
																});
															   });
	});
	/*REGISTRATION POPUP END*/
	
	/*LOGIN POPUP*/
	$('.login_popup').live('click', function () { 
	$('body').append('<div id="TB_overlay" class="TB_overlayBG" onclick="remove_popups()"></div><div class="popup_layer"></div>');
	$('.popup_layer').load(base_url + index_page + cur_lang + '/login/signin',function(){
															   
															   $('.popup_layer').css("margin-left", (-$('.popup_content').width())/2+"px").css("margin-top", (-$('.popup_content').height())/2+"px")												
															   });
	});
	/*LOGIN POPUP END*/
	
	
	
	/*FORGOT PASSWORD POPUP*/
	$('.forgot_password_popup').live('click', function () {
  	remove_popups(); 
  	$('body').append('<div id="TB_overlay" class="TB_overlayBG" onclick="remove_popups()"></div><div class="popup_layer"></div>');
  	$('.popup_layer').load(base_url + index_page + cur_lang + '/login/reminder',function(){
  															   
  															   $('.popup_layer').css("margin-left", (-$('.popup_content').width())/2+"px").css("margin-top", (-$('.popup_content').height())/2+"px")												
  															   $('a.checkbox').click(function () { 
  																	$(this).toggleClass('checkbox_checked');
  																});
  															   });
	});
	/*FORGOT PASSWORD POPUP END*/

	/*trigger contact form*/
	triggerContactPopup = function ( user_id, type, item_id ) {
  	remove_popups(); 
  	$('body').append('<div id="TB_overlay" class="TB_overlayBG" onclick="remove_popups()"></div><div class="popup_layer"></div>');
  	$('.popup_layer').load(base_url + index_page + cur_lang + '/advertisement/contact_form/'+user_id+"/"+type+"/"+item_id,function(){
  															   
  															   $('.popup_layer').css("margin-left", (-$('.popup_content').width())/2+"px").css("margin-top", (-$('.popup_content').height())/2+"px")												
  															   $('a.checkbox').click(function () { 
  																	$(this).toggleClass('checkbox_checked');
  																});
  															   });
	};
	/*FORGOT PASSWORD POPUP END*/
	
	remove_popups = function()
	{
		$('#TB_overlay').remove();
		$('.popup_layer').remove();
	}

close_all_popups = function()
{
    $('select').removeClass('hide');
    $('#TB_overlay').remove();
    $('.popup_layer').remove();
}

/*CONTENT BLOCKS FIX*/

$('table.index_grid .cont_1').height(
	$('table.index_grid').height() - 217 - 22 - 31
);

markUnfilledFields = function( valid)
{
    if($('#username').val() == '')
    {
        valid = false;
        $('#username_span').addClass("inpt_cont_error");
    }
    
    if($('#password').val() == '')
    {
        valid = false;
        $('#password_span').addClass("inpt_cont_error");
    }
    
    if($('#password_repeat').val() == '')
    {
        valid = false;
        $('#password_repeat_span').addClass("inpt_cont_error");
    }
    
    if($('#password_repeat').val() != $('#password').val())
    {
        valid = false;
        $('#password_repeat_span').addClass("inpt_cont_error");
        $('#password_span').addClass("inpt_cont_error");
    }
    
    if($('#name').val() == '')
    {
        valid = false;
        $('#name_span').addClass("inpt_cont_error");
    }
    
    if($('#surname').val() == '')
    {
        valid = false;
        $('#surname_span').addClass("inpt_cont_error");
    }
    
    if($('#email').val() == '')
    {
        valid = false;
        $('#email_span').addClass("inpt_cont_error");
    }
		
		return valid;
}

submitRegistrationForm = function()
{
    var valid = true;
    
    
    if($('#username').val() != '')
    {
        $.post(base_url + index_page + cur_lang + '/login/check_unique_username', {username : $('#username').val()}, 
				    function(response){
						    valid = markUnfilledFields( valid );
                if(response == 'false')
                {
                    valid = false;
                    $('#username_span').addClass("inpt_cont_error");
                }
								
                if($('#email').val() != '')
                {
                    $.post(base_url + index_page + cur_lang + '/login/check_unique_email', {email : $('#email').val()}, function(response){
												valid = markUnfilledFields( valid );
												
                        if(response == 'false')
                        {
                            valid = false;
                            $('#email_span').addClass("inpt_cont_error");
                        }
												
												if ( valid == true )
												    registerUser();
    						    		else
                  		    $("#registration_error").show();
                    });
                }
								else
								{
										
										if ( valid == true ) registerUser();
						    		else
              		    $("#registration_error").show();

								}

        });
    }
		else
		{
		    valid = markUnfilledFields( valid );
 		    $("#registration_error").show();
		}
		
}

registerUser = function()
{
        $.post(base_url + index_page + cur_lang + '/login/save', 
				       {  username : $('#username').val(), 
							    password: $('#password').val(), 
									name : $('#name').val(), 
									surname : $('#surname').val(), 
									email : $('#email').val(), 
									phone : $('#phone').val(), 
									savivaldybe : $('#municipality').val(), 
									city : $('#city').val(), 
									age : $('#age').val(),
									receive_newsletter: ( $("#receive_newsletter").hasClass("checkbox_checked") ? 1 : 0)
								}, 
						function(){
              window.location.reload();
        });
}

try_login = function()
{
    var valid = true;
    
    if($('#username').val() == '')
    {
        valid = false;
        $('#username_span').addClass("inpt_cont_error");
    }

    if($('#password').val() == '')
    {
        valid = false;
        $('#password_span').addClass("inpt_cont_error");
    }
    
    if(valid == true)
    {
        $.post(base_url + index_page + cur_lang + '/login/try_login', { username : $('#username').val(), password : $('#password').val() }, function(response){
            if(response == 'true')
            {
                window.location.reload();
            }
            else
            {
                $('#username_span').addClass("inpt_cont_error");
                $('#password_span').addClass("inpt_cont_error");
        		    $("#registration_error").show();
            }
        });
    }
		else
		{
		    $("#registration_error").show();
		}
}

submit_remind_form = function()
{
    var valid = true;
    
    if($('#email').val() == '')
    {
        valid = false;
        $('#email_span').addClass("inpt_cont_error");
    }
    
    if(valid == true)
    {
        $.post(base_url + index_page + cur_lang + '/login/remind_password', {email : $('#email').val() }, function( ){
            close_all_popups();
        });
    }
}

try_save_advertisement = function()
{
    var valid = true;
    
    if($('#content').val() == '')
    {
				alert( 'Įveskite skelbimo arba sveikinimo tekstą!' );
				return;
    }

    if($('#greet_or_publish').val() == '0')
    {
				alert( 'Nurodykite, ar tai skelbimas, ar sveikinimas!' );
				return;
    }

/*    if(!$('#to_greet').hasClass('radio_checked') && !$('#to_publish').hasClass('radio_checked'))
    {
				alert( 'Nurodykite, ar tai skelbimas, ar sveikinimas!' );
				return;
    } */
    
    $.post(base_url + index_page + cur_lang + '/advertisement/insert', 
		       { content : $('#content').val(), 
					   greeting_or_ad : $('#greet_or_publish').val() 
					 }, function(response){
                  window.location.reload();
    });
}

	
		clearErrorMarking = function( divId )
		{
        $('#' + divId).removeClass("inpt_cont_error");
		    $("#registration_error").hide();
		}
		
toggleAdvertisementRadiobutton = function( checkedDivId, uncheckedDivId )
{
  if ( $('#'+checkedDivId).hasClass('radio_checked') ) return;
	
	if ( checkedDivId == "to_greet" ) $("#greet_or_publish").val("1");
	else $("#greet_or_publish").val("2");

	$('#'+checkedDivId).addClass('radio_checked');
	$('#'+uncheckedDivId).removeClass('radio_checked');
}


checkQuizAnswer = function( divNr, divCount, questionId, answerId, quizId, nextQuestion )
{
  if ( $('#answer'+divNr).hasClass('radio_checked') ) return;
	
  $('#answer'+divNr).addClass('radio_checked');
	
	for( var i = 0; i < divCount; i++ )
	{
	  if ( i != divNr )
      $('#answer'+i).removeClass('radio_checked');
	} 
	
	var current_answered_values = $('#questions_answered').val();
	$('#current_answered').val( answerId )
	
	$('#nextQuestionButton').removeClass('button_8_no_active');
	
	if ( nextQuestion > 0 )
  	addNextButtonOnClick( quizId, questionId, nextQuestion );
	else
	  addSubmitOnClick( questionId );
}

addSubmitOnClick = function ( questionId )
{
/*  	$('#nextQuestionButton').click( function() 
      { 
        $('#questions_answered').val($('#questions_answered').val() + "|"+questionId+"="+$('#current_answered').val());
				$('#quizForm').submit();				
			} 
		);*/
		$('#nextQuestionButton').hide();
		$('#quizResultsButton').show();
}

submitQuizResults = function( questionId )
{
        $('#questions_answered').val($('#questions_answered').val() + "|"+questionId+"="+$('#current_answered').val());
				$('#quizForm').submit();				
}


addNextButtonOnClick = function ( quizId, questionId, nextQuestion )
{
//	$('#nextQuestionButton').attr( 'onclick', "loadQuizQuestion( "+quizId+", "+questionId+", "+nextQuestion+" )" );
	$('#nextQuestionButton').click( function() { loadQuizQuestion(quizId, questionId, nextQuestion) } );
}	

loadQuizQuestion = function( quizId, questionId, nextQuestion )
{
    $.get(base_url + index_page + cur_lang + '/quiz/next_question/'+quizId+"/"+nextQuestion + "/" + $('#questions_answered').val() + "|"+questionId+"="+$('#current_answered').val(), 
      {}, 
      function( response ){
            $('#questionContainer').html( response );
      });

}

saveQuizResult = function( quizId, result )
{
    $.get(base_url + index_page + cur_lang + '/quiz/save_result/'+quizId+"/"+result, 
      {}, 
      function( response ){
			  $("#resultsSavedMessage").show();
				$("#saveResultsButtonInactive").show( );
        $('#saveResultsButton').hide();
      });
}

editProfile = function()
{
    var valid = true;
    
    if($('#name').val() == '')
    {
        valid = false;
        $('#name_span').addClass("inpt_cont_error");
    }
    
    if($('#surname').val() == '')
    {
        valid = false;
        $('#surname_span').addClass("inpt_cont_error");
    }
    
    if($('#email').val() == '')
    {
        valid = false;
        $('#email_span').addClass("inpt_cont_error");
    }
    
		
    if(valid == true)
    {
        $.post(base_url + index_page + cur_lang + '/users/site_users/update', 
				       {  name : $('#name').val(), 
									surname : $('#surname').val(), 
									email : $('#email').val(), 
									phone : $('#phone').val(), 
									savivaldybe : $('#municipality').val(), 
									city : $('#city').val(), 
									age : $('#age').val(),
									receive_newsletter: ( $("#receive_newsletter").hasClass("checkbox_checked") ? 1 : 0)
								}, 
						function(){
                window.location.href = base_url + index_page + cur_lang + "/mano-duomenys/1";
        });
    }
		else
		{
		    $("#registration_error").show();
		}
		
}
changePassword = function()
{
    var valid = true;
    
    if($('#password').val() == '')
    {
        valid = false;
        $('#password_span').addClass("inpt_cont_error");
    }
    
    if($('#password_repeat').val() == '')
    {
        valid = false;
        $('#password_repeat_span').addClass("inpt_cont_error");
    }
    
    if($('#password_repeat').val() != $('#password').val())
    {
        valid = false;
        $('#password_repeat_span').addClass("inpt_cont_error");
        $('#password_span').addClass("inpt_cont_error");
    }
    
    
		
    if(valid == true)
    {
        $.post(base_url + index_page + cur_lang + '/users/site_users/change_password', 
				       { 
							   password: $('#password').val() 
								}, 
						function(){
                window.location.href = base_url + index_page + cur_lang + "/mano-duomenys/2";
        });
    }
		else
		{
		    $("#password_change_error").show();
		}
		
}

$('a.checkbox').click(function () { $(this).toggleClass('checkbox_checked'); });

$('textarea.limited').maxlength({
//            'feedback' : '.charsLeft' // note: looks within the current form
             maxCharacters: 250,
						 notificationClass:  "textarea_error",
             status   : false,
             showAlert: true,
						 alertText: "Jūsų tekstas per ilgas. Prašome jį sutrumpinti ir pabandyti iš naujo."
        });


sendAdvertisementMessage = function()
{
    var valid = true;
    
    if($('#author_id').val() == '')
    {
        valid = false;
    }
    
    if($('#message').val() == '')
    {
        valid = false;
    }
    
    if(valid == true)
    {
        $.post(base_url + index_page + cur_lang + '/advertisement/advertisement/send_message', 
				       {  author_id : $('#author_id').val(), 
									message : $('#message').val(), 
									type : $('#type').val(), 
									item_id : $('#item_id').val() 
								}, 
						function( response ){
                close_all_popups();
        });
    }
		
}

change_text_focus = function(obj, text)
{
    if($(obj).val() == text)
    {
        $(obj).val('');
    }
}

change_text_blur = function(obj, text)
{
    if($(obj).val() == '')
    {
        $(obj).val(text);
    }
}

window.onbeforeunload = function( evt ) 
{
  var event = window.event == undefined ? evt : window.event;
	
//	alert( evt.clientX + " " + evt.clientY  );
//  alert( "before unload " + event.clientX + " " + event.clientY);
//  alert( evt.clientX );
/*  if ( (evt.clientX<0) || (evt.clientY<0) ) 
	  alert( "browser closing" );
//alert( "onunload" );
/*    $.get(base_url + index_page + cur_lang + '/login/login/logout', 
           {}, 
           function( ){}
		);*/
}


});

