var http_request = false;
var rename_div = false;
var result_alert = false;
var result_eval = false;
var redirecionar = false;

var div_global = 'load';
var div_global_old = 'load_old';
var img_global = '../../imagnes/icons/loading.gif';
var url_redirecionar = '?opcao=0';

function enviarGet(fName){
	var url='?';
	var form = eval('document.'+fName);
	
	for(i=0;i<form.length;i++){
				if(form[i].id!=''){
					url += form[i].name+"="+form[i].value+"&";
				}
			} 
	makeRequest(url+'q=""','msg_div');
}

function enviarAjaxPost(fName){
	var url='?';
	var form = eval('document.'+fName);
	
	for(i=0;i<form.length;i++){
		if(form[i].type=='radio'){
			url +=form[i].checked?form[i].value+"&":'';
		}else{
				//if(form[i].id!=''){
			url += form[i].name+"="+encodeURI(form[i].value)+"&";
				//}
		}
	} 
	result_eval = true;
	makeRequestPOST('?usuarios/salvar',url+'ajax=1','msg_div');
	//makeRequest(url+'q=""','msg');
}

function makeRequest(url,funcao) {
	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) {
		my_msg('','Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	if(funcao){
		http_request.onreadystatechange = eval(funcao);
	}else{
		http_request.onreadystatechange = msg_div;
	}
	http_request.open('GET', url, true);
	http_request.send(null);



}

function makeRequestPOST(url,dados,funcao) {
	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) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
		http_request.onreadystatechange = eval(funcao);
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", dados.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(dados);
}
 
function msg_div(){
	var conteudo=document.getElementById(div_global);
	var img = '<img src="'+img_global+'">';
	if(img_global='none'){
		img ='';
	}
	if(!conteudo){
		var objBody = document.getElementsByTagName("body").item(0);
		var objmsg = document.createElement("div");
		
		objmsg.setAttribute('id',div_global);
		objBody.insertBefore(objmsg, objBody.firstChild);	
	}
	
	conteudo.innerHTML='<div class="carregando">'+img+'<br>Aguarde!</div>';
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if(result_alert){
				my_msg('',http_request.responseText,1,url_redirecionar);
			}else if(result_eval){
				conteudo.innerHTML = '';
				eval(http_request.responseText);
			}else{
				conteudo.innerHTML = http_request.responseText;
				if(rename_div){conteudo.setAttribute('id',div_global_old);}
			}
			//if(redirecionar){window.location=url_redirecionar;}
		}
	}
}

//-------------------------------------------------------------
 
 function format_data(objeto){
	if (objeto.value.length == 2 || objeto.value.length == 5 ){
		objeto.value = objeto.value+"/";
	}
}
	
 function format_hora(objeto){
	if (objeto.value.length == 2 ){
		objeto.value = objeto.value+":";
	}
}


function LimitaTamanho(campo, limite){
	limite = parseInt(limite);
	if(campo.value.length > limite){
        campo.value = campo.value.substring(0,limite);
    }
}
