/*-----------------------------------------------------------
Toggles tabs - Closes any open tabs, and then opens current tab
Input:     1.The number of the current tab
  2.The number of tabs
  3.(optional)The number of the tab to leave open
  4.(optional)Pass in true or false whether or not to animate the open/close of the tabs
Output: none 
---------------------------------------------------------*/
function toggleTab(num,numelems,opennum,animate) {
    if ($('tabContent'+num).style.display == 'none'){
	for (var i=1;i<=numelems;i++){
	    if ((opennum == null) || (opennum != i)){
		var temph = 'tabHeader'+i;
		var h = $(temph);
		if (!h){
		    var h = $('tabHeaderActive');
		    h.id = temph;
		}
		var tempc = 'tabContent'+i;
		var c = $(tempc);
		if(c.style.display != 'none'){
		    if (animate || typeof animate == 'undefined')
			Effect.toggle(tempc,'blind',{duration:0.5, queue:{scope:'menus', limit: 3}});
		    else
			toggleDisp(tempc);
		}
	    }
	}
	var h = $('tabHeader'+num);
	if (h)
	    h.id = 'tabHeaderActive';
	h.blur();
	var c = $('tabContent'+num);
	c.style.marginTop = '2px';
	if (animate || typeof animate == 'undefined'){
	    Effect.toggle('tabContent'+num,'blind',{duration:0.5, queue:{scope:'menus', position:'end', limit: 3}});
	}else{
	    toggleDisp('tabContent'+num);
	}
    }
}

function show(id) {
        obj = document.getElementById(id);
        obj.style.display='';
}

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

function hs(id) {
        if(document.getElementById(id).style.display=='none')
                show(id);
        else
                hide(id);
}



function enableButton(id) {
	var obj = document.getElementById(id);
	obj.disabled = false;
	obj.className = "InputButton";
}

function disableButton(id) {
	var obj = document.getElementById(id);
	obj.disabled = true;
	obj.className = "InputButtonDisabled";
}

function enabletext(name) {
	document.getElementById(name).disabled = false;
	classname = document.getElementById(name).className;
	classname = classname.replace(/inputtextreadonly/gi, 'inputtext');
	document.getElementById(name).className = classname;
}

function enableText(name) {
	enabletext(name);
}
function disableText(name) {
	document.getElementById(name).disabled = true;
	classname = document.getElementById(name).className;
	if(classname=='inputtext') classname='inputtextreadonly';
	else {
		classname = classname.replace(/inputtext /gi, 'inputtextreadonly ');
	}
	document.getElementById(name).className = classname;
}


function strtoupper(field) {
	val = field.value;
	field.value	= val.toUpperCase();
}

function toFixed2(val) {
        val = new String(val);
        valtab = val.split('.');
        if(valtab.length==1)
                val = val+',00';
        else
        if(valtab.length==2)
                if(valtab[1].length==1)
                        val = val+'0';
        return val;
}
function setPointer(field) {
        var prow = new String(field.value);
        prow = prow.replace(',', '.');
        var prow = (Math.round(prow*100)/100);
        prow = toFixed2(prow);
        prow = prow.replace('.', ',');
        field.value = prow;
}


function disableAll() {
	var Nodes = document.getElementsByTagName("INPUT");
	var max = Nodes.length;
	var i = 0;
	for(i = 0;i < max;i++) {
		var nodeObj = Nodes.item(i);
		if(nodeObj.type == 'hidden') continue;
		classname = nodeObj.className;
		if(classname=='inputtext') classname='inputtextreadonly';
		else {
			classname = classname.replace(/inputtext /gi, 'inputtextreadonly ');
		}
		nodeObj.className = classname;
		nodeObj.disabled=true;
	}
	var Nodes = document.getElementsByTagName("SELECT");
	var max = Nodes.length;
	var i = 0;
	for(i = 0;i < max;i++) {
	var nodeObj = Nodes.item(i);
	//document.write(nodeObj.name+'<br>');
		nodeObj.disabled=true;
	}
}

function errorField(id) {
	var f = document.getElementById(id);
	if(f == null) return;
	var classname = f.className;
	if(classname=='normalfield') classname='requiredfield';
	else {
		classname = classname.replace(/normalfield /gi, 'requiredfield ');
	}
	classname = classname.replace(/noborder/gi, '');
	f.className = classname;
}

