/****************************************************************
'*	Criado em: 06/01/2009			Por: ANDRÉ LUIZ
'***************************************************************/

function valida_novo(formulario){
	var it_flag	= (formulario.it_flag) ? parseInt(formulario.it_flag.value) : 0;
	
	if(it_flag == 0){
		validaPromocao(formulario);
	} else {
		validaCadastro(0);
	}
}

// Validação de Promoções
function validaPromocao(formulario) {
	for (var i = 0; i <= (formulario.elements.length - 1); i++) {
		switch (formulario.elements[i].name) {
			case 'vc_nome':
				if (formulario.vc_nome.value == '') {
					alert("Insira o seu nome");
					formulario.vc_nome.focus();
					return false;
				}
				break
			case 'vc_email':
				if (!valida_email(formulario.elements[i].value)) {
					formulario.vc_email.focus();
					return false;
				}
				break
			case 'dt_nascimento':
				if (!ValidateForm(formulario.elements[i].value)) {
					formulario.dt_nascimento.focus();
					return false;
				}
				break
			case 'vc_cidade':
				if (formulario.vc_cidade.value == '') {
					alert("Insira o nome da sua cidade");
					formulario.vc_cidade.focus();
					return false;
				}
				break
			case 'vc_endereco':
			case 'vc_bairro':
			case 'vc_cep':
			case 'vc_estado':
			case 'vc_telefone':
				if (formulario.elements[i].value == '') {
					var campo = formulario.elements[i].name.substring(formulario.elements[i].name.lastIndexOf('_') + 1);
					
					//alert('Campo:' + campo.toUpperCase());
					
					if (campo == 'cep') {
						campo = campo.toUpperCase();
					}
					else if (campo == 'endereco') {
						campo = "endereço";
					}
					
					alert("Insira o seu " + campo);
					formulario.elements[i].focus();
					return false;
				}
				break
			case 'vc_campo1':
			case 'vc_campo2':
			case 'vc_campo3':
			case 'vc_campo4':
				if (formulario.elements[i].value == '') {
					var campo = formulario.elements[i].name.substring(formulario.elements[i].name.length - 1)
					
					alert("Insira uma resposta no campo " + campo);
					formulario.elements[i].focus();
					return false;
				}
				break;
		}
	}
	formulario.submit();
}



// Validação de cadastros
function validaCadastro(frm) {
	var formulario	= document.frmParticipe;
	for (var i = 0; i <= (formulario.elements.length - 1); i++) {
		switch (formulario.elements[i].name) {
			case 'dt_nascimento':
				if (formulario.elements[i].value.length == 0) {
					formulario.dt_nascimento.focus();
					alert("Digite a DATA DO ANIVERSÁRIO");
					return false;
				}
				break;
			case 'vc_nome_aniversariante':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o NOME DO ANIVERSARIANTE");
					return false;
				}
				break;
			case 'dt_aniversario':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite a DATA DO ANIVERSÁRIO");
					return false;
				}
				break;
			case 'vc_recado':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o RECADO");
					return false;
				}
				break;
			case 'vc_musica1':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o nome da MÚSICA 1");
					return false;
				}
				break;
			case 'vc_musica2':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o nome da MÚSICA 2");
					return false;
				}
				break;
			case 'vc_musica3':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o nome da MÚSICA 3");
					return false;
				}
				break;
			case 'vc_musica4':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o nome da MÚSICA 4");
					return false;
				}
				break;
			case 'vc_musica5':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o nome da MÚSICA 5");
					return false;
				}
				break;
			case 'vc_musica6':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o nome da MÚSICA 6");
					return false;
				}
				break;
			case 'vc_oferecimento':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o OFERECIMENTO");
					return false;
				}
				break;
			case 'vc_historia':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite a HISTÓRIA");
					return false;
				}
				break;
			case 'vc_frase':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite a FRASE");
					return false;
				}
				break;
			case 'vc_campo1':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o PRIMEIRO CAMPO");
					return false;
				}
				break;
			case 'vc_campo2':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o SEGUNDO CAMPO");
					return false;
				}
				break;
			case 'vc_campo3':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o TERCEIRO CAMPO");
					return false;
				}
				break;
			case 'vc_campo4':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite o QUARTO CAMPO");
					return false;
				}
				break;
			case 'dt_data':
				if (formulario.elements[i].value.length == 0) {
					formulario.elements[i].focus();
					alert("Digite a DATA ESCOLHIDA");
					return false;
				}
				break;
		}
	}
	
	formulario.submit();
}


