// ===================================================================================================
// Função AJAX para carregar a página: utiliza JQUERY
function openurlajax(url, divid){
	document.getElementById(divid).innerHTML = "<center><img src=\"images/gif/loading.gif\" border=\"0\" style=\"margin-top:10px;\"></center>";
	$("#"+divid).load(url);
}

function OpenUrlAjaxEfeito(url, divid){
	document.getElementById(divid).innerHTML = "<center><img src=\"images/gif/loading.gif\" border=\"0\" style=\"margin-top:10px;\"></center>";
	window.setTimeout(function(){$("#"+divid).load(url)},500);
	$("#"+divid).hide();
	$("#"+divid).fadeIn("slow");
}

/* ================================================================================
 * Função: removeHTMLTags
 * Descrição: remove as tags html para ser mostrado um alert.
 * 
 **/
function removeHTMLTags(str){
    if(str != ''){
        var strInputCode = str;
        strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
        return (p1 == "lt")? "<" : ">";
        });
        var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
        return strTagStrippedText;
    }
    return false;
}

/* Função para enviar Formulário via AJAX /jQuery
 * formId = Id do formulario a ser submetido
 * divResult = Div que vai mostrar o resultado. Se for uma string vazia, mostrará um alert()
 * isReset = true para resetar o formulario e false para manter os campos preenchidos.
 * Caso esta opção não seja passada, ela padronizá (TRUE)
 */

function ajaxForm(formId, divResult, isReset, divUrlReload){
    if(typeof isReset == 'undefined')
        isReset = true;

    if(typeof divUrlReload == 'undefined' || divUrlReload == "")
        divUrlReload = false;

    $("#" + formId).validate({
        submitHandler: function(form) {
            $(form).ajaxSubmit(function(res) {
                if(divResult == '')
                    alert(removeHTMLTags(res.replace('<br>', '\n').replace('<BR>', '\n')));
                else{
                    $("#"+divResult).html(res);
                    $("#"+divResult).fadeIn("slow");

                    window.setTimeout(function(){
                        $("#"+divResult).fadeOut("slow");
                    }, 2000);
                }

                if(divUrlReload != false){

                    window.setTimeout(function(){
                        $("#"+divResult).fadeOut("slow");
                    }, 2000);

                    var divReload = divUrlReload.split('|')[0];
                    var urlReload = divUrlReload.split('|')[1];
                    openurlajax(urlReload, divReload);
                }

                if(isReset){
                    form.reset();
                }
            });
        }
    });

    return false;
}
//--------------------------------------------------------------------------------
//Função para verificar se o que está sendo digitado em um campo é somente numero.

function isNumber(e)
{
	var keynum
	var keychar
	var numcheck
	if(e.keyCode) // IE
	{
		keynum = e.keyCode
	}
		else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
		if(e.which == 8)return true;
	}
		keychar = String.fromCharCode(keynum)
		numcheck = /\d/
	return numcheck.test(keychar)
}


// 	Função de que conta os caracteres de text area.
// 	----------------------------------------------------------
var max	  = 250;
var ancho = 300;

function progreso_tecla(obj) {
	var progreso = document.getElementById("progreso");
	if (obj.value.length < max) {
		progreso.style.backgroundColor = "#FFFFFF";
		progreso.style.backgroundImage = "url(../images/administracao/png/textarea.png)";
		progreso.style.color = "#000000";
		var pos = ancho-parseInt((ancho*parseInt(obj.value.length))/250);
		progreso.style.backgroundPosition = "-"+pos+"px 0px";

	} else {
                alert("Este campo está limitado em "+ max +" caracteres.");
		progreso.style.backgroundColor = "#CC0000";
		progreso.style.backgroundImage = "url()";
		progreso.style.color = "#FFFFFF";
	}
	progreso.innerHTML = "("+obj.value.length+" / "+ max +")";
}


// 	Função de que conta os caracteres de mensagens rápidas
// 	----------------------------------------------------------
var max2   = 140;
var ancho2 = 300;

function progreso_tecla_twitter(obj) {
	var progreso = document.getElementById("progreso_twit");
	if (obj.value.length < max2) {
		progreso.style.backgroundColor = "#FFFFFF";
		progreso.style.backgroundImage = "url(../../images/administracao/png/textarea.png)";
		progreso.style.color = "#000000";
		var pos = ancho2-parseInt((ancho2*parseInt(obj.value.length))/250);
		progreso.style.backgroundPosition = "-"+pos+"px 0px";

	} else {
                alert("Este campo está limitado em "+ max2 +" caracteres.");
		progreso.style.backgroundColor = "#CC0000";
		progreso.style.backgroundImage = "url()";
		progreso.style.color = "#FFFFFF";
	}
	progreso.innerHTML = "("+obj.value.length+" / "+ max2 +")";
}

function conta_chamada(obj) {

          var progreso = document.getElementById("progreso");
          var max = 1200;
          
	if (obj.value.length < max) {
		progreso.style.backgroundColor = "#FFFFFF";
		progreso.style.backgroundImage = "url(../images/administracao/png/textarea.png)";
		progreso.style.color = "#000000";
		var pos = ancho-parseInt((ancho*parseInt(obj.value.length))/1200);
		progreso.style.backgroundPosition = "-"+pos+"px 0px";

	} else {
                alert("Este campo está limitado em "+ max +" caracteres.");
		progreso.style.backgroundColor = "#CC0000";
		progreso.style.backgroundImage = "url()";
		progreso.style.color = "#FFFFFF";
	}
	progreso.innerHTML = "("+obj.value.length+" / "+ max +")";
}


function popUpSealSize(url, w, h)  {
        window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,status=0.resizable=0,width=' + w + ',height=' + h );
}

function popUpSealSizeInfo(url, w, h)  {
	window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,status=0,resizable=1,width=' + w + ',height=' + h );
}

function truncar(texto, limite){   
	if(texto.length>limite){   
       limite--;   
        last = texto.substr(limite-1,1);   
        while(last!=' ' && limite > 0){   
            limite--;   
            last = texto.substr(limite-1,1);   
        }   
        last = texto.substr(limite-2,1);   
        if(last == ',' || last == ';'  || last == ':'){   
             texto = texto.substr(0,limite-2) + '...';   
        } else if(last == '.' || last == '?' || last == '!'){   
             texto = texto.substr(0,limite-1);   
        } else {   
             texto = texto.substr(0,limite-1) + '...';   
        }   
    }   
    return texto;   
}  



