 /*===========================
 Função que verifica campos antes de enviar 
 submit onclick="MM_validateForm ('.txt_nome','','R','.txt_lnome','','R','.txt_email','','RisEmail','.txt_login','','R','.txt_senha','','R','.txt_senha2','','R');return document.MM_returnValue"
R para required
RisEmail para email requerido
RinRange para range de valor 
 ============================*/ 
  
  function MM_findObj(n, d) { //v3.0
  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);
	return x;
}

function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) {
  	 test=args[i+2];
	 val=MM_findObj(args[i]);
     if (val) {
	 	nm=val.name;
		//nmshow = nm.substring(5,nm.length);
		nmshow = nm;
		if ((val=val.value)!="") {
      		if (test.indexOf('isEmail')!=-1) {
				p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) errors+='- '+nmshow+' deve conter um e-mail válido.\n';
      		} else if (test!='R') {
				num = parseFloat(val);
        		if (val!=''+num) errors+='- '+nmshow+' deve conter um número.\n';
        		if (test.indexOf('inRange') != -1) {
					p=test.indexOf(':');
          			min=test.substring(8,p);
					max=test.substring(p+1);
          			if (num<min || max<num) errors+='- '+nmshow+' deve conter um numero entre '+min+' e '+max+'.\n';
    			} 
			} 
		} else if (test.charAt(0) == 'R') errors += '- '+nmshow+' precisa ser preenchido.\n'; 
	}
  } if (errors) alert('Todos os campos obrigatórios (em amarelo) devem ser preenchidos.');//if (errors) alert('O(s) seguinte(s) erro(s) ocorreram:\n'+errors)
  document.MM_returnValue = (errors == '');
}
/*=========================
	Fim função de verificação
==========================*/


/*=======================
	abre tela
=======================*/
function abretela (url) {
	//alert(url);
	newwindow=window.open(url,"DORI","width=410,height=400,location=0,menubar=0,scrollbars=0,status=0,toolbar=0,resizable=0");
	newwindow.focus();
}
/*=======================
	abre tela
=======================*/

/*======================
	recarrega
======================*/
function oie(targ) {
	if (navigator.appName == 'Netscape') {
	document.location.href = targ ;
	}else{
	self.location.href = targ ;
	}
}
/*======================
	fim recarrega
=======================*/