// Função que conta o total de letras que o usuário colocou
// Utilize os eventos onKeyDown() e onKeyUp() na chamada para funcionar corretamente
function contaLetras(campo,conta,limite) {
	if (campo.value.length > limite) {
		campo.value = campo.value.substring(0, limite);
	} else {
		conta.value = parseInt(limite - campo.value.length);
	}
}

function date(){
	var hoje		= new Date();
	var dia			= hoje.getDate();
	var mes			= parseInt(hoje.getMonth() + 1);
	var anoAtual	= hoje.getFullYear();
	var dataatual	= dia + '/' + mes  + '/' + anoAtual;
	var barras		= document.frmParticipe.dt_data.value.split("/");
	var data		= parseInt(dia + 10);
	
	var anos		= document.frmParticipe.dt_data.value.substring(6,10);
	var meses		= document.frmParticipe.dt_data.value.substring(3,5);
	var dias		= document.frmParticipe.dt_data.value.substring(0,2);
	
	if(anos-anoAtual>=0){
		if((anos-anoAtual>=0)&&(meses-mes <=0)){
			if((anos-anoAtual==0)&&(meses-mes<0)){
				alert("O mês naõ pode ser menor que o mês atual!!");
			}
			if((anos-anoAtual==0)&&(meses-mes ==0)&&(dias<dia)){
				alert("O dia não pode ser menor que o dia atual!!");
			}
		}
	} else {
		alert("O ano não pode ser menor que o ano atual!!")
	}
	
	if((anos-anoAtual==0)&&(meses-mes ==0)&&(dias-dia==0)){
		if(data-dias){
			alert("A data deverá ter pelo menos 10 dias de antecedência");
		}
	}
}

function data(dtStr){
	var hoje		= new Date();
	var dia			= hoje.getDate();
	var mes			= parseInt(hoje.getMonth() + 1);
	var anoAtual	= hoje.getFullYear();
	
	var anos		= document.frmParticipe.dt_data.value.substring(6,10);
	var meses		= document.frmParticipe.dt_data.value.substring(3,5);
	var dias		= document.frmParticipe.dt_data.value.substring(0,2);
	
	if (meses.length<1 || meses<1 || meses>12){
		alert("Mês inválido. \n Digite um mês valido para a data");
		return false;
	}
	
	if (dias.length<1 || dias<1 || dias>31){
		alert("Digite um dia válido");
		return false;
	}
	
	if (anos.length != 4 || anos==0 || anos<1900|| anos>2030){
		alert("Digite 4 digitos para o ano entre 1900 a 2030");
		return false;
	}
	
	return true;
}

function altera_form(){
	document.frmParticipe.action		= '../codigos/contato.asp';
	document.frmParticipe.it_flag.value	= 1;
}

/* VALIDAR EMAIL*/
function valida_email(campo){
	if (campo.length!= 0) {
		invalidChars	= "/:,;";
		
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (campo.indexOf(badChar,0) > -1) {
		 	alert('O e-mail digitado é inválido.');
			return false;
			}
		}
		atPos = campo.indexOf("@",1)
		if (atPos == -1) {
		 	alert('O e-mail digitado é inválido.');
			return false;
		}
		else{
				periodPos = campo.indexOf(".",atPos)
				if(campo.indexOf("@",atPos+1) > -1) {
			 	alert('O e-mail digitado é inválido.');
				return false;
				}
				else{
						if (periodPos == -1) {
						alert('O e-mail digitado é inválido.');
						return false;
						}
						else{
							 if ((periodPos+3) > campo.length) {
								alert('O e-mail digitado é inválido.');
								return false;
								}
								 else{
									return true;
									 }
							}//else
					}//else
			}//else
	} //fim do if(length validator)
	else {
		alert('Insira o email');
		return false;
	}
} //fim da funcao
