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')).attr('alt',element.attr('alt')).attr('accesskey',element.attr('accesskey')).attr('name',element.attr('name')) ;
		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"  onblur="VerificaTextoInput(\'senha\', this);" onfocus="SomeTextoInput(\'senha\', this);"/>');
			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, "");
		var id = jQuery(this).attr("id").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);
	jQuery("#frm_webmail2").submit(AbreWebmail2);
	jQuery("#frm_webmail2").bind('keydown',function(e){
        if (e && e.keyCode==13) {
            e.preventDefault();
            jQuery("#frm_webmail2").submit();
        }
    });
	jQuery("#frm_webmail").bind('keydown',function(e){
        if (e && e.keyCode==13) {
            e.preventDefault();
            jQuery("#frm_webmail").submit();
        }
    });

	//tabs login
    jQuery(".links_login").click(function(){
		jQuery(".links_login").removeClass("active");						 
		jQuery(".box_form_estrutura").hide();
		jQuery("#"+this.id).addClass("active").parent().parent().find(".box_form_estrutura").show();;
	});
});

function HideBuscaDetalhada()
{
	jQuery("strong.seta a").click();
}

function ValidaBusca()
{
	var obj = jQuery("#zoom_query");
	
	if(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").html(sTextoTitulo);
	jQuery("#modal_alert .conteudo_modal p").html(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_mail_user.value=='')
	{
		alert('Por favor, informe o E-mail !'); 
		form.user.focus();
		return false;
	}
	if (form.input_mail_user.value.indexOf('@', 0) == -1 || form.input_mail_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_mail_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_mail_user.value ='';
	form.input_mail_pwd.value ='';

	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://app-lw.locaweb.com.br/webmail_acesso.asp');
	form.setAttribute('target', '_blank');
	
	HideAllLogin();
	return true;
}
function AbreWebmail2()
{
	var form = document.getElementById('frm_webmail2');	
	if (form.input_user2.value==''){
		alert('Por favor, informe o E-mail !'); 
		form.user.focus();
		return false;
	}
	if (form.input_user2.value.indexOf('@', 0) == -1 || form.input_user2.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_pwd2.value=="" || form.input_mail_pwd2.value=="senha"){
		alert("Por favor, informe a Senha.");
		form.input_mail_pwd2.focus();
		return false;
	}

	var senha = escape(form.input_mail_pwd2.value);
	var dominio, usuario;
	var user = form.input_user2.value;
	var ch = user.indexOf('@');
	var usuario = user.substr(0,ch);
	var dominio = user.substr(ch+1,user.length-ch);

	form.input_user2.value ='';
	form.input_mail_pwd2.value ='';
	jQuery("#input_dominio2").remove();
	jQuery("#input_hidden_webmail_acao2").remove();
	jQuery("#input_webmail_senha2").remove(); 
	jQuery("#input_userid2").remove(); 
	jQuery('<input type="hidden" value="login" id="input_hidden_webmail_acao2" name="acao" />').appendTo('#frm_webmail2');
	jQuery("<input id='input_dominio2' type='hidden' name='domain'>").val(escape(dominio)).appendTo('#frm_webmail2');
	jQuery("<input id='input_webmail_senha2' type='hidden' name='password'>").val(senha).appendTo('#frm_webmail2');
	jQuery("<input id='input_userid2' type='hidden' name='userid'>").val(escape(usuario)).appendTo('#frm_webmail2');
	form.setAttribute('action','http://app-lw.locaweb.com.br/webmail_acesso.asp');
	form.setAttribute('target', '_blank');
	//HideAllLogin();
	return true;
	//form.submit();
}

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.");
		jQuery("#input_usuario").focus();
		return false;
	}
	
	if (form.input_hidden_painel_senha.value==''){
		alert ("Por favor, informe a senha.");
		jQuery("#input_painel_senha").focus();
		return false;
	}	
	jQuery("#input_usuario").val('');
	jQuery("#input_painel_senha").val('');
	
	HideAllLogin();
	return true;
}

function abre_painel2()
{	
	var form = document.getElementById('frm_painel2');
	var objInputUsuario = document.getElementById('input_hidden_painel_usuario2');
	var objInputSenha = document.getElementById('input_hidden_painel_senha2');
	
	if(!objInputUsuario)
	{
		objInputUsuario = document.createElement('input');
		objInputUsuario.setAttribute('id', 'input_hidden_painel_usuario2');
		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_senha2');
		objInputSenha.setAttribute('name', 'sen_1_06_14_Senha');
		objInputSenha.setAttribute('type', 'hidden');
		form.appendChild(objInputSenha);
	}
	
	if (form.input_usuario2.value=='' ||form.input_usuario2.value=='login de usuário' )
	{
		alert ("Por favor, informe o usuário.");
		form.input_usuario2.focus();
		return false;
	}
	
	if (form.input_painel_senha2.value==''||form.input_painel_senha2.value=='senha' ){
		alert ("Por favor, informe a senha.");
		form.input_painel_senha2.focus();
		return false;
	}	
	objInputUsuario.setAttribute('value', form.input_usuario2.value);
	objInputSenha.setAttribute('value', form.input_painel_senha2.value);
	
	form.input_usuario2.value="";
	form.input_painel_senha2.value=""
	//form.submit();
	return true;
}
function abre_painel_mail(){
	if (document.painel_webmail.form2_login.value==''||document.painel_webmail.form2_login.value=="login de usuário"){
		alert ("Por favor, informe o usuário.");
		document.painel_webmail.form2_login.focus();
		return false;
	}
	if (document.painel_webmail.form2_passwd.value==''||document.painel_webmail.form2_passwd.value=="senha"){
		alert ("Por favor, informe a senha.");
		document.painel_webmail.form2_passwd.focus();
		return false;
	}
	document.painel_webmail.action = 'https://locamail.locaweb.com.br/locamail/'; 
	var objInputUsuario = document.painel_webmail.form_login;
	var objInputSenha = document.painel_webmail.form_passwd;
	
	if(!objInputUsuario)
	{
		objInputUsuario = document.createElement('input');
		objInputUsuario.setAttribute('id', 'form_login');
		objInputUsuario.setAttribute('name', 'form_login');
		objInputUsuario.setAttribute('type', 'hidden');
		document.painel_webmail.appendChild(objInputUsuario);
	}
		
	if(!objInputSenha)
	{
		objInputSenha = document.createElement('input');
		objInputSenha.setAttribute('id', 'form_passwd');
		objInputSenha.setAttribute('name', 'form_passwd');
		objInputSenha.setAttribute('type', 'hidden');
		document.painel_webmail.appendChild(objInputSenha);
	}
	
	objInputUsuario.setAttribute('value', document.painel_webmail.form2_login.value);
	objInputSenha.setAttribute('value', document.painel_webmail.form2_passwd.value);
	document.painel_webmail.form2_login.value=""
	document.painel_webmail.form2_passwd.value=""
	return true;
}

