function $ID(str){return document.getElementById(str);}
var prefix = "ctl00_ContentPlaceHolder1_";

function mudaFoto(url){
    $ID('ctl00_ContentPlaceHolder1_imgFotoEvento').src = url;
}

function onlyNumber(obj){
	obj.onkeypress=function(ev){
		if(window.event){
			if(event.keyCode<48 || event.keyCode>57)
				if(event.keyCode!=13)
					return false;
		}else{
			if(ev.which<48 || ev.which>57)
				if(ev.which!=13 && ev.which!=8 && ev.which!=0)
					return false;
		}
	}
}

function ValidarOrcamento(){
    var erro = false;
    var classe = (!document.all)?"class":"className";

    LimparBox();

    //campos obrigatorios
    oNome   = $ID(prefix+"txtNome");
    oEmail  = $ID(prefix+"txtEmail");
    oData   = $ID(prefix+"txtData");
//alert(0);
    //campos opcionais
    oTelefones                      = $ID(prefix+"txtTelFixo");
	oCelular                        = $ID(prefix+"txtTelCel");
    slTipoEvento                    = $ID(prefix+"ddlTipoEvento");
    chkCerimonial                   = $ID(prefix+"chkCerimonial");
    rdBuffet1                       = $ID(prefix+"rdlBuffet_0");
	rdBuffet2                       = $ID(prefix+"rdlBuffet_1");
	//alert(800);
    oQtdConvidados                  = $ID(prefix+"txtQtdConvidados");
    rdConheceCerimonial_sim         = $ID(prefix+"rblConheceCerimonial_0");
    rdConheceCerimonial_nao         = $ID(prefix+"rblConheceCerimonial_1");
    rdEventoCerimonial_sim          = $ID(prefix+"rblEventoCerimonial_0");
    rdEventoCerimonial_nao          = $ID(prefix+"rblEventoCerimonial_1");
    rdSabendoDosServicos_amigos     = $ID(prefix+"rblSabendoDosServicos_0");
    rdSabendoDosServicos_busca      = $ID(prefix+"rblSabendoDosServicos_1");
    rdSabendoDosServicos_catalogo   = $ID(prefix+"rblSabendoDosServicos_2");
    rdSabendoDosServicos_outro      = $ID(prefix+"rblSabendoDosServicos_3");
    oQualOutro                      = $ID(prefix+"txtQualOutro");
    rdReceberOrcamento_email        = $ID(prefix+"rblReceberOrcamento_0");
    rdReceberOrcamento_fax          = $ID(prefix+"rblReceberOrcamento_1");
    rdReceberOrcamento_telefone     = $ID(prefix+"rblReceberOrcamento_2");
    oComoConheceu                   = $ID(prefix+"txtComoConheceu");

    //setando classes css
    oNome.setAttribute(classe, "textbox", 0);
    oEmail.setAttribute(classe, "textbox", 0);
    oData.setAttribute(classe, "textbox", 0);

    if(oNome.value==""){
        oNome.setAttribute(classe, "campoInvalido", 0);
        erro = true;
    }
    
    if(oEmail.value=="" || oEmail.value.match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==null){
        oEmail.setAttribute(classe, "campoInvalido", 0);
        erro = true;
    }
    
    if(oData.value=="" || oData.value=="__/__/____"){
        oData.setAttribute(classe, "campoInvalido", 0);
        erro = true;
    }
    
    if(erro){
        $ID(prefix+"lblMessage").innerHTML = "Preencha corretamente os campos com bordas vermelhas <br /><br />";
        window.scrollTo(0,0);
        return false;
    }
	//alert(1);
    //tratamento de dados
    var nome = oNome.value;
    var telfixo = oTelefones.value;
	var celular = oCelular.value;
    var email = oEmail.value;
    var data = oData.value;
    var tpEvento = slTipoEvento.value;
    var ehCerimonial = (chkCerimonial.checked) ? "Sim" : "N&atilde;o";
    var temBuffet = "";
	if(rdBuffet1.checked)
		temBuffet = "Com buffet do Cerimonial da Barra (já incluso o espaço)";
	else if(rdBuffet2.checked)
		temBuffet = "Somente a locação do espaço (buffet externo)";
	//alert(2);
    var qtdConvidados = oQtdConvidados.value;

    var comoConheceu = oComoConheceu.value;

    var conheceCerimonial = "";
    if(rdConheceCerimonial_sim.checked)
        conheceCerimonial = "Sim";
    else if(rdConheceCerimonial_nao.checked)
        conheceCerimonial = "N&atilde;o";
       
    var eventoCerimonial = "";
    if(rdEventoCerimonial_sim.checked)
        eventoCerimonial = "Sim";
    else if(rdEventoCerimonial_nao.checked)
        eventoCerimonial = "N&atilde;o";

    var sabendoDosServicos = "";
    if(rdSabendoDosServicos_amigos.checked)
        sabendoDosServicos = "Amigos";
    else if(rdSabendoDosServicos_busca.checked)
        sabendoDosServicos = "Busca na internet";
    else if(rdSabendoDosServicos_catalogo.checked)
        sabendoDosServicos = "Cat&aacute;logo Telef&ocirc;nico ou Revista";
    else if(rdSabendoDosServicos_outro.checked)
        sabendoDosServicos = "Outro: "+oQualOutro.value;
    
    var receberOrcamento = "";
    if(rdReceberOrcamento_email.checked)
        receberOrcamento = "E-mail";
    else if(rdReceberOrcamento_fax.checked)
        receberOrcamento = "Fax";
    else if(rdReceberOrcamento_telefone.checked)
        receberOrcamento = "Telefone";

    //invoca método server-side
    PageMethods.EnviarOcamento(nome, //{0} nome
                        email, //{1} email
                        telfixo, //{2} telefones
                        tpEvento, //{3} tipo eventos
                        data, //{4} data
                        temBuffet, //{5} buffet
                        ehCerimonial, //{6} cerimonial
                        qtdConvidados, //{7} convidados
                        conheceCerimonial, //{8} conhece cerimonial
                        eventoCerimonial, //{9} evento cerimonial
                        sabendoDosServicos, //{10} sabendo servicos
                        receberOrcamento, //{11} receber orcamento
                        comoConheceu,
						celular, OnSucceeded, OnFailed);
//alert(3);
    oNome.value   = 
    oEmail.value  = 
    oData.value   = 
	oCelular.value   = 
    oTelefones.value =
    oQtdConvidados.value =
    oQualOutro.value =
    oComoConheceu.value = "";
    
    slTipoEvento.selectedIndex = 0;
    
    chkCerimonial.checked                   = 
    rdBuffet1.checked                       =
	rdBuffet2.checked                       =
    rdConheceCerimonial_sim.checked         = 
    rdConheceCerimonial_nao.checked         = 
    rdEventoCerimonial_sim.checked          = 
    rdEventoCerimonial_nao.checked          = 
    rdSabendoDosServicos_amigos.checked     = 
    rdSabendoDosServicos_busca.checked      = 
    rdSabendoDosServicos_catalogo.checked   = 
    rdSabendoDosServicos_outro.checked      = 
    rdReceberOrcamento_email.checked        = 
    rdReceberOrcamento_fax.checked          = 
    rdReceberOrcamento_telefone.checked     = false;
//alert(4);
    return false;
}


