$(document).ready(function() {
    $("#search_in").change(function() {

    });
    $(".open_modal").colorbox({opacity: 0.5});
    /******************MENU**********************/
    $("ul.sf-menu").supersubs({
        minWidth:    5,   // minimum width of sub-menus in em units
        maxWidth:    27,   // maximum width of sub-menus in em units
        extraWidth:  1     // extra width can ensure lines don't sometimes turn over
    // due to slight rounding differences and font-family
    }).superfish({autoArrows: false});  // call supersubs first, then superfish, so that subs are
    // not display:none when measuring. Call before initialising
    // containing tabs for same reason.

    /******************USER MENU**********************/
    $('#userMenu').hover(
        function () {
                $('#userMenu li a.myAccount').addClass('myAccountActive');
                $('#userDropdownUl').show();

        },
        function () {
                $('#userMenu li a.myAccount').removeClass('myAccountActive');
                $('#userDropdownUl').hide();
        }
    );
    
    $('#resurse_favorite_select').change(function() {
        $("#filter_value").val("");
        $('#filter').submit();
        return false;
    });

    $('#carte').change(function() {
        $("#filter_value").val("");
        $('#resources_reference_navigation_book').submit();
        return false;
    });

    $('#capitol').change(function() {
        $('#resources_reference_navigation_chapter').submit();
        return false;
    });

    /* handle the mouse over cursor when hovering next, previous */
    $('#next_acelasi_autor').live('mouseover', (function() {
        $(this).css("cursor", "pointer");
    }));

    $('#previous_acelasi_autor').live('mouseover', (function() {
        $(this).css("cursor", "pointer");
    }));

    $('#next_acelasi_album').live('mouseover', (function() {
        $(this).css("cursor", "pointer");
    }));

    $('#previous_acelasi_album').live('mouseover', (function() {
        $(this).css("cursor", "pointer");
    }));

	$('#clear_date_res_daily').click(function() {
		$('#date_resources_daily').attr("value", "");
		$('#filter').submit();
	});
	
    $('#res_act_show_comentarii').click(function() {
        $('#add_comentarii').hide();
        $('#res_problems').hide();
        $('#raspuns_adaugare').hide();
        $('#rasp_nepotrivit').hide();
        $('#comentarii').show();
        $('.activeButton').removeClass("activeButton");
        $('#res_act_show_comentarii').addClass("activeButton");
    });

    $('#res_act_add_comentariu').click(function() {
        $('#add_comentarii').show();
        $('#comentarii').show();
        $('#res_problems').hide();
        $('#raspuns_adaugare').hide();
        $('.activeButton').removeClass("activeButton");
        $('#res_act_add_comentariu').addClass("activeButton");
        $('#rasp_nepotrivit').hide();
    });

    $('#res_act_probleme').click(function() {
        $('#comentarii').hide();
        $('#add_comentarii').hide();
        $('#res_problems').show();
        $('#rasp_nepotrivit').hide();
        $('#raspuns_adaugare').hide();
        $('.activeButton').removeClass("activeButton");
        $('#res_act_probleme').addClass("activeButton");
    });

    $('#cele_mai_trimise').click(function() {
        $('#ultimele_felicitari').hide();
        $('#cele_mai_trimise_felicitari').show();

        $('#ultimele').removeClass("bgOrangeTitle");
        $('#cele_mai_trimise').addClass("bgOrangeTitle");
    })
    $('#ultimele').click(function() {
        $('#cele_mai_trimise_felicitari').hide();
        $('#ultimele_felicitari').show();

        $('#cele_mai_trimise').removeClass("bgOrangeTitle");
        $('#ultimele').addClass("bgOrangeTitle");

    })

    $(':regex(id,^resource_delete([0-9])+$)').click(function() {
        var strid = this.id;
        var matches = strid.match(/([0-9]+)/g);
        var id = matches[0]

        if (confirm('Sunteti sigur ca doriti stergerea acestei resurse?')) {

        }
        $('#comentarii').load("/ajax/load-comments",
        {
            page: page_nr,
            res_id: $('#resource_id').val()
        },
        function(responseText, textStatus, XMLHttpRequest) {

            }
            );
    });

    $('#popup_audio_player').click(function() {
        var recipe =  window.open('',''+Math.floor(Math.random()*11)+'','width=775,height=320,toolbar=0,location=0');
        //        $('#recipe1').clone().appendTo('#myprintrecipe');
        var html = "<html><head><title>Player www.resursecrestine.ro</title></head><body><div id=\"player2\"></div></body></html>";
        recipe.document.open();
        recipe.document.write(html);
        recipe.document.close();
        recipe.document.getElementById('player2').appendChild(document.getElementById('player'));
        recipe = null;
        return false;
    });
    
    $('#cauta_button').click(function() {
    	if ('' == $('#search_text').val()) {
    		alert('Introduceti un text pentru cautare.');
    		return false;
    	}
    	
    	return true;
    });

    $('#search_in').change(function() {
    	// change the search_by combobox
    	var val = $('#search_in').val();
    	var old_selection = 1;
    	if (val == 16) { // Bible
    		$("#search_by").children().remove();
    		$('#search_by').append('<option value="filtru-versete">Versete</option>');
    	}
    	else {
    		$("#search_by").children().remove();
    		$('#search_by').append('<option value="filtru-titlu">Titlu</option>');
    		$('#search_by').append('<option value="filtru-autor">Autor</option>');
    		$('#search_by').append('<option value="filtru-album">Album/Volum</option>');
    		$('#search_by').append('<option value="filtru-continut">Continut</option>');
    	}
    });

    $('#search_in').ready(function() {
    	// change the search_by combobox
    	var val = $('#search_in').val();
    	if (val == 16) { // bible
    		$("#search_by").children().remove();
    		$('#search_by').append('<option value="filtru-versete">Versete</option>');
    	}
    });
	
    $("#apiVerse").click(function () {
            highlight($(this));
    });

     $("#apiRCWS").click(function () {
            highlight($(this));
    });

     // VIZUALIZARE ONLINE
     var activeOnline = 0;
     $('.view-online').click(function() {
        var link_id = $(this).attr('id');
        var id = link_id.substr(5, link_id.length);
        closeActiveOnlineOrDownload(activeOnline, activeDownload);
        activeOnline = id;
        $('#' + link_id).hide();
        $('#loading_' + id).show();
        $.ajax({
            type: "POST",
            url: "/ajax/render-embedded-video",
            data: "id=" + id,
            success: function(data){
               $('#' + id).append(data);
               $('#loading_' + id).hide();
               $('#close_' + id).show();
            }
        });

        return false;
    });

     $('.close-online').click(function() {
        var link_id = $(this).attr('id');
        var id = link_id.substr(6, link_id.length);
        $('#embedded_video_code').remove();
        $('#' + link_id).hide();
        $('#view_' + id).show();
        activeOnline = 0;
        return false;
    });
     
    //DOWNLOAD FROM LIST
     var activeDownload = 0;
     $('.download-from-list').click(function() {
        var link_id = $(this).attr('id');
        var id = link_id.substr(9, link_id.length);
        closeActiveOnlineOrDownload(activeOnline, activeDownload);
        activeDownload = id;
        $('#' + link_id).hide();
        $('#loading_download_' + id).show();
        $.ajax({
            type: "POST",
            url: "/ajax/download-from-list",
            data: "id=" + id,
            success: function(data){
               $('#' + id).append(data);
               $('#loading_download_' + id).hide();
               $('#close_download_' + id).show();
            }
        });

        return false;
    });

     $('.close-download').click(function() {
        var link_id = $(this).attr('id');
        var id = link_id.substr(15, link_id.length);
        $('#download_code').remove();
        $('#' + link_id).hide();
        $('#download_' + id).show();
        activeDownload = 0;
        return false;
    });

     function highlight(elemId){
	    var elem = $(elemId);
	    elem.children().css("font-weight", "bold"); // hack for Safari
	    elem.next().children(".versetText").css("font-weight", "bold"); // hack for Safari
	}
	   
	if (document.location.hash) {
	    highlight(document.location.hash);
	}
});

