/*
'------------------------------------------------+
' Nick Sumner                                    |
' dev@nicksumner.com                             |
' 22.06.2004                                     |
' Generic JavaScript Functions Library           |
'------------------------------------------------+
*/

  // global variables 
  ElementArray = new Array();
  PromptArray = new Array();
 
  // function definitions  
	
	var dont=''; 
  
//focus the text box
function foc(e){setTimeout(e+".focus();",200);}

function FormSubmit(obj){
if (obj) {
  if (navigator.appName.indexOf('Microsoft')==-1) {
    eval('window.frames.document.'+obj+'.submit()');
  }
  else {
    eval('window.document.'+obj+'.submit()');
  }
} // end test for form  
}

function Validate (a,b){
  var s= ElementArray.length;
  ElementArray[s] = a;
  PromptArray[s] = b;
}

function Check(obj) { 
  var tmp='';
  var s='';
  var y='';
  var m= obj.elements.length;
  var thisRadioChecked;
  // go thru list 
  for (var k=0;k<m;k++){ 
    e = obj.elements[k];

    if (Pos(ElementArray, e.name)>-1){
    if (ElementArray[e.name]!=''){

      y=e.type;
      if (y=='radio') {
        var r= obj.elements[e.name];
        thisRadioChecked=false;
        for(var i=0;i<r.length;i++){
          if(r[i].checked){thisRadioChecked=true};    
        }  
        if (!thisRadioChecked){
          tmp=PromptArray[Pos(ElementArray, e.name)]; 
          break; 
        }
      }
      else
	  {
	  if(y=='checkbox') {
        if (!(e.checked)){
          tmp=PromptArray[Pos(ElementArray, e.name)]; 
          break; 
        }
		
	  }
      else{
	  
        s=e.value;
        if ((s=='undefined')||(s=='')||(s=='null')){
            tmp=PromptArray[Pos(ElementArray, e.name)]; 
            break; 
        }
      }
      }	  
	  
    }
    }
  }
  if (tmp!='') 
    {alert(tmp)}
  else
    {
	if (dont!='') 	
  	  alert(dont);	
	}
  return (tmp=='');
}

function pwdCheck(obj){

  if ((obj.pwd.value=='')||(obj.vpwd.value=='')){
    alert('Enter password in both boxes');
    return false;
    }
  else{
  if (obj.pwd.value !== obj.vpwd.value){
    alert('Passwords do not match.  ')
    return false;
    }
  else
     return Check(obj);
  }

}

function Pos(ar, val) { 
  var ret=-1;
  var mlen= ar.length;
  for (var klen=0;klen<mlen;klen++){ 
    if(ar[klen]==val)
      {
       ret=klen;
       break;
      }
  }
  return ret;
}

function openWin(a, w, h, l, t, hnd){
  var s;

  s = "width=" + w;
  s = s + ", height=" + h;
  s = s + ", left=" + l;
  s = s + ", top=" + t;
  s = s + ", status=no, toolbar=no, menubar=no, resizable=yes, scrollbars=yes";

  mywin = open(a, hnd, s);
  if (parseInt(navigator.appVersion) >= 4) { mywin.window.focus(); }
}

//disable buttons if uploading
function upCheck(fm){
  var res = Check(fm);
  if (res) amBusy();
  return res;
}


function amIdle(){
document.body.style.cursor ='default';  
var w =  document.forms(0).elements;
for (var i=0;i<w.length;i++)
  {
	w[i].style.cursor ='default';
	}   
}
function amBusy(){
document.body.style.cursor ='wait';  
var w =  document.forms(0).elements;
for (var i=0;i<w.length;i++)
  {
  if (w[i].type=='submit') w[i].disabled=true;
  if (w[i].type=='button') w[i].disabled=true;
  w[i].style.cursor ='wait';
  }   
}

function monthName(i) {
m = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
return m[i];
}

function SelectAll(state) {

  var w=document.forms[0].elements;
	for (var i=0;i<w.length;i++) {
	  if (w[i].type=="checkbox") {
		  w[i].checked=state;
		}
	}
}