function ValidarContato(){
    var erro = false;
    var classe = (!document.all)?"class":"className";
    
    LimparBox();
    
    oNome       = $ID(prefix+"txtNome");
    oEmail      = $ID(prefix+"txtEmail");
    oTelefone   = $ID(prefix+"txtTelefone");
    oMensagem   = $ID(prefix+"txtMensagem");
    
    oNome.setAttribute(classe, "textbox", 0);
    oEmail.setAttribute(classe, "textbox", 0);
    oMensagem.setAttribute(classe, "textarea", 0);
    
    if(oNome.value==""){
        oNome.setAttribute(classe, "campoInvalido", 0);
        erro = true;
    }
    
    if(oEmail.value=="" || oEmail.value.match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==null){
        oEmail.setAttribute(classe, "campoInvalido", 0);
        erro = true;
    }
    
    if(oMensagem.value==""){
        oMensagem.setAttribute(classe, "campoInvalido", 0);
        erro = true;
    }
    
    if(erro){
        $ID(prefix+"lblMessage").innerHTML = "Preencha corretamente os campos com bordas vermelhas <br /><br />";
        return false;
    }
    
    //invoca método server-side
    PageMethods.EnviarContato(oNome.value, oEmail.value, oTelefone.value, oMensagem.value, OnSucceeded, OnFailed)
    
    oNome.value       = 
    oEmail.value      = 
    oTelefone.value   = 
    oMensagem.value   = "";
    
    return false;
}

