var streamUpdateInterval = 3000;
var streamUpdateTimer = null;

$(document).ready(function(){
    $('#locsearchbox').hide();

    updateShareBtns();

    //preload slider image
    $('<img>').attr('src',base_url + 'img/slider_up.png');

    //menu hovers
    $('img[data-hover]').hover(function(){
            $(this).attr('tmp',$(this).attr('src')).attr('src',$(this).attr('data-hover')).attr('data-hover',$(this).attr('tmp')).removeAttr('tmp');
        }).each(function(){
            $('<img>').attr('src',$(this).attr('data-hover'));
        });

    //hide update form
    $('#updatestatusform').hide();

    //set function for "Change Location" button
    $('#btn_changeloc').click(function(){
        $('<div id="overlay">').appendTo('body').hide().fadeIn();
        $('<div id="locsearchbox">').appendTo('body').hide().fadeIn();
        populate_locsearchbox();

    });

    //Set click for update form slidebar
    $('#updateformtopbar').click(function(){
        if($('#updatestatusform').is(':visible')){
            $('#updatestatusform').slideUp(function(){
                $('#updateformtopbar img').attr('src',base_url + 'img/slider_down.png');
                $('#updateformtopbar').removeClass('expanded');
                });
        } else {     
            $('#updatestatusform').slideDown(function(){
                $('#updateformtopbar img').attr('src',base_url + 'img/slider_up.png');
            });
	    $('#updateformtopbar').addClass('expanded');
        }
    });

    $('#update_msg_input').keyup(function(e){
        var keycode = (e.keyCode ? e.keyCode : e.which);
	if(keycode == '13'){
		sendUpdate();
	}
    });

    //Update form submit
    $('#update_status_btn').click(function(){
	sendUpdate();
    });



    //settimer for real-time updates
    if($('input[name=streamtype]').val() == 'friendstream'){
        streamUpdateTimer = setTimeout('updateFriendStream()', streamUpdateInterval);
    }
  

});


function resetUpdateForm(){

    var chkfbshare = document.getElementById('chk_fbshare');
    var chktwtshare = document.getElementById('chk_twtshare');

    var fbshare = false;
    var twtshare = false;

    if(chkfbshare) { fbshare = chkfbshare.checked; }
    if(chktwtshare) { twtshare = chktwtshare.checked; }

    var form = document.getElementById('updateform');
    form.reset();
    if(chkfbshare){
        chkfbshare.checked = fbshare;
    }

    if(chktwtshare){
        chktwtshare.checked = twtshare;
    }

    form.target = "updateformtarget";
    

}


function sendUpdate(){
        var form = document.getElementById('updateform');
        form.submit();
        resetUpdateForm();
        updateFriendStream();
}


function updateFriendStream(){

    var lastupdate = $('input[name=lastupdateid]').val();
    var url = ajaj_url + 'get_friendstream_since_id/' + lastupdate + '?' + Math.random();
    $.getJSON(url,function(data){
        if(data.count && data.count > 0){
            $('input[name=lastupdateid]').val(data.lastid);
            for(var i = data.count; i>=0;i--){
                $(data.output[i]).hide().prependTo('#friendstream').slideDown();
            }
        }
        streamUpdateTimer = setTimeout('updateFriendStream()', streamUpdateInterval);
    });
    
}

function populate_locsearchbox(){
    var url = ajaj_url + 'get_loc_search_form';
    $.get(url, function(data){
        $('#locsearchbox').html(data);
        $('.popformclose_btn').click(function(){
            $('#locsearchbox').fadeOut(function(){$(this).remove()});
            $('#overlay').fadeOut(function(){$(this).remove()});
        });

        $('#btn_searchloc').click(function(){
            search_locations();
        });
    });
}

function search_locations(){
    var url = ajaj_url + 'search_locations';
    var searchwhat = $('input[name="searchwhat"]').val();
    var searchwhere = $('input[name="searchwhere"]').val();

    $.post(url, {searchwhat: searchwhat, searchwhere: searchwhere},function(data){
        $('.locsearch_results').html(data);
    });

}

function setloc_onclick(locid, locname){
     $('input[name="location_id"]').val(locid);
     $('#status_update_locname').html(locname);
     $('#locsearchbox').fadeOut(function(){$(this).remove()});
     $('#overlay').fadeOut(function(){$(this).remove()});
}

function updateShareBtns(){
	var chk_fbshare = document.getElementById('chk_fbshare');
	var chk_twtshare = document.getElementById('chk_twtshare');

	var fbshare = false;
	var twtshare = false;	
	
	if(chk_fbshare != null) { fbshare = chk_fbshare.checked; }
	if(chk_twtshare != null) { twtshare = chk_twtshare.checked; }
	
	var fb_enabledimg = base_url + "img/btn_fbsharing_enabled.png";
	var fb_disabledimg = base_url + "img/btn_fbsharing_disabled.png";
	var twt_enabledimg = base_url + "img/btn_twtsharing_enabled.png";
	var twt_disabledimg = base_url + "img/btn_twtsharing_disabled.png";
	
	if(fbshare){
		$('#fb_sharebtn').attr('src',fb_enabledimg);
	} else {
		$('#fb_sharebtn').attr('src',fb_disabledimg);
	}

	if(twtshare){
		$('#twt_sharebtn').attr('src',twt_enabledimg);
	} else {
		$('#twt_sharebtn').attr('src',twt_disabledimg);
	}

	

}

function fbShareBtn_onClick(){
	var checkbox = document.getElementById('chk_fbshare');
	if(checkbox.checked){
		checkbox.checked = false;
	} else {
		checkbox.checked = true;
	}
	updateShareBtns();
}

function twitterShareBtn_onClick(){
	var checkbox = document.getElementById('chk_twtshare');
	if(checkbox.checked){
		checkbox.checked = false;
	}else{
		checkbox.checked = true;
	}
	updateShareBtns();
}


