//--------------------------------------
// JavaScript Code for Wutemberg System
// Zauber (May 2003)
//--------------------------------------

function get_client_name()
{
 //alert(navigator.appName);
 if (navigator.appName.match(/netscape/i)) return "ns";
 if (navigator.appName.match(/explorer/i)) return "ie";
 else return "ns";
}

function get_key(e) {
 if (navigator.appName.match(/Netscape/i)) return e.which;
 else return this.event.keyCode;
}

//--------------------------------------

function swas_login(f)
{
 with (document.swas_form) {
  session_command.value="LOGIN";
  session_user.value=f.user.value;
  session_passwd.value=f.passwd.value;
  method="POST"; 
  submit();
 }
}

function swas_logout()
{
 with (document.swas_form) {
  session_command.value="LOGOUT";
  submit();
 }
}

function load_body(src,sid,cmd)
{
 with (document.swas_form) {
  session_command.value="";
  mode.value="DUMP";
  submode.value="";
  if (src) {
   _body_src.value=body_src.value;
   body_src.value=src;
  }
  if (cmd!="") command.value=cmd;
  if (sid>=0) section_id.value=sid;
  buffer_position.value=0;
  submit();
 }
}


function open_template(t,w,h)
{
 if (!w) w=680;
 if (!h) h=580;
 var winname="window_"+t;
 winname=winname.replace(/\.|\//g,'_');
 window.open('',winname,"scrollbars=yes,width="+w+", height="+h);
 with(document.wutemberg_form) {
  target=winname;
  session_command.value="";
  mode.value="DUMP";
  template.value=t;
  submit();
 }
}


function open_admin(t,w,h)
{
 with(document.wutemberg_form) {
  submode.value=""; 
  section_id.value="";
  condition.value="";
  if (t.match(/admin\/autoform\.html/)) {
   var params=t.split(':');
   t=params[0];
   tables.value=params[1];
   keys.value=params[2];
   rows.value=params[3];
  }
 }
 open_template(t,w,h);
}


function set_interface_mode(im)
{
 with (document.swas_form) {
  session_command.value="DUMP";
  interface_mode.value=im;
  submit();
 }
}

function change_interface_mode()
{
 with (document.swas_form) {
  session_command.value="DUMP";
  if (interface_mode.value=='edit') interface_mode.value='view';
  else interface_mode.value='edit';
  submit();
 }
}

//--------------------------------------

function search_button(f)
{
 var t=f.text.value;
 var st=f.type.value;
 if (st=="date") set_date(t);
 else if (st=="today") set_date('');
 else search_type(st,t);
 /* 
 var sel=f.type.selectedIndex;
 if (sel>=0) {
  var type=f.type.options[sel].value;
  if (type=="date") set_date(t);
  else if (type=="today") set_date('');
  else search_type(type,t);
 }
 */
}

function set_date(d)
{
 with(document.swas_form) {
  mode.value="DUMP";
  date.value=d;
  submit();
 }
}

function search_type(st,t,tmp)
{
 if (!tmp) {
  if (st=="news" || st=="all_news" || st=="active_news") tmp="wutemberg/section_search.html";
  else tmp="wutemberg/section_search_custom.html";
 }
 with(document.swas_form) {
  mode.value="DUMP";
  buffer_position.value=0;
  _body_src.value=body_src.value;
  body_src.value=tmp;
  search_type.value=st;
  search_text.value=t;
  submit();
 }
}


//--------------------------------------

function open_url(u,w,h)
{
 window.open(u,'','width='+w+',height='+h);
}

function open_full_new(nid)
{
 with(document.swas_form) {
  mode.value="DUMP";
  _body_src.value=body_src.value;
  body_src.value="wutemberg/section_full.html";
  new_id.value=nid;
  submit();
 }
}

function open_popup_new(nid,fid,w,h,t)
{
 with(document.wutemberg_form) {
  new_id.value=nid;
  format_id.value=fid;
 }
 if (!t) t="wutemberg/popup_new.html";
 open_template(t,w,h);
}

function dialog_select_new(bid,pos,os,nid,fid)
{
 with(document.wutemberg_form) {
  block_i.value=bid;
  block_pos.value=pos;
  block_offset.value=os;
  new_id.value=nid;
  format_id.value=fid;
 }
 open_template("wutemberg/dialog_select_new.html",640,200);
}

function select_new(bid,pos,os,nid,fid)
{
 with(document.swas_form) {
  mode.value="DUMP";
  command.value="SELECT_NEW";
  block_i.value=bid;
  block_pos.value=pos;
  block_offset.value=os;
  new_id.value=nid;
  format_id.value=fid;
  submit();
 }
}

function delete_new(bid,pos)
{
 if (!confirm('żEsta seguro de que desea eliminar la noticia?')) return;
 with(document.swas_form) {
  mode.value="DUMP";
  command.value="DELETE_NEW";
  block_i.value=bid;
  block_pos.value=pos;
  submit();
 }
}

function void_block(bid)
{
 if (!confirm('żEsta seguro de que desea vaciar el bloque?')) return;
 with(document.swas_form) {
  mode.value="DUMP";
  command.value="VOID_BLOCK";
  block_i.value=bid;
  submit();
 }
}

function dialog_edit_new(nid)
{
 with(document.wutemberg_form) {
  submode.value='UPDATE';
  condition.value="news.id='"+nid+"'";
 }
 open_template("admin/news_form.html",640,580);
}

function dialog_edit_news(sid)
{
 with(document.wutemberg_form) {
  if (sid) condition.value="news.section_id='"+sid+"' and "+date_condition.value;
  else condition.value=date_condition.value;
 }
 open_template("admin/news_form.html",640,580);
}

function dialog_send_new(sid)
{
 with(document.wutemberg_form) {
  submode.value="INSERT";
  if (sid) section_id.value=sid;
 }
 open_template("admin/news_form.html",640,540);
}

function dialog_edit_banners(sid)
{
 with(document.wutemberg_form) {
  condition.value="id='"+sid+"'";
  seccion_id.value=sid;
 }
 open_template("admin/edit_banners.html",640,400);
}


function dialog_edit_notes(sid)
{
 with(document.wutemberg_form) {
  //condition.value="seccion_id='"+sid+"' or seccion_id=null or seccion_id=''";
  condition.value="";
  section_id.value=sid;
 }
 open_template("admin/edit_notes.html",640,400);
}

function dialog_send_note(sid)
{
 with(document.wutemberg_form) {
  submode.value="INSERT";
  section_id.value=sid;
 }
 open_template("admin/edit_notes.html",640,400);
}

//--------------------------------------
