Formulario	= {
	error : Array,
	erMail	: RegExp(/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/),
	erDDD	: RegExp(/^\d{2}$/),
	erPhone	: RegExp(/^\(\d{2}\)\d{4}\-\d{4}$/),
	erCEP	: RegExp(/^\d{5}\-\d{3}$/),

	addError : function(field, error){
		
		Formulario.error.push(error);
		//alert(field);
		field	= $(field);
		if(!$(field)){
			return;
		}
		field.nextSibling.innerHTML	+= "<br />- " + error;
		
		return;
	},

	eraseError : function(field){
		fieldObj	= $(field);
		if(!$(fieldObj)){
			alert(field);
			return;
		}
		if(fieldObj.nextSibling) fieldObj.nextSibling.innerHTML	= '';
		
		return;
	},
	
	cleanField : function(field){
		Formulario.eraseError(field);
		
		return;
	},
	
	showLength : function(field, target){
		return $(target).innerHTML	= field.value.length;
	},
	
	lockLength : function(field, length){
		field	= $(field);
		
		/*Formulario.cleanField(field);
		if (field.value.length > length){
			Formulario.addError(field, 'Este campo excedeu o limite de <strong>' + length + '</strong> caracteres');
		}*/
		if (field.value.length > length){
			field.value	= field.value.truncate(length,'');
		}
		
		return field.length;
	},
	
	maskTelefone : function(field, event){
		var keyCode	= event.keyCode;
		if(keyCode == 8 || keyCode == 46){	return;	}
		
		field	= $(field);
		if(field.value.length == 1){
			field.value	= '(' + field.value;
		}
		if(field.value.length == 3){
			field.value	+= ')';
		}
		if(field.value.length == 8){
			field.value	+= '-';
		}
	},
	
	maskCep : function(field, event){
		field	= $(field);
		if(field.value.length == 5){
			field.value	+= '-';
		}
	},
	
	maskMilhar : function(field, event){
		field	= $(field);
		if(field.value.length == 5){
			field.value	+= '-';
		}
	},
	
	lockOnlyNumber : function(element){
		element.value = (isNaN(element.value*1)) ? 0 : element.value;
	}
};
/*
*Função para Enviar informações utilizando o Object XMLHTTPREQUEST
*Prototype nao estava funcionando. :(
*/
Formulario.Ajax = {
	xmlHttp: function(){
		var xmlhttp;
		try { 
		    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e) { 
		    try { 
		        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		    } catch (E) { 
		        xmlhttp = false; 
		    } 
		} 
		
		if  (!xmlhttp && typeof  XMLHttpRequest != 'undefined' ) { 
		    try  { 
		        xmlhttp = new  XMLHttpRequest(); 
		    } catch  (e) { 
		        xmlhttp = false ; 
		    } 
		} 
		return xmlhttp;
	},
 	enviar: function(url,strData){
		var xmlhttp = this.xmlHttp();
		if (xmlhttp) {
	        xmlhttp.onreadystatechange = function(){
	        	if ( xmlhttp.readyState == 4) { // Completo 
	        		if ( xmlhttp.status == 200) { // resposta do servidor OK 
	            		alert(xmlhttp.responseText); 
	        		} else { 
	            		alert( "Problema: " + xmlhttp.statusText );  
	        		} 
	    		}
	        };
	        xmlhttp.open("POST", url, true); //Abre a url.    
	        xmlhttp.setRequestHeader('Content-Type','text/xml');     
	        xmlhttp.setRequestHeader('encoding','ISO-8859-1');     
	        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');     
	        xmlhttp.setRequestHeader('Content-length', strData.length );     
	        xmlhttp.send(strData); //Envia dados ao documento da url.
	    }
	}
}


Formulario.Experiencia	= {};

