// ezzato Javascript funcions
// version: 1.0
// feb 2007

t_nxt = 0;


// ---------------------------------------------------------------------------------------
//  default funcions
// ---------------------------------------------------------------------------------------

function popup(fileName,windowName,windowScrolling,windowWidth,windowHeight) {
	//
	window.open (fileName,windowName,"toolbar=no,left=50,location=no,directories=no,status=no,menubar=no,scrollbars="+windowScrolling+",resizable=no,copyhistory=no,width="+windowWidth+",height="+windowHeight+"");
	//
}

function trace(param) {
	
	alert(param);
	
}

function verificaContato()
{
	if (document.form.nome.value=='')
 	{
		window.alert("Informe o seu nome.");
		document.form.nome.focus();
   		return false;
 	}
	
	if (document.form.email.value=='')
	{
		window.alert("Informe o seu email.");
		document.form.email.focus();
   		return false;
	}
	else
	{
		if (!(Email(document.form.email.value)))
		{
			window.alert("Informe o seu email corretamente.");
			document.form.email.focus();
			return false;
		}
	} 	
	
	if (document.form.mensagem.value=='')
 	{
		window.alert("Informe a sua mensagem.");
		document.form.mensagem.focus();
   		return false;
 	}
}

function verificaCadastro(id)
{
	if (id==1)
	{
		if (document.form.nome.value=='')
		{
			window.alert("Informe o seu nome.");
			document.form.nome.focus();
			return false;
		}
		
		if (document.form.email.value=='')
		{
			window.alert("Informe o seu email.");
			document.form.email.focus();
			return false;
		}
		else
		{
			if (!(Email(document.form.email.value)))
			{
				window.alert("Informe o seu email corretamente.");
				document.form.email.focus();
				return false;
			}
		} 	
	}
	
	if (id==2)
	{
		if (document.form.nome.value=='')
		{
			window.alert("Informe o seu nome.");
			document.form.nome.focus();
			return false;
		}
		
		if (document.form.cpf.value!='')
		{
			if (!(CPF(document.form.cpf.value)))
			{
				window.alert("Informe o seu cpf corretamente.");
				document.form.cpf.focus();
				return false;
			}
		}
		
		if (document.form.email.value=='')
		{
			window.alert("Informe o seu email.");
			document.form.email.focus();
			return false;
		}
		else
		{
			if (!(Email(document.form.email.value)))
			{
				window.alert("Informe o seu email corretamente.");
				document.form.email.focus();
				return false;
			}
		} 
		

		if (document.form.ddd_fone.value=='')
		{
			window.alert("Informe o ddd do seu telefone de contato.");
			document.form.ddd_fone.focus();
			return false;
		} 

		if (document.form.fone.value=='')
		{
			window.alert("Informe o seu telefone de contato.");
			document.form.fone.focus();
			return false;
		} 

		if (document.form.estado.value=='')
		{
			window.alert("Selecione o estado do seu interesse.");
			document.form.estado.focus();
			return false;
		} 

		if (document.form.cidade.value=='')
		{
			window.alert("Selecione a cidade do seu interesse.");
			document.form.cidade.focus();
			return false;
		} 

		if (document.form.faixa.value=='')
		{
			window.alert("Selecione a faixa de preço do seu interesse.");
			document.form.faixa.focus();
			return false;
		} 		
	}
	
	if (id==3)
	{
		if (document.form.nomede.value=='')
		{
			window.alert("Informe o seu nome.");
			document.form.nomede.focus();
			return false;
		}
		
		if (document.form.emailde.value=='')
		{
			window.alert("Informe o seu email.");
			document.form.emailde.focus();
			return false;
		}
		else
		{
			if (!(Email(document.form.emailde.value)))
			{
				window.alert("Informe o seu email corretamente.");
				document.form.emailde.focus();
				return false;
			}
		}

		if (document.form.nomepara.value=='')
		{
			window.alert("Informe o nome do seu amigo.");
			document.form.nomepara.focus();
			return false;
		}
		
		if (document.form.emailpara.value=='')
		{
			window.alert("Informe o email do seu amigo.");
			document.form.emailpara.focus();
			return false;
		}
		else
		{
			if (!(Email(document.form.emailpara.value)))
			{
				window.alert("Informe o email corretamente.");
				document.form.emailpara.focus();
				return false;
			}
		}		
	}
}


var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

function CPF(cpf)
{
   //var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   //if(!filtro.test(cpf))
   //{
    // return false;
   //}
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   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 remove(str, sub) 
 {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }




email="qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM@0123456789-_.";
function Email(campo)
{
	campo = campo.toLowerCase(); 
	str_email = campo; 
	tamanho=campo.length-1;
	for (var i=0;i<=str_email.length;i++)
   	{
		if (email.indexOf(str_email.charAt(i))<0)
      	{
			return false;
      	}
  	}
	if (campo.indexOf(".")==0||campo.indexOf("@")==0||campo.indexOf("@")==tamanho||campo.indexOf(".")==tamanho)
   	{
		return false;
  	}
	if (campo.indexOf(".")<0||campo.indexOf("@")<0)
   	{
		return false;
	}
	if (campo.indexOf(".com")<0 && campo.indexOf(".net")<0&& campo.indexOf(".br")<0&& campo.indexOf(".org")<0&& campo.indexOf(".gov")<0)
   	{
		return false;
  	}
	posicao_antes=campo.indexOf("@");
	posicao_antes=posicao_antes-1;
	posicao_depois=campo.indexOf("@");
	posicao_depois=posicao_depois+1;
	if (campo.indexOf(".")==posicao_antes||campo.indexOf(".")==posicao_depois)
   	{
		return false;
  	}
	return true;
}



