var skin_selected_name, skin_selected_el, skin_selected_css, skin_current_name, skin_current_css;
Placeholder.setup('skin_search');
function togl_skin_selection() {
  if (skin_selected_css) {
    MD_confirm(togl_skin_selection_txt, apply_skin, function() {reset_skin(); togl_skin_selection();});
  } else {
    new Effect.toggle('skin_selection', 'blind', {duration: 0.2});
    $('prv_links').style.display = $('prv_links').visible() ? 'none':'block';
    $('skin_search_container').style.display = $('skin_search_container').style.display == 'block' ? 'none':'block';
    if(!$('prv_pad')) { return false; }
    if(Prototype.Browser.IE) {
      if (Prototype.BrowserVersion<7) Element.setStyle('skin_search_container', {marginTop:'5px'});
      if (Prototype.BrowserVersion>6) Element.setStyle('skin_search_container', {marginTop:'3px'});
    }
    if ( !Prototype.Browser.IE || Prototype.BrowserVersion>6) {
      $('prv_pad').style.height = (($('skin_selection').visible()) ? 60:150) +'px';
      $('prv_pad').style.zIndex = 0;
    }
  }
  return false;
}

function enable_skin_css(s) {
  var selected;
  $$('head link[type=text/css][title]').each(function(css) {
    css.disabled = true;
    if (css.title == s) css.disabled = false;
    if (!css.disabled) selected = css;
  });
  return selected;
};

function enable_skin_js(s) {
  if(!Prototype.Browser.IE) {
    ['frame','frame_top','frame_bottom','content'].each(function(el) {
      el = $(el);
      el.setStyle({height:'auto'});
    });
    if(!$(s+'_skin_js')) {
      var scriptElem = document.createElement('SCRIPT');
      scriptElem.setAttribute('language', 'JavaScript');
      scriptElem.setAttribute('id', s+'_skin_js');
      document.body.appendChild(scriptElem);
      ajax_post('/skins/'+s+'/skin.js','',{onComplete:grow_columns_local},'',s+'_skin_js');
    } else {
      eval($(s+'_skin_js').innerHTML);
      if(Object.isFunction(grow_columns_local)) Try.these(grow_columns_local);
    }
  }
}

function change_skin(s,sn,e) {
  skin_selected_css = enable_skin_css(s);
  var pos = (Position.cumulativeOffset(e))[0] - document.viewport.getDimensions().width/2;
  if (skin_selected_el) skin_selected_el.className = '';
  e.parentNode.className = 'selected';
  skin_selected_el = e.parentNode;
  skin_selected_name = s;
  $('skin_selected').innerHTML = sn;
  $('skin_prv_toolbar').style.visibility = 'visible';
  enable_skin_js(s);
  Overlay.add('skin_overlay');
}

function reset_skin() {
  skin_selected_css.disabled = true;
  skin_selected_el.className = '';
  skin_selected_el = skin_selected_css = null;
  $('skin_prv_toolbar').style.visibility = 'hidden';
  Overlay.remove('skin_overlay');
  current_skin(skin_current_name);
  enable_skin_js(skin_current_name);
}

function apply_skin() {
  return ajax_post(apply_skin_url, '', {parameters:'skin='+skin_selected_name+'&return_url='+return_url.gsub(/\?.*/,'')}, true);
}

function current_skin(s) {
  enable_skin_css(s);
  var el = $('sli_'+s);
  if (el) {
    el.addClassName('selected');
    skin_selected_el = el;
  }
  skin_current_name = s;
}

function add_favorite(url,id) {
  ajax_post(url);
  $('ss'+id).style.display = 'none';
  $('sg'+id).style.display = 'inline';
}
function del_favorite(url,id) {
  ajax_post(url);
  $('ss'+id).style.display = 'inline';
  $('sg'+id).style.display = 'none';
}
function mk_visible(id,v) {
  $(id).style.visibility = v ? 'visible':'hidden';
};
