$(document).ready(function() {
    
});



function subscribeToNewsletter()
{
  $('#no_email').hide();
  $('#subscriber_exists').hide();
  $('#wrong_pattern').hide();
  $('#email_saved').hide();
	
  if ( $('#newsletter_email').val() == '' ) 
	{
    $('#no_email').show();
	  return false;
	}
	
		$.post(base_url + cur_lang + "/users/add_newsletter_subscriber", 
		       { email:     $('#newsletter_email').val() 
					 },
    		function( answer ){
				
				   if ( answer == "subscriber_exists" || answer == "wrong_pattern")
					   $("#" + answer).show();
					 else
					   $('#email_saved').show();
    		}, 'text'	
    	); 
	
}

function toggleRememberCheckbox()
{
  if ($('#login_remember').val() == '1')
	{
	  $('#remember_checkbox').removeClass('checkbox_checked');
		$('#login_remember').val( '0' );
	}
	else
	{
	  $('#remember_checkbox').addClass('checkbox_checked');
    $('#login_remember').val( '1' );
	}
	
}

function toggleNewsletterCheckbox()
{
  if ($('#reg_newsletter').val() == '1')
	{
	  $('#newsletter_checkbox').removeClass('checkbox_checked');
		$('#reg_newsletter').val( '0' );
	}
	else
	{
	  $('#newsletter_checkbox').addClass('checkbox_checked');
    $('#reg_newsletter').val( '1' );
	}
	
}

function toggleGender( gender )
{
  $('#reg_gender').val( gender );
}

function login()
{
  $('#enter_login_data').hide();
  $('#incorrect_login_data').hide();

  if ( !$('#login_email').val() || !$('#login_password').val())
	{
	  $('#enter_login_data').show();
		return false;
	}
	
  $.post(base_url + cur_lang + "/users/login", 
         { 
  			   email:     $('#login_email').val(), 
  			   password:  $('#login_password').val(),
			   remember:  $('#login_remember').val(),
               show_invite_first: $('#show_invite_first').val()
  			 },
    		function( answer ){
				  
  				if ( answer == "0" )
  				{
          	  		$('#incorrect_login_data').show();
  				}
  				else
                {
                    var show_invite = $('#show_invite').val();
//                    var first_time = $('#show_invite_first').val();
                    
                    if(show_invite == 1)
                    {
                        if(answer == 'first')
                        {
                            remove_popups();
                            call_invite(1);
                        }
                        else if(answer == '1')
                        {
                            remove_popups();
                            call_invite();
                        }
                        else
                        {
                            window.location.reload();
                        }
                    }
                    else
                    {
                        window.location.reload(); 
                    }
                }
  				
    		}, 'text'	
    	); 	
}

function send_password()
{
	
  $('#enter_email').hide();
  $('#email_doesnt_exist').hide();
  $('#new_password_sent').hide();
  $('.forgot_password_popup .textus').height(205);

  if ( !$('#login_email').val())
	{
	  $('#enter_email').show();
		return false;
	}
	
  $.post(base_url + cur_lang + "/users/send_password", 
         { 
  			   email:     $('#login_email').val() 
  			 },
    		function( answer ){
				
			    if (answer == "email_doesnt_exist")
                    $("#" + answer).show();
					else
                    {
                        $('.button_8').parent('td').parent('tr').hide();
                        $('#new_password_sent').show(); 
                    }
					  				  
  				
    		}, 'text'	
    	); 	
}

