// JavaScript Document

function dd_url (url) {
	window.location = url;
}

function dd_alert (msg) {
	alert (msg);
	return false;
}

function dd_file_ext (file_name) {
	return file_name.substr (file_name.lastIndexOf (".") + 1, file_name.length - file_name.lastIndexOf ("."));
}

function dd_id (id) {
	return document.getElementById(id);
}

function dd_key (evento) {
	if (evento.keyCode)
		var code = evento.keyCode;
	else if (evento.which)
		var code = evento.which;
	else if (evento.charCode)
		var code = evento.charCode; 
	
	return code;
}

function dd_if_enter (evento) {
	var code = dd_key (evento);

	if (code == 13)
	{
		evento.returnValue = false;
		evento.cancel = true;

		return true;
	}
	else
		return false;
}

function dd_if_key (evento, key) {
	var code = dd_key (evento);
	
	if (code == key)
	{
		evento.returnValue=false;
		evento.cancel = true;

		return true;
	}
	else
		return false;
}

function dd_navigator () {
	var browser = navigator.userAgent.toLowerCase();
	
	if (browser.indexOf("msie") != -1)
		return "msie";
	if (browser.indexOf("opera") == -1)
		return "opera";
	if (browser.indexOf("webtv") == -1)
		return "webtv";
	if (browser.indexOf("gecko") != -1)
		return "gecko";
	if (browser.indexOf("safari") != -1)
		return "safari";
	if (browser.indexOf("konqueror") != -1)
		return "konqueror";
}

function dd_if_ie () {
	var navegador = navigator.userAgent.toLowerCase();
	if (navegador.indexOf ("msie") != -1)
		return true;
	else
		return false;
}

function dd_ajax (container, url, post_data) {
	var containerObj = dd_id (container);
	var xmlhttp;
	
	if (! containerObj)
		return false;
	
	var navegador = navigator.userAgent.toLowerCase();
	if (dd_if_ie()) {
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
		xmlhttp = new ActiveXObject(controle);
	}
	else {
		xmlhttp = new XMLHttpRequest();
		if (! xmlhttp) {
			containerObj.innerHTML = "Seu navegador n&atilde;o tem suporte a AJAX";
			return false;
		}
	}
	
	containerObj.innerHTML = "Carregando...";
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
			if (xmlhttp.status == 200) {
				dd_script (xmlhttp.responseText, true);
				containerObj.innerHTML = xmlhttp.responseText; 
			}
		}
		else
			containerObj.innerHTML = "";
	}
	if (post_data) {
		xmlhttp.open('POST', url+'?'+post_data, true);
		xmlhttp.send(post_data); 
	}
	else {
		xmlhttp.open ("GET", url, true);
		xmlhttp.send(null); 
	}

}

function dd_script (string, direct){
    var ini = 0;
	
	if (direct == true) {
		while (ini != -1) {
			ini = string.indexOf ('<script', ini);
			if (ini >= 0){
				ini = string.indexOf ('>', ini) + 1;
	
				var fim = string.indexOf ('</script>', ini);
				var codigo = string.substring (ini, fim);
				
			}
		}
	}
	else
		var codigo = string;

	var script = document.createElement ("script");
	script.setAttribute ("type", "text/javascript");
	script.text = codigo;
	var head = document.getElementsByTagName("head")[0];
	//head.appendChild (script);
	document.body.appendChild (script);
}

