
$(document).ready(function() {
	//INICIO
	switch(pagina){
		case "home":
			init_linkToBoxes(".chamada_galeria");
		break
		case "sobre":
			//slide_fotos_init(0);
			//slide_flash();
		break
		case "programacao":
			form_titles_init();
			$(".buttons a.add").click(function(){
				add_lista_convidados(this);
			});
			$(".buttons a.enviar").click(function(){
				enviar_lista_convidados(this);
			});
			$("a.lista_convidados").click(function(){
				$(this).parent().find(".convidados").slideToggle(function(){$("#topo").height($(document).height());});
			});
		break
		case "seu_evento":
			form_titles_init();
		break
		case "residentes":
			init_twitter_tts();
		break
		case "fotos":
			arquivo_baladas_init();
			init_linkToBoxes(".chamada_galeria");
		break
		case "galeria_fotos":
			arquivo_baladas_init();
			/*
			var roleta1 = 	{	
								roletaID: "roleta1",
								typeElement:"ul li",
								containerWidth:408,
								elementWidth: 68,
								moveView:true,
								leftArrowEnabled: path+"/img/arrow_left_photos.png",
								rightArrowEnabled: path+"/img/arrow_right_photos.png",
								leftArrowDisabled: path+"/img/arrow_left_photos_dis.png",
								rightArrowDisabled: path+"/img/arrow_right_photos_dis.png"			
							}
			init_roleta(roleta1);
			*/
			var roleta = 	{	
										elementWidth: 68,
										moveView:true,
										leftArrowEnabled: path+"/img/arrow_left_photos.png",
										rightArrowEnabled: path+"/img/arrow_right_photos.png",
										leftArrowDisabled: path+"/img/arrow_left_photos_dis.png",
										rightArrowDisabled: path+"/img/arrow_right_photos_dis.png"				
									}
			$(".roleta").roleta(roleta);
			init_gallery_events();
			
		break
		case "contato":
			form_titles_init();
			
			$("span.textarea_twitter textarea").keyup(function(){
				var qtdChar = $(this).val().length;
				var maxChar = 140;
				if(qtdChar >= maxChar){
					this.value = this.value.substring(0, maxChar);
				}
				$(".caracteres").html(Math.abs(qtdChar-maxChar));
			});		
		break
	}
	
	$("#topo").height($(document).height());
	
});



String.prototype.parseURL = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
		return url.link(url);
	});
};
String.prototype.parseUsername = function() {
	return this.replace(/[@]+[A-Za-z0-9-_]+/, function(u) {
		var username = u.replace("@","")
		return u.link("http://twitter.com/"+username);
	});
};
String.prototype.parseHashtag = function() {
	return this.replace(/[#]+[A-Za-z0-9-_]+/, function(t) {
		var tag = t.replace("#","%23")
		return t.link("http://search.twitter.com/search?q="+tag);
	});
};

function twitterHora(k){
	//var j=k.split(" ");
	//k=j[1]+" "+j[2]+", "+j[5]+" "+j[3];
	var h=Date.parse(k);
	var l=(arguments.length>1)?arguments[1]:new Date();
	var m=parseInt((l.getTime()-h)/1000);
	//m=m+(l.getTimezoneOffset()*60);
	//alert("k:"+k+" - h:"+h+" - time:"+l.getTime()+" - sub:"+(l.getTime()-h)/1000+" - zona:"+l.getTimezoneOffset()*60+" - m:"+m);
	if(m<60){
		return"menos de 1 minuto atr&aacute;s"
	}else{
		if(m<120){
			return"1 minuto atr&aacute;s"
		}else{
			if(m<(60*60)){
				return(parseInt(m/60)).toString()+" minutos atr&aacute;s";
			}else{
				if(m<(120*60)){
					return"1h atrás"
				}else{
					if(m<(24*60*60)){
						return""+(parseInt(m/3600)).toString()+" horas atr&aacute;s";
					}else{
						if(m<(48*60*60)){
							return"1 dia atrás"
						}else{
							return(parseInt(m/86400)).toString()+" dias atr&aacute;s";
						}
					}
				}
			}
		}
	}
}

