window.onload = function() {
  var links = document.links;
  for (var i = 0, s = links.length; i < s; i++) {
    if (links[i].rel == 'external') {
      links[i].target = '_blank';
    }
  }
}

function Erro(campo, exibicao) {
	alert("Preencha o campo: \n"+exibicao+"");
	//campo.value="";
	campo.focus();
}

function Erro2(campo, exibicao) {
	alert("Selecione: "+exibicao+"");
	//campo.value="";
	//campo.focus();
}

function Troca(link) {
	if(link!=0) {
		window.location=document.data.data[link].value;
	}
}

function checkMail(mail){
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(typeof(mail) == "string"){
        	if(er.test(mail)){ 
        		return true; 
			}
        }else if(typeof(mail) == "object"){
        	if(er.test(mail.value)){ 
            	return true; 
            }
        }else{
			return false;
		}
}

function validaContato() {

	with(document.contato) {
		if(nome.value=='') {
			Erro(nome, 'Nome');
			return false;
		}
		if(email.value=='') {
			Erro(email, 'E-Mail');
			return false;
		}
		if (!checkMail(email.value)) {
        	alert("Email inválido");
        	return false;
		}
		if(mensagem.value=='') {
			Erro(mensagem, 'Mensagem');
			return false;
		}
	}
}

function validaReserva() {
	with(document.reservas) {
		if(nome.value=='') {
			Erro(nome, 'Nome');
			return false;
		}
		if(cidade.value=='') {
			Erro(cidade, 'Cidade');
			return false;
		}
		if(estado.value=='') {
			Erro(estado, 'Estado');
			return false;
		}
		if(telefone.value=='') {
			Erro(telefone, 'Telefone');
			return false;
		}
		if(email.value=='') {
			Erro(email, 'E-Mail');
			return false;
		}
		if (!checkMail(email.value)) {
        	alert("Email inválido");
        	return false;
		}
		if(reserva.value=='') {
			Erro(reserva, 'Reserva Dia');
			return false;
		}
		if(horario.value=='') {
			Erro(horario, 'Horario');
			return false;
		}
		if(convidados.value=='') {
			Erro(convidados, 'Qtd Convidados');
			return false;
		}
	}
}

function validaUsuario() {
	with(document.formcpf) {
		if(usuario.value!='') {
			if(validaCPF() == false){
				return false;
			}
		}else{
			Erro(usuario,'CPF');
			return false;
		}
	}
}

function validaAddCliente() {
	with(document.addCliente) {
		if(cpf.value!='') {
			if(validaCPF1() == false){
				return false;
			}
		}else{
			Erro(cpf,'CPF');
			return false;
		}
	}
}

function FormataCpf(campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = new String(campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	if (tecla != 14)
	{
		if (tam == 4)
			campo.value = vr.substr(0, 3) + '.';
		if (tam == 7)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.';
		if (tam == 11)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2);
	}
}

function validaCPF1() {
		cpf = document.addCliente.cpf.value;
		erro = new String;
		if (cpf.length < 14) erro += "É necessário Preencher CPF corretamente! \n\n"; 
		
		if(document.layers && parseInt(navigator.appVersion) == 4){
		  x = cpf.substring(0,3);
		  x += cpf. substring (5,7);
		  x += cpf. substring (9,11);
		  x += cpf. substring (12,13);
		  cpf = x; 
		  } else {
			  cpf = cpf. replace (".","");
			  cpf = cpf. replace (".","");
			  cpf = cpf. replace ("-","");
		  }
		
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
				erro += "Numero de CPF invalido!"
	   }
	   var a = [];
	   var b = new Number;
	   var c = 11;
	   for (i=0; i<11; i++){
			   a[i] = cpf.charAt(i);
			   if (i < 9) b += (a[i] * --c);
	   }
	   if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	   b = 0;
	   c = 11;
	   for (y=0; y<10; y++) b += (a[y] * c--); 
	   if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	   if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			   erro +="CPF invalido!";
	   }
	   if (erro.length > 0){
			   alert(erro);
			   return false;
	   }
	   return true;
}

function validaCPF() {
		cpf = document.formcpf.usuario.value;
		erro = new String;
		if (cpf.length < 14) erro += "É necessário Preencher CPF corretamente! \n\n"; 
		
		if(document.layers && parseInt(navigator.appVersion) == 4){
		  x = cpf.substring(0,3);
		  x += cpf. substring (5,7);
		  x += cpf. substring (9,11);
		  x += cpf. substring (12,13);
		  cpf = x; 
		  } else {
			  cpf = cpf. replace (".","");
			  cpf = cpf. replace (".","");
			  cpf = cpf. replace ("-","");
		  }
		
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
				erro += "Numero de CPF invalido!"
	   }
	   var a = [];
	   var b = new Number;
	   var c = 11;
	   for (i=0; i<11; i++){
			   a[i] = cpf.charAt(i);
			   if (i < 9) b += (a[i] * --c);
	   }
	   if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	   b = 0;
	   c = 11;
	   for (y=0; y<10; y++) b += (a[y] * c--); 
	   if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	   if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			   erro +="CPF invalido!";
	   }
	   if (erro.length > 0){
			   alert(erro);
			   return false;
	   }
	   return true;
}
