var Wishlist = {};
var FlashMessage = {};
var Setup = {};
var Profile = {};
var MyMusic = {};
var ZEEZEE = {};
var AUTOFORM = {};
var SEARCH = {};
SEARCH.noblur=0;
SEARCH.selectedItem = -1;
SEARCH.lastQuery = "";
SEARCH.xhr = null;
MyMusic.container = Array();
AUTOFORM.timer = null;
FlashMessage.timer = null;
(function($)
{
	$.fn.blink = function(options)
	{
		var defaults = {delay:2500};
		var options = $.extend(defaults, options);

		return this.each(function()
		{
			var obj = $(this);
			$.fn.blinktimer=setInterval(function()
			{
				if($(obj).css("visibility") == "visible")
				{
					$(obj).css('visibility','hidden');
				}
				else
				{
					$(obj).css('visibility','visible');
				}
			}, options.delay);
		});
	}
        $.fn.stopblink = function()
        {
            if( $.fn.blinktimer != null){
                window.clearInterval( $.fn.blinktimer );
            }
        }
}(jQuery))
ZEEZEE.timer = null;
ZEEZEE.dialog = function( url, title, isurl, height, width )
{
	if( $('#adialog').length == 0 ){		
		$('<div id="adialog" />').appendTo('body');
	}
	
	var options = {
				autoOpen: false,
				width: width,
				height: height,
				title: title,
				modal: true,
				button: {"Ok": function() {$(this).dialog("close");}}
					
					
				};
	
	if( isurl ){
		$('#adialog').load(url).dialog(options);
	} else {
		$('#adialog').html(url);
		$('#adialog').dialog(options);
	}
	$('#adialog').dialog('open');
}
ZEEZEE.showRegister = function()
{
    $('#register_background').fadeIn('slow', function(){
	$(this).css('filter','');
        if(jQuery.browser.msie)
                $(this).get(0).style.removeAttribute('filter');

    });

    $('#register_dialog').show('slow');
    $('#register_dialog .dialog_close').bind('click', function(){ZEEZEE.closeRegister();});
    $('#register_background').bind('click', function(){ZEEZEE.closeRegister();});
}
ZEEZEE.processRegistration = function()
{
    $('#frm_ajax_registration_error').html('');
    $.post('/register', $('#frm_ajax_registration').serialize(), function(data){
       
       if( data.status == 0){
           
           $('#frm_ajax_registration_error').html(data.message);
           return;
       }
       if( data.status == 1){
           location.href=data.redirect;
           return;
       }
       
    }, 'json');
}
ZEEZEE.closeRegister = function()
{
    $('#register_background').fadeOut('slow');

    $('#register_dialog').hide('slow');
    $('#register_dialog .dialog_close').unbind('click');
    $('#register_background').unbind('click');
}
ZEEZEE.login = function(){
    var frm = $('#frm_ajax_login');
    $.post('/login', frm.serialize(), function(data){
        if(data.status=='error'){
            FlashMessage.show(data.message, data.status);
        }
        if(data.status=='success'){
            location.href=data.redirect;
        }
    }, 'json');
}

