/**
 * javascript lang extend function
 */

Object.toQueryString = function(source){
  var queryString = [];
  for (var property in source) queryString.push(property + '=' + source[property]);
  return queryString.join(arguments[1] || '&');
}

/***
 * suomi 24 global javascript
 */

if(typeof suo == 'undefined') { //namespace for suo
  suo = new Object();
}
if(typeof console == 'undefined') {
  console = {log : function(obj) { window.status =  obj == undefined ? 'undefine' : obj.toString();}}
}


(function(){
  //check if is front
  suo.front = location.pathname.substring(1) == 'debate' || location.pathname.substring(1) == '';
  
	//Emediate ads
	//the ads under the dart ads
	suo.emediatetime = Math.round(new Date().getTime() / 1000)
	
	var defUrl = "http://eas3.emediate.se/eas";
	var template = '<script type="text/javascript" src="{@url}?{@key}"></script>';
	var keys = {
	   'cu'         : suo.front ? 2840 : 2837 ,
	   'cre'        : 'mu',
     'js'         : 'y',
     'target'     : '_blank',
     'cat1'       :  0, //catgory id
     'EASTsc1'    : '0', //subcategory1 name
     'EASTsc2'    : '0', //subcategory2 name
     'EASTsc3'    : '0', //subcategory3 name
     'EASTsc4'    : '0', //subcategory4 name
     'EASTcolumn' : '0', //column name
     'EASTthread' : '0',
     'time'       : suo.emediatetime
	}
	
	format = function (name) {
    if(name) {
       var chars = {
            'Ä' : 'A', 
            'ä' : 'a',
            'Ö' : 'O',
            'ö' : 'o',
            'Å' : 'A',
            'å' : 'a'
      };
      for( var ch in chars) {
        name = name.toString().replace(new RegExp(ch,'g'),chars[ch]);       
      }
      
      name = name.toString().toLocaleLowerCase(); //lowercase
      name = name.replace(/(^\s+|\s+$)/, '').replace(/\s/g,'_');//no space
      return name;
    } else{
      return '';
    }
  }
  
	suo.setEmediateOption = function (categoryId, subcategory, column, threadId) {
    keys['cat1']       = categoryId || 0;
    keys['EASTcolumn'] = column || 0;
    keys['EASTthread'] = threadId || 0;
    
    ///the deepest subcategory  is 4
    keys['EASTsc1']    = subcategory[0] || 0;
    keys['EASTsc2']    = subcategory[1] || 0;
    keys['EASTsc3']    = subcategory[2] || 0;
    keys['EASTsc4']    = subcategory[3] || 0;
  }
  
	suo.getEmediateScript  = function (param) {
		for(var prop in keys) {
		  if(0 == keys[prop] || null == keys[prop]) delete keys[prop];
		  else keys[prop] = format(keys[prop]);//format
		}
    var str = template.replace('{@key}',Object.toQueryString($.extend(keys, param)))
    return str.replace('{@url}', arguments[1] || defUrl);
  }
  
  suo.getArgumentsForTicker = function() {
    var keys1 = {};
    for(var prop in keys) {
      if(0 == keys[prop] || null == keys[prop]) delete keys[prop];
      else keys1[prop] = format(keys[prop]);//format
    }
    //remove some key;
    delete keys1['cu'];
    delete keys1['cre'];
    delete keys1['js'];
    delete keys1['target'];
    delete keys1['time'];
    return Object.toQueryString(keys1);
  }
})();

function get_selected_value(name){
  var radios = document.getElementsByName(name);
  for(var i=0;i<radios.length;i++){
      if(radios[i].checked) return radios[i].value;
  }
  return null;
}

function fillAd(srcId,targetId) {
  var $ = function(i) { return document.getElementById(i) || {} ;}
  $(targetId).innerHTML =	$(srcId).innerHTML;
  return arguments.callee;
}


window.onload = function() {
  if(jQuery.browser.version < 7 && jQuery.browser.msie) {
    var t = $('#block-s24adsmanage-1');
    if(t && t.find('p').length == 1 && t.find('p').css('display').toLowerCase() == 'none' ) {
      t.css('display','none');
    }
  }
  //force the link to be opened in new window for thread and comment
  (function(){
  	$('.node-content .content a, .forum-comment-content .content a').click(function(){
  		var url = $(this).attr('href');
  		if(url) {
  		  window.open(url);
  		  return false;
  		}
  	});
  })();
}


function admin_comment_select_all(event, sender) {
  
  $('#s24message-comment-list-form input[type=checkbox]').attr('checked', $(sender).is(':checked'));
  
  /*
   .each(function() {
     if($(this).is(':checked')) {
       $(this).attr('checked', false);
     } else {
       $(this).attr('checked', true);
     }
  });
  */
}
