/*
 * Função para ser usada em links que representam botões de um formulário e este formulário possui validação javascript (jquery.validate)
 * */
function methodSubmit(formName){
	form = document.getElementById(formName);
	botao = document.createElement('input');
	botao.setAttribute('type', 'submit');
	botao.setAttribute('style', 'display:none; visibility: hidden;');
	form.appendChild(botao);
	botao.click();
	form.removeChild(botao);
}

function getDateTime(){
	var data = new Date();
	
	var dia     = formatNumber(data.getDate(), 2);          // 1-31
	var mes     = formatNumber(data.getMonth(), 2);         // 0-11 (zero=janeiro)
	var ano4    = data.getFullYear();       				// 4 dígitos
	var hora    = formatNumber(data.getHours(), 2);        	// 0-23
	var min     = formatNumber(data.getMinutes(), 2);      	// 0-59
	
	return dia + "/" + mes + "/" + ano4 + " " + hora + ":" + min;
}

function formatNumber(val, lgth){
	if(val != null){
		for (i = val.length;  i > lgth; i++){
			val = "0" + val;
		}
	}
	return val;
}

function loadXMLString(txt) {
	try // Internet Explorer
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.loadXML(txt);
		return (xmlDoc);
	} catch (e) {
		try // Firefox, Mozilla, Opera, etc.
		{
			parser = new DOMParser();
			xmlDoc = parser.parseFromString(txt, "text/xml");
			return (xmlDoc);
		} catch (e) {
			//alert(e.message)
		}
	}
	return (null);
}

function carregaCidades(cboEstado, cboCidade) {
	$.ajax( {
		type :"POST",
		url :"carrega_cidade.php",
		data :"cd_uf=" + cboEstado.value,
		beforeSend : function() {
			cboCidade.options.length = "";
			cboCidade.disabled = true;
			var y = document.createElement('option');
			y.value = "";
			y.text = "Carregando cidades...";
			try {
				cboCidade.add(y, null); // standards compliant
			} catch (ex) {
				cboCidade.add(y); // IE only
			}
		},
		success : function(txt) {
			xmlDoc = loadXMLString(txt);
			cboCidade.options.length = "";
			var y = document.createElement('option');
			y.value = "";
			y.text = "Selecione uma cidade";
			try {
				cboCidade.add(y, null); // standards compliant
			} catch (ex) {
				cboCidade.add(y); // IE only
			}
	
			var x = xmlDoc.getElementsByTagName("cidade");
		
			for (i = 0; i < x.length; i++) {
				value = x[i].getElementsByTagName("id")[0];
				text = x[i].getElementsByTagName("nome")[0];
		
				var y = document.createElement('option');
				y.value = value.childNodes[0].nodeValue;
				y.text = text.childNodes[0].nodeValue;
		
				try {
					cboCidade.add(y, null); // standards compliant
				} catch (ex) {
					cboCidade.add(y); // IE only
				}
			}
			cboCidade.disabled = false;
		},
		error : function(txt) {
			//window.alert("erro");
		}
	});
}

function carregaFaculdades(cboCidade, cboFaculdade) {
	$.ajax( {
		type :"POST",
		url :"carrega_faculdade.php",
		data :"cidade=" + cboCidade.value,
		beforeSend : function() {
			cboFaculdade.options.length = "";
			cboFaculdade.disabled = true;
			var y = document.createElement('option');
			y.value = "";
			y.text = "Carregando faculdade...";
			try {
				cboFaculdade.add(y, null); // standards compliant
			} catch (ex) {
				cboFaculdade.add(y); // IE only
			}
		},
		success : function(txt) {
			xmlDoc = loadXMLString(txt);
			cboFaculdade.options.length = "";
			var y = document.createElement('option');
			y.value = "";
			y.text = "Selecione uma faculdade";
			try {
				cboFaculdade.add(y, null); // standards compliant
			} catch (ex) {
				cboFaculdade.add(y); // IE only
			}

			var x = xmlDoc.getElementsByTagName("faculdade");
		
			for (i = 0; i < x.length; i++) {
				value = x[i].getElementsByTagName("id")[0];
				text = x[i].getElementsByTagName("nome")[0];
		
				var y = document.createElement('option');
				y.value = value.childNodes[0].nodeValue;
				y.text = text.childNodes[0].nodeValue;
		
				try {
					cboFaculdade.add(y, null); // standards compliant
				} catch (ex) {
					cboFaculdade.add(y); // IE only
				}
			}
			cboFaculdade.disabled = false;
		},
		error : function(txt) {
			//window.alert("erro");
		}
	});
}

function submitAjax(form) {
    form.ajaxSubmit({
        beforeSend: function() {
			$("#corpo").css("cursor", "wait");
        },
        success: function(txt) {
            $('#boxMensagem').html(txt);
            $("#corpo").css("cursor", "default");
        },
        error: function(txt) {
        	$('#boxMensagem').html(txt);
        	$("#corpo").css("cursor", "default");
        }
    });	
} 

function submitAjax(form, div) {
    form.ajaxSubmit({
        beforeSend: function() {
			$("#corpo").css("cursor", "wait");
        },
        success: function(txt) {
        	$('#boxMensagem').attr("class","aviso");
        	$('#boxMensagem').css("display","block");
            $('#boxMensagem label').html(txt);
            $("#corpo").css("cursor", "default");
            if (div!=null)
            	div.slideUp();
        },
        error: function(txt) {
        	$('#boxMensagem').attr("class","error");
        	$('#boxMensagem').css("display","block");
        	$('#boxMensagem').html(txt);
        	$("#corpo").css("cursor", "default");
        }
    });	
} 

function submitAjaxReload(form) {
	form.ajaxSubmit({
		success: function() { 
			window.location.reload();
		}
	});
	return false;
} 

function submitAjaxReloadConfirm(form, msg) {
	if (confirm(msg)){
		form.ajaxSubmit({
			success: function() { 
				window.location.reload();
			}
		});
	}
} 