/* rand name portal cliente */
var indicePortal = 0;    
var intervalo = window.setInterval(namePortal, 3000);
function namePortal() {
	var indiceValor = new Array();
	indiceValor[0] = "Proprietário";
	indiceValor[1] = "Inquilino";
	indiceValor[2] = "Condômino";
	
	$("a.portal-client").html(indiceValor[indicePortal]);

	if(indicePortal == 2) 	indicePortal = 0;
	else 					indicePortal++
}

function clickPhone() {
    if($('.call-us .filial').hasClass('hide'))  {
        $('.call-us .filial').removeClass('hide');
        $('.call-us .matriz').addClass('hide');
    } else {
        $('.call-us .matriz').removeClass('hide');
        $('.call-us .filial').addClass('hide');
    }
}

$(document).ready(function(){

    /* SUBMENU CREATE */
        $("ul.subnav").parent().append("<span></span>");
        $("ul.topnav li span").click(function() { //When trigger is clicked...
            //Following events are applied to the subnav itself (moving subnav up and down)
            $(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click

            $(this).parent().hover(function() {
            }, function(){
                $(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
            });
            //Following events are applied to the trigger (Hover events for the trigger)
        }).hover(function() {
            $(this).addClass("subhover"); //On hover over, add class "subhover"
        }, function(){	//On Hover Out
            $(this).removeClass("subhover"); //On hover out, remove class "subhover"
        });

		
		
    /* PLUGIN DE WATERMARK */
    watermark.init();

    /* PLUGIN DE PNG FIX */
    if($.browser.msie && ($.browser.version == "6.0")){
        $(document).pngFix();
    }

    /* CUSTOM SELECT */
    if($('select.styled').size()) $('select.styled').customStyle();

    /* SCRIPTS NON OBSTRUCTIVE  */
    $('.call-us a').click(function() {
        if($('.call-us .filial').hasClass('hide'))  {
            $('.call-us .filial').removeClass('hide');
            $('.call-us .matriz').addClass('hide');
        } else {
            $('.call-us .matriz').removeClass('hide');
            $('.call-us .filial').addClass('hide');
        }
    });

    $('ul.list a.anchor').click(function() {
        var goTo = 'top_'+$(this).attr('rel');
        gotoAnchor(goTo);
    });

    var callInterval = setInterval("clickPhone()",11000);

    /* search top */
    $("div.contaba").hide();
    $("div.contaba:first").show();
    $("#abas a:first").addClass("selected");

    $("#abas a").click(function(){
        $("div.contaba").hide();
        $("#abas a").removeClass("selected");
        $(this).addClass("selected");
        $($(this).attr("href")).show();
        return false;
    });

    /* search bottom top */
    /*$("div.contaba_bottom").hide();
    $("div.contaba_bottom:first").show();
    $("#abas_bottom a:first").addClass("selected");

    $("#abas_bottom a").click(function(){
        $("div.contaba_bottom").hide();
        $("#abas_bottom a").removeClass("selected");
        $(this).addClass("selected");
        $($(this).attr("href")).show();
        return false;
    });*/

    /* SCROLL ANIMATE */
    $('.scrollPage').click(function() {
        var elementClicked = $(this).attr("href");
        var destination = $(elementClicked).offset().top;
        $("html:not(:animated),body:not(:animated)").animate({
            scrollTop: destination-20
            }, 500 );
        return false;
    });

    /* MENU CATEGORY */
    $(document).click( function(e){
        if (!$(e.target).closest('.menu-category').length &&
            !$(e.target).closest('.category').length) 	$('.menu-category').hide();
    });

    $('.category').click(function() {
        $('.menu-category').show();
    });

    /* MENU CATEGORY BOTTOM */
    $("#unidade").change(function() {
        if($(this).val() != '') window.location = $(this).val();
    });
   
});

/* livezilla chat */
	function getLivezillaCode() {
		var modal = false;
    	$("input[name='modalidade[]']").each(function() {
        	if ( $(this).is(':checked') ) {
           		modal = $(this).val();
        	}
    	});
    	
		if(modal != false) 	var modalidade = "&modalidade="+modal;
		else 				var modalidade = '';
		
		if($('#imovel_id').size()) modalidade = "&imovel_id="+$('#imovel_id').val();
			
		$.ajax({
        type: "POST",
           	url: $('base').attr('href')+"index.php?on=appImovel_ajax&in=getLivezillaCode"+modalidade,
           	data: modalidade,
           	success: function(msg){
           		var data = msg.split('|');
           	
           		$('.support-online').remove();
               	$(data[0]).insertBefore('.support-fake');
               	
               	if(data[0] != '') {
	               	if($('#livezilla_tracking').size()) $('#livezilla_tracking').remove();
	               	$('body').append('<div id="livezilla_tracking"></div>');
	               	
	               	var urlChat = data[1];
	               	var script 	= document.createElement("script");
					script.type	= "text/javascript";
					var src 	= urlChat+Math.random();
					script.src  = src;
					$('#livezilla_tracking').append(script);
					//setTimeout("",1);
				}
           	}
        });
	}
        
	$(document).ready(function() {
		$("input[name='modalidade[]']").click(function() {
			getLivezillaCode();
		});
		getLivezillaCode();
		
		$('.tools .atendimento').click(function() {
			$('a.support-online:first').attr('onclick',$('a.support-online:first').attr('href'));
			$('a.support-online:first').click();
		});
	});
/* livezilla chat */

/* verify pass */
function verifyPass() {
    if($("#pass").val() !=  $("#pass_confirm").val()){
        alert("Senhas não conferem!");
    } else {
        $('#save').submit();
    }
}
/* verify pass */

/* send newsletter */
function sendNews() {
    msg = "";

    if($("#n_name").val() == "" || $("#n_name").val() == "Nome*"){
        msg += "* Nome não preenchido. \n";
    }

    if($("#n_email").val() == "" || $("#n_email").val() == "Email*"){
        msg += "* Email não preenchido. \n";
    } else if(!valEmail.test($("#n_email").val())){
        msg += "* E-mail inválido. \n";
    }

    var type = false;
    $("input[name='n_type[]']").each(function() {
        if ( $(this).is(':checked') ) {
            type = true;
        }
    });

    if(type == false) {
        msg += "* Tipo de imóvel não preenchido. \n";
    }

    if(msg != ""){
        alert("Os seguintes campos contém erros:\n\n"+msg);
    } else {
        var separador = '';
        var tipo = '';
        $("input[name='n_type[]']").each(function() {
            if ( $(this).is(':checked') ) {
                tipo += separador+$(this).val();
                separador = ',';
            }
        });
        
        $.ajax({
            type: "POST",
            url: base_url+"index.php|on=home&in=saveNews",
            data: "name="+$("#n_name").val()+"&email="+$("#n_email").val()+"&phone="+$("#n_phone").val()+"&type="+tipo,
            success: function(msg){
                alert(msg);
                $('#n_name').val('Nome*');
                $('#n_email').val('Email*');
                $('#n_phone').val('Telefone');
            }
        });
    }
}
/* send newsletter */

/* login */
function login() {
    msg = "";

    if($("#email").val() == ""  || $("#email").val() == "email") 	msg += "* Email não preenchido. \n";
    if($("#pass").val() == "" ) 									msg += "* Senha não preenchida. \n";

    disabledFormButton(".btn-enter");

    if(msg != "") {
        msg = "Os seguintes campos encontram-se com problemas: \n\n" + msg + "";
        alert(msg);

        enabledFormButton(".btn-enter");
    } else {
        // ajax pra login e retorno faz as paradas
        $.ajax({
            type: "POST",
            url: base_url+"index.php?on=login&in=login",
            data: 'email='+$('#email').val()+'&pass='+$('#pass').val() ,
            success: function(msg){
                if(msg == 'ok') {
                    window.location = base_url;
                } else if(msg == 'adm') {
                    window.location = base_url+'area-usuario';
                } else {
                    enabledFormButton(".btn-enter");
                    alert('Erro de email e senha!');
                    $('#pass').val('');
                    $('#pass').blur();
                    $('#email').val('email');
                }
            }
        });
    }

    return false;
}
/* login */

/* forgot pass */
function forgotPass() {
    msg = "";

    if($("#email").val() == "" || $("#email").val() == "email")	msg += "* Email não preenchido";
    else if(!valEmail.test($("#email").val()))					msg += "* Email não válido. \n";

    disabledFormButton(".btn-send");

    if(msg != "") {
        msg = "Os seguintes campos encontram-se com problemas: \n\n" + msg + "";
        alert(msg);

        enabledFormButton(".btn-send");
    } else {
        // ajax pra login e retorno faz as paradas
        $.ajax({
            type: "POST",
            url: base_url+"index.php?on=login&in=sendPass",
            data: 'email='+$('#email').val(),
            success: function(msg){
                if(msg == 'ok') {
                    enabledFormButton(".btn-send");
                    alert('Acesse seu email e logue no sistema.');
                    $('#email').val('email');
                    window.reload();
                } else {
                    enabledFormButton(".btn-send");
                    alert('Este email não é válido. Tente novamente!');
                    $('#email').val('email');
                }
            }
        });
    }

    return false;
}
/* forgot pass */

function str_replace(haystack, needle, replacement) {
    var temp = haystack.split(needle);
    return temp.join(replacement);
}

function disabledFormButton(ct) {
    $(ct).attr('disabled','disabled').css('cursor','default').css('filter','alpha(opacity=40)').css('-moz-opacity','0.4').css('opacity','0.4');
}

function enabledFormButton(ct) {
    $(ct).attr('disabled','').css('cursor','pointer').css('filter','alpha(opacity=100)').css('-moz-opacity','1').css('opacity','1');
}

function hideError() {
    $("#retorno_erro").animate({
        left:'+=50',
        height:'toggle'
    },500, function() {
        $("#retorno_erro").html('');
        $("#retorno_erro").css('display','block');
    });
    window.clearTimeout(timeoutID);
}

function topo() {
    window.location = document.URL+'#';
}

function gotoAnchor(value) {
    var elementClicked = '#'+value;
    var destination = $(elementClicked).offset().top;
    $("html:not(:animated),body:not(:animated)").animate({
        scrollTop: destination-20
        }, 500 );
}

var valEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function coloca_mascara(objCampo, mascara) {
	switch(mascara) {
		//000.000.000-00
		case 'cpf':
		objCampo.value = somente_numero(objCampo.value);
		pri = objCampo.value.substring(0,3);
		seg = objCampo.value.substring(3,6);
		ter = objCampo.value.substring(6,9);
		qua = objCampo.value.substring(9,11);

		objCampo.value = pri+
		((seg!='') ? '.'+seg : '')+
		((ter!='') ? '.'+ter : '')+
		((qua!='') ? '-'+qua : '');
		break;

		//00.000.000/0000-00
		case 'cnpj':
		objCampo.value = somente_numero(objCampo.value);
		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,5);
		ter = objCampo.value.substring(5,8);
		qua = objCampo.value.substring(8,12);
		qui = objCampo.value.substring(12,14);

		objCampo.value = pri+
		((seg!='') ? '.'+seg : '')+
		((ter!='') ? '.'+ter : '')+
		((qua!='') ? '/'+qua : '')+
		((qui!='') ? '-'+qui : '');
		break;

		//(00) 0000-0000
		case 'telefone':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,6);
		ter = objCampo.value.substring(6,10);

		objCampo.value = ((pri!='') ? '('+pri+')' : '') + ' ' + 
		((seg!='') ? seg+'' : '')+
		((ter!='') ? '.'+ter : '');
		break;

		//00000-000
		case 'cep':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,5);
		seg = objCampo.value.substring(5,8);

		objCampo.value = pri+
		((seg!='') ? '-'+seg : '');
		break;

		//00/00/0000
		case 'data':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,4);
		ter = objCampo.value.substring(4,8);

		objCampo.value = pri+
		((seg!='') ? '/'+seg : '')+
		((ter!='') ? '/'+ter : '')
		break;

		//00/0000
		case 'venc_cartao':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,6);

		objCampo.value = pri+
		((seg!='') ? '/'+seg : '')
		break;

		//0000 0000 0000 0000
		case 'cartao':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,4);
		seg = objCampo.value.substring(4,8);
		ter = objCampo.value.substring(8,12);
		qua = objCampo.value.substring(12,16);

		objCampo.value = pri+
		((seg!='') ? '-'+seg : '')+
		((ter!='') ? '-'+ter : '')+
		((qua!='') ? '-'+qua : '');
		break;

		case 'numero':
		objCampo.value = somente_numero(objCampo.value);
		break;

		case 'letra':
		objCampo.value = somente_letras(objCampo.value);
		break;

		//1.000.000.000.000,00
		case 'moeda':
		len = 20
		cur = objCampo
		n   = '0123456789';
		d   = objCampo.value;
		l   = d.length;
		r   = '';

		if ( l > 0 ) {
			z = d.substr(0,l);
			s = '';
			a = 0;

			for ( i=0; i < l; i++ ) {
				c = d.charAt(i);
				if ( n.indexOf(c) > a ) {
					a  = -1;
					s += c;
				};
			};
			l = s.length;
			t = len - 1;
			if ( l > t ) {
				l = t;
				s = s.substr(0,t);
			}
			if ( l > 2 ) {
				r = s.substr(0,l-2)+','+s.substr(l-2,2);
			}
			else {
				if ( l == 2 ) {
					r='0,'+s;
				}
				else {
					if ( l == 1 ) {
						r = '0,0'+s;
					}
				}
			}
			if ( r == '' ) {
				r = '0,00';
			}
			else {
				l=r.length;
				if (l > 6) {
					j  = l%3;
					w  = r.substr(0,j);
					wa = r.substr(j,l-j-6);
					wb = r.substr(l-6,6);
					if ( j > 0 ) {
						w+='.';
					};
					k = (l-j)/3-2;
					for ( i=0; i < k; i++ ) {
						w += wa.substr(i*3,3)+'.';
					};
					r = w + wb;
				}
			}
		}
		if ( cur.value.length == len || cur.value.length > len ) {
			cur.value = cur.value.substring(0 ,len);
			return false;
		}
		else {
			if ( r.length <= len )
			{
				cur.value = r;
			}
			else {
				cur.value = z;
			};
		}
		break;
	}
}

function somente_numero(numero){
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++){
		if(validos.indexOf(numero.substr(i,1)) != -1)	{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra) {
	var validos  = "_abcdefghijklmnopkrstuvxzywABCDEFGHIJKLMNOPKRSTUVXZYW";
	var letra_ok = '';

	for(i = 0; i < letra.length; i++)	{
		if(validos.indexOf(letra.substr(i,1)) != -1){
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}