SEARCH.search = function (event)
{
    var q = $('#search').val()+"*";
    
    if(q.length <= 2)return;
    if(SEARCH.lastQuery == q) return;

    if(SEARCH.xhr != null){
        SEARCH.xhr.abort();
    }

    $('#search').addClass('searching');
    SEARCH.xhr = $.post('/search/complete/',$('#frm_search').serialize(), function(d){
        $('#searchresults').html(d);
        
        if(d.indexOf('#nt#')==-1)
            $('#searchresults').show('fast');
        
        SEARCH.lastQuery=q;
        SEARCH.selectedItem=-1;
        SEARCH.activateItem(-1);
        $('#search').removeClass('searching');
        
    }, 'html');
}
 SEARCH.KeyDown = function (keycode)
 {
     
     var s=$('.ajaxrow').size();
     if ( keycode == 38){
        SEARCH.selectedItem--;
         if(SEARCH.selectedItem <= -1){
             SEARCH.selectedItem=s-1;
         }
         SEARCH.activateItem(SEARCH.selectedItem);
     }
     if( keycode == 40){
         SEARCH.selectedItem++;
         if(SEARCH.selectedItem >= s){
             SEARCH.selectedItem=0;
         }
         SEARCH.activateItem(SEARCH.selectedItem);
     }
     if( keycode == 13 && SEARCH.selectedItem > -1)
     {
        var affItem = $($('.ajaxrow')[SEARCH.selectedItem]);
        if(affItem.hasClass('isartist')){
            affItem.click();
        }
        if(affItem.hasClass('istrack') || affItem.hasClass('isalbum')){
            $('#search').val(affItem.find('.dt').html());
            $('#frm_search').action = '/search';

            if(affItem.hasClass('istrack')){
                $('#search_hash').val('tracks');
            } else {
                $('#search_hash').val('albums');
            }

            $('#frm_search').submit();
        }
     }
     else if( keycode == 13 && SEARCH.selectedItem == -1)
     {
         $('#frm_search').submit();
     }
     
 }
 SEARCH.blur = function(e)
 {
     if(SEARCH.noblur == 1)
        return;
     $('#searchresults').hide('slow');
 }
 SEARCH.focus = function()
 {
     if($('.ajaxrow').size()>0)
        $('#searchresults').show('slow');
 }
 SEARCH.activateItem=function(num)
 {
     $('.ajaxrow').removeClass('selected');
     var c=$('.ajaxrow')[num];
     if(c){
         $(c).addClass('selected');
     }
 }

$.datepicker.setDefaults({changeMonth: true, changeYear: true});
Wishlist.nagscreen = function()
{
     if( $('#upgradedialog').length == 0 ){        
        $('<div id="upgradedialog" />').appendTo('body');
         var options = {
                autoOpen: false,
                width: 400,
                height: 450,
                title: 'Upgrade Information',
                modal: true
                };
                
                
    }
    $('#upgradedialog').load('/info/nag/nl/1').dialog(options);
   $('#upgradedialog').dialog('open');
}
Wishlist.upgrade=function()
{
    if( $('#upgradedialog').length == 0 ){        
        $('<div id="upgradedialog" />').appendTo('body');
         var options = {
                autoOpen: false,
                width: 400,
                height: 450,
                title: 'Upgrade Information',
                modal: true
                };
                
                
    }
    $('#upgradedialog').load('/upgrade').dialog(options);
   $('#upgradedialog').dialog('open');
}
Wishlist.add=function(obj, mode,trackid,trackname){
  $.post('/add/to/wishlist/'+mode+"/"+trackid+"/"+escape(trackname), {}, function(data){
      var cls = (data.status == "1") ? "success":"error";

       if(data.status == 'lp'){
          location.href=data.url;
          return;
      }
      if(data.additional == 1){
        Wishlist.nagscreen();
      }
      if(data.status == 'redirect'){
          location.href=data.url;
          return;
      }
      if(data.status == 'upgrade-flow') {
          location.href='/flow/num_upgrade';
          return;
      }
      if(data.status == 'upgrade') {
            Wishlist.upgrade();
      } else if( data.status == 'register' ) {
          $(document).scrollTop(0);          
          ZEEZEE.showRegister();
      }else{
          $(obj).closest('li').effect('highlight',{color: '#fe6500', mode: 'show'},750);
          FlashMessage.show(data.message, cls);                    
      }

      if(data.start_client==true)
      {
          ZEEZEE.dialog('/info/cs/nl/1', "Mytracks.fm recorder", 1, 200, 300);
      }
  },'json');
}
Wishlist.remove=function(obj, artistid, trackid,trackname){
    $.post('/wishlist/remove/artist/'+artistid+'/track/'+trackid+'/'+escape(trackname), {}, function(data){
     $(obj).closest('li').effect('highlight',{color: '#fe6500', mode: 'hide'},750);
  });
}
Wishlist.removeAll=function(){
    $.post('/clear_wishlist', {}, function(data){
        location.reload(); 
  });
}

$(document).ready(function() {
    //FlashMessage.timer = window.setInterval('FlashMessage.updater()', 30000);
});

