// AJAX Helper
function carregar(requrl, destid, reqtype, reqdata, formname)
{
	if (formname)
	{
		var dataobj = new Object({'ajax': true});
		var formelement = formname.elements;
		for (var i=0; i<formelement.length; i++)
		{
			var formtag = formelement[i];
			if (formtag.name)
			{
				dataobj[formtag.name] = formtag.value;
			}
		}
	}
	else
	{
		if (reqdata)
		{
			var dataobj = reqdata + '&ajax=true';
		}
		else
		{
			var dataobj = {'ajax': true};
		}
	}
	
	$.ajax(
	{
		type: reqtype,
		url: requrl,
		data: dataobj,
		cache: false,
		beforeSend: function()
		{
			$("#" + destid).html('<p align="center"><img src="loading.gif" /></p>');
		},
		error: function(XMLHttpRequest)
		{
			switch(XMLHttpRequest.status)
			{
				case 0: var statuserror = "Erro desconhecido"; break;
				case 400: var statuserror = "Erro 400: Solicitação incorreta"; break;
				case 401: var statuserror = "Erro 401: Autenticação requerida"; break;
				case 403: var statuserror = "Erro 403: Acesso proibido"; break;
				case 404: var statuserror = "Erro 404: Objeto não encontrado"; break;
				case 405: var statuserror = "Erro 405: Método de solicitação não suportado"; break;
				case 500: var statuserror = "Erro 500: Erro interno do Servidor"; break;
				case 503: var statuserror = "Erro 503: Serviço não disponível"; break;
				default: var statuserror = "Erro " + XMLHttpRequest.status + ": Mais informações em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html";
			}
			$("#" + destid).html('<p align="center" style="line-height: 155%" class="texto"><img src="imagens/erro.png" /><br><b>' + statuserror + '</b></p>');
		},
		success: function(data)
		{
			$("#" + destid).html(data);
		},
		complete: function()
		{
			ajaxforms();
			ajaxlinks();
		}
	});
}

function ajaxforms()
{
	var formsobj = document.forms;
	for (i=0; i<formsobj.length; i++)
	{
		var thisform = formsobj[i];
		if (!thisform.onsubmit)
		{
			if(thisform.title)
			{
				thisform.onsubmit = function()
				{
					carregar(thisform.action, thisform.title, 'POST', null, this);
					return false;
				}
			}
			else
			{
				thisform.onsubmit = function()
				{
					carregar(thisform.action, 'meio', 'POST', null, this);
					return false;
				}
			}
		}
	}
}

function ajaxlinks()
{
	var linksobj = document.links;
	for (i=0; i<linksobj.length; i++)
	{
		link = linksobj[i];
		if (!link.onclick)
		{
			if (link.rel)
			{
				switch (link.rel)
				{
					case 'normal' : break;
					case 'external' : link.target = "_blank"; break;
					case 'tooltip' : link.onclick = new Function("return false"); break;
					default : link.onclick = new Function("carregar('" + link.href + "', '" + link.rel + "', 'GET'); return false;");
				}
			}
			else
			{
				link.onclick = new Function("carregar('" + link.href + "', 'meio', 'GET'); return false;");
			}
		}
	}
}

$(document).ready(function()
{	
	carregar('centro.php','meio','GET');
	ajaxforms();
	ajaxlinks();
});
//CADASTRO
 function Checa(){ 
  
 if(document.form1.checkbox.checked==true){ 
     document.form1.Enviar.disabled = false; 
 }else{ 
     document.form1.Enviar.disabled = true;  
 } 
  
 } 
 //SOMENTE NUMERO
 function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//DISTRIBUIR PONTOS
function pontos_zero(formulario, carisma) {
	if (formulario.forca.value == '') formulario.forca.value = 0;
	if (formulario.agilidade.value == '') formulario.agilidade.value = 0;
	if (formulario.vida.value == '') formulario.vida.value = 0;
	if (formulario.energia.value == '') formulario.energia.value = 0;
	if (carisma == 1 && formulario.carisma.value == '') formulario.carisma.value = 0;
	return true;
}

function pontos_restante(formulario, restante, carisma) {
	pontos_zero(formulario, carisma);
	var total = parseInt(formulario.forca.value) + parseInt(formulario.agilidade.value) + parseInt(formulario.vida.value) + parseInt(formulario.energia.value);
	if (carisma == 1) total = total + parseInt(formulario.carisma.value);
	if ((restante - total) < 0) pontosrestantes.innerHTML = '<font color="FF0000">' + (restante - total) + '</font>';
	else pontosrestantes.innerHTML = '<font color="AAAAAA">' + (restante - total) + '</font>';
	
	if (formulario.forca.value == '' || formulario.forca.value == 0) forca_total.innerHTML = parseInt(formulario.total_forca.value);
	else forca_total.innerHTML = '<strong>' + (parseInt(formulario.total_forca.value) + parseInt(formulario.forca.value)) + '</strong>';
	if (formulario.agilidade.value == '' || formulario.agilidade.value == 0) agilidade_total.innerHTML = parseInt(formulario.total_agilidade.value);
	else agilidade_total.innerHTML = '<strong>' + (parseInt(formulario.total_agilidade.value) + parseInt(formulario.agilidade.value)) + '</strong>';
	if (formulario.vida.value == '' || formulario.vida.value == 0) vitalidade_total.innerHTML = parseInt(formulario.total_vitalidade.value);
	else vitalidade_total.innerHTML = '<strong>' + (parseInt(formulario.total_vitalidade.value) + parseInt(formulario.vida.value)) + '</strong>';
	if (formulario.energia.value == '' || formulario.energia.value == 0) energia_total.innerHTML = parseInt(formulario.total_energia.value);
	else energia_total.innerHTML = '<strong>' + (parseInt(formulario.total_energia.value) + parseInt(formulario.energia.value)) + '</strong>';
	if (carisma == 1) {
		if (formulario.carisma.value == '' || formulario.carisma.value == 0) carisma_total.innerHTML = parseInt(formulario.total_carisma.value);
		else carisma_total.innerHTML = '<strong>' + (parseInt(formulario.carisma_forca.value) + parseInt(formulario.carisma.value)) + '</strong>';
	} 
}

