function ajustarCEP(input, e){
	if (!soNumeros(e)) {
		return false;
	}
	if(input.value.length==5){
			input.value += "-" ;
	}
}


function ajustarCNPJ(input, e) {
	if (!soNumeros(e)) {
		return false; 
	}
	// 12.456.890/2345-78
	if (input.value.length == 2 || input.value.length == 6) {
		input.value += "." ;
	}
	if (input.value.length == 10) {
		input.value += "/";
	}
	if (input.value.length == 15) {
		input.value += "-";
	}
}

function ajustarCPF(input, e) {
	if (!soNumeros(e)) {
		return false;
	}
	if ((input.value.length==3) || (input.value.length==7))
		input.value += "." ;
	if (input.value.length==11)
		input.value += "-";
}

function ajustarData (input, e) {
	if (!soNumeros(e)) {
		return false;
	}
	if (input.value.length == 2) {
		input.value += "/" ;
	}
	if (input.value.length == 5) {
		input.value += "/" ;
	}
}

function ajustarHora (input, e) {
	if (!soNumeros(e)) {
		return false;
	}
	if (input.value.length == 2) {
		input.value += ":" ;
	}
}

function ajustarEstadual(input, e){
	if (!soNumeros(e)) {
		return false;
	}
	if ((input.value.length==2) || (input.value.length==6)) {
		input.value += "." ;
	}
	if (input.value.length==10) {
		input.value += "-";
	}
}

function ajustarHora(input, e) {
	if (!soNumeros(e)) {
		return false;
	}
	if (input.value.length==2) {
		input.value += ":" ;
	}
}

function ajustarTel(input, e) {
	if (!soNumeros(e)) {
		return false;
	}
	if(input.value.length==4) {
		input.value += "-" ;
	}
}

function erro(campo) {
	var div = document.getElementById("erro" + campo).style.display = 'block';
	return false;
}

function addErro(erro, campo) {
	erro[erro.length] = document.getElementById("erro" + campo);
}

function limparErros(erros) {
	for (var i = 0; i < erros.length; i++) {
		erros[i].style.display = 'none';
	}
}

function soNumeros(e) {
	if (document.all) { // ie
		if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 8 && event.keyCode != 0){
			event.returnValue = false; 
			return false;
		}
	}
	else {
		if((e.which < 48 || e.which > 57) && e.which != 8 && e.which != 0){
			e.preventDefault();
			return false;
		}		
	}
	return true;
}

function validarCNPJ(cnpj){
	var ret = false;
	// 12.345.678/9012-34 => 12.456.890/2345-78
	cnpj = cnpj.replace(".","").replace(".", "");
	cnpj = cnpj.replace("-","");
	cnpj = cnpj.replace("/","");

	if (cnpj.length != 14 || cnpj == "00000000000000" || cnpj == "11111111111111" || cnpj == "22222222222222" || cnpj == "33333333333333" || cnpj == "44444444444444" || cnpj == "55555555555555" || cnpj == "66666666666666" || cnpj == "77777777777777" || cnpj == "88888888888888" || cnpj == "99999999999999") {
		return false;
	}

	var soma = 0;
	var d1;
	var d2;
	var resto;
	for (var i = 0; i < 4; i++) {
		soma += parseInt(cnpj.charAt(i)) * (5 - i);
	}
	for (var i = 4; i < 12; i++) {
		soma += parseInt(cnpj.charAt(i)) * (13 - i);
	}
	resto = soma % 11;
	if (resto == 0 || resto == 1) {
		d1 = 0;
	}
	else {
		d1 = 11 - resto;
	}

	if (d1 != parseInt(cnpj.charAt(12))) {
		return false;
	}

	soma = 0;
	for (var i = 0; i < 5; i++) {
		soma += parseInt(cnpj.charAt(i)) * (6 - i);
	}
	for (var i = 5; i < 13; i++) {
		soma += parseInt(cnpj.charAt(i)) * (14 - i);
	}
	resto = soma % 11;
	if (resto == 0 || resto == 1) {
		d2 = 0;
	}
	else {
		d2 = 11 - resto;
	}

	return (d2 == parseInt(cnpj.charAt(13)));
}

function validarCPF(CPF) {
	CPF = CPF.substr(0,3) + CPF.substr(4,3) + CPF.substr(8,3) + CPF.substr(12,2);
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
			soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++){
			soma += parseInt(CPF.charAt(i)) * (11 - i);
	}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10))) {
		return false;
	}
	return true;
}

function validarData(data) {
	if (data.length != 10) {
		return false;
	}
	var x = data.split("/");
	if (x[0].length != 2 || x[1].length != 2 || x[2].length != 4) {
		return false;
	}
	switch (x[1]) {
	case "02":
		if (x[2] % 4 == 0) {
			if (x[0] > 29) {
				return false;
			}
		}
		else {
			if (x[0] > 28) {
				return false;
			}
		}
		break;
	case "01":
	case "03":
	case "05":
	case "07":
	case "08":
	case "10":
	case "12":
		if (x[0] > 31) {
			return false;
		}
		break;
	case "04":
	case "06":
	case "09":
	case "11":
		if (x[0] > 30) {
			return false;
		}
		break;
	default:
			return false;
		break;
	}
	return true;
}

function validarEmail(email) {
	return !(email.indexOf("@") == -1 || email.indexOf(".") == -1 || email == "");
}


function baixo(n){
	if((n+1)<final){
		//variaveis para troca dos dados troca label, texto e input para post
		var label1 = document.getElementById("la"+(n+1)).innerHTML;
		var label2 = document.getElementById("la"+n).innerHTML;
		//
		var texto1 = document.getElementById("ltexto"+(n+1));
		var texto2 = document.getElementById("ltexto"+n);
		var texto3 = document.getElementById("ltexto"+n).innerHTML;
		//
		var input1 = document.getElementById("ordem"+(n+1));
		var input2 = document.getElementById("ordem"+n);
		//trocas
		texto2.innerHTML = texto1.innerHTML;
		texto1.innerHTML = texto3;
		//
		var dados1 = input1.value.split(",");
		var dados2 = input2.value.split(",");
		input2.value = dados2[0]+","+dados1[1];
		input1.value = dados1[0]+","+dados2[1];
		//
	}
}