function closeActiveOnlineOrDownload(activeOnline, activeDownload) {
    if(activeOnline != 0) {
        $('#embedded_video_code').remove();
        $('#close_' + activeOnline).hide();
        $('#view_' + activeOnline).show();
    }
    if(activeDownload != 0) {
        $('#download_code').remove();
        $('#close_download_' + activeDownload).hide();
        $('#download_' + activeDownload).show();
    }
}

function highlight(element) {
	element.focus();
	element.select();
}

jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
    validLabels = /^(data|css):/,
    attr = {
        method: matchParams[0].match(validLabels) ?
        matchParams[0].split(':')[0] : 'attr',
        property: matchParams.shift().replace(validLabels,'')
    },
    regexFlags = 'ig',
    regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}

function fillReferenceChapter(index) {
	var book_index = $('select#new_reference_' + index + '_book').val();
	$.ajax({
        type: "POST",
        url: "/ajax/fill-reference-chapter",
        dataType: 'json',
        data: "book_index=" + book_index,
        success: function(j) {
			var options = '<option value="0">Capitol inceput</option>';
			var options1 = '<option value="0">Capitol sfarsit</option>';
	        for (var i = 1; i <= j.number; i++) {
	            options += '<option value="' + i + '">' + i + '</option>';
	            options1 += '<option value="' + i + '">' + i + '</option>';
	        }
	        $('select#new_reference_' + index + '_start_chapter').html(options);
	        
	        $('select#new_reference_' + index + '_end_chapter').html(options1);
	        
	        options = '<option value="0">Verset inceput</option>';
	        $('select#new_reference_' + index + '_start_verse').html(options);
	        
	        options = '<option value="0">Verset sfarsit</option>';
	        $('select#new_reference_' + index + '_end_verse').html(options);
        }
    });
}