function SomeTextoInput(sTexto, objInput)
{
	//if(!blnJaBuscou)
	//{
		if (objInput.value.toLowerCase()==sTexto.toLowerCase())
		{
			objInput.value = '';
		}
	//}
}
function alterna_email(objInput){
	if(objInput.value.indexOf('@') > -1){
		jQuery("#links_login_webmail").click();
		jQuery("#input_user2").focus();
		jQuery("#input_user2").val(objInput.value);
		jQuery("#input_usuario2").val("");
	}
}
function VerificaTextoInput(sTexto, objInput){
	if (objInput.value==''||objInput.value.toLowerCase()==sTexto.toLowerCase()){
			objInput.value = sTexto;
			jQuery("#"+objInput.id).addClass("input_vazio");
	}	
}
//function MostraTextoInput(sTexto, objInput)
//{
//	if (objInput.value == '')
//	{
//		objInput.value = sTexto;
//	}
//}

function chat_popup(url){
    popupWin = window.open(url, 'remote',"width=432,height=460,top=0,resizable=no,scrollbars=no");
}

//Retorna valor ao campo apenas se digitou um número
function validaNumeros(e)
{
	reDigitos = /^[\d]/; //Expressão regular para aceitar apenas números
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	var digito;
    digito = String.fromCharCode(code);
	digito = digito.toLowerCase();
	
    if(navigator.userAgent.indexOf("Firefox")!=-1)
    {
    	if(e.keyCode == 13 || e.keyCode == 46 || e.keyCode == 8 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 9) return digito;
    }
    else
    {
        if(e.keyCode == 13 || e.keyCode == 0 || e.keyCode == 8 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 9) return digito;
    }
	return reDigitos.test(digito);
}

 function validaCPF() 
 {
	 cpf = document.form_principal.cpf.value;
	 erro = new String;
	 
	 if (cpf.length < 11) 
	 {
	 	erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
		alert(erro);
		return false;
	 }
		
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
		{
			erro += "Numero de CPF invalido!";
			alert(erro);
			return false;
		}

	   var a = [];
	   var b = new Number;
	   var c = 11;
	   for (i=0; i<11; i++)
	   {
		   a[i] = cpf.charAt(i);
		   if (i < 9) b += (a[i] * --c);
	   }
	   
	   if ((x = b % 11) < 2) 
	   		{ a[9] = 0 } 
	   else
	   		{ a[9] = 11-x }
	   
	   b = 0;
	   c = 11;
	   for (y=0; y<10; y++) 
	   		b += (a[y] * c--);
			
	   if ((x = b % 11) < 2) 
	   		{ a[10] = 0; } 
		else { a[10] = 11-x; }
		
	   if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
	   {
	   		erro +="Digito verificador com problema!";
		   	alert(erro);
			return false;
	   }
	   
	   return true;
}


function MudaCampo(f){
	if(f.value.length==f.maxLength){
  	for(var i=0;i<f.form.length;i++){
    	if(f.form[i]==f){f.form[i+1].focus();break}
		}
	}
}

function BarraCaracteres(numbers,letters,others,e){
	if(window.event)key=window.event.keyCode
	else if(e)key=e.which
	else return true
	S=(others)?others:''
	if(numbers)S+='0123456789'
	if(letters)S+='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
	if(key==null||key==0||key==8||key==9||key==13||key==27)return true
	else if(S.indexOf(String.fromCharCode(key))!=-1)return true
	else return false
}

function verificarDados() 
{
	lRet = false;
	
	if(document.form_principal.cpf.value == "")
	{
		alert("Por favor digite o número do seu CPF!")
		return false;
	}
	else
	{
		lRet = validaCPF();
	}
	
	return lRet;
}
function trataBusca(){
	stringBusca = escape(jQuery("#zoom_query").val());
	//stringBusca = jQuery("#zoom_query").val();
	location.href='http://app-lw.locaweb.com.br/busca/?h_zoom_query='+stringBusca+'&tipo='+jQuery("#frm_busca_select").val();
	return false;
}
// Pega o valor do parametro 'name' da URL
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
