
function goNext(e,form,element){
	var keyPressed = (window.event) ? event.keyCode : e.which;
	if (element.value.length==element.maxLength){
		next=element.tabIndex;
		if (next+1<form.elements.length){
			if (keyPressed == "9" || //tab
			keyPressed == "16" || //Shift
			keyPressed == "17" || // Ctrl
			keyPressed == "18" || // Alt
			keyPressed == "19" || // Pause
			keyPressed == "35" || // End
			keyPressed == "36" || // Home
			keyPressed == "37" || // Arrow Left
			keyPressed == "38" || // Arrow Up
			keyPressed == "39" || // Arrow Right
			keyPressed == "40" // Arrow Down
			){
			if (window.event){ // bux fix pro IE :)
				window.event.cancelBubble = true;
                window.event.returnValue = false;
			}
			return false;
			}
			form.elements[next+1].focus();
		}
	}
}

function txtBoxFormat(strField, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if(window.event) { // Internet Explorer
      nTecla = evtKeyPress.keyCode; }
    else if(evtKeyPress.which) { // Nestcape / firefox
      nTecla = evtKeyPress.which;
    }
    //se for backspace n�o faz nada
    if (nTecla != 8){
    sValue = document.getElementById(strField).value;
    //alert(sValue);

    // Limpa todos os caracteres de formata��o que
    // j� estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

	if(document.getElementById(strField).value != sCod) document.getElementById(strField).value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas n�meros...
        return ((nTecla > 47) && (nTecla < 58)); } // n�meros de 0 a 9
      else { // qualquer caracter...
        return true;
      } }
    else {
      return true;
    }
    }//fim do if que verifica se � backspace
}


///////////// open/close submenu ////////////////
var gogogo = 1;

function open_submenu(){
	//Effect.BlindDown('submenusucatado');
	if(gogogo){
		gogogo = 0;
		new Effect.BlindDown('submenusucatado',
				{
				duration: 0.3,
				afterFinish: function() {
					gogogo = 1;
				}
			}
		);
		return false;
	}
}

function stillopen(){
	gogogo = 0;
}

function stillclose(){
	gogogo = 1;
}

function close_submenu(){
	if(gogogo){
		gogogo = 0;
		new Effect.BlindUp('submenusucatado',
			{
				duration: 0.3,
				afterFinish: function() {
					gogogo = 1;
				}
			}
		);
		return false;
	}
}

////////////////////////////////////////////////

<!-- alterValue(this, 'nome'); -->

function alterValue(component, val) {
    if (component.value == '') {
        component.value = val;
    } else if (component.value == val) {
        component.value = '';
    }
}

/**
 * Preenche uma combo box a partir de um array
*/
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
    var i, j;
    var prompt;
    
    if ((itemArray == '0') || (itemArray == -1) || (itemArray == null)) {
        selectCtrl.disabled = true;
    } else {
        selectCtrl.disabled = false;
    }
    
    // empty existing items
    for (i = selectCtrl.options.length; i >= 0; i--) {
        selectCtrl.options[i] = null; 
    }
    prompt = (itemArray != null) ? goodPrompt : badPrompt;
    if (prompt == null) {
        j = 0;
    } else {
        selectCtrl.options[0] = new Option(prompt);
        j = 1;
    }
    if (itemArray != null) {
        // add new items
        for (i = 0; i < itemArray.length; i++) {
            selectCtrl.options[j] = new Option(itemArray[i][0]);
            if (itemArray[i][1] != null) {
                selectCtrl.options[j].value = itemArray[i][1]; 
            }
            j++;
        }
        // select first item (prompt) for sub list
        selectCtrl.options[0].selected = true;
    }
}

 /* code from qodo.co.uk */
//create as many regular expressions here as you need:
var digitsOnly = /[1234567890]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[A-Z]/g;

function restrictCharacters(myfield, e, restrictionType) {
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);

	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }
	
	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
		if (character.match(restrictionType)) {
			return true;
		} else {
			return false;
		}
		
	}
} 


var menuCanToggle = true;

function menuToggle()
{
    if (!menuCanToggle)
        return;

    if ($('menu_toggle').visible())
    {
        $('menu_toggle').fade({afterFinish: function()
                                            {
                                                manuCanToggle = true;
                                            }});
    }
    else
    {
        $('menu_toggle').appear({afterFinish: function()
                                            {
                                                manuCanToggle = true;
                                            }});
    }
}
 
 
 
 
 
 
 
 