Formulario.Experiencia.Contato	= {
	init : function(){
		Formulario.error	= new Array();
		
		$('IsDirigenteSim').checked	= false;
		$('IsDirigenteNao').checked	= false;
		
		Event.observe($('IsDirigenteSim'), 'click', function(){
			Element.show($('IsDirigenteForm'));
			$('CargoFuncaoHolder').hide();
		});
		Event.observe($('IsDirigenteNao'), 'click', function(){
			Element.show($('IsDirigenteForm'));
			$('CargoFuncaoHolder').show();
		});
		Event.observe($('TX_SECRETARIA_TELEFONE_01'), 'keyup', function(event){
			Formulario.maskTelefone('TX_SECRETARIA_TELEFONE_01', event);
		});
		Event.observe($('TX_SECRETARIA_TELEFONE_02'), 'keyup', function(event){
			Formulario.maskTelefone('TX_SECRETARIA_TELEFONE_02', event);
		});
		Event.observe($('TX_PESSOA_CELULAR'), 'keyup', function(event){
			Formulario.maskTelefone('TX_PESSOA_CELULAR', event);
		});
		Event.observe($('TX_SECRETARIA_FAX'), 'keyup', function(event){
			Formulario.maskTelefone('TX_SECRETARIA_FAX', event);
		});
		Event.observe($('NU_SECRETARIA_CEP'), 'keyup', function(event){
			Formulario.maskCep('NU_SECRETARIA_CEP', event);
		});
		
		var elements	= $('Formulario').serialize(true);
		
		
		if( elements.NO_PESSOA_REFERENCIA ||
			elements.TX_PESSOA_EMAIL ||
			elements.TX_PESSOA_CELULAR){
			Element.show($('IsDirigenteForm'));
			if(elements.TX_PESSOA_CARGO_FUNCAO){
				$('IsDirigenteSim').checked	= false;
				$('IsDirigenteNao').checked	= true;
				$('CargoFuncaoHolder').show();
			}
			else{
				$('IsDirigenteSim').checked	= true;
				$('IsDirigenteNao').checked	= false;
				$('CargoFuncaoHolder').hide();
			}
		}
		
		window.onbeforeprint	= Formulario.Experiencia.Contato.print;
	},
	
	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Contato.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			Element.show($('IsDirigenteForm'));
			
			return;
		}*/
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},
	
	submit : function(redirect){
		var numError	= Formulario.Experiencia.Contato.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			Element.show($('IsDirigenteForm'));
			
			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		if(confirm( "Muito obrigado pelo cadastro da sua Experiência!\nA equipe do Laboratório entrará em contato, caso precise de outras informações.\nCaso queira anexar algum arquivo continue na próxima etapa." )){		
			$('Formulario').action	+= '/redirect';
		}else{
			$('Formulario').action	+= (redirect) ? '/redirect' : '';	
		}
		$('Formulario').submit();

		return;
	},
	
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('TX_SECRETARIA_ENDERECO');
		if(!elements.TX_SECRETARIA_ENDERECO){
			Formulario.addError('TX_SECRETARIA_ENDERECO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_SECRETARIA_BAIRRO');
		if(!elements.TX_SECRETARIA_BAIRRO){
			Formulario.addError('TX_SECRETARIA_BAIRRO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('NU_SECRETARIA_CEP');
		if(!elements.NU_SECRETARIA_CEP){
			Formulario.addError('NU_SECRETARIA_CEP', 'Este campo &eacute; obrigat&oacute;rio');
		}
		if(elements.NU_SECRETARIA_CEP){
			if(!elements.NU_SECRETARIA_CEP.match(Formulario.erCEP)){
				Formulario.addError('NU_SECRETARIA_CEP', 'Formato inv&aacute;lido');
			}
		}
		
		Formulario.cleanField('TX_SECRETARIA_EMAIL');
		if(elements.TX_SECRETARIA_EMAIL){
			if(!elements.TX_SECRETARIA_EMAIL.match(Formulario.erMail)){
				alert(elements.TX_SECRETARIA_EMAIL+Formulario.erMail);
				Formulario.addError('TX_SECRETARIA_EMAIL', 'Endereço de E-MAIL inv&aacute;lido');
			}
		}

		Formulario.cleanField('TX_SECRETARIA_TELEFONE_01');
		if(!elements.TX_SECRETARIA_TELEFONE_01){
			Formulario.addError('TX_SECRETARIA_TELEFONE_01', 'Este campo &eacute; obrigat&oacute;rio');
		}
		if(!elements.TX_SECRETARIA_TELEFONE_01.match(Formulario.erPhone)){
			Formulario.addError('TX_SECRETARIA_TELEFONE_01', 'Formato inv&aacute;lido');
		}
		
		Formulario.cleanField('TX_SECRETARIA_TELEFONE_02');
		if(elements.TX_SECRETARIA_TELEFONE_02){
			if(!elements.TX_SECRETARIA_TELEFONE_02.match(Formulario.erPhone)){
				Formulario.addError('TX_SECRETARIA_TELEFONE_02', 'Formato inv&aacute;lido');
			}
		}
		
		Formulario.cleanField('TX_SECRETARIA_FAX');
		if(elements.TX_SECRETARIA_FAX){
			if(!elements.TX_SECRETARIA_FAX.match(Formulario.erPhone)){
				Formulario.addError('TX_SECRETARIA_FAX', 'Formato inv&aacute;lido');
			}
		}

		Formulario.cleanField('NO_PESSOA_REFERENCIA');
		if(!elements.NO_PESSOA_REFERENCIA){
			Formulario.addError('NO_PESSOA_REFERENCIA', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_PESSOA_CARGO_FUNCAO');
		if($('IsDirigenteNao').checked){
			if(!elements.TX_PESSOA_CARGO_FUNCAO){
				Formulario.addError('TX_PESSOA_CARGO_FUNCAO', 'Este campo &eacute; obrigat&oacute;rio');
			}
		}
		
		Formulario.cleanField('TX_PESSOA_EMAIL');
		if(elements.TX_PESSOA_EMAIL){
			if(!elements.TX_PESSOA_EMAIL.match(Formulario.erMail)){
				Formulario.addError('TX_PESSOA_EMAIL', 'Endereço de E-MAIL inv&aacute;lido');
			}
		}
		
		/*Formulario.cleanField('TX_PESSOA_CELULAR');
		if(!elements.TX_PESSOA_CELULAR){
			Formulario.addError('TX_PESSOA_CELULAR', 'Este campo &eacute; obrigat&oacute;rio');
		}*/
		if(elements.TX_PESSOA_CELULAR){
			if(!elements.TX_PESSOA_CELULAR.match(Formulario.erPhone)){
				Formulario.addError('TX_PESSOA_CELULAR', 'Formato inv&aacute;lido');
			}
		}
		
		return Formulario.error.length;
	}
}


	//		DESCRICAO
	//		DESCRICAO
	//		DESCRICAO
	//		DESCRICAO
	//		DESCRICAO


Formulario.Experiencia.Descricao	= {
	anoAtual : Number,
	totalNiveisModalidades : Number,
	
	init : function(anoAtual){
		Formulario.Experiencia.Descricao.anoAtual	= anoAtual;
		Formulario.error	= new Array();
		
		window.onbeforeprint	= Formulario.Experiencia.Descricao.print;
	},
	
	submit : function(redirect){
		
		var numError	= Formulario.Experiencia.Descricao.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');

			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';		
		$('Formulario').submit();
		return;
	},
	
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('dirigentesHolder');
		if(
			elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_2 ||	elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_3 ||
			elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_4 ||	elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_5 ||
			elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_6 ||	elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_7 ||
			elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_8 ||	elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_9 ||
			elements.ANO_DIRIGENTE_1 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_3 ||	elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_4 ||
			elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_5 ||	elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_6 ||
			elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_7 ||	elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_8 ||
			elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_9 ||	elements.ANO_DIRIGENTE_2 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_4 ||	elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_5 ||
			elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_6 ||	elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_7 ||
			elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_8 ||	elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_9 ||
			elements.ANO_DIRIGENTE_3 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_4 < elements.ANO_DIRIGENTE_5 ||	elements.ANO_DIRIGENTE_4 < elements.ANO_DIRIGENTE_6 ||
			elements.ANO_DIRIGENTE_4 < elements.ANO_DIRIGENTE_7 ||	elements.ANO_DIRIGENTE_4 < elements.ANO_DIRIGENTE_8 ||
			elements.ANO_DIRIGENTE_4 < elements.ANO_DIRIGENTE_9 ||	elements.ANO_DIRIGENTE_4 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_5 < elements.ANO_DIRIGENTE_6 ||	elements.ANO_DIRIGENTE_5 < elements.ANO_DIRIGENTE_7 ||
			elements.ANO_DIRIGENTE_5 < elements.ANO_DIRIGENTE_8 ||	elements.ANO_DIRIGENTE_5 < elements.ANO_DIRIGENTE_9 ||
			elements.ANO_DIRIGENTE_5 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_6 < elements.ANO_DIRIGENTE_7 ||	elements.ANO_DIRIGENTE_6 < elements.ANO_DIRIGENTE_8 ||
			elements.ANO_DIRIGENTE_6 < elements.ANO_DIRIGENTE_9 ||	elements.ANO_DIRIGENTE_6 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_7 < elements.ANO_DIRIGENTE_8 ||	elements.ANO_DIRIGENTE_7 < elements.ANO_DIRIGENTE_9 ||
			elements.ANO_DIRIGENTE_7 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_8 < elements.ANO_DIRIGENTE_9 ||	elements.ANO_DIRIGENTE_8 < elements.ANO_DIRIGENTE_10 ||

			elements.ANO_DIRIGENTE_9 < elements.ANO_DIRIGENTE_10
		){
			Formulario.addError('dirigentesHolder', 'Os anos devem ser informados em ordem decrescente');
		}
		
		Formulario.cleanField('Diretrizes');
		var c	= 0;
		for(var i=2; i<=10; i++){
			var element	= $('TP_TIPO_DIRETRIZ_'+i);
			if(element){
				if(element.checked){
					c++;
				}
			}
		}
		if(c == 0){
			Formulario.addError('Diretrizes', 'Este campo &eacute; obrigat&oacute;rio');
		}
		if(c > 2){
			Formulario.addError('Diretrizes', 'Escolha até duas diretrizes');
		}

		Formulario.cleanField('TX_TITULO');
		if(!elements.TX_TITULO){
			Formulario.addError('TX_TITULO', 'Este campo &eacute; obrigat&oacute;rio');
		}

		Formulario.cleanField('TP_TEMA_PRINCIPAL');
		if(!elements.TP_TEMA_PRINCIPAL){
			Formulario.addError('TP_TEMA_PRINCIPAL', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('ANO_IMPLEMENTACAO');
		if(!elements.MES_IMPLEMENTACAO || !elements.ANO_IMPLEMENTACAO){
			Formulario.addError('ANO_IMPLEMENTACAO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('NOME_DIRIGENTE_1');
		if(!elements.ANO_DIRIGENTE_1 || !elements.NOME_DIRIGENTE_1){
			Formulario.addError('NOME_DIRIGENTE_1', 'Informe ao menos um dirigente');
		}

        
		Formulario.cleanField('TP_TEMA_PRINCIPAL');
		if(!elements.TP_TEMA_PRINCIPAL){
			Formulario.addError('TP_TEMA_PRINCIPAL', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_PUBLICO_ALVO_1');
		if(!elements.TX_PUBLICO_ALVO_1){
			Formulario.addError('TX_PUBLICO_ALVO_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_1');
		if(elements.AN_ESCOLA_ENVOLVIDA_1){
			if(!elements.AN_ESCOLA_ENVOLVIDA_1.match(/^\d{4}$/)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_1', 'Este campo s&oacute; aceita n&uacute;meros');
			}
			else if( (elements.AN_ESCOLA_ENVOLVIDA_1 == elements.AN_ESCOLA_ENVOLVIDA_2) || (elements.AN_ESCOLA_ENVOLVIDA_1 == elements.AN_ESCOLA_ENVOLVIDA_3) ||
					(elements.AN_ESCOLA_ENVOLVIDA_1 == elements.AN_ESCOLA_ENVOLVIDA_4) || (elements.AN_ESCOLA_ENVOLVIDA_1 == elements.AN_ESCOLA_ENVOLVIDA_5)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_1', 'O ano n&atilde;o pode repetir');
			}
		}
		
		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_2');
		if(elements.AN_ESCOLA_ENVOLVIDA_2){
			if(!elements.AN_ESCOLA_ENVOLVIDA_2.match(/^\d{4}$/)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_2', 'Este campo s&oacute; aceita n&uacute;meros');
			}
			else if( (elements.AN_ESCOLA_ENVOLVIDA_2 == elements.AN_ESCOLA_ENVOLVIDA_1) || (elements.AN_ESCOLA_ENVOLVIDA_2 == elements.AN_ESCOLA_ENVOLVIDA_3) ||
					(elements.AN_ESCOLA_ENVOLVIDA_2 == elements.AN_ESCOLA_ENVOLVIDA_4) || (elements.AN_ESCOLA_ENVOLVIDA_2 == elements.AN_ESCOLA_ENVOLVIDA_5)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_2', 'O ano n&atilde;o pode repetir');
			}
		}
		
		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_3');
		if(elements.AN_ESCOLA_ENVOLVIDA_3){
			if(!elements.AN_ESCOLA_ENVOLVIDA_3.match(/^\d{4}$/)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_3', 'Este campo s&oacute; aceita n&uacute;meros');
			}
			else if( (elements.AN_ESCOLA_ENVOLVIDA_3 == elements.AN_ESCOLA_ENVOLVIDA_1) || (elements.AN_ESCOLA_ENVOLVIDA_3 == elements.AN_ESCOLA_ENVOLVIDA_2) ||
					(elements.AN_ESCOLA_ENVOLVIDA_3 == elements.AN_ESCOLA_ENVOLVIDA_4) || (elements.AN_ESCOLA_ENVOLVIDA_3 == elements.AN_ESCOLA_ENVOLVIDA_5)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_3', 'O ano n&atilde;o pode repetir');
			}
		}
		
		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_4');
		if(elements.AN_ESCOLA_ENVOLVIDA_4){
			if(!elements.AN_ESCOLA_ENVOLVIDA_4.match(/^\d{4}$/)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_4', 'Este campo s&oacute; aceita n&uacute;meros');
			}
			else if( (elements.AN_ESCOLA_ENVOLVIDA_4 == elements.AN_ESCOLA_ENVOLVIDA_1) || (elements.AN_ESCOLA_ENVOLVIDA_4 == elements.AN_ESCOLA_ENVOLVIDA_2) ||
					(elements.AN_ESCOLA_ENVOLVIDA_4 == elements.AN_ESCOLA_ENVOLVIDA_3) || (elements.AN_ESCOLA_ENVOLVIDA_4 == elements.AN_ESCOLA_ENVOLVIDA_5)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_4', 'O ano n&atilde;o pode repetir');
			}
		}
		
		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_5');
		if(elements.AN_ESCOLA_ENVOLVIDA_5){
			if(!elements.AN_ESCOLA_ENVOLVIDA_5.match(/^\d{4}$/)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_5', 'Este campo s&oacute; aceita n&uacute;meros');
			}
			else if( (elements.AN_ESCOLA_ENVOLVIDA_5 == elements.AN_ESCOLA_ENVOLVIDA_1) || (elements.AN_ESCOLA_ENVOLVIDA_1 == elements.AN_ESCOLA_ENVOLVIDA_2) ||
					(elements.AN_ESCOLA_ENVOLVIDA_5 == elements.AN_ESCOLA_ENVOLVIDA_3) || (elements.AN_ESCOLA_ENVOLVIDA_1 == elements.AN_ESCOLA_ENVOLVIDA_4)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_5', 'O ano n&atilde;o pode repetir');
			}
		}
		
		Formulario.cleanField('NU_ESCOLA_ENVOLVIDA_1');
		if(elements.NU_ESCOLA_ENVOLVIDA_1){
			if(!elements.NU_ESCOLA_ENVOLVIDA_1.match(/^\d{1,5}$/)){
				Formulario.addError('NU_ESCOLA_ENVOLVIDA_1', 'Este campo s&oacute; aceita n&uacute;meros');
			}
		}
		
		Formulario.cleanField('NU_ESCOLA_ENVOLVIDA_2');
		if(elements.NU_ESCOLA_ENVOLVIDA_2){
			if(!elements.NU_ESCOLA_ENVOLVIDA_2.match(/^\d{1,5}$/)){
				Formulario.addError('NU_ESCOLA_ENVOLVIDA_2', 'Este campo s&oacute; aceita n&uacute;meros');
			}
		}
		
		Formulario.cleanField('NU_ESCOLA_ENVOLVIDA_3');
		if(elements.NU_ESCOLA_ENVOLVIDA_3){
			if(!elements.NU_ESCOLA_ENVOLVIDA_3.match(/^\d{1,5}$/)){
				Formulario.addError('NU_ESCOLA_ENVOLVIDA_3', 'Este campo s&oacute; aceita n&uacute;meros');
			}
		}
		
		Formulario.cleanField('NU_ESCOLA_ENVOLVIDA_4');
		if(elements.NU_ESCOLA_ENVOLVIDA_4){
			if(!elements.NU_ESCOLA_ENVOLVIDA_4.match(/^\d{1,5}$/)){
				Formulario.addError('NU_ESCOLA_ENVOLVIDA_4', 'Este campo s&oacute; aceita n&uacute;meros');
			}
		}
		
		Formulario.cleanField('NU_ESCOLA_ENVOLVIDA_5');
		if(elements.NU_ESCOLA_ENVOLVIDA_5){
			if(!elements.NU_ESCOLA_ENVOLVIDA_5.match(/^\d{1,5}$/)){
				Formulario.addError('NU_ESCOLA_ENVOLVIDA_5', 'Este campo s&oacute; aceita n&uacute;meros');
			}
		}
		
		Formulario.cleanField('erroBeneficiariosHolder');
		var anoAtual			= Formulario.Experiencia.Descricao.anoAtual;
		var passBeneficiarios	= false;
		for(var i = anoAtual; i >= anoAtual-4; i--){
			if( (!$('DS_BENEFICIARIO_NOME_'+i+'_1')) || (!$('NU_BENEFICIARIO_VALOR_'+i+'_1')) ) continue;
			passBeneficiariosActual	= ((!$('DS_BENEFICIARIO_NOME_'+i+'_1').value) || (!$('NU_BENEFICIARIO_VALOR_'+i+'_1').value)) ? false : true;
			passBeneficiarios		= (passBeneficiariosActual || passBeneficiarios) ? true : false;
		}
		if(!passBeneficiarios){
			Formulario.addError('erroBeneficiariosHolder', 'Pelo menos uma linha deve ser preenchida');
		}

		Formulario.cleanField('unidadesEscolaresHolder');
		if(!elements.AN_ESCOLA_ENVOLVIDA_1 || !elements.NU_ESCOLA_ENVOLVIDA_1){
			Formulario.addError('unidadesEscolaresHolder', 'Pelo menos uma linha deve ser preenchida');
		}
		if(elements.AN_ESCOLA_ENVOLVIDA_1){
			if(elements.AN_ESCOLA_ENVOLVIDA_1 < 1990 || elements.AN_ESCOLA_ENVOLVIDA_1 > (anoAtual+1)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_1', 'Deve estar entre 1990 e '+(anoAtual+1));
			}
		}

		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_2');
		if(elements.AN_ESCOLA_ENVOLVIDA_2){
			if(elements.AN_ESCOLA_ENVOLVIDA_2 < 1990 || elements.AN_ESCOLA_ENVOLVIDA_2 > (anoAtual+1)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_2', 'Deve estar entre 1990 e '+(anoAtual+1));
			}
		}

		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_3');
		if(elements.AN_ESCOLA_ENVOLVIDA_3){
			if(elements.AN_ESCOLA_ENVOLVIDA_3 < 1990 || elements.AN_ESCOLA_ENVOLVIDA_3 > (anoAtual+1)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_3', 'Deve estar entre 1990 e '+(anoAtual+1));
			}
		}

		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_4');
		if(elements.AN_ESCOLA_ENVOLVIDA_4){
			if(elements.AN_ESCOLA_ENVOLVIDA_4 < 1990 || elements.AN_ESCOLA_ENVOLVIDA_4 > (anoAtual+1)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_4', 'Deve estar entre 1990 e '+(anoAtual+1));
			}
		}

		Formulario.cleanField('AN_ESCOLA_ENVOLVIDA_5');
		if(elements.AN_ESCOLA_ENVOLVIDA_5){
			if(elements.AN_ESCOLA_ENVOLVIDA_5 < 1990 || elements.AN_ESCOLA_ENVOLVIDA_5 > (anoAtual+1)){
				Formulario.addError('AN_ESCOLA_ENVOLVIDA_5', 'Deve estar entre 1990 e '+(anoAtual+1));
			}
		}
		
		Formulario.cleanField('profissionaisEnvolviedosHolder');
		if(!elements.AN_PROFISSIONAL_1 || !elements.TX_PROFISSIONAL_1 || !elements.NU_PROFISSIONAL_1){
			Formulario.addError('profissionaisEnvolviedosHolder', 'Pelo menos uma linha deve ser preenchida');
		}
		
		Formulario.cleanField('NiveisModalidadesHolder');
		var totalNiveisModalidades	= Formulario.Experiencia.Descricao.totalNiveisModalidades;
		var passNiveisModalidades	= false;
		for(var i = 1; i <= totalNiveisModalidades; i++){
			var element	= $('NiveisModalidades['+i+']');
			passNiveisModalidades	= ((element.checked) || passNiveisModalidades) ? true : false;
		}
		if(!passNiveisModalidades){
			Formulario.addError('NiveisModalidadesHolder', 'Pelo menos um campo deve ser informado');
		}
		
		return Formulario.error.length;
	},
	
	print : function(){}
}

Formulario.Experiencia.Descricao2	= {
	totalNecessidades : Number,
	
	init : function(){
		Formulario.error	= new Array();
		
		Formulario.showLength($('TX_RESUMO'), 'resumoLengthHolder');
		Formulario.lockLength($('TX_RESUMO'), 1200);
		Event.observe($('TX_RESUMO'), 'keyup', function(event){
			Formulario.showLength($('TX_RESUMO'), 'resumoLengthHolder');
			Formulario.lockLength($('TX_RESUMO'), 1200);
		});
		
		Formulario.showLength($('TX_HISTORICO'), 'historicoLengthHolder');
		Formulario.lockLength($('TX_HISTORICO'), 600);
		Event.observe($('TX_HISTORICO'), 'keyup', function(event){
			Formulario.showLength($('TX_HISTORICO'), 'historicoLengthHolder');
			Formulario.lockLength($('TX_HISTORICO'), 600);
		});
		
		Formulario.showLength($('TX_PROBLEMA_DEMANDA'), 'problemaDemandaLengthHolder');
		Formulario.lockLength($('TX_PROBLEMA_DEMANDA'), 360);
		Event.observe($('TX_PROBLEMA_DEMANDA'), 'keyup', function(event){
			Formulario.showLength($('TX_PROBLEMA_DEMANDA'), 'problemaDemandaLengthHolder');
			Formulario.lockLength($('TX_PROBLEMA_DEMANDA'), 360);
		});
		
		window.onbeforeprint	= Formulario.Experiencia.Descricao2.print;
	},
	
	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Descricao2.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');

			return;
		}*/

		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},
	
	submit : function(redirect){
		var numError	= Formulario.Experiencia.Descricao2.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');

			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},
	
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('TX_RESUMO');
		Formulario.lockLength($('TX_RESUMO'), 1200);
		if(!elements.TX_RESUMO){
			Formulario.addError('TX_RESUMO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_HISTORICO');
		Formulario.lockLength($('TX_HISTORICO'), 600);
		if(!elements.TX_HISTORICO){
			Formulario.addError('TX_HISTORICO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_PROBLEMA_DEMANDA');
		Formulario.lockLength($('TX_PROBLEMA_DEMANDA'), 360);
		if(!elements.TX_PROBLEMA_DEMANDA){
			Formulario.addError('TX_PROBLEMA_DEMANDA', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('NecessidadesHolder');
		var totalNecessidades	= Formulario.Experiencia.Descricao2.totalNecessidades;
		var passNecessidades	= false;
		for(var i = 1; i <= totalNecessidades; i++){
			var element	= $('TP_NECESSIDADE_'+i);
			passNecessidades	= ((element.checked) || passNecessidades) ? true : false;
		}
		if(!passNecessidades){
			Formulario.addError('NecessidadesHolder', 'Pelo menos um campo deve ser informado');
		}
		
		Formulario.cleanField('DS_NECESSIDADE_OUTRO_11');
		if(elements.TP_NECESSIDADE_11 && !elements.DS_NECESSIDADE_OUTRO_11){
			Formulario.addError('DS_NECESSIDADE_OUTRO_11', 'Este campo &eacute; obrigat&oacute;rio');
		}
				
		return Formulario.error.length;
	},
	
	print : function(){
		$('divTX_RESUMO').innerHTML				= $('TX_RESUMO').value;
		$('divTX_HISTORICO').innerHTML			= $('TX_HISTORICO').value;
		$('divTX_PROBLEMA_DEMANDA').innerHTML	= $('TX_PROBLEMA_DEMANDA').value;
		
		window.print();	
	}
}

Formulario.Experiencia.Descricao3	= {
	init : function(){
		Formulario.error	= new Array();
		
		Formulario.showLength($('TX_JUSTIFICATIVA'), 'justificativaLengthHolder');
		Formulario.lockLength($('TX_JUSTIFICATIVA'), 1200);
		Event.observe($('TX_JUSTIFICATIVA'), 'keyup', function(event){
			Formulario.showLength($('TX_JUSTIFICATIVA'), 'justificativaLengthHolder');
			Formulario.lockLength($('TX_JUSTIFICATIVA'), 1200);
		});
		
		window.onbeforeprint	= Formulario.Experiencia.Descricao3.print;
	},
	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Descricao3.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');

			return;
		}*/
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},
	submit : function(redirect){
		var numError	= Formulario.Experiencia.Descricao3.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');

			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},
	
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('TX_JUSTIFICATIVA');
		Formulario.lockLength($('TX_JUSTIFICATIVA'), 1200);
		if(!elements.TX_JUSTIFICATIVA){
			Formulario.addError('TX_JUSTIFICATIVA', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_OBJETIVO_1');
		if(!elements.TX_OBJETIVO_1){
			Formulario.addError('TX_OBJETIVO_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('EstrategiasHolder');
		if(!elements.TX_ACAO_1 || !elements.TX_ESTRATEGIA_1 || !elements.TX_RECURSO_1){
			Formulario.addError('EstrategiasHolder', 'Pelo menos um campo deve ser informado');
		}
		
		Formulario.cleanField('objetivoPneHolder');
		if(!elements.DS_OBJETIVO_PNE){
			Formulario.addError('objetivoPneHolder', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
				
		return Formulario.error.length;
	},
	
	print : function(){
		$('divTX_JUSTIFICATIVA').innerHTML	= $('TX_JUSTIFICATIVA').value;
		
		window.print();	
	}
}

Formulario.Experiencia.Descricao4	= {
	init : function(){
		Formulario.error	= new Array();
		
		Event.observe($('DS_META_PNE_A1'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_A1'),180);
		});
		Event.observe($('DS_META_PNE_A2'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_A2'),180);
		});
		Event.observe($('DS_META_PNE_A3'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_A3'),180);
		});
		Event.observe($('DS_META_PNE_A4'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_A4'),180);
		});
		
		Event.observe($('DS_META_PNE_B1'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_B1'),180);
		});
		Event.observe($('DS_META_PNE_B2'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_B2'),180);
		});
		Event.observe($('DS_META_PNE_B3'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_B3'),180);
		});
		Event.observe($('DS_META_PNE_B4'), 'keyup', function(event){
			Formulario.lockLength($('DS_META_PNE_B4'),180);
		});
		
		Formulario.showLength($('TX_RESULTADOS_QUALITATIVOS'), 'resultadosLengthHolder');
		Formulario.lockLength($('TX_RESULTADOS_QUALITATIVOS'), 600);
		Event.observe($('TX_RESULTADOS_QUALITATIVOS'), 'keyup', function(event){
			Formulario.showLength($('TX_RESULTADOS_QUALITATIVOS'), 'resultadosLengthHolder');
			Formulario.lockLength($('TX_RESULTADOS_QUALITATIVOS'), 600);
		});
		
		window.onbeforeprint	= Formulario.Experiencia.Descricao4.print;
	},
	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Descricao4.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}*/
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;

	},
	submit : function(redirect){
		var numError	= Formulario.Experiencia.Descricao4.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;

	},

	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();

		Formulario.cleanField('Erro_Meta_Pne');
		if(!(elements.DS_META_PNE_A1 || elements.DS_META_PNE_A2 || elements.DS_META_PNE_A3 || elements.DS_META_PNE_A4 
			|| elements.DS_META_PNE_B1 || elements.DS_META_PNE_B2 || elements.DS_META_PNE_B3 || elements.DS_META_PNE_B4)){
			Formulario.addError('Erro_Meta_Pne', 'Pelo menos uma meta deve ser informada');
		}
		
		Formulario.lockLength($('DS_META_PNE_A1'), 180);
		Formulario.lockLength($('DS_META_PNE_A2'), 180);
		Formulario.lockLength($('DS_META_PNE_A3'), 180);
		Formulario.lockLength($('DS_META_PNE_A4'), 180);
		Formulario.lockLength($('DS_META_PNE_B1'), 180);
		Formulario.lockLength($('DS_META_PNE_B2'), 180);
		Formulario.lockLength($('DS_META_PNE_B3'), 180);
		Formulario.lockLength($('DS_META_PNE_B4'), 180);
		
		Formulario.cleanField('TX_RESULTADOS_QUALITATIVOS');
		Formulario.lockLength($('TX_RESULTADOS_QUALITATIVOS'), 600);
		if(!elements.TX_RESULTADOS_QUALITATIVOS){
			Formulario.addError('TX_RESULTADOS_QUALITATIVOS', 'Este campo &eacute; obrigat&oacute;rio');
		}

		Formulario.cleanField('Erro_Ind');
		if(!(elements.TX_INDICADOR_1 && elements.VL_ANTES_EXPERIENCIA_1 && elements.DT_ANTES_EXPERIENCIA_1 && elements.VL_APOS_EXPERIENCIA_1 && elements.DT_APOS_EXPERIENCIA_1)){
			Formulario.addError('Erro_Ind', 'Pelo menos uma linha deve ser preenchida');
		}
		
		/**
		 * VALOR ANTES
		 */
		Formulario.cleanField('VL_ANTES_EXPERIENCIA_1');
		if(elements.VL_ANTES_EXPERIENCIA_1){
			if(!elements.VL_ANTES_EXPERIENCIA_1.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_ANTES_EXPERIENCIA_1', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_ANTES_EXPERIENCIA_2');
		if(elements.VL_ANTES_EXPERIENCIA_2){
			if(!elements.VL_ANTES_EXPERIENCIA_2.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_ANTES_EXPERIENCIA_2', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_ANTES_EXPERIENCIA_3');
		if(elements.VL_ANTES_EXPERIENCIA_3){
			if(!elements.VL_ANTES_EXPERIENCIA_3.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_ANTES_EXPERIENCIA_3', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_ANTES_EXPERIENCIA_4');
		if(elements.VL_ANTES_EXPERIENCIA_4){
			if(!elements.VL_ANTES_EXPERIENCIA_4.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_ANTES_EXPERIENCIA_4', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_ANTES_EXPERIENCIA_5');
		if(elements.VL_ANTES_EXPERIENCIA_5){
			if(!elements.VL_ANTES_EXPERIENCIA_5.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_ANTES_EXPERIENCIA_5', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		
		/**
		 * DATA ANTES
		 */
		Formulario.cleanField('DT_ANTES_EXPERIENCIA_1');
		if(elements.DT_ANTES_EXPERIENCIA_1){
			if(!elements.DT_ANTES_EXPERIENCIA_1.match(/^\d{4}$/)){
				Formulario.addError('DT_ANTES_EXPERIENCIA_1', 'Formato inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_ANTES_EXPERIENCIA_2');
		if(elements.DT_ANTES_EXPERIENCIA_2){
			if(!elements.DT_ANTES_EXPERIENCIA_2.match(/^\d{4}$/)){
				Formulario.addError('DT_ANTES_EXPERIENCIA_2', 'Formato inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_ANTES_EXPERIENCIA_3');
		if(elements.DT_ANTES_EXPERIENCIA_3){
			if(!elements.DT_ANTES_EXPERIENCIA_3.match(/^\d{4}$/)){
				Formulario.addError('DT_ANTES_EXPERIENCIA_3', 'Formato inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_ANTES_EXPERIENCIA_4');
		if(elements.DT_ANTES_EXPERIENCIA_4){
			if(!elements.DT_ANTES_EXPERIENCIA_4.match(/^\d{4}$/)){
				Formulario.addError('DT_ANTES_EXPERIENCIA_4', 'Formato inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_ANTES_EXPERIENCIA_5');
		if(elements.DT_ANTES_EXPERIENCIA_5){
			if(!elements.DT_ANTES_EXPERIENCIA_5.match(/^\d{4}$/)){
				Formulario.addError('DT_ANTES_EXPERIENCIA_5', 'Formato inv&aacute;lido');
			}
		}
		
		/**
		 * VALOR DEPOIS
		 */
		Formulario.cleanField('VL_APOS_EXPERIENCIA_1');
		if(elements.VL_APOS_EXPERIENCIA_1){
			if(!elements.VL_APOS_EXPERIENCIA_1.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_APOS_EXPERIENCIA_1', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_APOS_EXPERIENCIA_2');
		if(elements.VL_APOS_EXPERIENCIA_2){
			if(!elements.VL_APOS_EXPERIENCIA_2.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_APOS_EXPERIENCIA_2', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_APOS_EXPERIENCIA_3');
		if(elements.VL_APOS_EXPERIENCIA_3){
			if(!elements.VL_APOS_EXPERIENCIA_3.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_APOS_EXPERIENCIA_3', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_APOS_EXPERIENCIA_4');
		if(elements.VL_APOS_EXPERIENCIA_4){
			if(!elements.VL_APOS_EXPERIENCIA_4.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_APOS_EXPERIENCIA_4', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		Formulario.cleanField('VL_APOS_EXPERIENCIA_5');
		if(elements.VL_APOS_EXPERIENCIA_5){
			if(!elements.VL_APOS_EXPERIENCIA_5.match(/^(\d*|\d*\,\d*)$/)){
				Formulario.addError('VL_APOS_EXPERIENCIA_5', 'Este campo s&oacute; aceita aceita n&uacute;meros e v&iacute;rgula');
			}
		}
		
		/**
		 * DATA DEPOIS
		 */
		Formulario.cleanField('DT_APOS_EXPERIENCIA_1');
		if(elements.DT_APOS_EXPERIENCIA_1){
			if(!elements.DT_APOS_EXPERIENCIA_1.match(/^\d{2}\/\d{4}$/)){
				Formulario.addError('DT_APOS_EXPERIENCIA_1', 'Formato inv&aacute;lido');
			}
			if ((elements.DT_APOS_EXPERIENCIA_1.substr(0,2)) > 12) {
				Formulario.addError('DT_APOS_EXPERIENCIA_1', 'M&ecirc;s inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_APOS_EXPERIENCIA_2');
		if(elements.DT_APOS_EXPERIENCIA_2){
			if(!elements.DT_APOS_EXPERIENCIA_2.match(/^\d{2}\/\d{4}$/)){
				Formulario.addError('DT_APOS_EXPERIENCIA_2', 'Formato inv&aacute;lido');
			}
			if ((elements.DT_APOS_EXPERIENCIA_2.substr(0,2)) > 12) {
				Formulario.addError('DT_APOS_EXPERIENCIA_2', 'M&ecirc;s inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_APOS_EXPERIENCIA_3');
		if(elements.DT_APOS_EXPERIENCIA_3){
			if(!elements.DT_APOS_EXPERIENCIA_3.match(/^\d{2}\/\d{4}$/)){
				Formulario.addError('DT_APOS_EXPERIENCIA_3', 'Formato inv&aacute;lido');
			}
			if ((elements.DT_APOS_EXPERIENCIA_3.substr(0,2)) > 12) {
				Formulario.addError('DT_APOS_EXPERIENCIA_3', 'M&ecirc;s inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_APOS_EXPERIENCIA_4');
		if(elements.DT_APOS_EXPERIENCIA_4){
			if(!elements.DT_APOS_EXPERIENCIA_4.match(/^\d{2}\/\d{4}$/)){
				Formulario.addError('DT_APOS_EXPERIENCIA_4', 'Formato inv&aacute;lido');
			}
			if ((elements.DT_APOS_EXPERIENCIA_4.substr(0,2)) > 12) {
				Formulario.addError('DT_APOS_EXPERIENCIA_4', 'M&ecirc;s inv&aacute;lido');
			}
		}
		Formulario.cleanField('DT_APOS_EXPERIENCIA_5');
		if(elements.DT_APOS_EXPERIENCIA_5){
			if(!elements.DT_APOS_EXPERIENCIA_5.match(/^\d{2}\/\d{4}$/)){
				Formulario.addError('DT_APOS_EXPERIENCIA_5', 'Formato inv&aacute;lido');
			}
			if ((elements.DT_APOS_EXPERIENCIA_5.substr(0,2)) > 12) {
				Formulario.addError('DT_APOS_EXPERIENCIA_5', 'M&ecirc;s inv&aacute;lido');
			}
		}

		return Formulario.error.length; 
	},
	
		print : function(){
		$('divDS_META_PNE_A1').innerHTML	= $('DS_META_PNE_A1').value;
		$('divDS_META_PNE_A2').innerHTML	= $('DS_META_PNE_A2').value;
		$('divDS_META_PNE_A3').innerHTML	= $('DS_META_PNE_A3').value;
		$('divDS_META_PNE_A4').innerHTML	= $('DS_META_PNE_A4').value;
		$('divDS_META_PNE_B1').innerHTML	= $('DS_META_PNE_B1').value;
		$('divDS_META_PNE_B2').innerHTML	= $('DS_META_PNE_B2').value;
		$('divDS_META_PNE_B3').innerHTML	= $('DS_META_PNE_B3').value;
		$('divDS_META_PNE_B4').innerHTML	= $('DS_META_PNE_B4').value;
		
		$('divTX_RESULTADOS_QUALITATIVOS').innerHTML	= $('TX_RESULTADOS_QUALITATIVOS').value;
		
		window.print();	
	}
}

Formulario.Experiencia.Descricao5	= {
	init : function(){
		Formulario.error	= new Array();
		
		window.onbeforeprint	= Formulario.Experiencia.Descricao5.print;
	},

	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Descricao5.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}*/
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				if(
					s.id != 'PDF_1' &&
					s.id != 'PDF_2'
				){
					s.value	= s.value.capitalize();
				}
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;

	},

	submit : function(redirect){
		var numError	= Formulario.Experiencia.Descricao5.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				if(
					s.id != 'PDF_1' &&
					s.id != 'PDF_2'
				){
					s.value	= s.value.capitalize();
				}
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;

	},

	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('PerspectivaContinuidadeErrorHolder');
		if(!elements.TP_PERSP_CONT_18_MESES){
			Formulario.addError('PerspectivaContinuidadeErrorHolder', 'Este campo &eacute; obrigat&oacute;rio');
		} else {
			Formulario.cleanField('ID_PERSP_CONT_18_MESES_OUTRO');
			if((elements.TP_PERSP_CONT_18_MESES == '6') && (!(elements.ID_PERSP_CONT_18_MESES_OUTRO))){
				Formulario.addError('ID_PERSP_CONT_18_MESES_OUTRO', 'Por favor, digite a outra perspectiva');
			}
		}
		
		Formulario.cleanField('ID_CONHECIDA_POP_MUNICIPIO');
		if(!elements.ID_CONHECIDA_POP_MUNICIPIO){
			Formulario.addError('ID_CONHECIDA_POP_MUNICIPIO', 'Escolha uma das op&ccedil;&otilde;es');
		}
		
		Formulario.cleanField('ID_AMPLIADA_REDE_MUNICIPAL');
		if(!elements.ID_AMPLIADA_REDE_MUNICIPAL){
			Formulario.addError('ID_AMPLIADA_REDE_MUNICIPAL', 'Escolha uma das op&ccedil;&otilde;es');
		}
		
		Formulario.cleanField('ID_DISSIMINADA_OUTRO');
		if(!elements.ID_DISSIMINADA_OUTRO){
			Formulario.addError('ID_DISSIMINADA_OUTRO', 'Escolha uma das op&ccedil;&otilde;es');
		}
		
		Formulario.cleanField('ID_TRANSFORMADA_MUNICIPAL');
		if(!elements.ID_TRANSFORMADA_MUNICIPAL){
			Formulario.addError('ID_TRANSFORMADA_MUNICIPAL', 'Escolha uma das op&ccedil;&otilde;es');
		}
		
		Formulario.cleanField('ID_TRANSFORMADA_ESTADUAL');
		if(!elements.ID_TRANSFORMADA_ESTADUAL){
			Formulario.addError('ID_TRANSFORMADA_ESTADUAL', 'Escolha uma das op&ccedil;&otilde;es');
		}
		
		Formulario.cleanField('ID_TRANSFORMADA_REGIONAL');
		if(!elements.ID_TRANSFORMADA_REGIONAL){
			Formulario.addError('ID_TRANSFORMADA_REGIONAL', 'Escolha uma das op&ccedil;&otilde;es');
		}
		
		return Formulario.error.length;
	},
	
	print : function(){}
}


	//		INOVACAO
	//		INOVACAO
	//		INOVACAO
	//		INOVACAO
	//		INOVACAO


Formulario.Experiencia.Inovacao1	= {
	init : function(){
		Formulario.error	= new Array();
		
		Formulario.showLength($('TX_CONSIDERADA_INOVACAO'), 'maneiraLengthHolder');
		Formulario.lockLength($('TX_CONSIDERADA_INOVACAO'), 600);
		Event.observe($('TX_CONSIDERADA_INOVACAO'), 'keyup', function(event){
			Formulario.showLength($('TX_CONSIDERADA_INOVACAO'), 'maneiraLengthHolder');
			Formulario.lockLength($('TX_CONSIDERADA_INOVACAO'), 600);
		});
		
		Formulario.showLength($('TX_CONCEPCOES_DIRETRIZES'), 'concepcoesLengthHolder');
		Formulario.lockLength($('TX_CONCEPCOES_DIRETRIZES'), 600);
		Event.observe($('TX_CONCEPCOES_DIRETRIZES'), 'keyup', function(event){
			Formulario.showLength($('TX_CONCEPCOES_DIRETRIZES'), 'concepcoesLengthHolder');
			Formulario.lockLength($('TX_CONCEPCOES_DIRETRIZES'), 600);
		});
		
		Formulario.showLength($('TX_PARCERIA_VINCULO_ESTAB'), 'parceriaLengthHolder');
		Formulario.lockLength($('TX_PARCERIA_VINCULO_ESTAB'), 1200);
		Event.observe($('TX_PARCERIA_VINCULO_ESTAB'), 'keyup', function(event){
			Formulario.showLength($('TX_PARCERIA_VINCULO_ESTAB'), 'parceriaLengthHolder');
			Formulario.lockLength($('TX_PARCERIA_VINCULO_ESTAB'), 1200);
		});

		window.onbeforeprint	= Formulario.Experiencia.Inovacao1.print;
	},

	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Inovacao1.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}*/
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;

	},

	submit : function(redirect){
		var numError	= Formulario.Experiencia.Inovacao1.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;

	},

	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('TX_CONSIDERADA_INOVACAO');
		Formulario.lockLength($('TX_CONSIDERADA_INOVACAO'), 600);
		if(!elements.TX_CONSIDERADA_INOVACAO){
			Formulario.addError('TX_CONSIDERADA_INOVACAO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_CONCEPCOES_DIRETRIZES');
		Formulario.lockLength($('TX_CONCEPCOES_DIRETRIZES'), 600);
		if(!elements.TX_CONCEPCOES_DIRETRIZES){
			Formulario.addError('TX_CONCEPCOES_DIRETRIZES', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_PARCERIA_VINCULO_ESTAB');
		Formulario.lockLength($('TX_PARCERIA_VINCULO_ESTAB'), 1200);
		if(!elements.TX_PARCERIA_VINCULO_ESTAB){
			Formulario.addError('TX_PARCERIA_VINCULO_ESTAB', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('VAL_CUSTO_CUSTO_ANUAL');
		if(!elements.VAL_CUSTO_CUSTO_ANUAL){
			Formulario.addError('VAL_CUSTO_CUSTO_ANUAL', 'Este campo &eacute; obrigat&oacute;rio');
		}

		Formulario.cleanField('Erro_Recurso');
		if(!(elements.ID_RECURSO_FEDERAL || elements.ID_RECURSO_MUNICIPAL || elements.ID_RECURSO_ESTADUAL || elements.ID_RECURSO_PRIVADO)){
			Formulario.addError('Erro_Recurso', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('Erro_Parceria');
		if(!(elements.ID_OUTROS_ORGAOS_PUBLICOS || elements.ID_PARCERIA_OUTROS_ORGAOS || elements.ID_PARCERIA_SISTEMA_S || elements.ID_PARCERIA_EMPRESAS || elements.ID_PARCERIA_COMUNIDADE_ESC || 
			 elements.ID_PARCERIA_SOCIEDADE_CIVIL || elements.ID_PARCERIA_ORG_ESTADUAIS || elements.ID_PARCERIA_ORG_FEDERAIS || 
			 elements.ID_PARCERIA_IES || elements.ID_NAO_TEM_PARCERIA || elements.ID_NENHUMA_POSSIBILIDADE || elements.ID_TODAS_POSSIBILIDADES)){
			 	Formulario.addError('Erro_Parceria', 'Escolha ao menos uma op&ccedil;&atilde;o');
		}

		return Formulario.error.length;
	},
	
	print : function(){
		$('divTX_CONSIDERADA_INOVACAO').innerHTML	= $('TX_CONSIDERADA_INOVACAO').value;
		$('divTX_CONCEPCOES_DIRETRIZES').innerHTML	= $('TX_CONCEPCOES_DIRETRIZES').value;
		$('divTX_PARCERIA_VINCULO_ESTAB').innerHTML	= $('TX_PARCERIA_VINCULO_ESTAB').value;
		
		window.print();	
	}
}

Formulario.Experiencia.Inovacao2	= {
	totalLacoVertical : Number,
	
	init : function(){
		Formulario.error	= new Array();
		
		Formulario.showLength($('TX_MUDANCAS_TRANSFORMACOES'), 'mudancasTransformacoesLengthHolder');
		Formulario.lockLength($('TX_MUDANCAS_TRANSFORMACOES'), 600);
		Event.observe($('TX_MUDANCAS_TRANSFORMACOES'), 'keyup', function(event){
			Formulario.showLength($('TX_MUDANCAS_TRANSFORMACOES'), 'mudancasTransformacoesLengthHolder');
			Formulario.lockLength($('TX_MUDANCAS_TRANSFORMACOES'), 600);
		});
		
		window.onbeforeprint	= Formulario.Experiencia.Inovacao2.print;
	},

	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Inovacao2.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}*/

		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},

	submit : function(redirect){
		var numError	= Formulario.Experiencia.Inovacao2.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			return;
		}

		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},

	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('Erro_Aplicacao');
		if(!elements.CO_APLICACAO_RECURSO){
			Formulario.addError('Erro_Aplicacao', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('Erro_Mais_Recurso');
		if(!elements.CO_MAIS_RECURSO){
			Formulario.addError('Erro_Mais_Recurso', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_MUDANCAS_TRANSFORMACOES');
		Formulario.lockLength($('TX_MUDANCAS_TRANSFORMACOES'), 600);
		if(!elements.TX_MUDANCAS_TRANSFORMACOES){
			Formulario.addError('TX_MUDANCAS_TRANSFORMACOES', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('Custos');
		if(
			!elements.VL_CUSTO_PREVISTO_1_2006 ||
			!elements.VL_CUSTO_REALIZADO_1_2006 ||
			!elements.TX_FONTE_1_2006
		){
			Formulario.addError('Custos', 'Preencher os dados - valores previstos, realizados e as fontes de 2006 e 2007 para os MATERIAIS DE CONSUMO');
		}

		
		return Formulario.error.length;
	},
	
	calculaCusto : function(target, k, from, ini, end, woutvertical, event){
		if(!woutvertical){
			targetElement	= $(target);
			targetElement.value	= 0;
			
			for(var i = 1; i <= Formulario.Experiencia.Inovacao2.totalLacoVertical; i++){
				fromElement			= $(target+i);
				value				= fromElement.value;
				value 				= troca(value,"/","");
				value 				= troca(value,",","");
				value 				= troca(value,".","");
				targetElement.value	= (targetElement.value)*1 + (value)*1;
			}
			formataMoeda(targetElement,7,event);
		}
		else
		{
			targetElement	= $(target+k);
			targetElement.value	= 0;
			
			for(var i = ini; i <= end; i++){
				fromElement			= $(from+ '_' +k+ '_' +i);
				value				= fromElement.value;
				value 				= troca(value,"/","");
				value 				= troca(value,",","");
				value 				= troca(value,".","");
				targetElement.value	= (targetElement.value)*1 + (value)*1;
	 		}
			formataMoeda(targetElement,7,event);
		}
	},
	
	print : function(){
		$('divTX_MUDANCAS_TRANSFORMACOES').innerHTML	= $('TX_MUDANCAS_TRANSFORMACOES').value;

		window.print();	
	}
}

Formulario.Experiencia.Inovacao3	= {
	init : function(){
		Formulario.error	= new Array();
		
		Event.observe($('IsPremioSim'), 'click', function(){
			$('PremioHolder').show();
		});
		Event.observe($('IsPremioNao'), 'click', function(){
			$('PremioHolder').hide();
		});
		
		if($('IsPremioSim').checked){
			$('PremioHolder').show();
		}
		
		Formulario.showLength($('TX_MUNICIPIO_APRENDIZADO'), 'municipioAprendizadoLengthHolder');
		Formulario.lockLength($('TX_MUNICIPIO_APRENDIZADO'), 600);
		Event.observe($('TX_MUNICIPIO_APRENDIZADO'), 'keyup', function(event){
			Formulario.showLength($('TX_MUNICIPIO_APRENDIZADO'), 'municipioAprendizadoLengthHolder');
			Formulario.lockLength($('TX_MUNICIPIO_APRENDIZADO'), 600);
		});
		
		window.onbeforeprint	= Formulario.Experiencia.Inovacao3.print;
	},

	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Inovacao3.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			//Element.show($('PremioHolder'));
			
			return;
		}*/

		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},

	submit : function(redirect){
		var numError	= Formulario.Experiencia.Inovacao3.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			//Element.show($('PremioHolder'));
			
			return;
		}

		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		$('Formulario').submit();
		return;
	},
	
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		Formulario.cleanField('TX_IMPL_FAVORAVEL_1');
		if(!elements.TX_IMPL_FAVORAVEL_1){
			Formulario.addError('TX_IMPL_FAVORAVEL_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_IMPL_DESFAVORAVEL_1');
		if(!elements.TX_IMPL_DESFAVORAVEL_1){
			Formulario.addError('TX_IMPL_DESFAVORAVEL_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_REPERCUSSAO_1_1');
		if(!elements.TX_REPERCUSSAO_1_1){
			Formulario.addError('TX_REPERCUSSAO_1_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_REPERCUSSAO_2_1');
		if(!elements.TX_REPERCUSSAO_2_1){
			Formulario.addError('TX_REPERCUSSAO_2_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_REPERCUSSAO_3_1');
		if(!elements.TX_REPERCUSSAO_3_1){
			Formulario.addError('TX_REPERCUSSAO_3_1', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('TX_MUNICIPIO_APRENDIZADO');
		Formulario.lockLength($('TX_MUNICIPIO_APRENDIZADO'), 600);
		if(!elements.TX_MUNICIPIO_APRENDIZADO){
			Formulario.addError('TX_MUNICIPIO_APRENDIZADO', 'Este campo &eacute; obrigat&oacute;rio');
		}
		
		Formulario.cleanField('PremioErroHolder');
		if(!elements.premio){
			Formulario.addError('PremioErroHolder', 'Este campo &eacute; obrigat&oacute;rio');
		}
		return Formulario.error.length;
	},
	
	print : function(){
		$('divTX_MUNICIPIO_APRENDIZADO').innerHTML	= $('TX_MUNICIPIO_APRENDIZADO').value;

		window.print();	
	}
}


	//		UPLOAD
	//		UPLOAD
	//		UPLOAD
	//		UPLOAD
	//		UPLOAD


Formulario.Experiencia.Upload	= {
	init : function(){
		Formulario.error	= new Array();
		
		if($('TX_VIDEO_MOTIVACAO')){
			Formulario.showLength($('TX_VIDEO_MOTIVACAO'), 'motivacaoLengthHolder');
			Formulario.lockLength($('TX_VIDEO_MOTIVACAO'), 500);
			Event.observe($('TX_VIDEO_MOTIVACAO'), 'keyup', function(event){
				Formulario.showLength($('TX_VIDEO_MOTIVACAO'), 'motivacaoLengthHolder');
				Formulario.lockLength($('TX_VIDEO_MOTIVACAO'), 500);
			});
			
			Formulario.showLength($('TX_VIDEO_COMO_UTILIZADO'), 'utilizadoLengthHolder');
			Formulario.lockLength($('TX_VIDEO_COMO_UTILIZADO'), 500);
			Event.observe($('TX_VIDEO_COMO_UTILIZADO'), 'keyup', function(event){
				Formulario.showLength($('TX_VIDEO_COMO_UTILIZADO'), 'utilizadoLengthHolder');
				Formulario.lockLength($('TX_VIDEO_COMO_UTILIZADO'), 500);
			});
			
			Formulario.showLength($('TX_VIDEO_ESUMO'), 'resumoLengthHolder');
			Formulario.lockLength($('TX_VIDEO_ESUMO'), 500);
			Event.observe($('TX_VIDEO_ESUMO'), 'keyup', function(event){
				Formulario.showLength($('TX_VIDEO_ESUMO'), 'resumoLengthHolder');
				Formulario.lockLength($('TX_VIDEO_ESUMO'), 500);
			});
			
			Formulario.showLength($('TX_VIDEO_ELABORADORES'), 'elaboradoresLengthHolder');
			Formulario.lockLength($('TX_VIDEO_ELABORADORES'), 200);
			Event.observe($('TX_VIDEO_ELABORADORES'), 'keyup', function(event){
				Formulario.showLength($('TX_VIDEO_ELABORADORES'), 'elaboradoresLengthHolder');
				Formulario.lockLength($('TX_VIDEO_ELABORADORES'), 200);
			});
		}
		
		window.onbeforeprint	= null;
	},

	submitAdm : function(redirect){
		/*var numError	= Formulario.Experiencia.Upload.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			Element.show($('PremioHolder'));
			
			return;
		}*/
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				if(
					s.id != 'FOTO_FILE_1' &&
					s.id != 'FOTO_FILE_2' &&
					s.id != 'FOTO_FILE_3' &&
					s.id != 'VIDEO_FILE'
				){
					s.value	= s.value.capitalize();
				}
				
			}
		);

		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		
		$('Formulario').submit();
		
		alert( "Muito obrigado pelo cadastro da sua Experiência!\nA equipe do Laboratório entrará em contato, caso precise de outras informações." );
//		window.location.href='http://homologacao.inep.gov.br/lab_joomla/wrappers/LaboratorioNovo/';
		return;
	},

	submit : function(redirect){
		var numError	= Formulario.Experiencia.Upload.valida();
		
		if(numError >= 1){
			alert('Ocorreu(ram) ' +numError+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
			Element.show($('PremioHolder'));
			
			return;
		}
		
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				if(
					s.id != 'FOTO_FILE_1' &&
					s.id != 'FOTO_FILE_2' &&
					s.id != 'FOTO_FILE_3' &&
					s.id != 'VIDEO_FILE'
				){
					s.value	= s.value.capitalize();
				}
				
			}
		);
		
		$('Formulario').action	+= (redirect) ? '/redirect' : '';
		
		$('Formulario').submit();
		
		alert( "Muito obrigado pelo cadastro da sua Experiência!\nA equipe do Laboratório entrará em contato, caso precise de outras informações." );
//		window.location.href='http://homologacao.inep.gov.br/lab_joomla/wrappers/LaboratorioNovo/';
		return;
	},
	
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		if($('TX_VIDEO_MOTIVACAO')){
			Formulario.lockLength($('TX_VIDEO_MOTIVACAO'), 500);
			Formulario.lockLength($('TX_VIDEO_COMO_UTILIZADO'), 500);
			Formulario.lockLength($('TX_VIDEO_ESUMO'), 500);
			Formulario.lockLength($('TX_VIDEO_ELABORADORES'), 200);
			
			Formulario.cleanField('duracaoErroHolder');
			if(elements.VL_VIDEO_DURACAO){
				if(!elements.VL_VIDEO_DURACAO.match(/^\d{1,2}$/)){
					Formulario.addError('duracaoErroHolder', 'Este campo s&oacute; aceita valores num&eacute;ricos');
				}
			}
	
			Formulario.cleanField('AN_VIDEO');
			if(elements.AN_VIDEO){
				if(!elements.AN_VIDEO.match(/^\d{4}$/)){
					Formulario.addError('AN_VIDEO', 'Este campo s&oacute; aceita valores num&eacute;ricos');
				}
			}
			
			if($('FOTO_FILE_1')){
				if($('FOTO_FILE_1').value){
					//Formulario.cleanField('FOTO_DESC_1');
					if(!$('FOTO_DESC_1').value){
						Formulario.addError('FOTO_DESC_1', 'Este campo é obrigatório');
					}
				}
			}
			
			if($('FOTO_FILE_2')){
				if($('FOTO_FILE_2').value){
					//Formulario.cleanField('FOTO_DESC_2');
					if(!$('FOTO_DESC_2').value){
						Formulario.addError('FOTO_DESC_2', 'Este campo é obrigatório');
					}
				}
			}
			
			if($('FOTO_FILE_3')){
				if($('FOTO_FILE_3').value){
					//Formulario.cleanField('FOTO_DESC_3');
					if(!$('FOTO_DESC_3').value){
						Formulario.addError('FOTO_DESC_3', 'Este campo é obrigatório');
					}
				}
			}
		}
		
		return Formulario.error.length;
	},
	
	print : function(){}
}

Formulario.Resumo	= {};
Formulario.Resumo.Editar	= {
	init : function(){
		Formulario.showLength($('TX_CONSIDERADA_INOVACAO'), 'maneiraLengthHolder');
		Formulario.lockLength($('TX_CONSIDERADA_INOVACAO'), 600);
		Event.observe($('TX_CONSIDERADA_INOVACAO'), 'keyup', function(event){
			Formulario.showLength($('TX_CONSIDERADA_INOVACAO'), 'maneiraLengthHolder');
			Formulario.lockLength($('TX_CONSIDERADA_INOVACAO'), 600);
		});

        Formulario.showLength($('TX_RESUMO'), 'resumoLengthHolder');
		Formulario.lockLength($('TX_RESUMO'), 1200);
		Event.observe($('TX_RESUMO'), 'keyup', function(event){
			Formulario.showLength($('TX_RESUMO'), 'resumoLengthHolder');
			Formulario.lockLength($('TX_RESUMO'), 1200);
		});

        Formulario.showLength($('TX_RESULTADOS_QUALITATIVOS'), 'resultadosLengthHolder');
		Formulario.lockLength($('TX_RESULTADOS_QUALITATIVOS'), 600);
		Event.observe($('TX_RESULTADOS_QUALITATIVOS'), 'keyup', function(event){
			Formulario.showLength($('TX_RESULTADOS_QUALITATIVOS'), 'resultadosLengthHolder');
			Formulario.lockLength($('TX_RESULTADOS_QUALITATIVOS'), 600);
		});
	},
    validar : function(){
        
        var validou = 0;

        var elements	= $('Formulario').serialize(true);

        Formulario.cleanField('TX_TITULO');
        if(!elements.TX_TITULO){
			Formulario.addError('TX_TITULO', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('TX_PROBLEMA');
        if(!elements.TX_PROBLEMA){
			Formulario.addError('TX_PROBLEMA', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}
        
        Formulario.cleanField('TX_CONSIDERADA_INOVACAO');
        if(!elements.TX_CONSIDERADA_INOVACAO){
			Formulario.addError('TX_CONSIDERADA_INOVACAO', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('TP_TEMA_PRINCIPAL');
        if(!elements.TP_TEMA_PRINCIPAL){
			Formulario.addError('TP_TEMA_PRINCIPAL', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('ANO_IMPLEMENTACAO');
		if(!elements.MES_IMPLEMENTACAO || !elements.ANO_IMPLEMENTACAO){
			Formulario.addError('ANO_IMPLEMENTACAO', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('TX_POPULACAO');
        if(!elements.TX_POPULACAO){
			Formulario.addError('TX_POPULACAO', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('TX_IDEB');
        if(!elements.TX_IDEB){
			Formulario.addError('TX_IDEB', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('TX_RESUMO');
        if(!elements.TX_RESUMO){
			Formulario.addError('TX_RESUMO', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}

        Formulario.cleanField('TX_RESULTADOS_QUALITATIVOS');
        if(!elements.TX_RESULTADOS_QUALITATIVOS){
			Formulario.addError('TX_RESULTADOS_QUALITATIVOS', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}


        Formulario.cleanField('NiveisHolder');
		var totalNiveis	= $('Formulario').select('input[controller="Niveis"]').length;
		var passNiveis	= false;
		for(var i = 1; i <= totalNiveis; i++){
			var element	= $('Niveis['+i+']');
			passNiveis	= ((element.checked) || passNiveis) ? true : false;
		}
		if(!passNiveis){
			Formulario.addError('NiveisHolder', 'Pelo menos um campo deve ser informado');
            validou++;
		}

        Formulario.cleanField('ModalidadesHolder');
        var totalModalidades	= $('Formulario').select('input[controller="Modalidades"]').length;
		var passModalidades	= false;
		for(var i = 1; i <= totalModalidades; i++){
			var element	= $('Modalidades['+i+']');
			passModalidades	= ((element.checked) || passModalidades) ? true : false;
		}
		if(!passModalidades){
			Formulario.addError('ModalidadesHolder', 'Pelo menos um campo deve ser informado');
            validou++;
		}

        Formulario.cleanField('ObjetivoPNEHolder');
        var totalObjPNE	= $('Formulario').select('input[controller="ObjetivoPNE"]').length;
		var passObjPNE	= false;
		for(var i = 1; i <= totalObjPNE; i++){
			var element	= $('DS_OBJETIVO_PNE_'+i);
			passObjPNE	= ((element.checked) || passObjPNE) ? true : false;
		}
		if(!passObjPNE){
			Formulario.addError('ObjetivoPNEHolder', 'Pelo menos um campo deve ser informado');
            validou++;
		}

		var c	= 0;
		for(var i=1; i<=$('Formulario').select('input[controller="Diretrizes"]').length; i++){
			var element	= $('TP_TIPO_DIRETRIZ_'+i);
			if(element){
				if(element.checked){
					c++;
				}
			}
		}
        Formulario.cleanField('Diretrizes');
		if(c == 0){
			Formulario.addError('Diretrizes', 'Este campo &eacute; obrigat&oacute;rio');
            validou++;
		}


        Formulario.cleanField('FOTO_FILE_1');
        Formulario.cleanField('CIENTE_FOTO');
        if(elements.ACAO_FOTO == 1){
            if(!elements.FOTO_FILE_1){
                Formulario.addError('FOTO_FILE_1', 'Este campo é obrigatório');
                validou++;
            }
            

        }else if(elements.ACAO_FOTO == 2){
            if(!elements.CIENTE_FOTO){
                Formulario.addError('CIENTE_FOTO', 'Este campo é obrigatório');
                validou++;
            }
        }

        return validou;
    },
    submit : function(){
       /* var numErroValidou = Formulario.Resumo.Editar.validar();
        if(numErroValidou){
            ($('msgErro'))?Element.hide($('msgErro')):'';
            ($('msgSucesso'))?Element.hide($('msgSucesso')):'';
            alert('Ocorreu(ram) ' +numErroValidou+ ' erro(s)!\r\nCorrija-o(s) antes de prosseguir.');
        }else{*/
            $('Formulario').submit();
        //}
    }
}


//Ações da triagem.
Formulario.Premiacao = {
	Atualizar : function (cod,value,url){

		

		xmlhttp.open("GET",url+cod+'/'+value);
		xmlhttp.setRequestHeader('Content-Type','text/xml');
		xmlhttp.setRequestHeader('encoding','ISO-8859-1');
        xmlhttp.send(null);
	}
}
Formulario.Triagem	= {
	submitQues: function(redirect){
				
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
	
		$('Formulario').action	+= (redirect) ? '/redirect' : '';		
		$('Formulario').submit();
		return;
	},
	alterarStatus : function(base_url,cod,ano,nStatus,local){
		var status = document.getElementById('IN_STATUS_EXP').value
		if(status == "C"){
			status = "O status atual da experiência é Classificada";
		}else if(status == "D"){
			status = "O status atual da experiência é Desclassificada";
		}else if(status == "P"){
			status = "O status atual da experiência é Pendencia";
		}
		if(nStatus == "P"){
			var msgInner = "Pendente";
		}else if(nStatus == "C"){
			var msgInner = "Classificada";
		}else if(nStatus == "D"){
			var msgInner = "Desclassificada";
		}
		
		if(confirm(status+"\nDeseja alterar o status da experiência para "+msgInner+"?")){
			$('Formulario').action = base_url+"Triagem/alterarStatus/"+cod+"/"+ano+"/"+nStatus+"/"+local+"Action/";		
			$('Formulario').submit();
			return;
		}
	}
}
Formulario.SubComissao = {
	init : function(){
		Formulario.error	= new Array();
		
		Formulario.showLength($('TX_PERFIL'), 'resumoLengthHolder');
		Formulario.lockLength($('TX_PERFIL'), 1200);
		Event.observe($('TX_PERFIL'), 'keyup', function(event){
			Formulario.showLength($('TX_PERFIL'), 'resumoLengthHolder');
			Formulario.lockLength($('TX_PERFIL'), 1200);
		});
		
		window.onbeforeprint	= Formulario.Experiencia.Descricao2.print;
	},
	SalvarComissao: function(){	
		var inputs	= $('Formulario').getElements();
		inputs.each(
			function(s, i){
				s.value	= s.value;
			}
		);
		if(confirm("Deseja alterar ?")){
			$('Formulario').submit();
			return;
		}
	},
	SalvarPerfil: function(){	
		var inputs	= $('Formulario').getElements();
		var elements	= $('Formulario').serialize(true);
		inputs.each(
			function(s, i){
				s.value	= s.value.capitalize();
			}
		);
		
		if(!elements.TX_PERFIL){
			Formulario.addError('TX_PERFIL', 'Este campo &eacute; obrigat&oacute;rio');
		}else{
			$('Formulario').submit();
			return;
		}
	},
	Integra: function(redirect){
		$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
		$('Formulario').submit();
		return;
	}
	
}

Formulario.Avaliacao = {
	init : function(){
		Formulario.error	= new Array();
	
		Formulario.showLength($('TX_OBSERVACAO'), 'resultadosLengthHolder');
		Formulario.lockLength($('TX_OBSERVACAO'), 600);
		Event.observe($('TX_OBSERVACAO'), 'keyup', function(event){
			Formulario.showLength($('TX_OBSERVACAO'), 'resultadosLengthHolder');
			Formulario.lockLength($('TX_OBSERVACAO'), 600);
		});
		
	}
}		
Formulario.Avaliacao.Criterio1	= {		
	submit: function(redirect){
		
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao3Erro").innerHTML = "";
		if(!elements.questao3){
			$("questao3Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("questao4Erro").innerHTML = "";
		if(!elements.questao4){
			$("questao4Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}
Formulario.Avaliacao.Criterio2	= {		
	submit: function(redirect){
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao3Erro").innerHTML = "";
		if(!elements.questao3){
			$("questao3Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("questao4Erro").innerHTML = "";
		if(!elements.questao4){
			$("questao4Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}
Formulario.Avaliacao.Criterio3	= {		
	submit: function(redirect){
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao3Erro").innerHTML = "";
		if(!elements.questao3){
			$("questao3Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("questao4Erro").innerHTML = "";
		if(!elements.questao4){
			$("questao4Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}
Formulario.Avaliacao.Criterio4	= {		
	submit: function(redirect){
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao3Erro").innerHTML = "";
		if(!elements.questao3){
			$("questao3Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("questao4Erro").innerHTML = "";
		if(!elements.questao4){
			$("questao4Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao5Erro").innerHTML = "";
		if(!elements.questao5){
			$("questao5Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}	
Formulario.Avaliacao.Criterio5	= {		
	submit: function(redirect){
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}		
Formulario.Avaliacao.Criterio6	= {		
	submit: function(redirect){
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}	
Formulario.Avaliacao.Criterio7	= {		
	submit: function(redirect){
		if(this.valida()){
			if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false;
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);	
		Formulario.error	= new Array();
		
		$("questao1Erro").innerHTML = "";
		if(!elements.questao1){
			$("questao1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao2Erro").innerHTML = "";
		if(!elements.questao2){
			$("questao2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		$("questao3Erro").innerHTML = "";
		if(!elements.questao3){
			$("questao3Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("ObsErro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("ObsErro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}	
}
Formulario.Avaliacao.Justificativa1	= {	
	init : function(){
		Formulario.error	= new Array();
	
		Formulario.showLength($('TX_DESCREVA'), 'resultadosDescreva');
		Formulario.lockLength($('TX_DESCREVA'), 600);
		Event.observe($('TX_DESCREVA'), 'keyup', function(event){
			Formulario.showLength($('TX_DESCREVA'), 'resultadosDescreva');
			Formulario.lockLength($('TX_DESCREVA'), 600);
		});
		
		Formulario.showLength($('TX_DESTAQUE'), 'resultadosDestaque');
		Formulario.lockLength($('TX_DESTAQUE'), 600);
		Event.observe($('TX_DESTAQUE'), 'keyup', function(event){
			Formulario.showLength($('TX_DESTAQUE'), 'resultadosDestaque');
			Formulario.lockLength($('TX_DESTAQUE'), 600);
		});
		
		Formulario.showLength($('TX_RESSALTE'), 'resultadosRessalte');
		Formulario.lockLength($('TX_RESSALTE'), 600);
		Event.observe($('TX_RESSALTE'), 'keyup', function(event){
			Formulario.showLength($('TX_RESSALTE'), 'resultadosRessalte');
			Formulario.lockLength($('TX_RESSALTE'), 600);
		});
		
		Formulario.showLength($('TX_INDIQUE'), 'resultadosIndique');
		Formulario.lockLength($('TX_INDIQUE'), 600);
		Event.observe($('TX_INDIQUE'), 'keyup', function(event){
			Formulario.showLength($('TX_INDIQUE'), 'resultadosIndique');
			Formulario.lockLength($('TX_INDIQUE'), 600);
		});
		
		Formulario.showLength($('TX_MUNICIPIO'), 'resultadosMunicipio');
		Formulario.lockLength($('TX_MUNICIPIO'), 600);
		Event.observe($('TX_MUNICIPIO'), 'keyup', function(event){
			Formulario.showLength($('TX_MUNICIPIO'), 'resultadosMunicipio');
			Formulario.lockLength($('TX_MUNICIPIO'), 600);
		});
		
		Formulario.showLength($('TX_OBSERVACAO'), 'resultadosEnumere');
		Formulario.lockLength($('TX_OBSERVACAO'), 600);
		Event.observe($('TX_OBSERVACAO'), 'keyup', function(event){
			Formulario.showLength($('TX_OBSERVACAO'), 'resultadosEnumere');
			Formulario.lockLength($('TX_OBSERVACAO'), 600);
		});
		
	},	
	submit: function(redirect){
		if(this.valida()){
			if(redirect == "avaliar"){
				$('Formulario').action	+= '/avaliar'
			}else if(redirect == undefined || redirect == 'undefined'){
				$('Formulario').action	+= '/undefined'
			}else{
				$('Formulario').action	+= (redirect) ? '/redirect' : '/back';		
			}
			$('Formulario').submit();
			return true;
		}
		return false; 
	},
	valida : function(){
		var elements	= $('Formulario').serialize(true);
		
		Formulario.error	= new Array();
		
		$("Obs1Erro").innerHTML = "";
		if(!elements.TX_DESCREVA){
			$("Obs1Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("Obs2Erro").innerHTML = "";
		if(!elements.TX_DESTAQUE){
			$("Obs2Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("Obs3Erro").innerHTML = "";
		if(!elements.TX_RESSALTE){
			$("Obs3Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("Obs4Erro").innerHTML = "";
		if(!elements.TX_INDIQUE){
			$("Obs4Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("Obs5Erro").innerHTML = "";
		if(!elements.TX_MUNICIPIO){
			$("Obs5Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		
		$("Obs6Erro").innerHTML = "";
		if(!elements.TX_OBSERVACAO){
			$("Obs6Erro").innerHTML = '-Este campo &eacute; obrigat&oacute;rio-';
			return false;
		}
		return true;
	}		
}
Formulario.Avaliador = {
	init: function(){
		Formulario.erro = new Array();
		Formulario.showLength($('txAreaDecricao'), 'resumoLengthHolder');
			Formulario.lockLength($('txAreaDecricao'), 1200);
			Event.observe($('txAreaDecricao'), 'keyup', function(event){
				Formulario.showLength($('txAreaDecricao'), 'resumoLengthHolder');
				Formulario.lockLength($('txAreaDecricao'), 1200);
			});
	}
}
Formulario.Avaliacao.Final = {
		init : function(){
			Formulario.error	= new Array();
			
			Formulario.showLength($('obs_criterio1'), 'resumoLengthC1');
			Formulario.lockLength($('obs_criterio1'), 300);
			Event.observe($('obs_criterio1'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio1'), 'resumoLengthC1');
				Formulario.lockLength($('obs_criterio1'), 300);
			});
			
			Formulario.showLength($('obs_criterio2'), 'resumoLengthC2');
			Formulario.lockLength($('obs_criterio2'), 300);
			Event.observe($('obs_criterio2'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio2'), 'resumoLengthC2');
				Formulario.lockLength($('obs_criterio2'), 300);
			});
			
			Formulario.showLength($('obs_criterio3'), 'resumoLengthC3');
			Formulario.lockLength($('obs_criterio3'), 300);
			Event.observe($('obs_criterio3'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio3'), 'resumoLengthC3');
				Formulario.lockLength($('obs_criterio3'), 300);
			});
			
			Formulario.showLength($('obs_criterio4'), 'resumoLengthC4');
			Formulario.lockLength($('obs_criterio4'), 300);
			Event.observe($('obs_criterio4'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio4'), 'resumoLengthC4');
				Formulario.lockLength($('obs_criterio4'), 300);
			});
			
			Formulario.showLength($('obs_criterio5'), 'resumoLengthC5');
			Formulario.lockLength($('obs_criterio5'), 300);
			Event.observe($('obs_criterio5'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio5'), 'resumoLengthC5');
				Formulario.lockLength($('obs_criterio5'), 300);
			});
			
			Formulario.showLength($('obs_criterio6'), 'resumoLengthC6');
			Formulario.lockLength($('obs_criterio6'), 300);
			Event.observe($('obs_criterio6'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio6'), 'resumoLengthC6');
				Formulario.lockLength($('obs_criterio6'), 300);
			});
			
			Formulario.showLength($('obs_criterio7'), 'resumoLengthC7');
			Formulario.lockLength($('obs_criterio7'), 300);
			Event.observe($('obs_criterio7'), 'keyup', function(event){
				Formulario.showLength($('obs_criterio7'), 'resumoLengthC7');
				Formulario.lockLength($('obs_criterio7'), 300);
			});
			
			
		}
}	
/// WEB
/// WEB
/// WEB
/// WEB
/// WEB




function BlockKeybord(){
	if((event.keyCode < 48) || (event.keyCode > 57)){
		event.returnValue = false;
	}
}

function troca(str,strsai,strentra){
	while(str.indexOf(strsai)>-1){
		str = str.replace(strsai,strentra);
	}
	return str;
}

function formataMoeda(campo,tammax,teclapres,caracter){
	if(teclapres == null || teclapres == "undefined"){
		var tecla = -1;
	}
	else{
		var tecla = teclapres.keyCode;
	}
	
	if(caracter == null || caracter == "undefined"){
		caracter = ".";
	}
	vr = campo.value;
	if(caracter != ""){
		vr = troca(vr,caracter,"");
	}
	vr = troca(vr,"/","");
	vr = troca(vr,",","");
	vr = troca(vr,".","");

	tam = vr.length;
	if(tecla > 0){
		if(tam < tammax && tecla != 8){
			tam = vr.length + 1;
		}
		if(tecla == 8){
			tam = tam - 1;
		}
	}
	if(tecla == -1 || tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105){
		if(tam <= 2){
			campo.value = vr;
		}
		if((tam > 2) && (tam <= 5)){
			campo.value = vr.substr(0, tam - 2)  + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 6) && (tam <= 8)){
			campo.value = vr.substr(0, tam - 5)  + caracter + vr.substr(tam - 5, 3)  + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 9) && (tam <= 11)){
			campo.value = vr.substr(0, tam - 8)  + caracter + vr.substr(tam - 8, 3)  + caracter + vr.substr(tam - 5, 3)  + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 12) && (tam <= 14)){
			campo.value = vr.substr(0, tam - 11) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3)  + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 15) && (tam <= 17)){
			campo.value = vr.substr(0, tam - 14) + caracter + vr.substr(tam - 14, 3) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
	}
}

function maskKeyPress(objEvent){
	var iKeyCode;
	iKeyCode = objEvent.keyCode;
	if(iKeyCode>=48 && iKeyCode<=57) return true;
	return false;
}

function ocultarRespostas(){
	var button = document.getElementById("buttonRespostas");
	if(button.value == "Ocultar Formulário"){
		$('respostas').hide();
		button.value = "Visualizar Formulário";
		return;
	}
	if(button.value == "Visualizar Formulário"){
		$('respostas').show();
		button.value = "Ocultar Formulário";
		return;
	}
}