function register()
{
  $('#enter_registration_data').hide();
  $('#not_unique_email').hide();
  $('#wrong_email_pattern').hide();
  $('#not_unique_nickname').hide();
  
  $('input.error_form').removeClass('error_form');
  	
  if ( !$('#reg_email').val() || $('#reg_email').val() == defaultValues['reg_email'] ||
	   !$('#reg_nickname').val() || $('#reg_nickname').val() == defaultValues['reg_nickname'] ||
       !$('#reg_password').val() || $('#reg_password').val() == defaultValues['reg_password'] ||
       !$('#reg_name').val() || $('#reg_name').val() == defaultValues['reg_name'] ||
       !$('#reg_lastname').val() || $('#reg_lastname').val() == defaultValues['reg_lastname'] ||  	
       !$('#reg_birthyear').val() || $('#reg_birthyear').val() == defaultValues['reg_birthyear'] ||
       !$('#reg_birthmonth').val() || $('#reg_birthmonth').val() == defaultValues['reg_birthmonth'] ||
       !$('#reg_birthday').val() || $('#reg_birthday').val() == defaultValues['reg_birthday'] /*|| 
       !$('#reg_city').val() || 
       !$('#reg_address').val() || $('#reg_address').val() == defaultValues['reg_address'] ||  	
       !$('#reg_phone').val() || $('#reg_phone').val() == defaultValues['reg_phone'] ||  	
       !$('#reg_gender').val()                                                           */
    	)
	{
      $('#enter_registration_data').show();
      return false;
	}
    
    if( !age( $('#reg_birthyear').val(), $('#reg_birthmonth').val(), $('#reg_birthday').val() ) )
    {
        $('#reg_birthyear').addClass('error_form');
        $('#reg_birthmonth').addClass('error_form');
        $('#reg_birthday').addClass('error_form');
        $('#wrong_age').show();
        return false;
    }
    
  $.post(base_url + cur_lang + "/users/register", 
         { 
  			   nickname: $('#reg_nickname').val(), 
  				 email:    $('#reg_email').val(),
					 password: $('#reg_password').val(),
					 name:     $('#reg_name').val(), 
					 surname:  $('#reg_lastname').val(), 
					 year:     $('#reg_birthyear').val(), 
					 month:    $('#reg_birthmonth').val(), 
					 day:      $('#reg_birthday').val(), 
//					 gender:   $('#reg_gender').val(), 
//					 city:     $('#reg_city').val(),
//					 address:  ( $('#reg_address').val() == defaultValues['reg_address'] ? '' : $('#reg_address').val() ),
//					 phone:    ( $('#reg_phone').val() == defaultValues['reg_phone'] ? '' : $('#reg_phone').val()),
					 receive_newsletter: $('#reg_newsletter').val() 
  			 },
    		 function( answer ){
				
                 if( answer == 'enter_registration_data' )
                 {
                     $('#enter_registration_data').show();
                 }
                 else if( answer == 'not_unique_email' )
                 {
                     $('#reg_email').addClass('error_form');
                     $('#not_unique_email').show();
                 }
                 else if( answer == 'wrong_email_pattern' )
                 {
                     $('#reg_email').addClass('error_form');
                     $('#wrong_email_pattern').show();
                 }
                 else if( answer == 'not_unique_nickname' )
                 {
                     $('#reg_nickname').addClass('error_form');
                     $('#not_unique_nickname').show();
                 }
                 
  				else
  				{
                    var show_invite = $('#show_invite').val();
                    
                    if(show_invite == 1)
                    {
                        remove_popups();
                        call_invite(1);
                    }
                    else
                    {
                        window.location.reload(); 
                    }
                }
  				
    		}, 'text'	
    	);	
			
}

function age( byr, bmo, bday )
{
    var age;
    bmo = bmo - 1;
    
    byr = parseInt(byr);
    bmo = parseInt(bmo);
    bday = parseInt(bday);

    var now = new Date();
    var tday=now.getDate();
    var tmo=(now.getMonth());
    var tyr=(now.getFullYear());


    if((tmo > bmo)||(tmo==bmo & tday>=bday))
    {age=byr}

    else
    {age=byr+1}

    if( (tyr-age) >= 18 )
    {
        return true;
    }
    else
    {
        return false;
    }
}

