
;ajaxEngine.registerRequest( 'SetSessionValue', 'SetSessionValue' );

function enableButtons(f,s,c,d){
  if(s==1){
    f.Select_btn.disabled=false;
  }
  if(c==1){
    f.Change_btn.disabled=false;
  }
  if(d==1){
  f.Deleteb_btn.disabled=false;
  }
}

function prepareDelete(f,p){
  if(confirm('Are you sure you want to delete this record?')==true){
    f.action=p;return true;
  } else {
    return false;
  }
}

function GreenAll(tn){
  var tabs = document.getElementsByTagName('TABLE');
  for(var e = 0; e < tabs.length; e++){
    if(tabs[e].tHead != null){
      if (tabs[e].tHead.rows[0].cells[0].innerHTML=='<!-- Select Column -->&nbsp;'){
         GreenBar(tabs[e]);
      }   
    }  
  }
}

var bgHigh='#BBEEFF';
var bgOne='#FFFFFF';
var bgTwo='#F8F8F8';
function SetGreenBar(h,o,t){
  if (h != ''){
    bgHigh= h;  
  }
  if (o != ''){
    bgOne=o;  
  }
  if (t != ''){
    bgTwo=t;  
  }
}
function GreenBar(table){
  for(var i=0;i<table.tBodies[0].rows.length;i++){
    if(table.tBodies[0].rows[i].cells[0].innerHTML!='' && table.tBodies[0].rows[i].cells[0].innerHTML!='\n')
      table.tBodies[0].rows[i].bgColor=bgHigh;
    else{
        if(i%2==0)
          table.tBodies[0].rows[i].bgColor=bgOne
        else
          table.tBodies[0].rows[i].bgColor=bgTwo;
        }
    }
}

function ClickRow(ptable,idd,phn,phf){
  var table = document.getElementById(ptable);
  var hf = '<input type="hidden" name="' + phn + '" value="' + phf + '" />'
  for(var i=0;i<table.tBodies[0].rows.length;i++){
    if(table.tBodies[0].rows[i]==idd){
      table.tBodies[0].rows[i].bgColor=bgHigh;
      table.tBodies[0].rows[i].cells[0].innerHTML=hf;
    } else{
      table.tBodies[0].rows[i].cells[0].innerHTML='';
      if(i%2==0)
        table.tBodies[0].rows[i].bgColor=bgOne
      else
      table.tBodies[0].rows[i].bgColor=bgTwo;
    }
  }
}

function osf(f){
  if(f.target=='' || f.target=='_self' || f.target=='_top') {
    for (var e=0 ; e < f.elements.length; e++) {
      if(f.elements[e].type=='button'){
        f.elements[e].disabled = true;
      }
    }  
  }  
}

function ml(ta,ml,e){
  var k;
  if(window.event){ // IE
    k = e.keyCode
  } else if(e.which){ // Netscape/Firefox/Opera/Safari
    k = e.which
  };
  if (k==8 || k==null || k > 60000){ 
    return true;
  }  
  return (ta.value.length <= ml);
}

function nextFocus(f,pname,skipone){
  var i = 0;
  var j = 0;
  if (skipone==2){ // pname is specified control to get focus
    for (var e=0 ; e < f.elements.length; e++) {
      if(f.elements[e].name==pname){
        try{
          f.elements[e].focus();
        } catch (e) {
        }
        break;        
      }    
    }
  } else {
    for (var e=0 ; e < f.elements.length; e++) {
      if (i==1){
        if ((f.elements[e].type == "text") || (f.elements[e].type == "textarea") || (f.elements[e].type == "checkbox") || (f.elements[e].type == "radio") || (f.elements[e].type == "select-one")){
          //|| (f.elements[e].type == "button")
          if(f.elements[e].readOnly != true){
            if((skipone==1) && (j==0)){
              j = 1;
            } else {
              try{
                f.elements[e].focus();
              } catch (e) {
              }
              break;
            }  
          }  
        }
      }
      else{
        if(pname==''){
          if(f.elements[e].readOnly != true){
            try{
              f.elements[e].focus();
            } catch (e) {
            }
            break;
          }  
        } else {
          if(f.elements[e].name==pname){
            i = 1;
          }   
        } 
      }
    }  
  }  
}

function dsb(f,b,n,prid,prv){
  var i=0;
  if (n=='deleteb_btn'){
     if(confirm('Are you sure you want to delete this record?')==false){
       return false;
     }
  }   
  for (var e=0 ; e < f.elements.length; e++) {
    if(f.elements[e].type=='button'){
      if (f.target == "" || f.target == "_self"){
        f.elements[e].disabled = true;
      }   
    } 
    else {  
      if (f.elements[e].name == prid){
        f.elements[e].value = prv; 
        i = 1;
      }
    }
  }
  
  if ((i==0) && (prid != '')){
    var rid = document.createElement('INPUT');
    rid.type = 'hidden';
    rid.name = prid;
    rid.value = prv;
    f.appendChild(rid);
  }

  var pb = document.createElement('INPUT');
  pb.type = 'hidden';
  pb.name = 'pressedButton';
  pb.value = n;
  f.appendChild(pb);
  osf(f);
  f.submit();
}

function removeElement(fn,dn){
  var f=document.getElementById(fn);
  var dv=document.getElementById(dn);
  var a;
  var b;
  if (dv != null){
    var divs = dv.getElementsByTagName('DIV');
    for(var e = divs.length-1; e>=0 ; e--){
      if (divs[e].id != dn){
        removeElement(fn,divs[e].id);
      }  
    }
    if (f != null){  
      for(var e = f.elements.length-1; e>=0 ; e--) {  
        a = f.elements[e].parentNode.id;
        b = dv.id
        if (a==b){
          try{
            dv.removeChild(f.elements[e]);
          } catch (e) {
          }  
        }  
      }  
    }  
  }  
}