function fillReferenceVerseFrom(index) {
	var book_index = $('select#new_reference_' + index + '_book').val();
	var chapter = $('select#new_reference_' + index + '_start_chapter').val();
	$.ajax({
        type: "POST",
        url: "/ajax/fill-reference-verse",
        dataType: 'json',
        data: { book_index :  book_index, chapter: chapter},
        success: function(j) {
			var options = '<option value="0">Verset inceput</option>';
	        for (var i = 1; i <= j.number; i++) {
	            options += '<option value="' + i + '">' + i + '</option>';
	        }
	        $('select#new_reference_' + index + '_start_verse').html(options);
        }
    });
}

function fillReferenceVerseTo(index) {
	var book_index = $('select#new_reference_' + index + '_book').val();
	var chapter = $('select#new_reference_' + index + '_end_chapter').val();
	$.ajax({
        type: "POST",
        url: "/ajax/fill-reference-verse",
        dataType: 'json',
        data: { book_index :  book_index, chapter: chapter},
        success: function(j) {
	        options = '<option value="0">Verset sfarsit</option>';
	        for (var i = 1; i <= j.number; i++) {
	            options += '<option value="' + i + '">' + i + '</option>';
	        }
	        $('select#new_reference_' + index + '_end_verse').html(options);
        }
    });
}

function fillChapter(index) {
	var book_index = $('select#search_intrebari_concurs_book').val();
	$.ajax({
        type: "POST",
        url: "/ajax/fill-reference-chapter",
        dataType: 'json',
        data: "book_index=" + book_index,
        success: function(j) {
			var options = '<option value="0"></option>';
	        for (var i = 1; i <= j.number; i++) {
	            options += '<option value="' + i + '">' + i + '</option>';
	            
	        }
	        $('select#search_intrebari_concurs_chapter').html(options);
	        options = '<option value="0"></option>';
	        $('select#search_intrebari_concurs_verse').html(options);
        }
    });
}

function fillVerse(index) {
	var book_index = $('select#search_intrebari_concurs_book').val();
	var chapter = $('select#search_intrebari_concurs_chapter').val();
	$.ajax({
        type: "POST",
        url: "/ajax/fill-reference-verse",
        dataType: 'json',
        data: { book_index :  book_index, chapter: chapter},
        success: function(j) {
			var options = '<option value="0"></option>';
	        for (var i = 1; i <= j.number; i++) {
	            options += '<option value="' + i + '">' + i + '</option>';
	        }
	        $('select#search_intrebari_concurs_verse').html(options);
        }
    });
}

function saveNewCategory(res_type_id) {
	var reply = prompt("Introduceti un nume", "")
	if (reply) {
		$.ajax({
	        type: "POST",
	        url: "/ajax/new-category",
	        dataType: 'json',
	        data: { name :  reply,  res_type_id: res_type_id },
	        success: function(j) {
	        	 var options = ''; 
	        	 var opt = j.options;
	        	 for (var i = 0; i < opt.length; i++) {
	                    options += '<option value="' + opt[i].optionValue + '">' + opt[i].optionDisplay + '</option>';
	                }
		        $('select#resources_res_category_id').html(options);
		        $("#resources_res_category_id option[value='" + j.selectedOption + "']").attr('selected', 'selected');
	        }
	    });
	}
}