function update()
{
  $('#enter_registration_data').hide();
  $('#not_unique_email').hide();
  $('#wrong_email_pattern').hide();
  $('#not_unique_nickname').hide();
	
  if ( !$('#reg_email').val() || $('#reg_email').val() == defaultValues['reg_email'] ||
	   !$('#reg_nickname').val() || $('#reg_nickname').val() == defaultValues['reg_nickname'] ||
//       !$('#reg_password').val() || $('#reg_password').val() == defaultValues['reg_password'] ||
       !$('#reg_name').val() || $('#reg_name').val() == defaultValues['reg_name'] ||
       !$('#reg_lastname').val() || $('#reg_lastname').val() == defaultValues['reg_lastname'] ||  	
       !$('#reg_birthyear').val() || $('#reg_birthyear').val() == defaultValues['reg_birthyear'] ||
       !$('#reg_birthmonth').val() || $('#reg_birthmonth').val() == defaultValues['reg_birthmonth'] ||
       !$('#reg_birthday').val() || $('#reg_birthday').val() == defaultValues['reg_birthday'] /*|| 
       !$('#reg_city').val() || 
       !$('#reg_address').val() || $('#reg_address').val() == defaultValues['reg_address'] ||  	
       !$('#reg_phone').val() || $('#reg_phone').val() == defaultValues['reg_phone'] ||  	
       !$('#reg_gender').val()                                                           */
    	)
	{
      $('#enter_registration_data').show();
      return false;
	}
    
    if( !age( $('#reg_birthyear').val(), $('#reg_birthmonth').val(), $('#reg_birthday').val() ) )
    {
        $('#reg_birthyear').addClass('error_form');
        $('#reg_birthmonth').addClass('error_form');
        $('#reg_birthday').addClass('error_form');
        $('#wrong_age').show();
        return false;
    }
	
  $.post(base_url + cur_lang + "/users/update", 
         { 
  			   nickname: $('#reg_nickname').val(), 
  				 email:    $('#reg_email').val(),
					 password: $('#reg_password').val(),
					 name:     $('#reg_name').val(), 
					 surname:  $('#reg_lastname').val(), 
					 year:     $('#reg_birthyear').val(), 
					 month:    $('#reg_birthmonth').val(), 
					 day:      $('#reg_birthday').val(), 
					 gender:   $('#reg_gender').val(), 
					 city:     $('#reg_city').val(),
					 address:  ( $('#reg_address').val() == defaultValues['reg_address'] ? '' : $('#reg_address').val() ),
					 phone:    ( $('#reg_phone').val() == defaultValues['reg_phone'] ? '' : $('#reg_phone').val()),
					 receive_newsletter: $('#reg_newsletter').val() 
  			 },
    		function( answer ){
				
				  if ( answer == "enter_registration_data" || 
					     answer == "not_unique_email" ||
							 answer == "wrong_email_pattern" ||
							 answer == "not_unique_nickname"  
					)
    					$('#' + answer).show();
  				else
  				      $('#enter_registration_data').hide();
                      $('#not_unique_email').hide();
                      $('#wrong_email_pattern').hide();
                      $('#not_unique_nickname').hide();
                      $('#wrong_age').hide();
                      $('#data_saved').show(); 
  				
    		}, 'text'	
    	); 	
			
}

function addComment()
{
  $('#fill_form').hide();
  $('#wrong_email_pattern').hide();
	
	if (!$('#cm_name').val() || $('#cm_name').val() == defaultValues['cm_name'] || 
	    !$('#cm_comment').val() 
	)
	{
	  $('#fill_form').show();
		return;
	}
	
	if ( $('#cm_email').val() && $('#cm_email').val() != defaultValues['cm_email'] && !checkEmail( $('#cm_email').val() ))
	{
    $('#wrong_email_pattern').show();
		return;
	}

	$('#commentForm').submit();
}

function removeNewsletterSubscriber()
{
  $('#fill_form').hide();
  $('#subscriber_deleted').hide();
	
	if (!$('#cm_email').val() || $('#cm_email').val() == defaultValues['cm_email'] || 
	    !$('#cm_email').val() 
	)
	{
	  $('#fill_form').show();
		return;
	}
	
	$('#unsubscribeForm').submit();
	
}

