// Copyright (C) 2009 Node7, Kristoffer Tjaernaas. All rights reserved.

$(function() {
  
  var app_debug = 0;
  

var seq_obj = [];
    var seq_container = '';
    var seq_dir = 'left';
    $("div.image_seq").each(function(){
        if(!seq_container) {
            $(this).before('<div id="crossslide" style="width:240px;height:150px;">Loading...</div>');
            seq_container = $('#crossslide');
            
            
            
        } else {
            
        }
        
        
        var seq_src = $(this).find("img").attr("src");
        if (seq_src.indexOf('7623') > -1) {
            var seq_from = '80% 80% 1x';
            var seq_to = '90% 0% 1.7x';
            
        } else if (seq_src.indexOf('25562') > -1) {
            var seq_from = '100% 50%';
            var seq_to = '30% 50% 2x';
            
        } else if (seq_src.indexOf('7615') > -1) {
            var seq_from = '90% 60% 1.9x';
            var seq_to = '70% 0% 1.2x';
            
        } else if (seq_src.indexOf('12921') > -1) {
            var seq_from = '80% 70% 1.5x';
            var seq_to = '60% 0% 1x';
            
        } else {
            var seq_from = '100% 80% 1.5x';
            var seq_to = '80% 0% 1.1x';
            
            
        }
        
        
        
        
        
        
      
        seq_obj.push( { src: ''+$(this).find("img").attr("src")+''
            });
      
    });
    
    if(seq_container!=''){
        $(seq_container).crossSlide({
            
            sleep: 2.5,
            fade: 2,
            shuffle: true
            }, 
            seq_obj
        );
    }


    
    
    
    $("a.add_widget").fancybox({
        'hideOnContentClick': false
    });

    $("a#add_content_info").fancybox({
        'hideOnContentClick': false
    });
    
    $("#hidden_login_link").fancybox({
        'hideOnContentClick': false    
    });
    $("form.topbar>input.button").click(function(e){
        e.preventDefault();
        $("#hidden_login_link").trigger('click');
    });

  
  
  $('#close_info').click(function() {
    var e = $(this).parent().parent().parent();
    e.next().remove();
    e.remove();
    return false;
  });
  
  
  $('#add_content, #close_content').click(function() {
    $('#close_balloon').click();
    $('.top_row_3').toggle();
    $('.top_row_2').toggle();
    return false;
  });
  
  
  $('.editLink').live('click', function() {
        $(this).next('form.opts_form').toggle();
        return false;
    });
  
  
  
  $('input[type=text]').each(function() {
    var field = $(this);
    var def = field.val();
    field.focus(function() {
			if(field.val() == def) {
			  field.addClass('active');
				field.val('');
			}
		}).blur(function() {
		  if(field.val() == '') {
		    field.removeClass('active');
			  field.val(def);
			}
		});
  });
  
  
  
  var portlets = window.portlets = new Fatlets({
    wrapper: '#portlets',
    columns: 'hw',
    placeholder: 'placeholder',
    tolerance: 'pointer',
    box_pos: '',
    start_opts: {},
    start: function(e, ui) {
      ui.placeholder.css("height", ui.item.height());
      
      var box = ui.item.data('fatlet');
      start_opts = {'pos':box.element.prevAll().length, 'col':box.element.parent().prevAll().length};
    },
    stop: function(e, ui) {
      
      
      
      
      
        
      var box = ui.item.data('fatlet');
      
      
      var new_opts = {};
      new_opts = {'pos':box.element.prevAll().length, 'col':box.element.parent().prevAll().length};
      
       
      if (box.widget) {
        if(!(start_opts.col == new_opts.col && start_opts.pos == new_opts.pos)) {
          
          if(start_opts.col == new_opts.col) {
            
            

            
            
            var moveblockURL = "/ezcore/n7/move/"+portal_id+"/"+box.options.zone+"/"+box.options.block_id+"/"+new_opts.pos;
            $.get(moveblockURL, function(data){
            
            });
          } else {
            
            
            
            box.options.zone = (new_opts.col == 0) ? 1 : 2;
            var moveblockURL = "/ezcore/n7/zmove/"+portal_id+"/"+box.options.zone+"/"+box.options.block_id+"/"+new_opts.pos;
            
            $.get(moveblockURL, function(data){
            
            });
          }
        }
        

      } 
      
       if (box.widget == iFrameWidget) {
        
        box.update();
      }
    },
    save: function(arr) {
      
      
      $.cookie('portlets', JSON.stringify(arr));
    }
  });
  

  draft = $('#draft').html();
  portlets.add_columns(2);
  portlets.register('test', TestWidget);
  portlets.register('iframe', iFrameWidget);
  portlets.register('ez', ezWidget);
  
  $('#portlets').bind('scroll', function(event) {
    var wrapper = $('#portlets');
    var offset = wrapper.scrollTop();
    if (offset == 0) { return }
    wrapper.scrollTop(0);
    $(window).scrollTop(offset + wrapper.offset().top);
  });
  
  
  
  
  
  
  
  
  
  
  $.each(zones, function(z, blocks) {
    $.each(blocks, function(key, obj) {
      var tmp_obj = {};
       
      if(obj.title){
        tmp_obj.title = obj.title;
      }
      if(obj.custom.URL!=''){
        tmp_obj.url = urldecode(obj.custom.URL); 
      }
      if(obj.custom.Preferences!=''){
        
        
        
        
        var tmp_str = htmlspecialchars_decode(obj.custom.Preferences, 'ENT_QUOTES');
        
        if(is_valid_json(tmp_str)) {
          
          tmp_obj.preferences = JSON.parse(htmlspecialchars_decode(obj.custom.Preferences, 'ENT_QUOTES'));
          
        } else {
          
        }
      }
      
      
      if(obj.custom.Type == 0) {
        
        
        
        portlets.add('iframe', $.extend(obj, tmp_obj), z); 
      } else {
        portlets.add('ez', $.extend(obj, tmp_obj), z);
      }
    });
  });
  
  
  if ($.cookie('portlets')) {
    
    
    
    
    
  } else {
    
    
    
    
  }


  


});

