
//verifica o browser
ns = (document.layers)? true:false;
ie = (document.all)? true:false;

var DivNameLoad='idCarregando'; /* identificação da DIV de loading */

function makeRequest(){
		
	var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');

        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    
    if (!http_request) {
        return false;
    }
    

    return http_request;

}//fim da function


function ajaxRespost(DivID, URLparam, StrParam){
    
    var xmlhttp=makeRequest();
	var metodo='GET';
	
	if(!StrParam){StrParam=null;}	
    else{metodo='POST';}
    
    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
    /*  */ 
//    showLoad();
    
    xmlhttp.open(metodo,URLparam, true);
    xmlhttp.onreadystatechange = function(){
	    
	    if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
			// --- carrega o objt  --- //
	        $(DivID).innerHTML = xmlhttp.responseText;


	       
	       /*  */
//	       removeLoad();
	    }//fim do if
	}//fim da function onreadystatechange
	
	xmlhttp.setRequestHeader('Content-type' , 'application/x-www-form-urlencoded');
	xmlhttp.send(StrParam);
}//fim da function 

function ajaxRespostTextArea1(DivID, URLparam, StrParam){
	
	var xmlhttp=makeRequest();
	var metodo='GET';
	
	if(!StrParam){StrParam=null;}	
	else{metodo='POST';}
	
	if(xmlhttp===false){
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	/*  */ 
//    showLoad();

	xmlhttp.open(metodo,URLparam, true);
	xmlhttp.onreadystatechange = function(){

//		if(xmlhttp.readyState == 4){
//		    tinyMCE.execCommand("mceAddControl", false, "f_txt_parecer");
//		}	

		if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
			// --- carrega o objt  --- //

			//tinymce.execCommand('mceToggleEditor',true, 'f_txt_parecer');
			tinyMCE.execCommand("mceRemoveControl", true, "f_txt_parecer");
			$(DivID).innerHTML = xmlhttp.responseText;
			//tinymce.execCommand('mceToggleEditor',false, 'f_txt_parecer');
			tinyMCE.execCommand("mceAddControl", true, "f_txt_parecer");

			/*  */
//	       removeLoad();
		}//fim do if
	}//fim da function onreadystatechange
	
	xmlhttp.setRequestHeader('Content-type' , 'application/x-www-form-urlencoded');
	xmlhttp.send(StrParam);
	
}//fim da function 



/***/

function Requisicao(pagina,funcao) {
    var ajax = new XMLHttpRequest();
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
            if (ajax.status == 200) {
                if (typeof (funcao) == "function") {
                    funcao(ajax.responseText)
                }
            }
        }
    }
    ajax.open("GET", pagina, true);
    ajax.send(null);
}
function gatilho(caminho, parametro){
    
    Requisicao(caminho,
    function (valor) {
        tinymce.execCommand('mceToggleEditor',false, 'f_Observacao');
        document.frm.f_Observacao.value = valor;
        tinymce.execCommand('mceToggleEditor',false, 'f_Observacao');
    });
}

/***/

function ajaxRespostValue(DivID,URLparam,intParam,StrParam){
    
    var xmlhttp=makeRequest();

	var metodo='GET';

	if(!StrParam){StrParam=null;}	
    else{metodo='POST';}
    
    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
    xmlhttp.open(metodo,URLparam, true);

    xmlhttp.onreadystatechange = function(){
	    if (xmlhttp.readyState == 4 && xmlhttp.status==200) {

			// --- carraga o objt
	        if(!intParam) {$(DivID).value = num2money(xmlhttp.responseText);}




	        else {$(DivID).value = xmlhttp.responseText;}
	    }//fim do if
	}//fim da function onreadystatechange

	
	xmlhttp.setRequestHeader('Content-type' , 'application/x-www-form-urlencoded');
  	xmlhttp.send(StrParam);
}//fim da function 

function limpar_div(DivID){
	document.getElementById(DivID).innerHTML='';
}

function reload_item(){
	history.go(0);
}

function startClock(){
	if((document.getElementById('dicastxt').style.top == "200px")||(document.getElementById('dicastxt').style.top == "130px"))
		ajaxRespost('dicastxt','bodysite.php?menu=dica_capa');

	setTimeout("startClock()", 15000)
}
/* ******************************************************************
 *  
 * ******************************************************************/
function limpar_div(ID,Valuehtml){
  var InnerTxt=' ';	


	if(Valuehtml){
		var InnerTxt=Valuehtml;
	}	
	if($(ID)){$(ID).innerHTML=InnerTxt;}
	
}
function EnterSubmit(event){
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    alert(keyCode);
    if ( keyCode == 13 ) {
       // document.getElementByID('validateuser').submit();
    }
}


function movescroll(DivID,Mve){
	var Timer;
	var i = 1;
	var e = document.getElementById(DivID);
	
	for(var x=1; x<100; x++){
		
		Timer = setInterval("", 5 * x);//apenas um delay
		e.scrollLeft = e.scrollLeft + Mve;
	}
}


var Timer;

function ScrollLeft(obj) {
	Timer = setInterval("document.getElementById('" + obj + "').scrollLeft -= 2", 10);
}

function ScrollRight(obj) {
	Timer = setInterval("document.getElementById('" + obj + "').scrollLeft += 2", 10);
}

/* ************************************************************
 * fucao seleciona todos
 * ***********************************************************/
function CheckAll() {
	var val; 
	val = document.frm.checkall.checked; 
	dml = document.frm; 
	len = dml.elements.length; 
	var i=0;
	for(i=0;i<len;i++){
		dml.elements[i].checked=val;
	}
}

/** Cria uma div de loading como "Carregando ..." **/ 
function showLoad(){
	var body = $tag('body')[0];
	var div = document.createElement('div');
	div.setAttribute("id",DivNameLoad);
	body.appendChild(div);
	$(DivNameLoad).innerHTML="Carregando informações, por favor aguarde ...";
};

/** Remove a div de loading **/ 
function removeLoad() {
	var body = $tag('body')[0];
	var div = $(DivNameLoad);
	if (div){
		body.removeChild(div);
	}
};
function serialize(nv){
	var nv=function(e){
		if(e.name){
			return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);
		}else{ return '';}
	};
	var i=collect($tag('input'),function(i){
		if((i.type!='radio' && i.type!='checkbox') || i.checked) return nv(i);
	});
	var s=collect($tag('select'),nv);
	var t=collect($tag('textarea'),nv);
	return i.concat(s).concat(t).join('&');
};

/* fim da function serialize */ 
function submit(id,url,frm){
	ajaxRespost(id, url, serialize(frm));
};

function ajaxSendTo(DivID, URLparam, ValueInfo){
    var xmlhttp=makeRequest();
	
    if(xmlhttp===false){
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    xmlhttp.open("POST",URLparam,true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                                
    xmlhttp.onreadystatechange = function(){
	    if (xmlhttp.readyState == 4) {
        	if (xmlhttp.status == 200) {
            	document.getElementById(DivID).innerHTML = xmlhttp.responseText;
        	}else{
            	alert("Houve um problema ao obter os dados:\n" + xmlhttp.statusText);
        	}
    	}
	}//fim da function
    xmlhttp.send(ValueInfo);
}//fim da function 

function collect(a,f){
	var n=[];
	for (var i=0;i<a.length;i++){
		var v=f(a[i]);
		if(v!=null)n.push(v);
	}
	return n;
};

function $tag(e){
	if(typeof e=='string') {
		e=document.getElementsByTagName(e);
	}
	return e;
};

function $(e){
	if(typeof e=='string') {
		e=document.getElementById(e);
	}
	return e;
};