function checkEmail( email ) {
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	
  if (!filter.test(email)) 
    return false;
  else
	  return true;
}
/*retrieve_facebook = function()
{
  alert( 'gal suveikia' );
  $.get("http://www.connect.facebook.com/ajax/connect/connect_widget.php", 
         { 
  			   __a: '1', 
  				 id:  '233021712910'
  			 },
    		function( answer ){
          alert( answer );				
  				
    		}, 'text'	
    	);  	
}*/

get_contacts_invite_gmail = function()
{
    $('#invite_results').hide();
	$('.invite_error').html('').hide();
    
    if ( !$('#login_email_gmail').val() || !$('#login_password_gmail').val())
    {
        return false;
    }
    
    $.post(base_url + index_page + cur_lang + "/users/invite/get_contacts", 
    { 
        email: $('#login_email_gmail').val(), 
        password: $('#login_password_gmail').val(),
        plugin: $('#plugin_gmail').val()
    },
    function( answer )
    {
        if ( answer == 'login_error')
        {
            $('.invite_error').html('Prisijungti nepavyko. Neteisingai įvestas el. pašto adresas arba slaptažodis.').show();
            return false;
        }
        
        if( answer == 'contact_list_empty')
        {
            $('.invite_error').html('Šios pašto dėžutės kontaktų sąraše nėra nei vieno el. pašto adreso').show();
            return false;
        }
        
        // show emails
        if( $('#plugin_gmail').val() == 'gmail' )
        {
             $('.google_tab').hide();
        }
        
        if( $('#plugin_yahoo').val() == 'yahoo' )
        {
            $('.yahoo_tab').hide();
        }
        
        if( $('#plugin').val() == '' )
        {
            $('.hand_tab').hide();
        }
        
        $('#invite_results').html(answer);
		$('#invite_form_yahoo').hide();
        $('#invite_results').show();
                  
    }, 'text'    
    );
}

get_contacts_invite_yahoo = function()
{
    $('#invite_results').hide();
	$('.invite_error').html('').hide();
    
    if ( !$('#login_email_yahoo').val() || !$('#login_password_yahoo').val())
    {
        return false;
    }
    
    $.post(base_url + index_page + cur_lang + "/users/invite/get_contacts", 
    { 
        email: $('#login_email_yahoo').val(), 
        password: $('#login_password_yahoo').val(),
        plugin: $('#plugin_yahoo').val()
    },
    function( answer )
    {
        if ( answer == 'login_error')
        {
            $('.invite_error').html('Prisijungti nepavyko. Neteisingai įvestas el. pašto adresas arba slaptažodis.').show();
            return false;
        }
        
        if( answer == 'contact_list_empty')
        {
            $('.invite_error').html('Šios pašto dėžutės kontaktų sąraše nėra nei vieno el. pašto adreso').show();
            return false;
        }
        
        // show emails
        if( $('#plugin_gmail').val() == 'gmail' )
        {
             $('.google_tab').hide();
        }
        
        if( $('#plugin_yahoo').val() == 'yahoo' )
        {
            $('.yahoo_tab').hide();
        }
        
        if( $('#plugin').val() == '' )
        {
            $('.hand_tab').hide();
        }
        
        $('#invite_results').html(answer);
		$('#invite_form_gmail').hide();
        $('#invite_results').show();
                  
    }, 'text'    
    );
}

send_invites_gmail = function()
{
    $.post(base_url + index_page + cur_lang + "/users/invite/send", 
    $('#invite_form_gmail').serialize(),
    function( answer )
    {
        if ( answer == 'invites_sent' )
        {
            $('#invite_results').html('<div class="report_ok"><span>Kvietimai sėkmingai išsiųsti!</span><br />Kiekvienas tavo pakviestas ir prie iniciatyvos prisijungęs draugas tavo įnašą EKOSTOTELIŲ įkūrimui padidins dar 2 Lt.</div>');
            return false;
        }
        if( answer == 'invites_not_sent' )
        {
			$('#invite_results .invite_error').remove();
            $('#invite_results').append('<div class="invite_error"></div>');
			$('.invite_error').html('Draugą, kuriam siunčiate kvietimą jau pakvietė kitas akcijos dalyvis, pasirinkite ir pakvieskite kitus draugus.').show();
            return false;
        }
    }, 'text'    
    );
}

