// global variables
var SELECTED_AVATAR = '/public/img/profile_images/no_image.gif';

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

function browseConfession(){
    showConfessionPopup();
    $('a.close_popup').click(function(){
        hideConfessionPopup();
    });
    
    return false;
}

function voteSpecial(id, self, object, count, rate, rateIndex){
    showVoteSpecialPopup(self);
    $('div.fader-bg').css('display', 'block');
    $('#vote-special-confession-id').val(id);
    $('a.close_popup').click(function(){
        hideVoteSpecialPopup();
    });
    
    var content = $("#" + object).html();
    $("#rating-number-content").empty();
    $("#rating-number-content").html(content);
    
    var elements = $("#rating-number-content input").get();
    
    $("#rating-number-content").empty();
    
    var rated = '';
    
    $.each(elements, function(i, val) {
    	$(val).addClass("auto-submit-star-2");
    	$(val).addClass($(val).attr("name"));
    	
    	rate = parseInt(rate);
        
    	rated = '';
    	
    	if((rateIndex - 1) == i) {
    		rated = 'checked="checked"';
    	}
    	
    	$("#rating-number-content").append('<input ' + rated + ' type="radio" value="' + $(val).attr("value") + '" class="auto-submit-star-2 ' + $(val).attr("name") + '" name="' + $(val).attr("name") + '" />');
    	
    });
    
    $("#rating-number-count").html(count + " Voted");
    
    //initRating();
}

function initRating() {
	$('.auto-submit-star-2').rating({
        callback: function(value, link){
            $.post("/confession/ajax_rate",
            {
                confession : $(this).attr('name'),
                rate : value
            }, function(data){
                if(data == '-1'){
                    alert("Your already voted!");
                }
                if(data == '1'){
                    alert("Your vote was accepted. Thank you!");
                }
                if(data=='0'){
                    alert("Vote was not accepted. Please try again later!");
                }
                
            });
        }
    });
	
}

function showFollowBox(user, type, id) {
	$('.popup.followbox-popup').css('display', 'block');
	
	$("#follow-confession-form").attr("action", "/follow/anonimus" + type + "/" + id);
	
	switch(type) {
		case 'user':
			$("#title-follow-user").show();
			break;
		case 'confession':
			$("#title-follow-confession").show();
			break;
	}
	
	$("#follow-confession-form-data-type").val(type);
	$("#follow-confession-form-data-id").val(id);
	
	$('a.close_popup').click(function(){
		hideFollowBox();
	});
}

function followBoxSubmit(){
    //$("#follow-confession-form").submit();
    
    //hideFollowBox();
    
	/*
    data = $('#vote-special-confession-form').serialize();
    $.post("/confession/vote_special",
    {
        vote: data
    },
    function(data){
        if(parseInt(data) == 1){
        // voted succesfully
        } else if(parseInt(data) == -1){
            alert('You already voted!');
        }else {
            //alert('Error occured! Please contact support');
        }
        hideVoteSpecialPopup();
    });
    */
}

function hideFollowBox(){
    $('.popup.followbox-popup').css('display', 'none');
    $("#title-follow-user").hide();
	$("#title-follow-confession").hide();
}

function voteSpecialSubmit(){
    data = $('#vote-special-confession-form').serialize();
    $.post("/confession/vote_special",
    {
        vote: data
    },
    function(data){
        if(parseInt(data) == 1){
        // voted succesfully
        } else if(parseInt(data) == -1){
            alert('You already voted!');
        }else {
            alert('Error occured! Please contact support');
        }
        window.location.reload();
        //hideVoteSpecialPopup();
    });
}

function hideVoteSpecialPopup(){
    $('div.fader-bg').css('display', 'none');
    $('.popup.vote-special-popup').css('display', 'none');
}
function showVoteSpecialPopup(self){
    //$('div.fader-bg').css('display', 'block');
    $('.popup.vote-special-popup').css('display', 'block');
    
    $('.popup.vote-special-popup').center();
}

function hideConfessionPopup(){
    $('div.fader-bg').css('display', 'none');
    $('.popup.browse-confession-popup').css('display', 'none');
}
function showConfessionPopup(){
	//var scr_height = $(window).height();
	//var scr_width = window.innerWidth;
	//alert(scr_height);
    $('div.fader-bg').css('display', 'block');
    //$('div.fader-bg').css('padding-right', scr_width-17);
    //$('div.fader-bg').css('padding-bottom', scr_height);
    $('.popup.browse-confession-popup').css('display', 'block');
    $('.popup.browse-confession-popup').center();
}
//function browseConfessionDone(){
//    $('div.fader-bg').css('display', 'block');
//    $('.popup').css('display', 'block');
//}

function loadComments(id){
    hideLoadedComments();
    $.post("/comment/ajax",
    {
        id: id
    },
    function(data){
        $('#comments-place').html(data);
        setTimeout("showLoadedComments()", 1000);
    });
}

function showLoadedComments(){
    $('#ajax-comment-loading').css('display','none');
    $('#comments-place').css('display','block');
}
function hideLoadedComments(){
    //$('#comments-place').css('display','none');
    //$('#ajax-comment-loading').css('display','block');
}

