$(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');
  																});
  															   });
	};
	/*TRIGGER CONTACT FORM END*/
	
	/*TRIGGER FIND FAMILY CONTACT FORM*/
	triggerFindFamilyContactPopup = function ( 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 + '/familysearch/contact_form/'+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');
																				 });
																	 });
	};
	/*TRIGGER FIND FAMILY CONTACT FORM END*/	
	
	/*TRIGGER FIND FAMILY FORM*/
	triggerFindFamilyPopup = 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 + '/familysearch/find_form', 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');
																				});
																	 });
	};
	/*TRIGGER FIND FAMILY FORM END*/
	
	/*TRIGGER SUCCESS STORY FORM*/
	triggerSuccessStoryPopup = 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 + '/familysearch/success_form', 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');
																				});
																	 });
	};
	/*TRIGGER SUCCESS STORY FORM 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({
             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();
        });
    }
}

addFindFamilyRecord = function()
{
		  var valid = true;
		  var emailAddressRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
		  
		  $('#findform .inpt_cont_error, #findform .inpt_cont_error2, #findform .inpt_cont_error4')
					.removeClass('inpt_cont_error')
					.removeClass('inpt_cont_error2')
					.removeClass('inpt_cont_error4');
		  
		  if($('#agreement:checked').size() == 0)
		  {
			  valid = false;
			  $('#agreement_div').addClass("inpt_cont_error4");
		  }			  
		  
		  if($('#security').val() != '101')
		  {
			  valid = false;
			  $('#security_span').addClass("inpt_cont_error");
		  }
		  
		  if(!emailAddressRegEx.test($('#email').val()))
		  {
			  valid = false;
			  $('#email_span').addClass("inpt_cont_error");
		  }
		  
		  if($('input[name="action"]:checked').size() == 0)
		  {
			  valid = false;
			  $('#action_div').addClass("inpt_cont_error2");
		  }	
		  
		  if(!valid)
		  {
		        $("#findfamily_error").removeClass("hidden");
				return false;
		  }
	
		  $.post(
					base_url + index_page + cur_lang + '/familysearch/familysearch/save_findfamily',
					$('#findform').serialize(),
					function( response )
					{
							  close_all_popups();
							  window.location.href = base_url + index_page + cur_lang + '/familysearch/domiesi-gimine';
					}
				);
		  
		  return true;
}

loadSubLibraries = function( mainLibrary )
{
		$.post(
					base_url + index_page + cur_lang + '/familysearch/familysearch/success_form_sublibrarylist',
					{ "mainLibrary" : mainLibrary },
					function ( response )
					{
						 $('#library').html(response);
					}
			   );
}

addSuccessStoryRecord = function()
{
		  var valid = true;
		  var emailAddressRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
		  
		  $('#successform .inpt_cont_error, #successform .inpt_cont_error2, #successform .inpt_cont_error3, #successform .inpt_cont_error4')
					.removeClass('inpt_cont_error')
					.removeClass('inpt_cont_error2')
					.removeClass('inpt_cont_error3')
					.removeClass('inpt_cont_error4');
		  
		  if($('#agreement:checked').size() == 0)
		  {
			  valid = false;
			  $('#agreement_div').addClass("inpt_cont_error4");
		  }			  
		  
		  if($('#security').val() != '101')
		  {
			  valid = false;
			  $('#security_span').addClass("inpt_cont_error");
		  }
		  
		  if($('#first_name').val() == '')
		  {
			  valid = false;
			  $('#first_name_span').addClass("inpt_cont_error");
		  }
		  
		  if($('#last_name').val() == '')
		  {
			  valid = false;
			  $('#last_name_span').addClass("inpt_cont_error");
		  }
		  
		  if($('#history').val() == '')
		  {
			  valid = false;
			  $('#history_div').addClass("inpt_cont_error3");
		  }	 
		  
		  if(!emailAddressRegEx.test($('#email').val()))
		  {
			  valid = false;
			  $('#email_span').addClass("inpt_cont_error");
		  }
		  
		  if($('#library').val() == '')
		  {
			  valid = false;
			  $('#library_div').addClass("inpt_cont_error2");
		  }	
		  
		  if(!valid)
		  {
		        $("#successstory_error").removeClass("hidden");
				return false;
		  }
		  
		  if ($('#upload_file_form')[0].contentWindow.need_upload())
		  {
					$('#upload_file_form')[0].contentWindow.upload_file();
					
					return true;
		  }
	
		  addSuccessStoryRecordFileUploadCompleted();
		  
		  return true;
}

addSuccessStoryRecordFileUploadCompleted = function()
{
		  $.post(
					base_url + index_page + cur_lang + '/familysearch/familysearch/save_successstory',
					$('#successform').serialize(),
					function( response )
					{
							  close_all_popups();
							  window.location.href = base_url + index_page + cur_lang + '/familysearch/domiesi-gimine';
					}
				);
		  
		  return true;		  
}

setSuccessFormFileId = function( fileId )
{
		  $('#file').val(fileId);
}

sendFindFamilyContactMessage = function()
{
		  var valid = true;
		  var emailAddressRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
		  
		  $('#contactform .inpt_cont_error').removeClass('inpt_cont_error');	  
		  
		  if($('#security').val() != '101')
		  {
			  valid = false;
			  $('#security_span').addClass("inpt_cont_error");
		  }		  
		  
		  if(!emailAddressRegEx.test($('#findfamily_from_email').val()))
		  {
		      $('#findfamily_from_email_span').addClass("inpt_cont_error");
			  valid = false;
		  }
		  
		  if($('#findfamily_message').val() == '')
		  {
			  valid = false;
		  }
		  
		  if(!valid)
		  {
				$("#contact_error").removeClass("hidden");
				return false;
		  }
    
		  $.post(
					base_url + index_page + cur_lang + '/familysearch/familysearch/send_message',
					$('#contactform').serialize(),
					function( response ) { close_all_popups(); }
				);
		  
		  return true;
}

text_area_max_length_filter = function( textArea, maxLength )
{
		  if (textArea.value < maxLength)
		  {
					return;
		  }
		  
		  textArea.value = textArea.value.substr(0, maxLength);
}

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;
}

});
