
//~ function secwebAction(f,h,i)
//~ {
  //~ document.getElementById(h).value = i;
  //~ document.getElementById(f).submit();
//~ }

function surftourl( form ) {

  var item = document.getElementById('id');
  var newIndex = item.selectedIndex;
  var cururl = item.options[ newIndex ].value;

  if(parseInt(cururl) == cururl) {
    var gourl = 'category'+cururl+'.html';
  } else {
    var gourl = cururl+'.html';
  }
  window.location.assign( gourl );
}

function genius_Submit_OnEnter(event,ourform)
{
  if (window.event && window.event.keyCode == 13)
  {
    ourform.submit();
  }
  return true;
}

function genius_PopUp_Window(id,url,w,h)
{
  var img_box;
  img_box = open(url,'pageWindow_'+id,'width='+w+',height='+h+',scrollbars=yes,left=25,top=25');
  img_box.focus();
}

function genius_Close() { opener.location.reload(true); self.close(); }

// f-tabs
function show(layerName) {
  document.getElementById(layerName).style.display = '';
}

function hide(layerName) {
  document.getElementById(layerName).style.display = 'none';
}

function show_next(tab_name) {
  document.getElementById(last_tab).className = 'tab';
  var curr = document.getElementById(tab_name);
  curr.className='tab_hover';
  hide(last_tab+'_data');
  show(tab_name+'_data');
  last_tab=tab_name;
}

// TEXTAREAS
function genius_TextArea_Clipper(s,m)
{
  var maxlength = m;

  if (s.value.length > maxlength)
  {
    s.value = s.value.substring(0,maxlength);
  }
}


// checklist select all/nono and validation
function genius_SetChecked(form,val,chkName)
{
  var dml=document.forms[form];
  var len = dml.elements.length;
  var i=0;
  for( i=0 ; i<len ; i++)
  {
    if (dml.elements[i].name==chkName)
    {
      dml.elements[i].checked=val;
    }
  }
}

function genius_ValidateCheckedList(dml,chkName,msg)
{
  len = dml.elements.length;
  var i=0;

  for( i=0 ; i<len ; i++)
  {
    if ((dml.elements[i].name==chkName) && (dml.elements[i].checked==1)) return true;
  }
  alert(msg);
  return false;
}

function surroundText(text1, text2, textarea)
{
  // Can a text range be created?
  if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
  {
    var caretPos = textarea.caretPos;

    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
    caretPos.select();
  }
  // Mozilla text range wrap.
  else if (typeof(textarea.selectionStart) != "undefined")
  {
    var begin = textarea.value.substr(0, textarea.selectionStart);
    var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
    var end = textarea.value.substr(textarea.selectionEnd);
    var newCursorPos = textarea.selectionStart;
    var scrollPos = textarea.scrollTop;

    textarea.value = begin + text1 + selection + text2 + end;

    if (textarea.setSelectionRange)
    {
      if (selection.length == 0)
        textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
      else
        textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
      textarea.focus();
    }
    textarea.scrollTop = scrollPos;
  }
  // Just put them on the end, then.
  else
  {
    textarea.value += text1 + text2;
    textarea.focus(textarea.value.length - 1);
  }
}