function init_twitter_tts(){
	
	var box1Search = "@clubacqua";
	
	$.getJSON("http://search.twitter.com/search.json?q="+box1Search+"&rpp=3&callback=?", function(data) {
		if(data.results.length > 0){
			var parsedURL;
			for(i=0;i<data.results.length;i++){
				parsedURL = data.results[i].text.parseURL().parseUsername().parseHashtag();
				$("<div class=\"twit\"><div class=\"avatar\"><img src=\""+data.results[i].profile_image_url+"\" alt=\"@"+data.results[i].from_user+"\" width=\"48\" height=\"48\" /></div><div class=\"msg\"><a href=\"http://twitter.com/"+data.results[i].from_user+"\" target=\"_blank\" class=\"user\">@"+data.results[i].from_user+"</a> "+parsedURL+"<br /></div><div class=\"clear\">&nbsp;</div></div>").appendTo(".tts");
			}
			$(".twit a").attr("target", "_blank");
		}
		
	});
	
}

function init_linkToBoxes(element){
	$(element).each(
		function(i){
			$(this).css("cursor","pointer").click(
				function(){
					window.location = $(this).find("a:eq(0)").attr("href");
				}
			);
		}
	);
}

function slide_fotos_init(count){
	var qtd = $(".slide_fotos .fotos img").length;
	var legenda = $(".slide_fotos .fotos img:eq("+count+")").attr("alt");
	$(".slide_fotos .fotos img:visible").fadeOut(1000);	
	$(".slide_fotos .fotos img:eq("+count+")").fadeIn(1000);
	count++;
	if(count<qtd){
		setTimeout(function(){slide_fotos_init(count)}, 5000);
	}else{
		setTimeout(function(){slide_fotos_init(0)}, 5000);
	}
}

function slide_flash(count){
	var arr_src = "";
	var arr_alt = "";
	$(".slide_fotos:eq("+count+") .fotos img").each(function(){
		arr_src += $(this).attr("src")+"|%|";
		arr_alt += $(this).attr("alt")+"|%|";
	});
	
	return arr_src+"|!|"+arr_alt;
}


function form_titles_init(){
	
	$("input[title], textarea[title]").each(function(){
		if($(this).val()==""){
			$(this).val($(this).attr("title"));
		}
		$(this).focus(function(){
			if($(this).val() == $(this).attr("title")){
				$(this).val("");
			}
		})
		.blur(function(){
			if($(this).val() == ""){
				$(this).val($(this).attr("title"));
			}	
		});
	});
	
}

function add_lista_convidados(button){
	var placement = $(button).parents(".convidados").find("ul.form");
	var qtdCampos = $(placement).find("li").length;
	for(i=1; i<=5; i++){
		$("<li><span class=\"input_text\"><input type=\"text\" name=\"txtNome"+(qtdCampos+i)+"\" title=\"Nome Completo\" class=\"w_250\" /></span><span class=\"input_text\"><input type=\"text\" name=\"txtEmail"+(qtdCampos+i)+"\" title=\"E-mail\" class=\"w_250\" /></span></li>").appendTo(placement);
	}
	qtdCampos = qtdCampos+5;
	$(button).parents(".convidados").find("form input[name=qtdCampos]").val(qtdCampos);
	form_titles_init();
	$("#topo").height($(document).height());
}

function arquivo_baladas_init(){
	
	$("ul.arquivo_baladas li ul:not(:first)").hide();
	$("ul.arquivo_baladas li ul li ul:first").show();
	$("ul.arquivo_baladas li a").click(function(){
		/*
		if($(this).parent().find("ul:first:visible")){
			$(this).css("background", "url("+path+"/img/arquivo_baladas_right_arrow.png) no-repeat 0 3px");
		}
		if($(this).parent().find("ul:hidden")){
			$(this).css("background", "url("+path+"/img/arquivo_baladas_down_arrow.png) no-repeat 0 3px");
		}
		*/
		$(this).parent().find("ul:first").slideToggle();
	});
	
}