AUTOFORM.focus = function(t)
{
    $(t).prev().hide();
    if(AUTOFORM.timer)
        window.clearTimeout(AUTOFORM.timer)

}
AUTOFORM.blur = function(t)
{
    if($(t).val() == ""){
        $(t).prev().show();
    }
}
AUTOFORM.change = function(t)
{
    if($(t).val() != ""){
        $(t).prev().hide();
    }
}
AUTOFORM.initTimer = function()
{
    AUTOFORM.timer = window.setInterval("AUTOFORM.ontimer()", 1000);
}
AUTOFORM.ontimer = function()
{
    if($('.AUTOFORM').val() != "" ){
        $('.AUTOFORM').prev().hide();
    } else {
        $('.AUTOFORM').prev().show();
    }

}
FlashMessage.updater=function()
{
   /* currently disabled */
    $.post('/system/messages', null, function(data){
        if(data != null){
            if(data.flash != null){
                FlashMessage.show(data.flash.message, data.flash.type);
            }
            if(data.mymusic_count)
            {
                if(Number(data.mymusic_count) != Number($('#mymusic_counter').html())){
                    $('#mymusic_counter').html(data.mymusic_count);
                }
            }
            if(data.wishlist_count)
            {
                if(Number(data.wishlist_count) != Number($('#wishlist_counter').html())){
                    $('#wishlist_counter').html(data.wishlist_count); 
                }    
            }
        }
    }, 'json');
}
$(function(){
    $('#flashMessage').bind('click', function()
    {
        FlashMessage.hide();
    })
    $('#search').bind('keyup', function(event){
        if(ZEEZEE.timer){
            window.clearTimeout(ZEEZEE.timer);
        }
        ZEEZEE.timer = window.setTimeout("SEARCH.search()", 350);
    });
    $('#search').bind('keydown', function(event){
       SEARCH.KeyDown(event.keyCode);
    });
    $('#search').bind('blur', function(e){
        if(ZEEZEE.timer){
            window.clearTimeout(ZEEZEE.timer);
        }
        SEARCH.blur(e);
    })
    $('#search').bind('focus', function(){SEARCH.focus();});

    $('#searchresults').bind('mouseenter', function(){SEARCH.noblur=1;})
    $('#searchresults').bind('mouseleave', function(){SEARCH.noblur=0;})
    AUTOFORM.initTimer();
    
});
FlashMessage.show=function(message,type)
{
    if(FlashMessage.timer){
        window.clearTimeout(FlashMessage.timer);
    }
    $('#flashMessage').html(message)
        .removeClass().addClass(type).addClass('shadow')
        .slideDown('slow', function(){
            FlashMessage.timer = window.setTimeout("FlashMessage.hide()", 3000);
        });
}
FlashMessage.hide=function()
{
    $('#flashMessage').slideUp('slow');
    if(FlashMessage.timer){
        window.clearTimeout(FlashMessage.timer);
    }
}
Setup.step1=function()
{

    $.post('/system/setup/savemode/pw', '&'+$('#frm_setup_pw').serialize(), function(data){
    if(data==true){
      $('#setuptabs').tabs('option', 'disabled', [0,2]);
      $('#setuptabs').tabs('option', 'selected', 1);
      $('#setuptabs').tabs('option', 'disabled', [0,2]);
        
    }
    else
    {
        for( value in data)
        {
            for(x in data[value])
            {
                $('#setuperror_pw').html(data[value][x]);    
            }
        }
    }   
  },'json');  
}
Setup.step2=function()
{
    
    $.post('/system/setup/savemode/client', '&'+$('#frm_setup_client').serialize(), function(data){
    if(data==true){
      $('#setuptabs').tabs('option', 'disabled', [0,1]);
      $('#setuptabs').tabs('option', 'selected', 2);
      $('#setuptabs').tabs('option', 'disabled', [0,1]);
        
    }
    else
    {
        for( value in data)
        {
            for(x in data[value])
            {
                $('#setuperror_client').html(data[value][x]);    
            }
        }
    }   
  },'json');  
}
Setup.recorderSave=function()
{
     $.post('/system/setup/savemode/recorder', '&'+$('#frm_setup_recorder').serialize(), function(data){
        location.href="/system/tutorial";
     }, 'json');
}
MyMusic.deleteSong=function(idx, obj)
{
     if(!MyMusic.container[idx]){
        return;
    }
    var sess = MyMusic.container[idx];
    $.post('/system/extdelete/sess/'+sess, '', function(data){
     var li = $(obj).closest('.track');
        $(obj).closest('.icons').hide();
        $(obj).closest('.track').effect('highlight',{color: '#fe6500', mode: 'hide'},750);
     
  },'json');  
}
MyMusic.deleteAllSongs=function()
{
     $.post('/system/extdeleteall', '', function(data){
        location.reload();
  },'json'); 
}
MyMusic.downloadFile=function(me, idx, spS)
{
    if(!MyMusic.container[idx]){
        return;
    }
    var cS = MyMusic.container[idx];
    $.post('/system/setdownloaded/sess/'+cS, "", function(){
            location.href='http://ftp.spaceco.de/'+spS+'/'+cS;        
    });


    
}
MyMusic.addMultiDownload=function(s,obj)
{
	$.post('/add/multi/download/'+s, "", function(data){
		var li = $(obj).closest('.track');
        if(data.status == 'add'){
            li.addClass('download');            
        } else if( data.status == 'removed') {
            li.removeClass('download');
        } else {
            alert(data.message);
        }
	}, 'json');
}
MyMusic.MultiDownload=function(auto_delete)
{
    $('.multi_question').hide();
    $('.multi_wait').show();   

    $.post('/system/multi/delete/'+auto_delete, "", function(data){
        if(data.status == 'OK'){
        $('.multi_wait').hide();
        $('#download_url').attr('href',data.filename);
        $('.multi_download').show();
        } else {

        alert(data.message);    
        $('#multidialog').dialog('close');
        }
       
    }, 'json');
}
Profile.savePayment = function()
{
    $.post('/system/changepayment', '&'+$('#frm_change_payment').serialize(), function(data){
        if(data==true){
            $('#profile_payment_success').show();
            $('#profile_payment_CC').hide();
            $('#profile_payment_DD').hide();
            $('#payments').hide();
            $('#btn_payment_save').hide();
            
        } else {
            alert(data);
        }
    },'json');
}
Profile.cancel = function(undo)
{
    $.post('/system/cancel', '&undo='+undo, function(data){
        $('#cancel_message').html(data.message);
        
            $('#cancel_button').hide();
            $('#cancel_box').hide();
            $('#cancel_cancel_box').hide();
            window.setTimeout('location.reload()', 10000);
    },'json');
}
Profile.moneyback = function(undo)
{
    $.post('/system/moneyback', '&dump=1', function(){
        $('#cancel_message').html('Sie werden nun ausgeloggt.<br /><br />');

        $('#cancel_button').hide();
        $('#cancel_box').hide();
        $('#cancel_cancel_box').hide();
        window.setTimeout("location.href='/logout'", 1000);
    });
}
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 showbox()
{
    tb_show('', 'http://de.trafficxplode.com/gift.php?campaign=548&keepThis=true&TB_iframe=true&height=500&width=750', '');
    return true;
}

