//script menu

<!--
//rollovers...

if(document.images) {
		
		contaoff = new Image();
		contaoff.src = "../../img/menu/btn_menu_conta.jpg";
		contaover = new Image();
		contaover.src = "../../img/menu/btn_menu_conta.jpg";
		
		financaoff = new Image();
		financaoff.src = "../../img/menu/btn_menu_financa.jpg";
		financaover = new Image();
	  financaover.src = "../../img/menu/btn_menu_financa.jpg";
		
		carreiraoff = new Image();
		carreiraoff.src = "../../img/menu/btn_menu_carreira.jpg";
		carreiraover = new Image();
		carreiraover.src = "../../img/menu/btn_menu_carreira.jpg";
		
    horaoff = new Image();
		horaoff.src = "../../img/menu/btn_menu_hora.jpg";
		horaover = new Image();
		horaover.src = "../../img/menu/btn_menu_hora.jpg";
		  		
}
function onoff(imgName,state) {
        if(document.images) {               
		document.images[imgName].src = eval(imgName+state+".src");
        }
}         

function troca(menu){
	document.getElementById("subconta").className="fechado";
	contaover.src = "../../img/menu/btn_menu_conta_over.jpg";

	document.getElementById("subfinanca").className="fechado";
  financaover.src = "../../img/menu/btn_menu_financas_over.jpg";

	document.getElementById("subcarreira").className="fechado";
	carreiraover.src = "../../img/menu/btn_menu_carreira_over.jpg";
	
	document.getElementById("subhora").className="fechado";		
	horaover.src = "../../img/menu/btn_menu_hora_over.jpg";

	document.getElementById(""+menu+"").className="ativo";		

// Permite fechar menu aberto
	if (document.getElementById(""+menu+"").className="ativo")
		{
			document.getElementById(""+menu+"").className=="fechado";
		}	

}
//-->
	function logar(){

		document.login.submit();

	}

//

function removesel(){

	document.lista.action = "listar.php?acao=removesel";
	document.lista.method = "POST";
	document.lista.submit()

}




function seltudo(el){

		total = Itens.length;

	if(el.checked == true){
		
		
		
			
			i = 1;
			
			while(i<total+1){

			eval("document.lista.elements["+ i + "].checked = true")
			
				i++
			}
			
		}else{


			i = 1;
			
			while(i<total+1){

			eval("document.lista.elements["+ i + "].checked = false")
			
				i++
			}



		}

}

//




// script  menu 

// JavaScript Document
function abreJanela(caminho,janela,parametros){
	MM_openBrWindow(caminho,janela,parametros);
	janelaNova.focus();
}
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// Funções de Validação OH YESSSS

String.prototype.trim = function() {
	for (var i = 0; this.charCodeAt(i)<33; i++) {}
	for (var j = this.length-1; this.charCodeAt(j)<33; j--) {}
	return this.substring(i, j+1);
};

String.prototype.isEmpty = function() {
	return (this.length == 0);
};
String.prototype.isNumber = function(){
	return (!isNaN(parseInt(this)));
}
var FormValidator = function () {
	this._form = '';
	this._intro = "Os campos listados abaixo não foram\npreenchidos corretamente: \n\n";
	this.functions = {};
	this._fieldsToValidate = [];
	this._errors = [];
};
FormValidator.prototype.setForm = function(path) {
	this._form = path;
};
FormValidator.prototype.findElement = function(n){
	var p, i, x, d = document;
	if (!(x=d[n]) && d.all) x = d.all[n];
	for (i=0; !x && i<d.forms.length; i++) x = d.forms[i][n];
	if (!x && document.getElementById)  x = document.getElementById(n);
	return x;
}
FormValidator.prototype.registerFunction = function(fName, fnc) {
	if (this.functions[fName] == null) {
		this.functions[fName] = fnc;
	} else {
		alert("A função "+fName+" já existe. Use outro nome");
	}
};
FormValidator.prototype.addValidation = function(field, fnc, message) {
	var tmp = {field:field, fnc:fnc, message:message};
	this._fieldsToValidate.push(tmp);
	delete tmp;
};
FormValidator.prototype.addErrorMessage = function(obj) {
	this._errors.push(obj);
};
FormValidator.prototype.showErrors = function() {
	var out = this._intro;
	for (var c = 0; c<this._errors.length; c++) {
		out += this._errors[c]["message"]+"\n";
	}
	this._errors = [];
	alert(out);
};
FormValidator.prototype.validate = function() {
	var num = this._fieldsToValidate.length;
	for (var c = 0; c<num; c++) {
		var p = this._fieldsToValidate[c];
		this.functions[p.fnc](p.field, p.message, this);
	}
	if (this._errors.length>0) {
		this.showErrors();
	} else {
		eval(this._form).submit();
	}
}


