nTimeout = null;
QueryString = [];

jQuery.fn.replaceWithClassId = function(replacement) 
{
	return this.each(function(){		
		var element = jQuery(this);
		jQuery(replacement).attr('class', element.attr('class')).attr('id',element.attr('id'));
		jQuery(this).replaceWith(replacement);
	});

};

jQuery(document).ready(function ()
{

	//Criando QueryString
	jQuery.each(window.location.search.replace(/(.)*\?/gi,"").split("&"), function (i, el)
	{
		var arrQS = el.split("=");
		QueryString[unescape(arrQS[0])] = unescape(arrQS[1]);
	});

	//Links Painel e Webmail
	jQuery(".links_wrapper a.links").click(function ()
	{
		ToogleLogin(this);
		return false;
	});
	
	//Menu Topo
	ResetMenu();
	jQuery("#menu > li").mouseover(function ()
	{
		if(nTimeout)
		{
			clearTimeout(nTimeout);
			ResetMenu();
		}
		ShowMenu(this);
	}).mouseout(function ()
	{
		nTimeout = setTimeout('ResetMenu()', 400);
	})
	.find("a").focus(function ()
	{
		jQuery(this).parents("li.menu_raiz").mouseover();
	}).blur(function ()
	{
		jQuery(this).parents("li.menu_raiz").mouseout();
	})
	.filter(".menu_item")
	.click(function (e)
	{
		e.preventDefault();
	});
	
	//Busca
	jQuery("strong.seta a").toggle(function (e)
	{
		jQuery(this).addClass("active").parent().parent().find("ul").fadeIn()
		.click(function (e)
		{
			e.stopPropagation();
		});
		jQuery("body").bind("click.HideBuscaDetalhada", HideBuscaDetalhada);
		e.preventDefault(); 
	}, function (e)
	{
		jQuery(this).removeClass("active").parent().parent().find("ul").hide();
		jQuery("body").unbind("click.HideBuscaDetalhada");
		e.preventDefault();
	});
	jQuery(".busca_outros a").click(function (e)
	{
		BuscaDetalhada(jQuery(this).attr("id"));
		e.preventDefault();
	});
	BuscaDetalhada();
	jQuery("#frm_busca").submit(ValidaBusca);
	
	//Resize
	jQuery(window).resize(ChangeResolution); 
	ChangeResolution();
	
	//Tira o valor do input e deixa vazio
	jQuery(".input_vazio").bind("focus", function ()
	{
		if(jQuery(this).hasClass("input_vazio"))
		{
			jQuery(this)
			.removeClass("input_vazio")
			.val("");
		}
	}).keypress(function ()
	{
		jQuery(this).focus();
	});
	
	//Transformar input text para password
	jQuery(".input_password").bind("focus", function ()
	{
		if(jQuery(this).hasClass("input_password"))
		{
			var obj = jQuery('<input type="password" />');
			jQuery(this)
			.removeClass("input_password")
			.replaceWithClassId(obj);
			obj.focus();
		}
	}).keypress(function ()
	{
		$(this).focus();
	});
	
	//Tooltip
	jQuery("a.tooltip")
	.mouseover(function ()
	{
		var id = jQuery(this).attr("href").replace(/^\#/gi, "");
		TagToTip(id, WIDTH, 400);
	});
	
	//Hover das tabelas comparativas
	OnLoadCaracteristicas(".comparativo_2 tbody tr");	
	
	//Adiciona a validação no submit do webmail
	jQuery("#frm_webmail").submit(AbreWebmail);
});

function HideBuscaDetalhada()
{
	jQuery("strong.seta a").click();
}

function ValidaBusca()
{
	var obj = jQuery("#zoom_query");
	
	if(obj.hasClass("input_vazio") || jQuery.trim(obj.val()) == "")
	{
		alert("Digite o que deseja encontrar");
		obj.focus();
		return false;
	}
	return true;
}

function BuscaDetalhada(sBuscaId)
{
	var sMsg = "Geral";
	var nTamanho = "";
	
	sBuscaId = sBuscaId || "";
	
	switch(sBuscaId.replace(/^busca_/gi, "").toLowerCase())
	{
		case 'todos':
			jQuery("#busca_tipo").val("todos");
			nTamanho = "70px";
			sMsg = " Geral";
			break;
		case 'site':
			jQuery("#busca_tipo").val("site");
			sMsg = " no Site";
			nTamanho = "90px";
			break;
		case 'wiki':
			jQuery("#busca_tipo").val("wiki");
			nTamanho = "90px";
			sMsg = " no Wiki";
			break;
		case 'forum':
			jQuery("#busca_tipo").val("forum");
			nTamanho = "90px";
			sMsg = " no Fórum";
			break;
		case 'blogs':
			jQuery("#busca_tipo").val("blog");
			nTamanho = "90px";
			sMsg = " nos Blogs";
			break;
		default:
			jQuery("#busca_tipo").val("");
			break;
	}
	
	//jQuery("#frm_busca input[name='enviar']").val(sMsg).width(nTamanho);
	jQuery("#lb_busca").html(sMsg);
	
	if(sBuscaId)
	{		
		var obj = jQuery("#zoom_query");
		obj.focus();		
		jQuery("strong.seta a").click();	
		return false;
	}
}

function ChangeResolution()
{
	var obj  = jQuery("#geral")
	var objW = obj.width();
	var winW = jQuery(window).width();
	obj.width("100%");
	jQuery("#subheader_wrapper").css("width", "");
	if(winW < 999)
	{
		obj.width("999px");
		jQuery("#subheader_wrapper").css("width", "551px");
	}
}

function ToogleLogin(obj)
{
	//HideAllLogin();
	var obj = jQuery(obj);
	if(!obj.hasClass("active"))
	{
		ShowLogin(obj.attr("id"));
	}
	if(obj.attr("id") == "link_painel")
	{
		HideLogin("link_webmail");
	}
	else
	{
		HideLogin("link_painel");
	}
}

function HideAllLogin()
{
	jQuery(".links.active").removeClass("active").parent().parent().find(".link_estrutura").hide();
	jQuery("body").unbind("click.HideAllLogin");
}

function HideLogin(objId)
{
	jQuery("#"+objId).removeClass("active").parent().parent().find(".link_estrutura").hide();
}
function ShowLogin(objId)
{
	jQuery("#"+objId).addClass("active").parent().parent().find(".link_estrutura").fadeIn();	
	jQuery("body").bind("click.HideAllLogin", HideAllLogin);
	jQuery("#"+objId).parent().parent().find(".link_estrutura").click(function(event)
	{
    	event.stopPropagation();
	});
}

function ResetMenu()
{
	jQuery("#iframe_div_ie6").remove();
	jQuery("#menu > li > a").removeClass("active_menu").parent().find(".submenu").css("left", "-9999em").show();
}

function ShowMenu(obj)
{
	
	var obj = jQuery(obj);

	obj.find("> a").addClass("active_menu");
	
	objSubMenu = obj.find(".submenu");
	
	objSubMenu.css("left", "");
	
	
	//Verifica se é IE 6 ou inferior e cria um iframe atras do menu para ficar em cima dos combos
	if(jQuery.browser.version <= 6 && jQuery.browser.msie)
	{
		var objIframe = jQuery("<iframe id=\"iframe_div_ie6\" src=\"#\" scrolling=\"no\" frameborder=\"0\" style=\"position:absolute;border:none;display:block;\"></iframe>");

		var objPosition = objSubMenu.position();
		
		objIframe
		.width(objSubMenu.outerWidth(true))
		.height(objSubMenu.outerHeight(true))
		.css("top", objPosition.top + "px")
		.css("left", objPosition.left + "px")
		.css("z-index", objSubMenu.css("z-index"));
		
		objSubMenu.before(objIframe);
	}
}
function OnLoadCaracteristicas(element)
{
	jQuery(document).ready(function ()
	{
		jQuery(element)
		.mouseover(function ()
		{
			jQuery(this)
			.addClass("hover");
		})
		.mouseout(function ()
		{
			jQuery(this)
			.removeClass("hover");
		})
		.filter(":nth-child(even)")
		.addClass("zebrado");
	});
}

function AlertModal(sTextoTitulo, sTextoConteudo, callback)
{
	jQuery("#modal_alert .title_modal h3").text(sTextoTitulo);
	jQuery("#modal_alert .conteudo_modal p").text(sTextoConteudo);
	jQuery("#openModal_alert").click();
	jQuery(".modal_ok.alert").focus();
	
	if(callback)
	{
		jQuery(".modal_ok.alert").one("click", callback);
	}
}

function ErroModal(sTextoTitulo, sTextoConteudo)
{
	jQuery("#modal_error .title_modal h3").text(sTextoTitulo);
	jQuery("#modal_error .conteudo_modal p").text(sTextoConteudo);
	jQuery(".modal_ok.error").click();
	jQuery("#modal_content .buttons button.button_modal").focus();
}

//**************************************************************************************
blnJaBuscou = false; 

function popup(vURL,w,h,scroll)
{
	window.open(vURL,"","toolbar=no,location=no,status=no,menubar=no,width="+ w +",height="+ h +",top=80,left=180,resizable=no,scrollbars="+ scroll +"");
}

function abre_sugestoes()
{
	window.open("http://sugestao.locaweb.com.br/sugestao/", "sugestoes", "width=363,height=424,top=30,left=30,resizable=yes,toolbar=0,location=0,directories=0,status=no,menubar=0");
}

function pop_faq(url) 
{
    var nHeight = window.screen.availHeight;
    var nWidth = window.screen.availWidth;
    var janela = window.open(url, "faq", "width=" + nWidth + ",height=" + nHeight + ",top=0,left=0,scrollbars=no, status=yes,resizable=yes");
    janela.focus();
}

//**************************************************************************************
//Funções para os form de Painel de Webmail
function limpaEmail()
{
	jQuery("#input_userid").val();
	jQuery("#input_webmail_senha").val();
}

function AbreWebmail()
{
	var form = document.getElementById('frm_webmail');	
	
	if (form.input_user.value=='')
	{
		alert('Por favor, informe o E-mail !'); 
		form.user.focus();
		return false;
	}
	if (form.input_user.value.indexOf('@', 0) == -1 || form.input_user.value.indexOf('.', 0) == -1) 
	{
    	alert('Por favor, informe o e-mail completo (email@domínio.com.br).'); 
		form.user.focus();
		return false;
	}
	if (form.input_mail_pwd.value=="" || form.input_mail_pwd.value=="senha")
	{
		alert("Por favor, informe a Senha.");
		form.input_mail_pwd.focus();
		return false;
	}

	var senha = escape(form.input_mail_pwd.value);

	var dominio, usuario;
	var user = form.input_user.value;
	var ch = user.indexOf('@');
	
	var usuario = user.substr(0,ch);
	var dominio = user.substr(ch+1,user.length-ch);
	
//	alert (usuario);
//	return false;
	
	form.input_user.value ='e-mail';
	form.input_mail_pwd.value ='senha';

	jQuery("#input_dominio").remove();
	jQuery("#input_hidden_webmail_acao").remove();
	jQuery("#input_webmail_senha").remove(); 
	jQuery("#input_userid").remove(); 
	
	jQuery('<input type="hidden" value="login" id="input_hidden_webmail_acao" name="acao" />').appendTo('#frm_webmail');
	
	jQuery("<input id='input_dominio' type='hidden' name='domain'>").val(escape(dominio)).appendTo('#frm_webmail');
	
	jQuery("<input id='input_webmail_senha' type='hidden' name='password'>").val(senha).appendTo('#frm_webmail');

	jQuery("<input id='input_userid' type='hidden' name='userid'>").val(escape(usuario)).appendTo('#frm_webmail');
		
	form.setAttribute('action','http://www.locaweb.com.br/webmail_acesso.asp');
	form.setAttribute('target', '_blank');
	
	HideAllLogin();

	return true;
}

function abre_painel()
{	
	var form = document.getElementById('frm_painel');
	
	var objInputUsuario = document.getElementById('input_hidden_painel_usuario');
	var objInputSenha = document.getElementById('input_hidden_painel_senha');
	
	if(!objInputUsuario)
	{
		objInputUsuario = document.createElement('input');
		objInputUsuario.setAttribute('id', 'input_hidden_painel_usuario');
		objInputUsuario.setAttribute('name', 'usu_1_01_20_Usuario');
		objInputUsuario.setAttribute('type', 'hidden');
		form.appendChild(objInputUsuario);
	}
		
	if(!objInputSenha)
	{
		objInputSenha = document.createElement('input');
		objInputSenha.setAttribute('id', 'input_hidden_painel_senha');
		objInputSenha.setAttribute('name', 'sen_1_06_14_Senha');
		objInputSenha.setAttribute('type', 'hidden');
		form.appendChild(objInputSenha);
	}
	
	objInputUsuario.setAttribute('value', form.input_usuario.value);
	objInputSenha.setAttribute('value', form.input_painel_senha.value);
	
	if (form.input_hidden_painel_usuario.value=='')
	{
		alert ("Por favor, informe o Usuário.");
		return false;
	}
	
	if (form.input_hidden_painel_senha.value==''){
		alert ("Por favor, informe a Senha.");
		return false;
	}
	
	form.submit();
	
	jQuery("#input_usuario").val('');
	jQuery("#input_painel_senha").val('');
	
	HideAllLogin();

}
function SomeTextoInput(sTexto, objInput)
{
	if(!blnJaBuscou)
	{
		if (objInput.value.toLowerCase() == sTexto.toLowerCase())
		{
			objInput.value = '';
		}
	}
}

function MostraTextoInput(sTexto, objInput)
{
	if (objInput.value == '')
	{
		objInput.value = sTexto;
	}
}

function chat_popup(url){
    popupWin = window.open(url, 'remote',"width=432,height=542,top=0,resizable=no,scrollbars=no");
}