function initCommentConfession() {
	$("#reply-to-comment-content").html("");
    $("#reply-to-comment").hide();
    $("#is_quoted").val("0");
    //ddd
}

function update_comments(id){
	loadComments(id);
    update_comment_interval = setInterval("loadComments( " + id + ")", 60000 );
}

function reply_to(id, quotes){
    $("#reply_to_id").val( id );
    $("#is_quoted").val( quotes );
    
    $("#reply-to-comment-content").html($("#comment-item-" + id).html());
    $("#reply-to-comment").show();
    
    
//$('div.add_comment').appendTo($('li#comment-' + id));
}

function postNewComment(){
	var com_field = $("#comment_field").val();
	if(com_field == null || com_field == 0){
		alert("Please leave a comment");
		return false;
	}
    data = $('#form-add-comment').serialize();
    $.post("/comment/create",
    {
        comment: data
    },
    function(data){
        var id = $('#comment_on_id').val();
        loadComments(id);
        $('.comment-textarea').val('');
        
        $("#reply-to-comment-content").html("");
        $("#reply-to-comment").hide();
        $("#is_quoted").val("0");
    });
}


function changeAvatar(){
	$('div.fader-bg').css('display', 'block');
    $('.change-avatar-popup').css('display', 'block');
    $('.change-avatar-popup').center();
}

function submitChangeAvatar(){
	$('div.fader-bg').css('display', 'none');
    $.post('/user/submit_new_avatar', {
        img : SELECTED_AVATAR
    }, function(data){
        if(data == "1"){
            $('.big-avatar img').attr("src", SELECTED_AVATAR);
            $('.big_avatar img').attr("src", SELECTED_AVATAR);
            $('.change-avatar-popup').css('display', 'none');
            alert('Changed');
        } else {
            alert(data);
        }
    });
}

function selectNewAvatar(path, self){
    $('.change-avatar-image').css('border-color', '');
    $(self).css('border-color', 'red');
    SELECTED_AVATAR = path;
}

function initReCaptcha() {
	$(".recaptcha_image_cell").css("border", "1px solid #CCCCCC");
	
	$("#recaptcha_reload_btn").wrap('<div class="recaptcha-buttons recaptcha-buttons-header" />');
	$("#recaptcha_switch_audio_btn").wrap('<div class="recaptcha-buttons recaptcha-buttons-footer" />');
	
	$("#recaptcha_reload_btn").show();
	$("#recaptcha_switch_audio_btn").show();
}

function initReCaptchaDropDown() {
	$("#confession-category").selectbox();

	$(".jquery-custom-selectboxes-replaced").css({
		"width":"453px"
	});
	$(".jquery-custom-selectboxes-replaced-list").css({
		"width":"455px",
		"margin":"0 0 0 -1px"
	});
}



function initValidators() {
	$("#follow-confession-form-submit").attr('disabled', 'disabled');
	$("#follow-confession-form").validate({
		submitHandler: function(form) {
			return true;
			//$(form).submit();
		},
		errorPlacement: function(error, element) {
			$("#follow-confession-form-submit").attr('disabled', 'disabled');
		},
		success: function(label) {
			$("#follow-confession-form-submit").attr('disabled', '');
		}
	});
	$("#myform").validate();
}

//BEGIN: CENTER
(function($){
    $.fn.extend({
         center: function (options) {
              var options =  $.extend({ // Default values
                   inside:window, // element, center into window
                   transition: 0, // millisecond, transition time
                   minX:0, // pixel, minimum left element value
                   minY:0, // pixel, minimum top element value
                   withScrolling:true, // booleen, take care of the scrollbar (scrollTop)
                   vertical:true, // booleen, center vertical
                   horizontal:true // booleen, center horizontal
              }, options);
              return this.each(function() {
                   var props = {position:'absolute'};
                   if (options.vertical) {
                        var top = ($(options.inside).height() - $(this).outerHeight()) / 2;
                        if (options.withScrolling) top += $(options.inside).scrollTop() || 0;
                        top = (top > options.minY ? top : options.minY);
                        $.extend(props, {top: top+'px'});
                   }
                   if (options.horizontal) {
                         var left = ($(options.inside).width() - $(this).outerWidth()) / 2;
                         if (options.withScrolling) left += $(options.inside).scrollLeft() || 0;
                         left = (left > options.minX ? left : options.minX);
                         $.extend(props, {left: left+'px'});
                   }
                   if (options.transition > 0) $(this).animate(props, options.transition);
                   else $(this).css(props);
                   return $(this);
              });
         }
    });
})(jQuery);
//END: CENTER



$(document).ready(function(){
	initReCaptcha();
	initReCaptchaDropDown();
	//initJWysiwyg();
	initValidators();
	
	$("#stSegmentFrame").hide();
/*
    $('.auto-submit-star').rating({
        callback: function(value, link){
            $.post("/confession/ajax_rate",
            {
                confession : $(this).attr('name'),
                rate : value
            }, function(data){
                if(data == '-1'){
                    alert("Your already voted!");
                }
                if(data == '1'){
                    alert("Your vote was accepted. Thank you!");
                }
                if(data=='0'){
                    alert("Vote was not accepted. Please try again later!");
                }
            });
        }
    });
*/
});