function init_gallery_events(){
	
	
	//ADICIONA UM ID PARA CADA GALERIA
	$(".galeria").each(function(i){
		
		var galeria = "g"+i;
		$(this).attr("id",galeria);
		
		//PRIMEIRA IMAGEM DE CADA GALERIA
		var objImage = new Image();
		objImage.src = $(this).find("ul li:first a").attr("href");
		objImage.alt = $(this).find("ul li:first img").attr("alt");
		$(this).find(".desc").html("<img src='"+path+"/img/loadin1.gif' />");
		changeImg(objImage, galeria);
		
	});
	
	var arr_imgs = new Array();
	var arr_desc = new Array();
	
	$(".galeria ul li").each(function(i){
		
		arr_imgs.push($(this).find("a").attr("href"));
		arr_desc.push($(this).find("img").attr("alt"));
		
		$(this).find("a").attr("href", "javascript:;").click(function(){
			var objImage = new Image();
			objImage.src = arr_imgs[i];
			objImage.alt = arr_desc[i];
			var galeria = $(this).parents(".galeria").attr("id");
			changeImg(objImage, galeria);
			
		});
	});
	
}


// FAZ A TROCA DA IMAGEM
function changeImg(objImage, galeria){
	
	if(objImage.complete){
		$("#"+galeria+" .img img").remove();
		$("<img src='"+objImage.src+"' alt='"+objImage.alt+"' />").appendTo(".galeria .img");
		$("#"+galeria+" .desc").html(objImage.alt);
	}else{
		setTimeout(function(){changeImg(objImage,galeria);},500);
	}
	
}

//------------------------TODAS REQUISIÇÕES AJAX---------------------------
//-------------------------------------------------------------------------


function ajaxGeral(form, url){
	$.post(url, $(form).serialize(),
		function(data){
			
			$(form).find(".resposta").html(data);
			form.reset();
			form_titles_init();
			
		}
	);
}

function ajaxUpload(form, url){
	$("<iframe src='javascript:;' name='ajaxUpload' id='ajaxUpload'></iframe>").appendTo("body");
	$(form).attr({action: url, target: "ajaxUpload"});
	$.event.trigger("ajaxStart");
	upLoading(1);
}

function upLoading(num){
	iframe = document.getElementById("ajaxUpload");
	
	if($.browser.msie){
		if(iframe.readyState != "complete"){
			$("#ajaxMessage").text(iframe.readyState+" "+num);
			setTimeout(function(){upLoading(num+1)}, 500);
		}else{
			uploadReturn();
		}
	}else {
		iframe.onload = function(){uploadReturn();};
	}
	
}

function uploadReturn(){
	ajaxMessage = $("iframe[name='ajaxUpload']").contents().children().find("body").text();
	alert(ajaxMessage);
	$.event.trigger("ajaxSuccess");
	
	$(":input")
	 .not(":button, :submit, :reset, :hidden")
	 .val("")
	 .removeAttr("checked")
	 .removeAttr("selected");
	 
	 $("iframe[name='ajaxUpload']").attr("src","");
	 $("iframe[name='ajaxUpload']").remove();
}

function ajaxBox(url, atual){
	$(".ab_menu a").removeClass("atual");
	$(".ab_menu a:eq("+atual+")").addClass("atual");
	$(".ab_load").load(url);
}



//******************************************************************************/
// JF POPUP
/******************************************************************************/