send_invites_yahoo = function()
{
    $.post(base_url + index_page + cur_lang + "/users/invite/send", 
    $('#invite_form_yahoo').serialize(),
    function( answer )
    {
        if ( answer == 'invites_sent' )
        {
            $('#invite_results').html('<div class="report_ok"><span>Kvietimai sėkmingai išsiųsti!</span><br />Kiekvienas tavo pakviestas ir prie iniciatyvos prisijungęs draugas tavo įnašą EKOSTOTELIŲ įkūrimui padidins dar 2 Lt.</div>');
            return false;
        }
        if( answer == 'invites_not_sent' )
        {
			$('#invite_results .invite_error').remove();
            $('#invite_results').append('<div class="invite_error"></div>');
			$('.invite_error').html('Draugą, kuriam siunčiate kvietimą jau pakvietė kitas akcijos dalyvis, pasirinkite ir pakvieskite kitus draugus.').show();
            return false;
        }
    }, 'text'    
    );
}

send_invites_hand = function()
{
	$('.invite_error').html('').hide();
    $.post(base_url + index_page + cur_lang + "/users/invite/send_hand", 
    /*{ 
        email: $('#email_hand').val(), 
        name: $('#name_hand').val()
    },*/
    $('#invite_form_hand').serialize(),
    function( answer )
    {
        if ( answer == 'invites_sent' )
        {
            $('.hand_tab').html('<div class="report_ok"><span>Kvietimas sėkmingai išsiųstas!</span><br />Kiekvienas tavo pakviestas ir prie iniciatyvos prisijungęs draugas tavo įnašą EKOSTOTELIŲ įkūrimui padidins dar 2 Lt.</div>');
            return false;
        }
        if( answer == 'invites_not_sent' )
        {
            $('.invite_error').html('Draugą, kuriam siunčiate kvietimą jau pakvietė kitas akcijos dalyvis, pasirinkite ir pakvieskite kitus draugus.').show();
            return false;
        }
    }, 'text'    
    );
}

$('#check_all_gmail').live('click', function(){
   var status = $(this).attr('checked');
   
   if(status)
   {
       $('#invite_form_gmail input:checkbox').each(function(){
           $(this).attr('checked', 'checked');
           $(this).parent('td').parent('tr').addClass('selected');
       });
   }
   else
   {
       $('#invite_form_gmail input:checkbox').each(function(){
           $(this).removeAttr('checked');
           $(this).parent('td').parent('tr').removeClass('selected');
       });
   }
});

$('#check_all_yahoo').live('click', function(){
   var status = $(this).attr('checked');
   
   if(status)
   {
       $('#invite_form_yahoo input:checkbox').each(function(){
            $(this).attr('checked', 'checked');
            $(this).parent('td').parent('tr').addClass('selected');
       });
   }
   else
   {
       $('#invite_form_yahoo input:checkbox').each(function(){
           $(this).removeAttr('checked');
           $(this).parent('td').parent('tr').removeClass('selected');
       });
   }
});

$('.import_results_grid tr').live('click', function(){
   
   var status = $(this).find('input:checkbox').attr('checked');
   
   if(status)
   {
       $(this).find(':checkbox').removeAttr('checked');
       $(this).removeClass('selected');
   }
   else
   {
       $(this).find(':checkbox').attr('checked', 'checked');
       $(this).addClass('selected');
   }
});

$('.import_results_grid input:checkbox').live('click', function(){
    
    var status = $(this).attr('checked');
   
   if(status)
   {
       $(this).removeAttr('checked');
       $(this).parent('td').parent('tr').removeClass('selected');
   }
   else
   {
       $(this).attr('checked', 'checked');
       $(this).parent('td').parent('tr').addClass('selected');
   }
    
});


