function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function check_email(emailStr)
{
	var emailPat = /^(.+)@(.+)$/
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars = "\[^\\s" + specialChars + "\]"
	var quotedUser = "(\"[^\"]*\")"
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom = validChars + '+'
	var word = "(" + atom + "|" + quotedUser + ")"
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray = emailStr.match(emailPat)
	if (matchArray == null)
	{
		return false;
	}

	var user = matchArray[1]
	var domain = matchArray[2]

	if (user.match(userPat) == null)
	{
		return false;
	}

	var IPArray = domain.match(ipDomainPat)

	if (IPArray != null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
			return false;
			}
		}
		return true;
	}

	var domainArray = domain.match(domainPat)

	if (domainArray == null)
	{
		return false;
	}
	
	var atomPat = new RegExp(atom,"g")
	var domArr = domain.match(atomPat)
	var len = domArr.length
	
	var pos_arroba = emailStr.indexOf("@");
	var str_pos_arroba = emailStr.substr(pos_arroba+1);
	var ponto = str_pos_arroba.indexOf(".");
	var str_dominio = emailStr.substr(pos_arroba, ponto);
	
	if((str_dominio.length) <= 1)
	{
		return false;
	}
	
	if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3)
	{
  		return false;
	}

	if (len < 2)
	{
  		return false;
	}
	return true;
}

function somenteNumero(e)
{
    var tecla = (window.event) ? event.keyCode : e.which;
	//alert(tecla);
	if ((tecla > 47 && tecla < 58) || (tecla == 0)) 
		return true;
	else
	{
		if (tecla != 8) 
			return false;
		 else 
			return true;
	}
}

function somenteLetras(e)
{
    var tecla = (window.event) ? event.keyCode : e.which;

	//alert(tecla);
	
	if (tecla <= 46)
		return true;
	if (tecla >= 65 && tecla <= 90) 
		return true;
	else if (tecla >= 97 && tecla <= 122)
		return true;
	else
		return false;
}

function entrouCampo(obj, naoMuda)
{
	if (naoMuda != false) obj.className = 'form1_active';
	if (obj.value == obj.title) 
		obj.select();
}

function saiuCampo(obj, naoMuda)
{
	if (naoMuda != false) obj.className='form1';

	if (obj.value == '')
		obj.value = obj.title;
}

function toUpper(obj)
{
	if (obj.value != obj.title) 
		obj.value = obj.value.toUpperCase();	
}

function validaNewsletter(form)
{
	if (form.news_email.value != "")
	{
		if(check_email(form.news_email.value))
		{
			form.submit();
		}
		else
		{
			alert('Informe um e-mail válido');
			form.news_email.focus();
			return false;
		}
	}
	else
	{
		alert('Informe seu e-mail');
		form.news_email.focus();
		return false;
	}
}

function validaOrcamento(form)
{
	var msg = "";
	var focar = "";
	
	if (form.nome_empresa.value == "" || form.nome_empresa.value == form.nome_empresa.title)
	{
		msg += "Preencha o campo '" + form.nome_empresa.title + "'\n";
		focar = "nome_empresa";
	}
	
	if (form.nome_responsavel.value == "" || form.nome_responsavel.value == form.nome_responsavel.title)
	{
		msg += "Preencha o campo '" + form.nome_responsavel.title + "'\n";
		focar = (focar == "") ? "nome_responsavel" : focar;
	}
	
	if (form.ddd.value == "" || form.ddd.value == form.ddd.title)
	{
		msg += "Preencha o campo '" + form.ddd.title + "'\n";
		focar = (focar == "") ? "ddd" : focar;
	}
	else if (form.ddd.value.length < 2)
	{
		msg += "Preencha um '" + form.ddd.title + "' válido\n";
		focar = (focar == "") ? "ddd" : focar;
	}
	
	if (form.telefone.value == "" || form.telefone.value == form.telefone.title)
	{
		msg += "Preencha o campo '" + form.telefone.title + "'\n";
		focar = (focar == "") ? "telefone" : focar;
	}
	else if (form.telefone.value.length < 8)
	{
		msg += "Preencha um '" + form.telefone.title + "' válido\n";
		focar = (focar == "") ? "telefone" : focar;
	}
	
	if (form.email.value == "" || form.email.value == form.email.title)
	{
		msg += "Preencha o campo '" + form.email.title + "'\n";
		focar = (focar == "") ? "email" : focar;
	}
	else if(!check_email(form.email.value))
	{
		msg += "Preencha um '" + form.email.title + "' válido\n";
		focar = (focar == "") ? "email" : focar;
	}
	
	if (form.uf.value == "" || form.uf.value == form.uf.title)
	{
		msg += "Preencha o campo '" + form.uf.title + "'\n";
		focar = (focar == "") ? "uf" : focar;
	}
	
	if (form.cidade.value == "" || form.cidade.value == form.cidade.title)
	{
		msg += "Preencha o campo '" + form.cidade.title + "'\n";
		focar = (focar == "") ? "cidade" : focar;
	}
	
	if (form.atividade_empresarial.value == "" || form.atividade_empresarial.value == form.atividade_empresarial.title)
	{
		msg += "Preencha o campo '" + form.atividade_empresarial.title + "'\n";
		focar = (focar == "") ? "atividade_empresarial" : focar;
	}
	
	if (form.investimento.value == "" || form.investimento.value == form.investimento.title)
	{
		msg += "Preencha o campo '" + form.investimento.title + "'\n";
		focar = (focar == "") ? "investimento" : focar;
	}
	
	if (form.descricao.value == "" || form.descricao.value == form.descricao.title)
	{
		msg += "Preencha o campo '" + form.descricao.title + "'\n";
		focar = (focar == "") ? "descricao" : focar;
	}

	if (msg != "")
	{
		alert('ATENÇÃO! Os seguintes erros ocorreram: \n\n' + msg);
		eval("form."+focar+".focus();");
		return false;
	}
	else
	{
		form.cmdOrcamento.value = 1;
	}
}

function validaContato(form)
{
	var msg = "";
	var focar = "";
	
	if (form.nome.value == "")
	{
		msg += "Preencha o campo 'Nome completo'\n";
		focar = "nome";
	}
	
	if (form.email.value == "")
	{
		msg += "Preencha o campo 'E-mail'\n";
		focar = (focar == "") ? "email" : focar;
	}
	else if(!check_email(form.email.value))
	{
		msg += "Preencha um 'E-mail' válido\n";
		focar = (focar == "") ? "email" : focar;
	}
	
	if (form.ddd.value == "")
	{
		msg += "Preencha o campo 'DDD'\n";
		focar = (focar == "") ? "ddd" : focar;
	}
	else if (form.ddd.value.length < 2)
	{
		msg += "Preencha um 'DDD' válido\n";
		focar = (focar == "") ? "ddd" : focar;
	}

	if (form.telefone.value == "")
	{
		msg += "Preencha o campo 'Telefone'\n";
		focar = (focar == "") ? "telefone" : focar;
	}
	else if (form.telefone.value.length < 8)
	{
		msg += "Preencha um 'Telefone' válido\n";
		focar = (focar == "") ? "telefone" : focar;
	}
	
	if (form.mensagem.value == "")
	{
		msg += "Preencha o campo 'Mensagem'\n";
		focar = (focar == "") ? "mensagem" : focar;
	}
	
	if (msg != "")
	{
		alert('ATENÇÃO! Os seguintes erros ocorreram: \n\n' + msg);
		eval("form."+focar+".focus();");
		return false;
	}
	else
	{
		form.cmdContato.value = 1;
	}
}