function popup(settings){
	
	ajaxMessage = "Carregando Página";
	
	config = {
		width:531,
		height:480,
		title:"Popup",
		url:""
	};
	
	$.extend(config, settings);

	
	$("<div id=\"bg_black\" onClick=\"javascript:fecharpopup();\" style=\"display:none;\"></div>").appendTo("body");
	
	$("<div class=\"popup\"><div class=\"top\"><h1>"+config.title+"</h1><a href=\"javascript:fecharpopup();\"><img src=\"img/btn_fechar.png\" alt=\"Fechar\" /></a></div><div class=\"content\"></div></div>").appendTo("body");
	
	if($.browser.safari){
		scrollPosition = document.body.scrollTop;
	}else{
		scrollPosition = document.documentElement.scrollTop;
	}
	
	
	//$.browser.msie ? $("body").attr("scroll", "no") : $("body").css("overflow", "hidden");
	
	if($.browser.msie){
		if($.browser.version=="7.0"){
			$("body").attr("scroll", "no");
		}else{
			$("body").css("overflow", "hidden");
		}
	}else{
		$("body").css("overflow", "hidden");
	}
	
	
	
	$("#bg_black").fadeTo(01, 0).css({width:"100%",height:"100%",cursor:"pointer",top:scrollPosition,position:"absolute",background:"#000",zIndex:"999"});
	$("#bg_black").fadeTo("slow", 0.7);
	
	var half = config.height/2;
	
	if(document.documentElement.clientHeight>config.width){
		var posy = (document.documentElement.clientHeight/2)-half;
	}else{
		var posy = 0;
	}
	
	
	var posx = config.width/-2;
	

	$(".popup").fadeTo(01, 0).css({top: (posy+scrollPosition)+"px", left:"50%",marginLeft:posx+"px", zIndex: "1000", width:config.width+"px", height:config.height+"px"});
	
	$(".popup").fadeTo("slow", 1);
	
	$(".popup .content").load(config.url);
	
}

function fecharpopup(){
	$(".popup").fadeOut(function(){$(this).remove();});
	$("#bg_black").fadeOut(function(){$(this).remove();});
	//$.browser.msie ? $("body").removeAttr("scroll") : $("body").css("overflow", "auto");	
	if($.browser.msie){
		if($.browser.version=="7.0"){
			$("body").removeAttr("scroll");
		}else{
			$("body").css("overflow", "auto");
		}
	}else{
		$("body").css("overflow", "auto");
	}
}

function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}else{
		return false;
	}
}

/******************************************************************************/
// ENVIA CONTATO
/******************************************************************************/
function Envia_Contato(form){
var nome=form.txtNome.value;
var email=form.txtEmail.value;
var ddd=form.txtDDD.value;
var telefone=form.txtFone.value;
var assunto=form.txtAssunto.value;
var mensagem=form.txtMensagem.value;
	if (nome=="" || nome=="Nome"){
		$(".resposta").html("Digite o Nome.");											
		form.txtNome.focus();
		return false;
	}else if (email=="" || email=="E-mail"){
		$(".resposta").html("Digite o Email.");													
		form.txtEmail.focus();
		return false;
	}else if(!validaEmail(email)){
		$(".resposta").html("Formato do Email Incorreto.");													
		form.txtEmail.focus();
		return false;
	} else if (ddd=="" || ddd=="DDD"){
		$(".resposta").html("Digite o DDD.");													
		form.txtDDD.focus();
		return false;
	}else if (telefone=="" || telefone=="Telefone"){
		$(".resposta").html("Digite o Telefone.");													
		form.txtFone.focus();
		return false;
	}else if (assunto=="" || assunto=="Assunto"){
		$(".resposta").html("Digite o Assunto.");													
		form.txtAssunto.focus();
		return false;
	}else if (mensagem=="" || mensagem == "Mensagem"){
		$(".resposta").html("Digite a Mensagem.");													
		form.txtMensagem.focus();
		return false;
	} else {
		$.post('scripts/envia_contato.php',$(form).serialize(),function(data){
			$(".resposta").html(data);
			form.reset();
		});
	}
}

/******************************************************************************/
// ENVIA SEU EVENTO
/******************************************************************************/
function Envia_Seu_Evento(form){
var nome=form.txtNome1.value;
var email=form.txtEmail1.value;
var ddd=form.txtDDD1.value;
var telefone=form.txtFone1.value;
var data=form.txtData1.value;
var mensagem=form.txtMensagem1.value;
	if (nome=="" || nome=="Nome"){
		$(".resposta").html("Digite o Nome.");											
		form.txtNome1.focus();
		return false;
	}else if (email=="" || email=="E-mail"){
		$(".resposta").html("Digite o Email.");													
		form.txtEmail1.focus();
		return false;
	}else if(!validaEmail(email)){
		$(".resposta").html("Formato do Email Incorreto.");													
		form.txtEmail1.focus();
		return false;
	} else if (ddd=="" || ddd=="DDD"){
		$(".resposta").html("Digite o DDD.");													
		form.txtDDD1.focus();
		return false;
	}else if (telefone=="" || telefone=="Telefone"){
		$(".resposta").html("Digite o Telefone.");													
		form.txtFone1.focus();
		return false;
	}else if (data=="" || data=="Data do Evento"){
		$(".resposta").html("Digite a Data do Evento.");													
		form.txtData1.focus();
		return false;
	}else if (mensagem=="" || mensagem == "Mensagem"){
		$(".resposta").html("Digite a Mensagem.");													
		form.txtMensagem1.focus();
		return false;
	} else {
		$.post('scripts/envia_evento.php',$(form).serialize(),function(data){
			$(".resposta").html(data);
			form.reset();
		});
	}
}