function o_m_m(main_id){
	var i;
	var j;
	var t;
	
	
	
	$('.link_row_2').each(function(){ 
		t = (this.id).substring(0,(this.id).lastIndexOf("_")); 
		
		
		
		
		if(t != 'sub_'+main_id){
			document.getElementById( t ).className="";
			this.style.display = "none";
		}
	});	

	document.getElementById('sub_'+main_id+'_0').style.display="block";
	document.getElementById('sub_'+main_id).className="me";
	

}

function o_s_m(sub,id){
	var i;
	
	document.getElementById('sub_'+sub+'_'+id).className="me";
	
	for (i=1; i<10; i++) {
		if(document.getElementById('sub_'+sub+'_'+i)){
			if(i!=id){
				document.getElementById('sub_'+sub+'_'+i).className="";
			}
		}else break;
	}
}



function add_widget(wid){
  var addblockURL = "/ezcore/n7/add/"+portal_id+"/"+wid;
  
  $.getJSON(addblockURL, {},
        function(returned_data, textStatus)
        {
          
          
          if(returned_data.block_enum){
            
            if(returned_data.widget_type == 'netvibes'){
              var box = portlets.add('iframe', {title:returned_data.block_name, zone:1,block:returned_data.block_enum, block_id:returned_data.block_id, url: returned_data.url}, 0);  
            } else {
              var box = portlets.add('ez', {title:returned_data.block_name,zone:1,block:returned_data.block_enum,block_id:returned_data.block_id}, 0);
            }
            
            var pos = $(box.element).position();
            window.scrollTo(pos.left, pos.top);
          }
          
        }
  );
  return false;
}



function add_uwa(wid){
  var addblockURL = "/ezcore/n7/adduwa/"+portal_id+"/"+wid;
  var uwa = $('#uwa_url_input').val();
  
  
  $.getJSON(addblockURL, { "uwaurl": ""+encodeURI(uwa)+"" },
        function(returned_data, textStatus)
        {
          
          if(returned_data.block_enum){
            
            var box = portlets.add('iframe', {title:returned_data.block_name, zone:1,block:returned_data.block_enum, block_id:returned_data.block_id, url: uwa}, 0);
            
            var pos = $(box.element).position();
            window.scrollTo(pos.left, pos.top);
          }
          
        }
  );
  
  
  
  return false;
}


function add_rss(wid){
  var addblockURL = "/ezcore/n7/add/"+portal_id+"/"+wid;
  var feed = $('#uwa_rss_input').val(); 
  
  
  $.getJSON(addblockURL, { "feedurl": ""+encodeURI(feed)+"" },
        function(returned_data, textStatus)
        {
          
          if(returned_data.block_enum){
            
            var box = portlets.add('iframe', {title:returned_data.block_name, zone:1,block:returned_data.block_enum, block_id:returned_data.block_id, url: returned_data.url, preferences: {feedUrl:feed}}, 0);
            
            
            var pos = $(box.element).position();
            window.scrollTo(pos.left, pos.top);
          }
          
        }
  );
 
  return false; 
}
