// JavaScript Document
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// HTTP Request para classes em Ajax
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function requestHTTP() {
	try { http = new ActiveXObject("Msxml2.XMLHTTP"); }  
	catch (e) { try { http = new ActiveXObject("Microsoft.XMLHTTP"); }  
	catch (e) { try { http = new XMLHttpRequest(); }
	catch (e) { http = false; }}}
}


function cadastraNewsletter(frm) {

	document.getElementById('retorno').innerHTML = 'Aguarde...<br/><br/>';
	
	var nome = frm.nome.value;
	var email = frm.email.value;
	var at="@";
	var dot=".";
	var lat =  email.indexOf(at);
	var lstr = email.length;
	var ldot = email.indexOf(dot);

	if(nome == "" || nome == " " || email == "" || email == " ") document.getElementById('retorno').innerHTML = 'Dados incompletos...<br/><br/>';
	
	else if (email.indexOf(at)==-1 || 
			email.indexOf(at)==0 || 
			email.indexOf(at)==lstr ||
			email.indexOf(dot)==-1 || 
			email.indexOf(dot)==0 || 
			email.indexOf(dot)==lstr ||
			email.indexOf(at,(lat+1))!=-1 ||
			email.substring(lat-1,lat)==dot || 
			email.substring(lat+1,lat+2)==dot ||
			email.indexOf(dot,(lat+2))==-1 ||
			email.indexOf(" ")!=-1
	){
		document.getElementById('retorno').innerHTML = 'Email Incorreto...<br/><br/>';	
	}
	else {
		requestHTTP();
		http.open('GET', "ajax/cadastroNewsletter.php?nome="+nome+"&email="+email+"&cache="+Math.random(), true);
		http.onreadystatechange = function(){
			if (http.readyState == 4) {
				if(http.status == 200) {
					var results = http.responseText;
					document.getElementById('retorno').innerHTML = results+"<br /><br />";
					frm.nome.value = "";
					frm.email.value = "";
				}
			}
		}
		http.send(null);	
	}
	return false;
}
///////////////////////////////////////////////////////////////////////////////////
// CALCULO DE IMC
///////////////////////////////////////////////////////////////////////////////////
    function addEvent_imc(elm, evType, fn, useCapture)
        {
        // cross-browser event handling by Scott Andrew
        if(elm.addEventListener)
            {
            elm.addEventListener(evType, fn, useCapture);
            return true;
            }
        else if(elm.attachEvent)
            {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
            }
        else
            {
            elm['on' + evType] = fn;
            }
        }
    function addListeners_imc(e)
        {
        if(!document.getElementById)
            return;
        
        var calcula_btn = document.getElementById('calcula_btn_imc');
        addEvent_imc(calcula_btn, 'click', imc, false);
        }
    function imc(e)
        {
        var peso = parseFloat(document.getElementById('peso_imc').value);
        var altura_m = parseFloat(document.getElementById('altura_m_imc').value);
        var altura_cm = parseFloat(document.getElementById('altura_cm_imc').value);
        
        var altura = (altura_m * 100 + altura_cm)/100;	
        var imc = peso/(altura*altura);
        
        if(isNaN(imc))
            {
            alert('use apenas números para suas medidas');
            return false;
            }
        
        imc = Math.round(imc*100)/100;
		document.imc.peso.value="";
		document.imc.altura_metro.value="";
		document.imc.altura_cm.value="";
        alert('Seu IMC é ' + imc);
        }	
    addEvent_imc(window, 'load', addListeners_imc, false);

///////////////////////////////////////////////////////////////////////////////////
// BTM DE AÇÃO "ADICIONAR AOS FAVORITOS" E "PÁGINA INICIAL"
///////////////////////////////////////////////////////////////////////////////////
function homePage(e) {
	e.style.behavior='url(#default#homepage)'; 
	e.setHomePage('http://www.izaaraalvarenga.com.br')
}
function addFav(){
    var url      = "http://www.izaaraalvarenga.com.br";
    var title    = "Izaara Alvarenga - Nutricionista";
	
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){
		window.external.AddFavorite(url, title);
	}
}
// Função para validar contato
function validacao(frm) {

	var retorno = true;
	var resposta = "";

	// Valida o Nome
	var nome = frm.nome;
	
	if(nome.value == "" || nome.value == " " || nome.value.lenght < 3) {
		resposta = "O campo nome está incorreto<br/>";
		retorno = false;
	}

	// Valida o e-mail
	var email = frm.email;
	var at="@";
	var dot=".";
	var lat =  email.value.indexOf(at);
	var lstr = email.value.length;
	var ldot = email.value.indexOf(dot);

	if (email.value.indexOf(at)==-1 || 
		email.value.indexOf(at)==0 || 
		email.value.indexOf(at)==lstr ||
		email.value.indexOf(dot)==-1 || 
		email.value.indexOf(dot)==0 || 
		email.value.indexOf(dot)==lstr ||
		email.value.indexOf(at,(lat+1))!=-1 ||
		email.value.substring(lat-1,lat)==dot || 
		email.value.substring(lat+1,lat+2)==dot ||
		email.value.indexOf(dot,(lat+2))==-1 ||
		email.value.indexOf(" ")!=-1
		){
		resposta = resposta + "O campo email esta incorreto<br/>";
		retorno = false;
	}
	// Valida Mensagem
	var msg = document.getElementsByName("mensagem").length;
	if(msg > 0) {
		var msg = frm.mensagem;
		if(msg.value == "" || msg.value == " " || msg.value.lenght < 14) {
			resposta = resposta + "O campo Mensagem está incorreto<br/>";
			retorno = false;
		}
	}
	
	if(retorno == false) {
		document.getElementById("retorno2").innerHTML = resposta+"<BR/><BR/>";
		return false;
	}
	else {
		return true;
	}
}

// Mascaras

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}


function ftelefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

////////////////////////////////////////////////////////////////
// Botões do Topo
////////////////////////////////////////////////////////////////

window.onload = function() {
	
	document.getElementById("btm_controle").innerHTML = '<a href="http://twitter.com/Vidalimentar" target="_blank"><img src="images/twitter.gif" width="18" height="17" border="0" alt="Siga-me" title="Siga-me"></a>&nbsp;';
	
	if(navigator.appName != "Netscape"){
		document.getElementById("btm_controle").innerHTML += '<a href="javascript: void(0)" onclick="homePage(this)"><img src="images/inicial.gif" width="18" height="17" border="0" alt="Torne o site Izaara Alvarenga sua página principal" title="Torne o site Izaara Alvarenga sua página principal" /></a>&nbsp;<a href="javascript: void(0)" onclick="addFav()"><img src="images/favoritos.gif" width="18" height="17" border="0" alt="Adicione o site Izaara Alvarenga em seus Favoritos" title="Adicione o site Izaara Alvarenga em seus Favoritos" /></a>';
	}
	else {
		document.getElementById("btm_controle").innerHTML += '<div style="position: relative; float: left; width: 100%; height: 22px"></div>';	
	}
	document.getElementById("container").style.display = 'block';
	document.getElementById("top").innerHTML = "";
}
