$(function(){

    toggleFileView(_vars2['fileviewermode']);

    //////////////////////////////////////////////////////////////////////////////
    //
    //  Erweiterte Suche
    //
    
    //Icon über Bild anzeigen
    $('.cboxElement').live('mouseover', function(){
        $(this).prepend('<div class="thumbZoomBox"><div class="thumbZoom"></div><div class="thumbZoomIcon"></div></div>');    
        $('.thumbZoom').css({ opacity : .2 });            
    });
    
    $('.thumbZoomBox').live('mouseout', function(){
        $('.thumbZoomBox').remove();            
    });
    
    
   
    
    //beim Laden sollen die in der Session ausgewählten Elemente ausgewählt werden
    if(_vars2['backlink'] != ''){
        data = $.unserialize(_vars2['backlink']);
        runInput('.form_extendedsearch', data);
    }
    
    
    $('.extentedSearch,.closeExtendedSearch').click(function(){
        $('.extentedSearch_box').toggle(); 
    });
    
    var dates = $( ".datepick" ).datepicker({
		defaultDate: "+1w",
		changeMonth: true,
		numberOfMonths: 3,
        monthNames : _vars2['monthNames'],
        monthNamesShort : _vars2['monthNamesShort'],
        dateFormat : 'dd.mm.yy',		
		onSelect: function( selectedDate ) {
			var option = $(this).attr('rel') == "from" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
            $('input[name*="extendedSearchData"]').trigger('focusout');
		}
	});
    
    //Suchfeld auf Return reagieren lassen
    $('input[name=searchterm]').keypress(function(event){
        if(event['keyCode'] == 13) searchMe(); 
    })
    
})

//Suchfeld und erweiterte Suche zurücksetzen
function unsetSearch(){
    $('input[name=searchterm]').val('');
    $('.extentedSearch_box').hide();        
}



function searchMe() {
	id = tree.getSelectedItemId();
    var extended = $('.extentedSearch_box').css('display') != 'none' ? '&extendedSearch=true&' + $('.form_extendedsearch').serialize() : '&extendedSearch=false&'+ $('.form_extendedsearch').serialize();
	searchTerm = $("#searchterm").val();
	mygrid.clearAndLoad("/_js/grid/"+ _vars2['dataurl'] +"?id="+id+"&searchTerm=" + escape(searchTerm) + extended );
    $('body').data('searching', true);
}



//////////////////////////////////////////////////////////////////////////////
//
//  Funktion zum erstellen und anzeigen eines Weblinks
//

function weblink( action ){
    //Link generieren
    if(action == 'getLink'){
        if(!isNaN($('#weblink_size').val()) && $('#weblink_size').val() != '' ){
            $.ajax({
                url : '/ajax/weblink.php',
                data : 'action=getLink&fileid='+ $('#weblink_fileid').val() +'&size='+ $('#weblink_size').val() +'&type='+ $('#weblink_type').val(),
                type : 'POST',
                beforeSend : function(){
                    loadBox({
                        append : '#BoxyBox',
                        css : { position : 'absolute' }
                    });
                },
                success : function(msg){
                    $('#BoxyBox').html(msg);        
                },
                complete : function(){ 
                    loadBox({remove : true });
                }
            })            
        }else{
            alert(_trans['js_weblink_no_size']);
        }
    }
    
    //Weblink formular anzeigen -> Weblink erstellen
    if(action == 'create' || typeof action == 'undefined'){
        
        //History-File abhängig
        if( typeof $('#jumpMenu').val() == 'undefined' ){
            var addDataOption = '&art=dataid&files='+ _vars['requestID'];
        }else{
            var addDataOption = '&art=fileid&files='+ $('#jumpMenu').val();
        }
        
        
        $.ajax({
            url : '/ajax/weblink.php',
            data : 'action=create' + addDataOption,
            type : 'POST',
            beforeSend : function(){
                loadBox({
                    append : '#right-side',
                    css : { position : 'absolute' }
                });
            },
            success : function(msg){
                new Boxy(msg , { 
    			  title: _trans['rpc_btn_weblink'], 
                  modal: true, 
                  closeText: _trans['index_js_boxy_close'],  
                  unloadOnHide : true
                })    
            },
            complete : function(){ 
                loadBox({remove : true });
            }
        })
    }
    
    
    
    
    
    
}




