/******************************************************************************/
// ENVIA SEU EVENTO CORPORATIVO
/******************************************************************************/
function Envia_Seu_EventoC(form){
var nome=form.txtNome2.value;
var email=form.txtEmail2.value;
var ddd=form.txtDDD2.value;
var telefone=form.txtFone2.value;
var data=form.txtData2.value;
var mensagem=form.txtMensagem2.value;
	if (nome=="" || nome=="Nome"){
		$(".resposta2").html("Digite o Nome.");											
		form.txtNome2.focus();
		return false;
	}else if (email=="" || email=="E-mail"){
		$(".resposta2").html("Digite o Email.");													
		form.txtEmail2.focus();
		return false;
	}else if(!validaEmail(email)){
		$(".resposta2").html("Formato do Email Incorreto.");													
		form.txtEmail2.focus();
		return false;
	} else if (ddd=="" || ddd=="DDD"){
		$(".resposta2").html("Digite o DDD.");													
		form.txtDDD2.focus();
		return false;
	}else if (telefone=="" || telefone=="Telefone"){
		$(".resposta2").html("Digite o Telefone.");													
		form.txtFone2.focus();
		return false;
	}else if (data=="" || data=="Data do Evento"){
		$(".resposta2").html("Digite a Data do Evento.");													
		form.txtData2.focus();
		return false;
	}else if (mensagem=="" || mensagem == "Mensagem"){
		$(".resposta2").html("Digite a Mensagem.");													
		form.txtMensagem2.focus();
		return false;
	} else {
		$.post('scripts/envia_eventoc.php',$(form).serialize(),function(data){
			$(".resposta2").html(data);
			form.reset();
		});
	}
}

/******************************************************************************/
// ENVIA LISTA
/******************************************************************************/
function Envia_Lista(form){
	$.post('scripts/enviar_lista_convidados.php',$(form).serialize(),function(data){
		if(data == "lista") {
			$(".resposta").html("Para enviar a lista &eacute; necess&aacute;rio conter pelo menos 1 convidado");
		} else {
			$(".resposta").html(data);
			form.reset();
		}
	});
}

//---------------------PRÓXIMO CAMPO---------------------------------------------------------
function jrs_Valida(campo, prox, total)
{
	if(campo.value.length>total-1)document.getElementById(prox).focus();
}

//MÁSCARA DE VALORES
function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8 || nTecla == 0) {
			return true;
		}
	}
    sValue = objeto.value;
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++;
	  }else{
        sCod += sValue.charAt(nCount);
        nCount++;
      }
      i++;
    }
    objeto.value = sCod;

	if (nTecla != 8) { // backspace ou tab
		if(sMask.charAt(i-1) == "9"){ // apenas números...
			return ((nTecla > 47) && (nTecla < 58));
		}else{ // qualquer caracter...
			return true;
		} 
	}else{
		return true;
	}
}

function carregaPaginacao(pagina){
	$("#atualiza_pag").load(pagina);
}


//******************************************************************************/
// TWITTER POPUP
/******************************************************************************/


function twitterOAuth(){
	var mensagem = $("textarea[name=txtTwitter]").val();
	window.open(path+'/twitter/t_autorizacao.php?mensagem='+mensagem,'twitter','toolbar=no,location=yes,status=yes,menubar=no,scrollbars=yes,resizeble=yes,width=915,height=450');
}