var wizActive=0;
var nextBtn;
var prevBtn;
var finishBtn;
var wizMax=0;
var wizHeight=0;
var wizX=0;
var wizTabs = new Array();

function initWizard(fn,tb,at,hi){
  var f = document.getElementById(fn);
  for (var e=0 ; e < f.elements.length; e++) {
    if(f.elements[e].name=='wiznext_btn'){
      nextBtn = f.elements[e];
    }  
    if(f.elements[e].name=='wizprevious_btn'){
      prevBtn = f.elements[e];
    }  
    if(f.elements[e].name=='save_btn'){
      finishBtn = f.elements[e];
    }  
  }    
  if (arguments.length > 3){
    wizHeight = hi;
  }  
  wizMax = tb.length-1;
  wizTabs = tb;
  for(e=0 ; e < tb.length ; e++){
    wizTabs[e] = document.getElementById(tb[e]);
    if (wizTabs[e].offsetHeight > wizHeight && arguments.length <= 3){
      wizHeight = wizTabs[e].offsetHeight;
    }
    if (e>0){
      wizTabs[e].style.top = wizTabs[0].offsetTop + 'px';
    }
    wizHide(wizTabs[e])
  }
  wizHeight = wizHeight + 'px';
  wizActive = at;  
  wizShow(wizTabs[wizActive],wizMax);
  wizButtons(wizActive,wizMax,prevBtn,nextBtn,finishBtn);
}
function wizNext(){
  if (wizActive < wizMax){
    wizHide(wizTabs[wizActive]);
    wizActive++;
    wizShow(wizTabs[wizActive],wizMax);
    wizButtons(wizActive,wizMax,prevBtn,nextBtn,finishBtn);
  }
}
function wizPrev(){
  if (wizActive > 0){
    wizHide(wizTabs[wizActive]);
    wizActive--;
    wizShow(wizTabs[wizActive],wizMax);
    wizButtons(wizActive,wizMax,prevBtn,nextBtn,finishBtn);
  }
}
function wizHide(a){
  if (a < 0) return;
  a.style.display='none';
  a.style.visibility='hidden';
  a.style.height = 0;
}
function wizShow(a,m){
  if (a > m) return;    
  a.style.display='';  
  a.style.visibility='visible';
  a.style.height = wizHeight;
}

function wizButtons(a,m,p,n,f){
  if (a ==0){
    p.disabled = true;
  }  else {
    p.disabled = false;
  }
  if (a == m){
    n.disabled = true;
    if (f != null){
      f.disabled = false;
    }  
  }  else {
    n.disabled = false;
    if (f != null){    
      f.disabled = true;
    }  
  }   
}

function FieldValue(f){
  var ans='';
  var typ= f.type;
  var i=0;
  var j=0;
  if (typ==undefined){
    typ = f[0].type;
  }  
  switch (typ){
  case "radio":
    j = f.length;
    for(i = 0; i < j; i++) {
		  if(f[i].checked) {
			  ans = f[i].value;
			  break;
  		}
    }
    break;
  case "checkbox":
    if (f.checked){
      ans = f.value;
    }
    break;  
  case "select-multiple":
    j = f.length;
    for(i = 0; i < j; i++) {
		  if(f.options[i].selected) {
			  ans = ans + ';|;' + f.options[i].value;
  		}
    }
    break;
  default: ans = f.value;
  }
  return ans
}

var onloads = new Array();
function bodyOnLoad() {
  for ( var i = 0 ; i < onloads.length ; i++ )
    onloads[i]();
}
  
var defaultButton='';
var defaultButtonSubmit=1;
var defaultButtonId=null;
function oe(ta,e) {
   var a=true;
   var k;
   if(window.event){ // IE
     k = e.keyCode
   } else if(e.which){ // Netscape/Firefox/Opera/Safari
     k = e.which
   };
   if ( k == "13" || k == "3") {
      a = false;
      k = null;
      defaultButtonId = document.getElementById(defaultButton);
      if (defaultButtonId != null){
        if (defaultButtonSubmit==1){
          // if default button is going to submit the form then just       
          defaultButtonId.click();
        } else {
          // otherwise
          ta.onchange(); 
          window.setTimeout('defaultButtonId.click();',100);
        }
      } else {  
         ta.onchange(); 
      }  
   }
   return a;
}

function setDefaultButton(b,s){
  defaultButton = b;
  defaultButtonSubmit = s;
}

function SetSessionValue(name,value){
  ajaxEngine.sendRequest('SetSessionValue',name + '=' + value);
}

function registerRico(a){
ajaxEngine.registerRequest( a, a );
ajaxEngine.registerAjaxElement( a + '_div' );
}

// SelectDate and ResetAfterDate called by Date Lookup button
var cr;
var cs;
var ct;
// SelectDate
function sd(f,e,p,r){
 ct = document.forms[f].elements[e];
 switch (p){
 case "@D6":
 case "@D06": 
  var c = new calendar6(ct);
  break;
 case "@D2":
 case "@D02":
  var c = new calendar2(ct);
  break;
 }
 c.popup();
 if (arguments.length == 4){
  cr = r;
  cs = 1;
 }
}
// ResetAfterDate
function rad(){
 if (cs==1){
  if(typeof(cr)=='function')
    cr(1,ct.value);
  cs = 0;
 }
}