// ############################################ FUNÇÔES DE VALIDAÇÂO ##################################################### //

// RADIO e CHECKBOX //
function isChecked(field, message, objRef) {
	var e = objRef.findElement(field);
	for (var i = 0; i<e.length; i++) {
		if (e[i].checked) {
			return true;
			break;
		}
	}
	objRef.addErrorMessage({message:message, element:field});
}
// TEXT - TEXTAREA - HIDDEN
function isBlank(field, message, objRef) {
	var e = objRef.findElement(field);	
	var _v = e.value.trim().isEmpty();
	if (_v) {
		objRef.addErrorMessage({message:message, element:field});
		return;
	}
}
// SELECT
function isSelected(field, message, objRef) {
	var e = objRef.findElement(field);
	if (e.value != 'null') return;
	//for(var c=0; c<e.options.length; c++){		
		//if(e.options[c].selected == true) return;
	//}
	objRef.addErrorMessage({message:message, element:field});
}
// NUMERIC
function isNumeric(field, message, objRef) {
	if(!((objRef.findElement(field)).value).isNumber()) objRef.addErrorMessage({message:message, element:field});
}

function isEmail (field, message, objRef) {
	var s = (objRef.findElement(field)).value;
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
		return true ;
	}
	objRef.addErrorMessage({message:message, element:field});
}

var validator = new FormValidator();
validator.registerFunction("isChecked", isChecked);
validator.registerFunction("isBlank", isBlank);
validator.registerFunction("isSelected", isSelected);
validator.registerFunction("isNumeric", isNumeric);
validator.registerFunction("isEmail", isEmail);
// ##########################################################################

viewItem = function (codigo,pagina,parametros) {
    document.frmItems.action = actionPage + '?action=view&codigo=' + codigo + '&pagina=' + pagina + '&parametros=' + parametros;
    document.frmItems.submit();
}
editItem = function (codigo,pagina,parametros) {
    document.frmItems.action = actionPage + '?action=edit&codigo=' + codigo + '&pagina=' + pagina + '&parametros=' + parametros;
    document.frmItems.submit();
}
libItem = function (codigo,pagina,parametros) {	
    document.frmItems.action = actionPage + '?action=lib&codigo=' + codigo + '&pagina=' + pagina + '&parametros=' + parametros;
	var ok = confirm("Você tem certeza que deseja liberar esse ítem?");
    if (ok) {
        document.frmItems.submit();
    }    
}
deleteItem = function (parametros) {
    document.frmItems.action = actionPage + '?action=remove&codigo=' + parametros;
    var ok = confirm("Você tem certeza que deseja excluir esse ítem?");
    if (ok) {
        document.frmItems.submit();
    }
}

removeItem = function (codigo,pagina,parametros) {
    document.frmItems.action = actionPage + '?action=remove&codigo=' + codigo + '&pagina=' + pagina + '&parametros=' + parametros;
    var ok = confirm("Você tem certeza que deseja excluir esse ítem?");
    if (ok) {
        document.frmItems.submit();
    }
}
removeSelectedItems = function () {
    var frm = document.frmItems;
    var element;
    var str = '';
    var sel = false;
    var ni  = parseInt(frm.numItems.value);
    for (var i = 0; i < ni; i++) {
        element = frm["$item_" + i];
        if (element.checked) {
            str += element.value + ';';
            sel = true;
        }
    }
    if (!sel) {
        alert("Selecione pelo menos um ítem");
        return;
    } else {
        str = str.substring(0, str.length-1);
    }
    frm.action = actionPage + '?action=removeSelected&items=' + str;
    var ok = confirm("Você tem certeza que deseja excluir esses ítens?");
    if (ok) {
        frm.submit();
    }
}
sendSelectedItems = function (lnk,its,tp) {
	var frm = document.frmItems;
    var element;
	if (its != '') its += ';';		
    var str = its;
    var sel = false;
    var ni  = parseInt(frm.numItems.value);
    for (var i = 0; i < ni; i++) {
        element = frm["$item_" + i];		
        if (element.checked) {
            str += element.value + ';';
            sel = true;
        }
    }	
	//if (str != ' ') {
     //   alert("Selecione pelo menos um ítem");
     //   return;
   // } else {
		str = str.substring(0, str.length-1);
		str = str.replace(';;',';');	
		
		
		if (!tp) 	window.location = lnk + '&items=' + str ;   
		else  		openWin(lnk + '&items=' + str , 'visualiza', '600', '400' );
	//}
}








