//var jsEmpty='_cs_empty_';
var jsEmpty=' ';

function Trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

function IsNumeric(sText){
  var ValidChars = "0123456789-";
  var IsNumber=true;
  var Char;
  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) IsNumber = false;
  }
  return IsNumber;
}

function isVisible(id) {
  if (document.getElementById(id)) {
      return document.getElementById(id).style.display=='block';
  } else	
  return false;
};

function showhide(id) {
  if (document.getElementById(id)) {
    if (document.getElementById(id).style.display=='block') {	
      document.getElementById(id).style.display='none';
    } else {
      document.getElementById(id).style.display='block';
    }
  }	
  return false;
};

function hide(id) {
  if (document.getElementById(id)) {
      document.getElementById(id).style.display='none';
  }	
  return false;
};

function show(id) {
  if (document.getElementById(id)) {
      document.getElementById(id).style.display='block';
  }	
  return false;
};

function setList(id,value) {
  var sel = document.getElementById(id);
  for (var i=0; i<sel.length; i++)
    sel.options[i].selected=(sel.options[i].value==value);
  return true;
}

function setUnCheck(id) {
  document.getElementById(id).selected=false;
  return false;
}

function set(id,value) {
  if (document.getElementById(id)) {
    if (document.getElementById(id).type=='select-one') {
      setList(id,value);
	} else document.getElementById(id).value=value;
  }
  return false;
}

function get(id) {
  if (document.getElementById(id)) 
  return document.getElementById(id).value
  else return '';
};

function setElemBlankIfEmpty(elem) {
  if (elem && elem.value=='') elem.value=jsEmpty;
  return false;
}

function setElemToEmptyIfBlanck(elem) {
  if (elem && (Trim(elem.value)=='' || elem.value==jsEmpty)) elem.value='';
  return false;
}


function changeImg(idImg,value,predefined) {
  if (predefined && (predefined!='')) {
    document.getElementById(idImg).src='/pic.cfm?'+predefined+'=1';
  } else if (value && (value!=''))
    document.getElementById(idImg).src='/pic.cfm?id='+value;
  return false;  
}

function uploadImg(form,target,action,name) {
  oldAction=form.action;
  oldTarget=form.target;
  params='?name='+name;   
  form.action=action+params;
  form.target=target;
  form.submit();
  hide('picbck_'+name);
  changeImg('picimg_'+name,'','pb');
  form.action=oldAction;
  form.target=oldTarget;
}

function resetFileInput(name) {
  if (document.getElementById('elemfile_'+name)) {
    var parent = document.getElementById('elemfile_'+name);
    newFileInput = document.createElement('input');
    // class="form-bigb"
    newFileInput.className=document.getElementById('picfile_'+name).className;
    newFileInput.onchange=document.getElementById('picfile_'+name).onchange;
    parent.removeChild(document.getElementById('picfile_'+name));
    newFileInput.setAttribute('type', 'file');
    newFileInput.setAttribute('id', 'picfile_'+name);
    newFileInput.setAttribute('name', 'picfile_'+name);
    parent.appendChild(newFileInput);
    if (!document.all) set('picfile_'+name,'');
  }
}

function checkStatus(obj,forceshowaccount) {
 if (obj && obj.options[obj.selectedIndex].disabled) {
   if (obj.selectedIndex!=0) 
   obj.selectedIndex=obj.selectedIndex-1;
   else obj.selectedIndex=obj.length-1;
 };
 if (obj && obj.value<=1 && !(forceshowaccount)) hide('bck_account'); else show('bck_account');
 if (obj.value!=3) hide('bck_ipranges'); else show('bck_ipranges');
}

function setActive(obj) {
  if (obj) {
    obj.style.color = "#000000";
    obj.disabled=false;
  }
}

function setInactive(obj) {
  if (obj) {
    obj.style.color = "#CCC";
    obj.disabled=true;
  }	
}

function manageStatus(obj,state,forceshowaccount){
  if (state){    
    var o = document.getElementById('st_superadmin'); 
	setInactive(o);
    var o = document.getElementById('st_admin'); 
	setActive(o);
    var o = document.getElementById('st_labo'); 
	setInactive(o);
    var o = document.getElementById('st_labovisitor'); 
	setInactive(o);
	var o = document.getElementById('st_acadvisitor'); 
	setActive(o);
  } else {
    var o = document.getElementById('st_superadmin'); 
	setActive(o);
    var o = document.getElementById('st_admin'); 
	setInactive(o);
    var o = document.getElementById('st_labo'); 
	setActive(o);
    var o = document.getElementById('st_labovisitor'); 
	setActive(o);
	var o = document.getElementById('st_acadvisitor');
    setInactive(o);
  }
  checkStatus(obj,forceshowaccount);
}

function generateExtUrl(exturl,firstname,lastname,ref,strurl) {
  var myparam1=get(firstname);
  var myparam2=get(lastname);
  var myparam3=get(ref);
  var myUrl=strurl.replace(/%firstname%/g, myparam1);
  myUrl=myUrl.replace(/%lastname%/g, myparam2);
  myUrl=myUrl.replace(/%ref%/g, myparam3);
  document.getElementById(exturl).innerHTML=myUrl;
  document.getElementById(exturl).href=myUrl;
  document.getElementById(exturl).style.cursor = 'pointer';
  return true;
}

function onfrmUpdate(){
  document.getElementById('btn_save').className='btn-big-green';
}

function printpreview() {
var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 1 - open window
* 4 - Save As
*/
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
return false;
}

function urlformsg ( contact, host, txt ) {
    var mytxt = "<a href=mailto:"+contact+"@"+host+">";
	if (txt && txt!='') mytxt = mytxt +txt+"</a>";
	else mytxt = mytxt +contact+"@"+host+"</a>";
    document.write (mytxt);
}


function showcontact (id){
  document.getElementById('contactDetails').style.display='block';
  document.getElementById('showContact').style.display='none';
  if (_op && (id!=0)) 
    _op.window.location.href = 'IncHit.cfm?id='+id; 
  return false;
}


