$(document).ready(function() {
    // confirmare pentru stergere, in general
    if ($(".ban_user").length > 0) {
        jQuery.each($('.ban_user'), function(){
            $(this).bind('click', confirmUserBan);
        });
    }

    // private messages page
    if ($(".del_message").length > 0) {
        jQuery.each($('.del_message'), function(){
            $(this).bind('click', confirmMessageDeletion);
        });
    }

	// comment page
    if ($(".del_comment").length > 0) {
        jQuery.each($('.del_comment'), function(){
            $(this).bind('click', confirmCommentDeletion);
        });
    }

	 // favarticle page
    if ($(".del_favarticle").length > 0) {
        jQuery.each($('.del_favarticle'), function(){
            $(this).bind('click', confirmFavarticleDeletion);
        });
    }

	  // myarticle page
    if ($("a.del_article").length > 0) {
        jQuery.each($('.del_article'), function(){
            $(this).bind('click', confirmArticleDeletion);
        });
    }
	 
	  // keyword page
    if ($("a.del_key").length > 0) {
        jQuery.each($('.del_key'), function(){
            $(this).bind('click', confirmKeywordDeletion);
        });
    }

	 // article 
    if ($("a.del_admin").length > 0) {
        jQuery.each($('.del_admin'), function(){
            $(this).bind('click', confirmArticleDeletionByAdmin);
        });
    }


    // add article as favorite
    $("a.favorite_article").bind("click", function(e){
        if (!confirm("Doriti sa adaugati aceasta stire in lista de favorite?")) return false;
        return true;
    });


    // article printing
    $("a.print_article").bind("click", function(e){
        window.print();
    });


    // add comment to article
    /*$("a.comment_article").bind("click", function(e){
        $("#add_comment").css("display", "block");
    });*/


    if ($('#user').length > 0) 
        $('#user').autocomplete("/message/autocomplete", {minChars:3, matchSubset:1, matchContains:1, cacheLength:1, onItemSelect:selectItem, formatItem:formatItem, selectOnly:true, disableCache:true, modrewrite:true});

	// category + month article search submission
	$(".cms").bind("click", function(){
		var cat = $($(this).prevAll(":input").get(1)).val();
		var month = $($(this).prevAll(":input").get(0)).val().replace(/, /, "-");
		if (cat == '') alert('Alegeti o categorie!');
		else if (month == '') alert('Specificati luna!');
		else window.location.href = baseURL + "stiri/" + cat + "/" + month/* + ".html"*/;
    });


	$('.calendar')
		.datePicker({inline:true, startDate:'01/02/2008'})
		.bind(
			'dateSelected',
			function(e, selectedDate, $td) {
                var d = selectedDate.getDate();
                var m = selectedDate.getMonth();
                var y = selectedDate.getFullYear();
                var fullDate = d + "-" + (Date.monthNames[m] + "").toLowerCase() + "-" + y;
                window.location.href = baseURL + "stiri-din-data-" + fullDate;
			}
		);
	 
	 // member page
	 if ($(".member_menu").length > 0) {
		jQuery.each($('.member_menu'), function(){
            $(this).hover(
                function () {
                    $(this).attr('class', 'member_menu menu_selected');
                    $('#'+this.id+' :first').attr('class', 'menu_image '+ this.id);
                }, 
                function () {
                    $(this).attr('class', 'member_menu');
                    $('#'+this.id+' :first').attr('class', 'menu_image '+ this.id+'_unselected');
                });
        });
    }
});

// private message page
function confirmMessageDeletion() {    
    if (confirm('Doriti sa stergeti acest mesaj?'))
        $(document).location.href = this.href;
    else return false;
}

function confirmCommentDeletion() {    
    if (confirm('Doriti sa stergeti acest comentariu?'))
        $(document).location.href = this.href;
    else return false;
}

function confirmFavarticleDeletion() {
	 if (confirm('Doriti sa stergeti acesta stire din stirile favorite?'))
        $(document).location.href = this.href;
    else return false;
}

function confirmArticleDeletion() {    
    if (confirm('Doriti sa stergeti aceasta stire?'))
        $(document).location.href = this.href;
    else return false;
}


// for autosuggestion
function selectItem(li) {
	/*var username = li.extra[0];
	$('#user').val(username);*/
}


function formatItem(row) {
    var searchValue = $("#user").val();
    var selectedValue = row[0];
    var regExp = new RegExp("(" + searchValue + ")", "gi");
    selectedValue = selectedValue.replace(regExp, "<b>$1</b>");
    return selectedValue;
}

function deletePicture(articleid) {
	if (confirm('Doriti sa stergeti aceasta imagine?')) {
        $.post("/myarticle/delpic", { article_id: articleid}, function() {
            $("#image_holder").replaceWith('<div class="row_container"><div class="view_left_small">Imagine:</div><div class="view_right"><input type="file" value="" name="image"/></div></div>');
        });
	}
}
function deletePictureByAdmin(articleid) {
	 if (confirm('Doriti sa stergeti aceasta imagine?')) {
        $.post("/article/delpic", { article_id: articleid}, function() {
            $("#image_holder").replaceWith('<div class="row_container"><div class="view_left_small">Imagine:</div><div class="view_right"><input type="file" value="" name="image"/></div></div>');
        });
	}
}

function confirmArticleDeletionByAdmin() {
	   if (confirm('Doriti sa stergeti aceasta stire?\nVa fi sters imaginea si toate commentariile la aceasta stire!'))
        $(document).location.href = this.href;
    else return false;
}

function confirmKeywordDeletion() {
	if (confirm('Doriti sa stergeti aceasta cuvinte cheie?'))
        $(document).location.href = this.href;
    else
        return false;
}

function confirmUserBan() {
    return (confirm("Daca banati un utilizator, respectiva persoana nu se va mai putea loga pe pagina.\nSunteti siguri ca doriti sa restrictionati accessul utilizatorului selectat?"));
}

function aprove_desaprove(obj, art_id) {
	 action  = $(obj).attr('rel');
	 
	 if(action == 'approve') text = 'Doriti sa aprobati aceasta stire? \nAtentie! Prin aprobare, stirea va apare pe pagina!';
	 else
				text = 'Doriti sa retrageti aprobarea stirii? \nAtentie! Prin retragerea aprobarii, stirea nu va apare pe pagina!';
	 if(confirm(text)) {
		 $.post("/admin/approve_desapprove_article_commit", { article_id: art_id, ysn_approve: action}, function() {
            if(action == 'approve')
					 $(obj).attr('rel', 'disapprove').text('Retrage aprobarea');
				else
					 $(obj).attr('rel', 'approve').text('Aproba stire');
        }); 
	 }
}


function showCommentForm(articleId) {
    $.ajax({
        type: 'POST',
        url: baseURL + 'comment/ajax_get_comment_form/' + articleId,
        data: '',
        cache: false,
        success: function(response) {
            $("div#comment_form").html(response);
            $("form textarea").focus();
        }
    });
}