$(document).ready(function(){

    // home panel list
    $('.home_panel li a').mouseenter(function(){
        $(this).parent().stop().animate({
            backgroundPosition: '3px 9px'
        }, {
            duration: 100,
            easing: 'easeOutSine'
        }, function(){
            // Animation complete.
        });
    });
    $('.home_panel li a').mouseleave(function(){
        $(this).parent().stop().animate({
            backgroundPosition: '0px 9px'
        }, {
            duration: 100,
            easing: 'easeInSine'
        }, function(){
            // Animation complete.
        });
    });
    // text input (home page)
    
    
    $('.close_nav').click(function(){
        $('ul.nav').slideToggle('fast');
    })
    
    // accordion
    $('.accordion h2').click(function(){
        var head = $(this);
        if (head.hasClass('selected')) {
            head.removeClass('selected');
        } else {
            head.addClass('selected');
        }
        head.next().slideToggle('fast');
        return false;
    }).next().hide();
    
    $('h2:first').addClass('selected');
    $('h2:first').next().show();
    
    // footer
    
    $('#share a').hover(function(){
        $(this).stop().animate({
            marginTop: '-10px'
        }, 200);
    }, function(){
        $(this).stop().animate({
            marginTop: '0px'
        }, 300);
    }).stop();
	
	Share.init();
	
	/*
	 * media
	 */
   
    $('.media_submit').click(function(){
        auth();
        	return false;
    });
    
});

function auth(){
	
	$.post('/media/press_room/auth.php', 
		{ action: 'login' , password: $('.password').val() }, 
			function(data){ 
				if(data.response.valid)
					window.location.href = '/media/press_room/';
				else
					$('.error')
						.text('Please enter the valid password!')
						.css({color:'#cc0000'});
			},
		'json'
	);
}

function resizeLikeContainer(){
    //console.log($('.fb_ltr').contents().find('.connect_widget_button_count_including'));
    if ($('.connect_widget_button_count_including').css('opacity') > 0) {
        $('.fb_left').width('20');
    }
}

var Share = new function(){

    this.info = {};
    
    this.init = function(){
		$('#meminput').attr('value', 'I remember...');
        $('#next_btn').click(function(){Share.nextClickHandler()});
		$('#meminput').focus(function(e){Share.menuFocusHandler(e)});
		$('#meminput').blur(function(e){Share.menuBlurHandler(e)});
		$("#meminput").keydown(function(e){Share.menuKeyDown(e)});
        
    }
	
	this.menuKeyDown = function(e){
		if ($('#meminput').val().length < 10) {
			//if ($('#meminput').val() )
			if ( e.keyCode == 8)
				$('#meminput').val('I remember ');
			else 
				$('#meminput').val('I remember ' + $('#meminput').val());
		}
		
		if ($('#meminput').val().length > 140)
			$('#meminput').val($('#meminput').val().substr(0,140));
	}
	
	this.menuFocusHandler = function(e){
		if ($('#meminput').val() == 'I remember...') 
            $('#meminput').val('I remember ');
	}
	
	this.menuBlurHandler = function(e){
		if ($('#meminput').val() == 'I remember') 
            $('#meminput').val('I remember...');
	}
    
    this.shareClickHandler = function(){
		var err = false;
		var first_name = $('#first_name').val();
		var age = parseFloat($('#age').val());
		var city = $('#city').val();
		var pat = /[0-9]{1,2,3}/g;
		
		if ( city == '' || age>150 || isNaN(age) || first_name == ''){
			err = true;		
			
			if (first_name == '') 
				$('#first_name').css('border', '1px solid #FF0000');
			else 
				$('#first_name').css('border', '1px solid #989898');
			
			if (isNaN(age) || age>150){
				//console.log(age);
				$('#age').css('border', '1px solid #FF0000');
			}else{ 
				$('#age').css('border', '1px solid #989898');
			}
			
			if ( city == '' ) 
				$('#city').css('border', '1px solid #FF0000');
			else 
				$('#city').css('border', '1px solid #989898');
		}
		
		if (!err) {
			$.post('/gateway.php', 
				{action:'PostMemory', memory:Share.info.memory, first_name:first_name, age:age, city:city}, 
				function(data){ 
					if(data.success){
						Share.fadeTransition('#memory_form', '#memory_thanks');
					} else if(data.invalid){ // highlight invalid form fields 
						for(error in data.errors){
							$('#'+data.errors[error]).css('border','1px solid #FF0000');
						}
					}else{
						Share.fadeTransition('#memory_form', '#memory_error');
					}
				},
				'json'
			);

		}
    }
    
    this.hideFormErrors = function()
    {
    }
    
    this.nextClickHandler = function(){
        var txt = $('#meminput').val();
        if (txt == 'I remember...' || txt == '') {
            $('#meminput').css('border', '1px solid #FF0000');
            return;
        } else {
            Share.info.memory = txt;
        }
        
        Share.fadeTransition('#memory_input', '#memory_form', function(){
			$('#share_btn').click(function(){
	            Share.shareClickHandler()
	        });
		});
    }
    
    
    this.fadeTransition = function(objOut, objIn, onComplete){
        $(objOut).fadeOut(400);
        $(objIn).hide().delay(450).fadeIn('fast', function(){
			if (onComplete) 
            onComplete();
		});
        
    }
    
    
}

function switchToForm(){

}

function shareMemory(){
    var txt = $('#meminput').val();
    if (txt == 'I remember...' || txt == '') {
        $('#meminput').css('border', '1px solid #FF0000');
        return;
    }
    $('#memory_input').fadeOut(400);
    $('#memory_thanks').hide().delay(450).fadeIn();
}

function charCount(obj){
    var limit = 140;
    var text = obj.val();
    if (text == undefined) 
        return;
    var charLength = text.length;
    
    if (charLength <= limit) {
        $('#char_count').html(charLength);
    } else {
        $('#char_count').html(limit);
        $('#meminput').val(text.substr(0, limit));
    }
}

