var $j = jQuery.noConflict();

function pegaScroll() {
		var dAltura = $j(window).height();
                var dLargura = $j(window).width();
		$j('#Under').height(dAltura).width(dLargura);
}

function abreContato() {
      $j('#Under').show(0, function() {
      $j('.sobreposicao', this).fadeTo('slow', 0.5, function(){
          $j('#Contato form, #Contato .btFechar').fadeIn('slow');
      });

      $j('.sobreposicao, .btFechar').click(function(e) {
         e.preventDefault();
        fechaContato();
        });
   });
}

function fechaContato() {
      $j('#Contato form, #Contato .btFechar').fadeOut('slow', function() {
              $j('.sobreposicao').fadeOut('slow', function() {
                       $j('#Contato form').each(function() {this.reset();});
                       $j('#Under').hide(0);
              });
      });
}

function validaForm(envio) {
    // Validação do formulário da proposta
	var form = false;
	$j(envio).bind("submit", function(e){
		var ipt_nome = $j('input[name=Nome]', this).val();
		var ipt_email = $j('input[name=Email]', this).val();
		var ipt_filme = $j('input[name=Filme]', this).val();
		var ipt_mensagem = $j('input[name=Mensagem]', this).val();
		var msgForm = "";
		$j(".obrigatorio").each(function() {
				$j(this).removeClass("naopreenchido");

				if($j.trim($j(this).val()) == "") {
				$j(this).addClass("naopreenchido");
				form = true;
			}	else {
			form = false;
			}
		});
		 if (form == true) {
			 msgForm += "- Existem campos obrigatórios não preenchidos!\n";
		}
		if(ipt_email.indexOf("@") == -1 || ipt_email.indexOf(".") == -1) {
			msgForm += "- O Email digitado é inválido ou não foi preenchido.\n";
			$j('#Email',this).addClass("naopreenchido");
		}
		if(msgForm != "") {
			alert(msgForm);
			$j(".naopreenchido:first").focus();
		//	e.preventDefault();
		} else {
                        var mm = $j('textarea', envio).val();
                        $j('textarea', envio).val('Aguarde, enviado sua mensagem...');
			// Se o formulário foi enviado com sucesso
			$j.post('envia-email.php', {Nome: ipt_nome, Email: ipt_email, Filme: ipt_filme, Mensagem: mm}, function() {
			 $j(envio).each(function() {this.reset();});
                         $j('textarea', envio).val('Muito obrigado! Sua mensagem foi enviada com sucesso!');
				// fechaContato();
			});
		}
	e.preventDefault();
	});

}

// Máscaras úteis

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

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

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function data(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/(\d\d)(\d)/,"$1/$2") 	  //Coloca barras após os dois primeiros dígitos
    v=v.replace(/(\d\d)(\d)/,"$1/$2") 	  //Coloca barras após os dois primeiros dígitos

    return v
}

function milhar(v){
    v=v.replace(/\D/g,"")                 			//Remove tudo o que não é dígito
	v=v.replace(/(\d{1,3})((\d{3})+)$/,"$1.$2")		//Coloca um ponto num intervalo de três números
	v=v.replace(/(\d{1,3})((\d{3})+)$/,"$1.$2")		//Coloca um ponto num intervalo de três números
	v=v.replace(/(\d{1,3})((\d{3})+)$/,"$1.$2")		//Coloca um ponto num intervalo de três números
    return v
}

function telefone(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
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}


$j(function() {


// Sobreposição 
$j('body').prepend('<div id="Under">&nbsp;</div>');
$j('#Under').load('contato.html', function() {
    $j('#Contato form, #Contato .btFechar', this).hide(0);
    $j('.sobreposicao').fadeTo(0, 0, function() {
        $j('#Under').hide(0);
        validaForm('#Contato form');
    });
});

// Reduz o tamanho da div que se sobrepõe
Intervalo = window.setInterval("pegaScroll();", "100");

$j('.btContato').click(function(e) {
    e.preventDefault();
    abreContato();
});

});
