﻿function validaForm () {
	isok = true;
	var f = document.getElementById("cadastro");
	for (i=0; i<f.length; i++) {
		var d = f.elements[i];
		if (d.name) {
			if ((d.value == d.defaultValue || d.value == "") && (d.type!="radio" && d.type!="checkbox" && d.type!="hidden" && !d.options )) {
				window.alert("O campo "+d.name.toUpperCase()+" precisa ser preenchido");
				d.focus();
				d.select();
				isok = false;
				break;
			}
		}
	}
	var reg1 = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	if (isok) {
		if (!checkEmail(f.email.value) && f.email.value!=f.email.defaultValue) {
			window.alert("Email Inválido");
			f.email.focus();
			isok = false;
		} else if (!reg1.test(f.cep.value) && f.cep.value!=f.cep.defaultValue) {
			window.alert("O campo CEP deve conter apenas números.");
			f.cep.focus();
			isok = false;
		} else if (f.cep.value.length!=8 && f.cep.value!=f.cep.defaultValue) {
			window.alert("O campo CEP deve conter 8 dígitos.");
			f.cep.focus();
			isok = false;
		} else if (!reg1.test(f.ddd.value) && f.ddd.value!=f.ddd.defaultValue) {
			window.alert("O campo DDD deve conter apenas números.");
			f.ddd.focus();
			isok = false;
		} else if (f.ddd.value.length!=2  && f.ddd.value!=f.ddd.defaultValue) {
			window.alert("O campo DDD deve conter 2 dígitos.");
			f.ddd.focus();
			isok = false;
		} else if (!reg1.test(f.telefone.value) && f.telefone.value!=f.telefone.defaultValue) {
			window.alert("O campo TELEFONE deve conter apenas números.");
			f.telefone.focus();
			isok = false;
		} else if (f.telefone.value.length!=8  && f.telefone.value!=f.telefone.defaultValue) {
			window.alert("O campo TELEFONE deve conter 8 dígitos.");
			f.telefone.focus();
			isok = false;
		} else if (f.senha.value != f.resenha.value) {
			window.alert ("Os campos SENHA e CONFIRMAÇÃO precisam ser iguais.");
			f.senha.focus();
			isok = false;
		} else if (f.senha.value.length<6 || f.senha.value.length>12) {
			window.alert ("O campo SENHA deve conter no mínimo 6 e maximo 8 caracteres.");
			f.senha.focus();
			isok = false;
		} else if (f.termo.checked == false) {
			window.alert ("Você precisa ler e aceitar os termos de serviço e política de privacidade do virgula");
			f.termo.focus();
			isok = false;
		}
	}
	return isok;
}
function validaFaleConosco () {
	isok = true;
	var f = document.getElementById("cadastro");
	for (i=0; i<f.length; i++) {
		var d = f.elements[i];
		if (d.name) {
/* 		window.alert(d.name+":"+d.value); */
			if ((d.value == d.defaultValue || d.value == "") && (d.type!="radio" && d.type!="checkbox" && d.type!="hidden" && !d.options )) {
				window.alert("O campo "+d.name.toUpperCase()+" precisa ser preenchido");
				d.focus();
				d.select();
				isok = false;
				break;
			} else if (d.options && !d.options[d.selectedIndex].value) {
				window.alert("Você precisa precisa selecionar uma das opções do campo "+d.name.toUpperCase());
				d.focus();
				isok = false;
				break;
			}

		}
	}
/* 	isok = false; */
	var reg1 = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	if (isok) {
		if (!checkEmail(f.email.value) && f.email.value!=f.email.defaultValue) {
			window.alert("Email Inválido");
			f.email.focus();
			isok = false;
		} else if (!reg1.test(f.ddd.value) && f.ddd.value!=f.ddd.defaultValue) {
			window.alert("O campo DDD deve conter apenas números.");
			f.ddd.focus();
			isok = false;
		} else if (f.ddd.value.length!=2  && f.ddd.value!=f.ddd.defaultValue) {
			window.alert("O campo DDD deve conter 2 dígitos.");
			f.ddd.focus();
			isok = false;
		} else if (!reg1.test(f.telefone.value) && f.telefone.value!=f.telefone.defaultValue) {
			window.alert("O campo TELEFONE deve conter apenas números.");
			f.telefone.focus();
			isok = false;
		} else if (f.telefone.value.length!=8  && f.telefone.value!=f.telefone.defaultValue) {
			window.alert("O campo TELEFONE deve conter 8 dígitos.");
			f.telefone.focus();
			isok = false;
		}
	}
	return isok;
}

function validaCurriculo() {
	isok = true;
	fildsArray = new Array();
	fildsArray.push('nome');
	fildsArray.push('sobrenome');
	fildsArray.push('cep');
	fildsArray.push('endereco');
	fildsArray.push('numero');
	fildsArray.push('bairro');
	fildsArray.push('cidade');
	fildsArray.push('ddd');
	fildsArray.push('telefone');
	fildsArray.push('email');

	var f = document.getElementById("curriculo");
	for (i=0; i<fildsArray.length; i++) {
		var d = f.elements[fildsArray[i]];
		if (d.name) {
			if ((d.value == d.defaultValue || d.value == "")) {
				window.alert("O campo "+d.name.toUpperCase()+" precisa ser preenchido");
				d.focus();
				d.select();
				isok = false;
				break;
			}
		}
	}
	
	var reg1 = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	if (isok) {
		if (!checkEmail(f.email.value) && f.email.value!=f.email.defaultValue) {
			window.alert("Email Inválido");
			f.email.focus();
			isok = false;
		} else if (!reg1.test(f.ddd.value) && f.ddd.value!=f.ddd.defaultValue) {
			window.alert("O campo DDD deve conter apenas números.");
			f.ddd.focus();
			isok = false;
		} else if (f.ddd.value.length!=2  && f.ddd.value!=f.ddd.defaultValue) {
			window.alert("O campo DDD deve conter 2 dígitos.");
			f.ddd.focus();
			isok = false;
		} else if (!reg1.test(f.telefone.value) && f.telefone.value!=f.telefone.defaultValue) {
			window.alert("O campo TELEFONE deve conter apenas números.");
			f.telefone.focus();
			isok = false;
		} else if (f.telefone.value.length!=8  && f.telefone.value!=f.telefone.defaultValue) {
			window.alert("O campo TELEFONE deve conter 8 dígitos.");
			f.telefone.focus();
			isok = false;
		} else if(f.code.value==""){
			alert("O campo CÓD. DE SEGURANÇA é obrigatório!");
			f.code.focus();
			isok = false;
			
		}
	}
	return isok;
}


function preencheForm(arr) {
	var f = document.getElementById("cadastro");
	for (i=0; i<f.length; i++) {
		var d = f.elements[i];
		if (d.name) {
			if ((arr[d.name] != d.defaultValue)) {
				d.value = arr[d.name];
			}
		}
	}
}

function checkEmail(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return (true);
	} else {
		return (false);
	}
}

function swapFocusOn (obj) {
	if (obj.value==obj.defaultValue) {
		obj.value = "";
	}
}
function swapFocusOut (obj) {
	if (obj.value=="") {
		obj.value = obj.defaultValue;
	}
}