/*======================
	checka tamanho do campo
=======================*/
function chklen (camp,limite){
//		alert (camp + "\n" + limite);
//		alert ("document."+camp+".value.length");
		limite = limite * 1;
 		var count = eval("document."+camp+".value.length");
//        alert ( count +"\n" + limite );
		if( count >= limite ){
                alert("O campo excede os "+limite+" caracteres.  Revise seu texto.");
		        eval("document."+camp+".value = document."+camp+".value.substring(0,"+limite+");");
		}
}
function chklencampo (camp,limite, apelido){
		limite = limite * 1;
 		var count = eval("document."+camp+".value.length");
		if( count >= limite ){
                alert("O campo "+apelido+" excede os "+limite+" caracteres.  Revise seu texto.");
		        eval("document."+camp+".value = document."+camp+".value.substring(0,"+limite+");");
		}
}
/*======================
	fim checka tamanho do campo
=======================*/
/*======================
	Checa numeros
=======================*/
function CheckKeys(dd)
{
	temp = document.getElementById(dd).value;
	if(temp.indexOf(".") == -1)
	{
		if(event.keyCode == 44)
		{
			event.keyCode = 46;
		}

		else if(( event.keyCode <= 47 || event.keyCode >= 58) && (event.keyCode != 46))
		{
			event.keyCode=0;
		}
	}
	else if( event.keyCode <= 47 || event.keyCode >= 58 )
	{
		event.keyCode=0;
	}
}
function num_only(dd)
{
//	temp = document.getElementById(dd).value;
	 if( event.keyCode <= 47 || event.keyCode >= 58 )
		{
			event.keyCode=0;
		}
}
/*======================
	fim checka numeros
=======================*/
/*
    function setup() {
        //Set up the date parsers
        var dateParser = new DateParser("dd/MM/yyyy HH:mm");
    
        //Set up the InputMask    
        var numericMask = new InputMask(JST_MASK_NUMBERS, "numeric");
        var decimalMask = new InputMask(JST_MASK_DECIMAL, "decimal");
        var upperMask = new InputMask(fieldBuilder.upperAll(), "upper");
        var lowerMask = new InputMask(fieldBuilder.lowerAll(), "lower");
        var capitalizeMask = new InputMask(fieldBuilder.capitalizeAll(), "capital");
        var dateMask = new InputMask(JST_MASK_DATE, "date");
        var dateTimeMask = new InputMask(JST_MASK_DATE_TIME, "dateTime");
        var dateTimeSecMask = new InputMask(JST_MASK_DATE_TIME_SEC, "dateTimeSec");
        var phoneMask = new InputMask("(##) ####-####", "phone");
        var customMask = new InputMask("AA.UU.LL.CC-##", "custom");
    
        //Set up the NumberMasks
        var decimalSeparator = ",";
        var groupSeparator = ".";
        
        var numParser1 = new NumberParser(0, decimalSeparator, groupSeparator, true);
        var numMask1 = new NumberMask(numParser1, "num1");
    
        var numParser2 = new NumberParser(-1, decimalSeparator, groupSeparator, true);
        numParser2.negativeParenthesis = true;
        var numMask2 = new NumberMask(numParser2, "num2");
        numMask2.leftToRight = true;
    
        var numParser3 = new NumberParser(3, decimalSeparator, groupSeparator, true);
        var numMask3 = new NumberMask(numParser3, "num3", 6);
        numMask3.allowNegative = false;
        numMask3.leftToRight = true;
    
        var numParser4 = new NumberParser(2, decimalSeparator, groupSeparator, true);
        numParser4.currencySymbol = "R$"
        numParser4.useCurrency = true;
        numParser4.negativeParenthesis = true;
        numParser4.currencyInside = true;
        var numMask4 = new NumberMask(numParser4, "num4", 6);
    
        //Set up the DateMasks
        var errorMessage = "Invalid date: ${value}. Expected format: ${mask}";
    
        var dateParser1 = new DateParser("dd/MM/yyyy");
        var dateMask1 = new DateMask(dateParser1, "date1");
        dateMask1.validationMessage = errorMessage;
    
        var dateParser2 = new DateParser("dd/MM/yyyy HH:mm");
        var dateMask2 = new DateMask(dateParser2, "date2");
        dateMask2.validationMessage = errorMessage;
    
        var dateParser3 = new DateParser("dd/MM/yyyy HH:mm", false);
        var dateMask3 = new DateMask(dateParser3, "date3");
        dateMask3.validationMessage = errorMessage;
        dateMask3.blurFunction = function(event, mask) {
            var control = mask.control;
            var valid = inArray(control.value.length, [0, 10, 16]);
            if (!valid) {
                alert("The date should be informed as dd/MM/yyyy or dd/MM/yyyy HH:mm");
                if (control.value.length < 10) {
                    control.value = "";
                } else {
                    control.value = left(control.value, 10);
                }
            }
            return valid;
        };
    
        var dateParser4 = new DateParser("HH:mm:ss");
        var dateMask4 = new DateMask(dateParser4, "date4");
        dateMask4.validationMessage = errorMessage;
    
        //Set up the SizeLimits
        function updateLimit4(control, size, max, left) {
            var gauge = getObject("limit4Gauge");
            var width = Math.round(size * 100 / max) + "%";
            gauge.style.width = width;
            gauge.style.backgroundColor = (width == '100%' ? 'red' : 'blue');
            gauge.innerHTML = width;
        }
        new SizeLimit("limit1", 50, "limit1Out");
        new SizeLimit("limit2", 50, "limit2Out", "${size} / ${max}");
        new SizeLimit("limit3", 50, "limit3Out", "You typed ${size} characters of a total of ${max}.<br>You have ${left} more characters to type.");
        var limit = new SizeLimit("limit4", 50);
        limit.updateFunction = updateLimit4;
        limit.update();

    }
*/


