var xmlHttp
xmlHttp=GetXmlHttpObject()

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
	  // Internet Explorer
	  try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}

if (xmlHttp==null) {
  alert ("Seu browser não suporta AJAX!");
} 
function exibeTab(index) {
	tab = "#tab"+index
	divAjax = "#divAjax"+index
	
	if ($(divAjax).html()=="") {
	
		$(tab).show()
		$(divAjax).html('<img src=../../img/carregando.gif>')
	
		xmlHttp=GetXmlHttpObject();
		
		var url = "select.asp?id="+index+"&rnd=" + Math.ceil(Math.random() * 9999)
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState==4) {
				$(divAjax).html(xmlHttp.responseText);
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else { 
		recolheTab(index) 
	}
}
function exibeTab2(index,tabex) {
	tab = "#tab"+tabex
	divAjax = "#divAjax"+tabex
	
	if ($(divAjax).html()=="") {
	
		$(tab).show()
		$(divAjax).html('<img src=../../img/carregando.gif>')
	
		xmlHttp=GetXmlHttpObject();
		
		var url = "select.asp?id="+index+"&tabex="+tabex+"&rnd=" + Math.ceil(Math.random() * 9999)
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState==4) {
				$(divAjax).html(xmlHttp.responseText);
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else { 
		recolheTab(tabex) 
	}
}
function pintaLook(index) {
	tab = "#trAjax"+index
	$(tab).removeClass('vwTRSLook');
	$(tab).addClass('vwTRS');
}
function recolheTab(index) { 
	tab = "#tab"+index
	divAjax = "#divAjax"+index
	$(tab).fadeOut();
	setTimeout('limpaHTML('+index+')',1000)
 }
function limpaHTML(index) {
	divAjax = "#divAjax"+index
	$(divAjax).html("");
}
//função para pintar e destacar a linha recém incluída no gridView
function pisc(id,label) {
	$('#trAjax'+id).css( {"background-color": "#c7c7c7" } );
	$('#label'+label+id).append( "  -  <b style='font-size: 9px; color:#008c00;'>novo!</b>" );
}
//função para checar a quantidade de caracteres de um campo
function checkLength(obj,id,min,max,txt) {

	if ( obj.val().length > max || obj.val().length < min ) {
		obj.addClass('ui-state-error');
		if (txt) { 
			$("#validate").text(txt).effect("highlight",{},1500);
		} else {
			$("#validate").text("O campo selecionado deve conter entre "+min+" e "+max+" caracteres.").effect("highlight",{},1500);
		}
		$("#"+id).focus();
		return false;
	} else {
		return true;
	}

}
//Função para checar RegularExpression
function checkRegExp(obj,id,regexp,txt) {

	if ( !( regexp.test( obj.val() ) ) ) {
		obj.addClass('ui-state-error');
		$("#validate").text(txt).effect("highlight",{},1500);
		$("#"+id).focus();
		return false;
	} else {
		return true;
	}

}
//Função para consistência do e-mail digitado
function comparaEmail(obj1,obj2,id) {
	if (obj1.val() != obj2.val()) {
		obj2.addClass('ui-state-error');
		$("#validate").text("O e-mail de confirmação está diferente, por favor verifique a digitação.").effect("highlight",{},1500);
		$("#"+id).focus();
		return false;
	} else {
		return true;
	}
}
			
function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function highlight(Obj,cor1) {
	$("#"+Obj).value = "";
	setTimeout(function(){$("#"+Obj).css.background =cor1;},100);	
	setTimeout(function(){$("#"+Obj).css.background ='#fff';},200);
	setTimeout(function(){$("#"+Obj).css.background =cor1;},300);
	setTimeout(function(){$("#"+Obj).css.background ='#fff';},400);
	setTimeout(function(){$("#"+Obj).css.background =cor1;},500);
	setTimeout(function(){$("#"+Obj).css.background ='#fff';},600);
	setTimeout(function(){$("#"+Obj).focus();},615);
}
function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
function paintLabel(label,inputText) {
	if ($(label).style.color == "red") {
		$(label).style.color = "#AEAEAE"
		$(inputText).value = $(inputText).value.replace($(label).title,'')
	} else {
		$(label).style.color = "red"
		$(inputText).value = $(label).title + $(inputText).value
	}
}

function getLogin() {
	//verifica os campos do formulário 
	if ($F('email')=="E-mail"||$F('email')=="") { highlight('email','#d00'); return; }
	if ($F('senha')=="Senha"||$F('senha')=="") { highlight('senha','#d00'); return; }
	document.formLogin.submit()
}

function limitadorMensagemFaleConosco(objeto,lim){
    var limite = lim;
    //var erro = "Você ultrapassou o limite de caracteres.";

    tamanho = objeto.value.length;
    if (tamanho > limite) {
 objeto.value = objeto.value.substring(0,limite);
// EXIBE CARACTERES RESTANTES 
// alert(erro);
//    } else {
// 		document.getElementById('limitador').innerHTML = (limite-objeto.value.length);
    }
}

function rejeitaTecla(oEvent){    
    //by Micox - elmicox.blogspot.com - www.ievolutionweb.com

    var cod_tecla=116; //tecla que quer bloquear. 116 é o código da tecla F5

    //filtrando o evento
    var oEvent = oEvent ? oEvent : window.event;
    var tecla = (oEvent.keyCode) ? oEvent.keyCode : oEvent.which;
    
    if(oEvent.type=="keydown" && navigator.appName.indexOf('Internet Explorer')<0 ){
        //se for keydown e não for o IE, vazarei pois o keypress já foi executado
        return false;
    }
    
    if (typeof(oEvent.keyCode)=='number' && oEvent.keyCode == cod_tecla){
        if (typeof(oEvent.preventDefault)=='function'){
            oEvent.preventDefault();
        } else {
            oEvent.returnValue = false;
            oEvent.keyCode = 0;
        }
    }
    return false;
}