function slideList()
{
    var containHeight = 585;
    var scrollPix = 595;
    var slideHeight = $('#listSlider').outerHeight();
    var sliderPosition = parseInt($('#listSlider').css('top'));
    var slideElement = $('#listSlider');
    var reversePosition = (sliderPosition*(-1));

    if( reversePosition >= (slideHeight - (2*scrollPix))){
        $('#listSliderButton').attr('src','/images/zeezee/slider-up.jpg');
    }
   
    if(reversePosition < (slideHeight-scrollPix)){
        $(slideElement).animate({
            'top': (sliderPosition-scrollPix)+'px'
        });
    }else{
        $('#listSliderButton').attr('src','/images/zeezee/slider-down.jpg');        
        $(slideElement).animate({
            'top': 0+'px'
        });        
    }
    
    return false;
}



function SearchCenter( )
{
    this.requestUrl = '/system/searchcenter/';    
    this.answers = new Array();     
    this.value = '';    
    
    this.search = function( value )
    {
        var self = this;
        if(value)this.value = encodeURI( value );        
        var requestUrl = this.requestUrl + 'v/' + encodeURI( this.value ) + '/';
        
        this.displayLoader();
        
        $.getJSON(requestUrl, function(data){
            var addInd = data.length;
            data[addInd] = new Object();
            data[addInd].value = data[0].value;
            data[addInd].img = "http://img.zeezee.de/search/cache/nohits.jpg";
            data[addInd].source_img = "http://img.zeezee.de/search/cache/nohits.jpg";
            data[addInd].source_page = "http://img.zeezee.de/search/cache/nohits.jpg";
            self.answers = data;
            self.createPage( );
        });
    }
    
    this.selfset = function( value )
    {
        var self = this;     
        var data = new Array();        
        if(value)this.value = encodeURI( value );        
        var requestUrl = this.requestUrl + 'v/' + encodeURI( this.value ) + '/';        
        
        this.displayLoader();
        
        data[0] = new Object();
        data[0].value = value;
        data[0].img = "http://img.zeezee.de/search/cache/nohits.jpg";
        data[0].source_img = "http://img.zeezee.de/search/cache/nohits.jpg";
        data[0].source_page = "http://img.zeezee.de/search/cache/nohits.jpg";
        
        data[1] = new Object();
        data[1].value = value;
        data[1].img = "http://img.zeezee.de/search/cache/music1.jpg";
        data[1].source_img = "http://img.zeezee.de/search/cache/music1.jpg";
        data[1].source_page = "http://img.zeezee.de/search/cache/music1.jpg";
        
        data[2] = new Object();
        data[2].value = value;
        data[2].img = "http://img.zeezee.de/search/cache/music2.jpg";
        data[2].source_img = "http://img.zeezee.de/search/cache/music2.jpg";
        data[2].source_page = "http://img.zeezee.de/search/cache/music2.jpg";
        
        data[3] = new Object();
        data[3].value = value;
        data[3].img = "http://img.zeezee.de/search/cache/music3.jpg";
        data[3].source_img = "http://img.zeezee.de/search/cache/music3.jpg";
        data[3].source_page = "http://img.zeezee.de/search/cache/music3.jpg";
        
        data[4] = new Object();
        data[4].value = value;
        data[4].img = "http://img.zeezee.de/search/cache/music4.jpg";
        data[4].source_img = "http://img.zeezee.de/search/cache/music4.jpg";
        data[4].source_page = "http://img.zeezee.de/search/cache/music4.jpg";
        
        data[5] = new Object();
        data[5].value = value;
        data[5].img = "http://img.zeezee.de/search/cache/music5.jpg";
        data[5].source_img = "http://img.zeezee.de/search/cache/music5.jpg";
        data[5].source_page = "http://img.zeezee.de/search/cache/music5.jpg";
        
        data[6] = new Object();
        data[6].value = value;
        data[6].img = "http://img.zeezee.de/search/cache/music6.jpg";
        data[6].source_img = "http://img.zeezee.de/search/cache/music6.jpg";
        data[6].source_page = "http://img.zeezee.de/search/cache/music6.jpg";
        
        data[7] = new Object();
        data[7].value = value;
        data[7].img = "http://img.zeezee.de/search/cache/music7.jpg";
        data[7].source_img = "http://img.zeezee.de/search/cache/music7.jpg";
        data[7].source_page = "http://img.zeezee.de/search/cache/music7.jpg";
        
        data[8] = new Object();
        data[8].value = value;
        data[8].img = "http://img.zeezee.de/search/cache/music8.jpg";
        data[8].source_img = "http://img.zeezee.de/search/cache/music8.jpg";
        data[8].source_page = "http://img.zeezee.de/search/cache/music8.jpg";
        
        data[9] = new Object();
        data[9].value = value;
        data[9].img = "http://img.zeezee.de/search/cache/bierzelt.jpg";
        data[9].source_img = "http://img.zeezee.de/search/cache/bierzelt.jpg";
        data[9].source_page = "http://img.zeezee.de/search/cache/bierzelt.jpg";        
        
        data[10] = new Object();
        data[10].value = value;
        data[10].img = "http://img.zeezee.de/search/cache/blues-usa-musical.jpg";
        data[10].source_img = "http://img.zeezee.de/search/cache/blues-usa-musical.jpg";
        data[10].source_page = "http://img.zeezee.de/search/cache/blues-usa-musical.jpg";        
        
        data[11] = new Object();
        data[11].value = value;
        data[11].img = "http://img.zeezee.de/search/cache/brit-music.jpg";
        data[11].source_img = "http://img.zeezee.de/search/cache/brit-music.jpg";
        data[11].source_page = "http://img.zeezee.de/search/cache/brit-music.jpg";        
        
        data[12] = new Object();
        data[12].value = value;
        data[12].img = "http://img.zeezee.de/search/cache/classic-broadway.jpg";
        data[12].source_img = "http://img.zeezee.de/search/cache/classic-broadway.jpg";
        data[12].source_page = "http://img.zeezee.de/search/cache/classic-broadway.jpg";        
        
        data[13] = new Object();
        data[13].value = value;
        data[13].img = "http://img.zeezee.de/search/cache/drums-modern.jpg";
        data[13].source_img = "http://img.zeezee.de/search/cache/drums-modern.jpg";
        data[13].source_page = "http://img.zeezee.de/search/cache/drums-modern.jpg";        
        
        data[14] = new Object();
        data[14].value = value;
        data[14].img = "http://img.zeezee.de/search/cache/guitar.jpg";
        data[14].source_img = "http://img.zeezee.de/search/cache/guitar.jpg";
        data[14].source_page = "http://img.zeezee.de/search/cache/guitar.jpg";                
        
        data[15] = new Object();
        data[15].value = value;
        data[15].img = "http://img.zeezee.de/search/cache/hiphop.jpg";
        data[15].source_img = "http://img.zeezee.de/search/cache/hiphop.jpg";
        data[15].source_page = "http://img.zeezee.de/search/cache/hiphop.jpg";                
        
        data[16] = new Object();
        data[16].value = value;
        data[16].img = "http://img.zeezee.de/search/cache/kirmes.jpg";
        data[16].source_img = "http://img.zeezee.de/search/cache/kirmes.jpg";
        data[16].source_page = "http://img.zeezee.de/search/cache/kirmes.jpg";                
        
        data[17] = new Object();
        data[17].value = value;
        data[17].img = "http://img.zeezee.de/search/cache/live01.jpg";
        data[17].source_img = "http://img.zeezee.de/search/cache/live01.jpg";
        data[17].source_page = "http://img.zeezee.de/search/cache/live01.jpg";                
       
        data[18] = new Object();
        data[18].value = value;
        data[18].img = "http://img.zeezee.de/search/cache/metal01.jpg";
        data[18].source_img = "http://img.zeezee.de/search/cache/metal01.jpg";
        data[18].source_page = "http://img.zeezee.de/search/cache/metal01.jpg";                
        
        data[19] = new Object();
        data[19].value = value;
        data[19].img = "http://img.zeezee.de/search/cache/rock01.jpg";
        data[19].source_img = "http://img.zeezee.de/search/cache/rock01.jpg";
        data[19].source_page = "http://img.zeezee.de/search/cache/rock01.jpg";                
        
        data[20] = new Object();
        data[20].value = value;
        data[20].img = "http://img.zeezee.de/search/cache/saengerin.jpg";
        data[20].source_img = "http://img.zeezee.de/search/cache/saengerin.jpg";
        data[20].source_page = "http://img.zeezee.de/search/cache/saengerin.jpg";                
        
        data[21] = new Object();
        data[21].value = value;
        data[21].img = "http://img.zeezee.de/search/cache/schmusesongs.jpg";
        data[21].source_img = "http://img.zeezee.de/search/cache/schmusesongs.jpg";
        data[21].source_page = "http://img.zeezee.de/search/cache/schmusesongs.jpg";                
        
        data[22] = new Object();
        data[22].value = value;
        data[22].img = "http://img.zeezee.de/search/cache/sillent-loneley.jpg";
        data[22].source_img = "http://img.zeezee.de/search/cache/sillent-loneley.jpg";
        data[22].source_page = "http://img.zeezee.de/search/cache/sillent-loneley.jpg";                
        
        data[23] = new Object();
        data[23].value = value;
        data[23].img = "http://img.zeezee.de/search/cache/strassenmusik.jpg";
        data[23].source_img = "http://img.zeezee.de/search/cache/strassenmusik.jpg";
        data[23].source_page = "http://img.zeezee.de/search/cache/strassenmusik.jpg";                
        
        data[24] = new Object();
        data[24].value = value;
        data[24].img = "http://img.zeezee.de/search/cache/urban01.jpg";
        data[24].source_img = "http://img.zeezee.de/search/cache/urban01.jpg";
        data[24].source_page = "http://img.zeezee.de/search/cache/urban01.jpg";                
        
        data[25] = new Object();
        data[25].value = value;
        data[25].img = "http://img.zeezee.de/search/cache/voodoo.jpg";
        data[25].source_img = "http://img.zeezee.de/search/cache/voodoo.jpg";
        data[25].source_page = "http://img.zeezee.de/search/cache/voodoo.jpg";                
       
        this.answers = data;
        this.createSetPage( );
    }    
    
    
    
    
    this.mark = function( ind )
    {
        var jetzt = new Date();
        var requestUrl = this.requestUrl + 'mark/1/re/' + jetzt.getTime() + '/';        
        var toMark = this.answers[ind];

        var self = this;
        if( $('#adialog').length == 0 ){		
            $('<div id="adialog" />').appendTo('body');
	}

        $('#adialog').animate({
            'opacity': 0
        }, 250, function(){
            var htmlCode = "<br /><br /><br /><br /><br />"+
            "<center>"+
                "<b>Bitte warten...</b><br />"+
                "Verarbeite Anfrage!<br /><br />"+
                "<img src='/images/aloader.gif' /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />"+
            "</center>";            
            $('#adialog').html(htmlCode);
            
            $('#adialog').animate({
                'opacity': 1
            }, 250, function(){  
                $('#adialog').animate({
                    'opacity': 1
                }, 250, function(){
                    $.post(
                        requestUrl,
                        {
                            'value': toMark.value,
                            'srcimg': toMark.source_img,
                            'srcpage': toMark.source_page,
                            'img': toMark.img
                        },
                        function(data){
                            location.reload();
                    });                    
                });               
            });           
        });
        

    }    
    
    this.displayLoader = function()
    {
        var self = this;
        if( $('#adialog').length == 0 ){		
            $('<div id="adialog" />').appendTo('body');
	}
        var htmlCode = "<br /><br /><br /><br /><br />"+
        "<center>"+
            "<b>Bitte warten...</b><br />"+
            "Suchergebnisse werden gesammelt, dies kann einige Zeit in Anspruch nehmen!<br /><br />"+
            "<img src='/images/aloader.gif' /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />"+
            "<div style=\"font-size: 11px;\"><i>Bitte gehen Sie verantwortungsvoll mit dieser Funktion um. Wählen Sie nur wirklich passende Bilder aus, denn <b>Ihre Änderung ist für alle User sichtbar</b>. Helfen Sie mit, den Suchindex von ZEEZEE weiter zu verfeinern.</i></div><br /><br />"+
        "</center>";

        self.showSearchCenter(htmlCode);
    }
    
    this.createPage = function( )
    {
        var rows = ''+
        '<div>Such Treffer für: <i>'+decodeURI( this.value )+'</i></div>'+
        '<div style="font-size: 12px;">Bitte gehen Sie verantwortungsvoll mit dieser Funktion um. Wählen Sie nur wirklich passende Bilder aus, denn Ihre Änderung ist für alle User sichtbar. Helfen Sie mit, den Suchindex von ZEEZEE weiter zu verfeinern.</div><br />'+
        '<div><a style="font-size: 12px; color: #007CAD;" href="javascript: scenter.search();">Keine Treffer dabei? Hier neue einfach neue Ergebnisse anfordern!</a></div>';
    
        $.each(this.answers, function(ind, row){
            if(row != null){
                rows += ''+
                '<div style="background:#12296A;" id="scenter_row_'+ind+'">'+
                    '<div style="width:75px; float:left; margin-left:10px; margin-top:10px; margin-bottom:10px;">'+
                        '<img width="75" src="'+row.source_img+'" />'+
                    '</div>'+
                    '<div style="font-size:13px; float:left; margin-left:10px; padding-left:10px; padding-top:10px; width:345px; overflow:hidden; text-overflow:ellipsis; background:#9ed8ef;">'+
                        '<b>Quelle:</b><br />'+
                        '<a href="'+row.source_page+'" target="_blank">'+row.source_page+'</a><br /><br />'+
                        '<b>Original-Bild:</b><br />'+
                        '<a href="'+row.source_img+'" target="_blank">'+row.source_img+'</a><br /><br />'+
                        '<a href="javascript: scenter.mark('+ind+');"><b>&gt; Als Top Suchtreffer markieren</b></a><br /><br />'+
                    '</div>'+
                    '<div style="clear:both;"></div>'+
                '</div><div style="height:5px;"></div>';                
            }
        });
        this.showSearchCenter( rows );
    }
    
    this.createSetPage = function( )
    {
        var rows = '';
        $.each(this.answers, function(ind, row){
            if(row != null){
                rows += ''+
                '<div style="background:#12296A;" id="scenter_row_'+ind+'">'+
                    '<div style="width:75px; float:left; margin-left:10px; margin-top:10px; margin-bottom:10px;">'+
                        '<img width="75" src="'+row.source_img+'" />'+
                    '</div>'+
                    '<div style="font-size:13px; float:left; margin-left:10px; padding-left:10px; padding-top:10px; width:345px; overflow:hidden; text-overflow:ellipsis; background:#9ed8ef;">'+
                        '<b>Quelle:</b><br />'+
                        '<a href="'+row.source_page+'" target="_blank">'+row.source_page+'</a><br /><br />'+
                        '<b>Original-Bild:</b><br />'+
                        '<a href="'+row.source_img+'" target="_blank">'+row.source_img+'</a><br /><br />'+
                        '<a href="javascript: scenter.mark('+ind+');"><b>&gt; Als Top Suchtreffer markieren</b></a><br /><br />'+
                    '</div>'+
                    '<div style="clear:both;"></div>'+
                '</div><div style="height:5px;"></div>';                
            }                       
        });
        rows += ''+
        '<div style="background:#12296A;" id="scenter_row_x">'+
            '<div style="font-size:13px; float:left; margin-left:10px; padding-left:10px; padding-top:10px; width:345px; overflow:hidden; text-overflow:ellipsis; background:#9ed8ef;">'+
                '<b>Quelle:</b><br />'+
                '<input name="source_page" id="source_page" /><br /><br />'+
                '<b>Original-Bild:</b><br />'+
                '<input name="source_image" id="source_img" /><br /><br />'+
                '<a href="javascript: scenter.premark();"><b>&gt; Als Top Suchtreffer markieren</b></a><br /><br />'+
            '</div>'+
            '<div style="clear:both;"></div>'+
        '</div><div style="height:5px;"></div>';             
        this.showSearchCenter( rows );
    }
    
    this.premark = function()
    {
        this.answers[0].value = this.value;
        this.answers[0].img = $('#source_img').val();
        this.answers[0].source_img = $('#source_img').val();
        this.answers[0].source_page = $('#source_page').val();
        this.mark(0);
    }
    
    this.showSearchCenter = function(htmlCode)
    {
        $('#adialog').animate({
            'opacity': 0
        }, 500, function(){
            ZEEZEE.dialog(htmlCode, 'SearchCenter', false, 500, 500);
            $('#adialog').animate({
                'opacity': 1
            });
        });        
    }
    
}
var scenter = new SearchCenter();