function LimparBox(){
    $ID(prefix+"lblMessage").innerHTML = "<img id=\"imgLoading\" alt=\"Enviando...\" src=\"images/loading.gif\" width=\"23\" height=\"23\" style=\"margin:auto\" />";
}

function OnSucceeded(result, userContext, methodName){
    $ID("ctl00_ContentPlaceHolder1_lblMessage").innerHTML=result;
}

function OnFailed(error, userContext, methodName){
    $ID("ctl00_ContentPlaceHolder1_lblMessage").innerHTML=error.get_message();
}

function hideDivQual(){
    $("#divQual").slideUp();
}

function showDivQual(){
    $("#divQual").slideDown("slow");
}

var ultimoAberto = null;
function hideDivFotos(iIndex){

        compl = ("0"+iIndex).substr(0,2);    
        str = "ctl00_ContentPlaceHolder1_DataList1_ctl"+compl+"_pnlFotos";
        atualAberto = $ID(str);
        
        if(ultimoAberto != null && ultimoAberto != atualAberto){
            ultimoAberto.style.display="none";
        }
        
		atualAberto.style.display = (atualAberto.style.display == "none") ? "block" : "none";
		
		ultimoAberto=atualAberto;        
}

function popUpAjustado(url){
    $ID("ctl00_ContentPlaceHolder1_imgView").onload=function(){
        $("#ctl00_ContentPlaceHolder1_imgView").fadeIn("slow");
    }
    window.document.onclick=function(){
        $("#ctl00_ContentPlaceHolder1_imgView").fadeOut("slow");    
    }
    
    $ID("ctl00_ContentPlaceHolder1_imgView").src = url;
}

function setFotoExibicao(){
    $ID('imgFotoExibicao').style.backgroundImage = "url('"+$ID('ctl00_ContentPlaceHolder1_imgFotoEvento').src+"')";  
	$ID('imgFotoExibicao').style.left = ((document.body.clientWidth/2) - 235) +"px";
	$ID('imgFotoExibicao').style.top = ((document.body.clientHeight/2) - 200) +"px";
	$('#imgFotoExibicao').fadeIn("slow");
}

function setServicoFotoExibicao(obj, src){
	/*alert("pageOffset - " + getPageYOffset());
	alert("mouseCoordinate - y " + getMouseCoordinate("y"));*/
  
	$ID('imgFotoExibicao').style.backgroundImage = "url('" + src + "')"; 
	$ID('imgFotoExibicao').style.left = ((document.body.clientWidth/2) - 235) +"px";
	
	//$ID('imgFotoExibicao').style.top = ((getMouseCoordinate("y") + getPageYOffset()) - 50) +"px";
	$ID('imgFotoExibicao').style.top = (mouseY - 50) +"px";
	
	$('#imgFotoExibicao').fadeIn("slow");
	
}

function closeImage(){
	$('#imgFotoExibicao').fadeOut("slow");
}

var mouseX;
var mouseY;

$(document).mousemove(function(e){
	mouseX = e.pageX;
	mouseY = e.pageY;
	//alert("mouseX: " + mouseX + " | mouseY: " + mouseY);
});

