function limparForm(strForm) {
	eval("document." + strForm + ".reset()");
}

function inputOn(objInput, strCampo) {

	if (objInput.value == strCampo) {
		
		if (objInput.name == 'senha') {
			objInput.style.background = '#FFF';
		}

		objInput.value = '';
	}
}

function inputOff(objInput, strCampo) {

	if (objInput.value == '') {

		if (objInput.name == 'senha') {
			objInput.style.background = 'url(../../img/bgr_inputsenha.gif) no-repeat';
			objInput.value = '';
		}

		else {
			objInput.value = strCampo;
		}

	}
}

function menuOn(strSecao) {
	objDiv = document.getElementById(strSecao);
	objDiv.className = 'esqMenuOn';
}

function pngAlpha(objImagem,strW,strH) {
	if (document.all) {
		document.write("<div style=\"position:absolute; width:"+strW+"; height:"+strH+"; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+objImagem+"');\">&nbsp;</div>");
	}
	else {
		document.write("<div style=\"position:absolute;\"><img src='"+objImagem+"'></div>");
	}
}

var strErro = false;

function validarForm(strForm,strRetorno,strCampos,objErro) {
	
	strErro = '';
	strErroNull = '';
	strFormulario = '';

	strFormulario = document.getElementById(strForm);
	arrCampos = strCampos.split(';');
	for (i=0; i<arrCampos.length; i++) {
		arrTipo = arrCampos[i].split(',');
		verificar(strFormulario,arrTipo[0],arrTipo[1],objErro);
	}

	if (strErro == '') {
		eval("document."+strForm+".submit()");
	}
	else {
        //alert(strErroNull);
		//objDivErro.innerHTML = 'Preencha os campos corretamente.<br/>' + strErroNull;

	}
}

function verificar(strFormulario,strCampo,strTipo, objErro) {

	objCampo = document.getElementById(strCampo);

	switch (strTipo) {
		case 'txt': {
			MostraErro(strCampo, '', (objCampo.value == '') || (objCampo.value == 'nome'), objErro, strTipo);
			break;
		}
		
		case 'num': {
			MostraErro(strCampo, '', !ApenasNumeros(objCampo.value), objErro, strTipo);
			break;
		}

		case 'ema': {
			MostraErro(strCampo, '', !EmailValido(objCampo.value), objErro, strTipo);
			break;
		}
		
		case 'null': {
			MostraErro(strCampo, '', !RadioValido(strCampo), objErro, strTipo);
			break;
		}

		case 'cpf': {
			MostraErro(strCampo, '', !CpfValido(objCampo.value), objErro, strTipo);
			break;
		}
        case 'dat': {
			MostraErro(strCampo, '', !dataValida(objCampo.value), objErro, strTipo);
			break;
		}

		default: break;
	}
	
}

function RadioValido(strRadio) {
	for (iRadio=1; iRadio<6; iRadio++) {
		objRadio = document.getElementById(strRadio+iRadio);
		if (objRadio.checked == true) {
			return true;
		}
	}
	strErroNull = 'Escolha uma alternativa';
	return false;
}

function ApenasNumeros(strNumero) {
	objRegExp = new RegExp("^[0-9]{1,}$");
	return objRegExp.test(strNumero);
}

function EmailValido(objEmail) {
	if (objEmail.indexOf("@") == -1 ||
		objEmail.indexOf(".") == -1 ||
		objEmail.indexOf(" ") != -1 ||
		objEmail.length < 6)
	{
		return false;
	}
	else {
		return true;
	}
}
//-- DATA
function fdata(clidata){
    var v = clidata.value;
    var n = v.length;
    var l = v.substring(n-1, n);
    var isnum = false;
    for(var c=0; c<=9;c++){
       isnum = (l==c.toString()) ? true : isnum;
    }
    if(isnum){
       if(n==2){v+="/";}
       else if(n==4){
          if(l>1){  v = (l=="/")? v : v.substring(0, n-1);}
       }
       else if(n==5){
          var mes = v.substring(3, n);
          if(mes == 00 || mes > 12){ v = (l=="/")? v : v.substring(0, n-2);}
          else{ v+="/";}
       }
    }
    else{
       var dataok = true;
       v = (l=="/")? v : v.substring(0, n-1);
    }
    clidata.value = v;
}
function dataValida(v){
    dataok = true;
    //var v = clidata.value;
    var n = v.length;
    if(n<8){
        //alert("Data incompleta!");
        dataok = false;
    }
    else{
        //var dia = v.substring(0, 2);
        //var mes = v.substring(3, 5);
        var separa = v.split("/");
        var dia = separa[0];
        var mes = separa[1];
        var ano = separa[2];
        if(dia>31 || dia==00){
            alert("Dia inválido!");
            dataok = false;
        }else if(mes>12 || mes == 00){
            alert("Mês inválido!");
            dataok = false;
        }else if(ano.length<4){
            alert("Preencha o ano por completo!");
            dataok = false;
        }else {dataok = true;}
    }
    strErroNull = "Data Inválida!";
    return dataok;
}

function CpfValido(strCpf) {

	if ( strCpf == '' ) {
		return false;
	}
	else {
		// Aqui começa a checagem do CPF
		var intPosicao, intSoma, intVerificador, intVerificadorInfo;
		var arrDigitos     = new Array(10);
		intVerificadorInfo = strCpf.substr(9, 2); // Retira os dois últimos dígitos do número informado
	
		// Desemembra o número do CPF no array arrDigitos.
		for ( i = 0; i <= 8; i++ ) {
		  arrDigitos[i] = strCpf.substr(i, 1);
		}
	
		// Calcula o valor do 10º dígito da verificação
		intPosicao = 10;
		intSoma    = 0;
		for ( i = 0; i <= 8; i++ ) {
			intSoma    = intSoma + arrDigitos[i] * intPosicao;
			intPosicao = intPosicao - 1;
		}
	
		arrDigitos[9] = ( intSoma % 11 );
		if ( arrDigitos[9] < 2 ) {
			arrDigitos[9] = 0;
		}
		else{
			arrDigitos[9] = 11 - arrDigitos[9];
		}
	
		// Calcula o valor do 11º dígito da verificação
		intPosicao = 11;
		intSoma = 0;
		for ( i = 0; i <= 9; i++ ) {
			intSoma    = intSoma + arrDigitos[i] * intPosicao;
			intPosicao = intPosicao - 1;
		}
	
		arrDigitos[10] = intSoma % 11;
		if (arrDigitos[10] < 2) {
			arrDigitos[10] = 0;
		}
		else {
			arrDigitos[10] = 11 - arrDigitos[10];
		}
	
		// Verifica se os valores dos dígitos verificadores conferem
		intVerificador = arrDigitos[9] * 10 + arrDigitos[10];
		if ( intVerificador != intVerificadorInfo  ) {
			return false;
		}
		else {
			return true;
		}
	}
}

function MostraErro(strObjID, strMensagem, blnErro, objErro, strTipo) {
	
	strBordaOn = '1px solid #C00';
	strBackgroundOn = '#FDFDFD';

	strBordaOff = '1px solid #6079B8';
	strBackgroundOff = '#FFF';

	objCampo   = document.getElementById(strObjID);
	objDivErro = document.getElementById("divErro" + objErro);

	if (blnErro == true) {
		if (strTipo != 'null') {
			objCampo.style.border     = strBordaOn;
			objCampo.style.background = strBackgroundOn;
		}
		strErro = true;
	}
	else {
		if (strTipo != 'null') {
			objCampo.style.border      = strBordaOff;
			objCampo.style.background  = strBackgroundOff;
		}
	}
	
}	

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function abreDisc(strDivId,objDivPrincipal) {
	objDiv = document.getElementById(strDivId);
	if (objDiv.style.display == 'block') {
		objDivPrincipal.className = 'disListPrincipal';
		objDiv.style.display = 'none';
	}
	else {
		objDivPrincipal.className = 'disListPrincipalOn';
		objDiv.style.display = 'block';
	}
}