/** 
functions for html form elements. 
**/

// Validator Object 
var valid = new Object(); 
var validmsg = new Object(); 

function formPost(formName,fields) 
{
	document.forms[formName].submit();
	document.body.style.cursor = "wait";
	
	formDisableElements(formName,fields);
}

function formDisableElements(formName,fields)
{
	if(typeof fields!="undefined") 
	{		
		for(i=0;i<fields.length; i++) 
		{
			if(typeof document.forms[formName].elements[fields[i]]!="undefined") 
			{
				document.forms[formName].elements[fields[i]].disabled=true;
			}
		}
	}	
}

function formSetFieldValue(formName,field,value)
{
	document.forms[formName].elements[field].value = value;
}

function formValidate(formName) 
{ 
	var theForm = document.forms[formName];
	var elArr = theForm.elements; 
	for(var i = 0; i < elArr.length; i++) 
	{ 
		with(elArr[i]) 
		{ 
			var v = elArr[i].name; 
			if(!v) continue; 
			var thePat = valid[v]; 
			if (thePat) 
			{ 
				var gotIt = thePat.exec(value); 
				if(!gotIt) 
				{ 
					alert(validmsg[v]);                  
					elArr[i].select(); 
					elArr[i].focus(); 
					return false; 
				} 
			} 
		} 
	} 
	return true; 
}

var state = 'none';

function showhide(layer_ref, always) {
	hide_divDiv();
	<!--Auke changed 2007-06-07 -->
	if (always)	{
	state = 'block';
	}
	else if (state == 'block') {
	state = 'none';
	}
	else {
	state = 'block';
	}
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
	eval( "document.all." + layer_ref + ".style.display = state");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
	document.layers[layer_ref].display = state;
	}
	if (document.getElementById &&!document.all) {
	hza = document.getElementById(layer_ref);
	hza.style.display = state;
	}
}

    function hide_divDiv() {
      if (!document.getElementsByTagName)
        return;
      var divjes = document.getElementsByTagName("div");

      var divRegex = /^div(.)*$/;
      for (var i=0; i<divjes.length; i++) {
        var divje = divjes[i];
        var id = divje.getAttribute('id');
        if(Left(id,4)=="DIVV") {
          divje.style.display="none";
          }
        }
      }
      
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


/*
function browserCheck() {
	this.ns4 = (document.layers)? true:false;
	this.ie = (document.all&amp;&amp;(!window.opera))? true:false;
	this.dom = (document.getElementById)? true:false;
	this.ns6 = (window.sidebar)? true:false;
	this.moz = (window.sidebar||navigator.userAgent.indexOf('Gecko')!=-1)? true:false;
	this.opera = (window.opera)? true:false;
	this.mac = (navigator.userAgent.indexOf('Mac')!=-1)? true:false;
}
is = new browserCheck();

var Obj;

function getObjectName(nameOfObject){

	Obj = null;

	if (is.ie) Obj = document.all[nameOfObject]
	else if (is.dom) Obj = findDOMObject(nameOfObject)
	else if (is.ns4) findLayer(window,nameOfObject);

	if (!Obj || ( is.ns4 &amp;&amp; Obj == window ) ) Obj = "Object not found"
	
	return Obj;
}

function findDOMObject(nameOfObject) {
	for (var i = 0; i &lt; document.images.length; i++) {
		if (document.images[i].name==nameOfObject) return document.images[i]
	}
	return document.getElementById(nameOfObject)
}

function findLayer(node,nameOfObject) {
	
	if ( node.name == nameOfObject ) Obj = node;
	
	for ( var counter = 0; counter &lt; node.document.images.length; counter++ ) {
		if (node.document.images[counter].name==nameOfObject) Obj = node.document.images[counter];
	}
	
	for ( var i = 0; i &lt; node.document.layers.length; i++ ) {
		findLayer(node.document.layers[i],nameOfObject);
	}
}
*/

