var obj = null;
var id;
var funcao;
var dados;
var Img;


function startReq() {
	if (window.XMLHttpRequest){
		obj = new XMLHttpRequest();
		var obj_type = "XMLHttpRequest";
	} else if (window.ActiveXObject) {
		var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
		for (var i = 0; i < msxmls.length; i++) {
			try {
				obj = new ActiveXObject(msxmls[i]);
				obj_type = msxmls[i];
				break;
			} catch(e) {
				obj = false;
			}
		}
	} else {
		obj = false;
	}
	return obj;
}

function GetContent() {
	if(obj.readyState == 4) {
		if(obj.status == 200) {
			eval(funcao+'();');
		} else {
			alert('Erro! "'+ obj.statusText +'" (erro '+ obj.status +')');
		}
	} else {
		return false;
	}
}


function RequisitionPost(var_id,arquivo,var_funcao,dados) {
	obj = startReq();
	id = var_id;
	funcao = var_funcao;

	obj.open("POST", arquivo, true);
	obj.onreadystatechange = GetContent;
	obj.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
	obj.setRequestHeader("Pragma", "no-cache");
	obj.setRequestHeader('Content-Type',"application/x-www-form-urlencoded; charset=utf-8");
	obj.setRequestHeader('Content-length', dados.length );
	obj.send(dados);
}



/* =====================================================================================
* Funcoes sistema
* =====================================================================================
*/


function A() {
	var c=document.getElementById(id)
	while(c.options.length>0)c.options[0]=null

	var dados = new Array;
	eval(obj.responseText);

	for(var i=0;i<dados.length;i++){
		c.options[i]=new Option(dados[i]["text"],dados[i]["id"]);
	}

}

function B() {
	document.getElementById(id).innerHTML = obj.responseText;
}



/* =====================================================================================
* Chamadas as funcoes
* =====================================================================================
*/


function UpdateCidade(ref,DivId,url) {
	var c=document.getElementById(DivId);
	while(c.options.length>0)c.options[0]=null
	c.options[0]=new Option('Aguarde !!!','Aguarde !!!');

	var dados = 'vl='+ref.options[ref.selectedIndex].value;
	RequisitionPost(DivId, url, funcao='A', dados);

}

function UpdateEstado(ref) {
	var valor = ref.options[ref.selectedIndex].value;
	var dados = 'vl='+valor;

	if(valor == 1) {
		RequisitionPost('change_pais', '/ajax/changePais', funcao='B', dados);
	}
	else if(valor != 1 && ref.options != null) {
		RequisitionPost('change_pais', '/ajax/changePais', funcao='B', dados);
	}
}

function UpdateEstadoStr(ref) {
	var valor = ref.options[ref.selectedIndex].value;
	var dados = 'vl='+valor;

	if(valor == 'Brasil') {
		RequisitionPost('change_pais', '/ajax/changePaisStr', funcao='B', dados);
	}
	else if(valor != 1 && ref.options != null) {
		RequisitionPost('change_pais', '/ajax/changePaisStr', funcao='B', dados);
	}
}

function UpdateEstadoAdicional(ref) {
	var valor = ref.options[ref.selectedIndex].value;
	var dados = 'vl='+valor;

	if(valor == 1) {
		RequisitionPost('change_pais_adicional', '/ajax/changePaisAdicional', funcao='B', dados);
	}
	else if(valor != 1 && ref.options != null) {
		RequisitionPost('change_pais_adicional', '/ajax/changePaisAdicional', funcao='B', dados);
	}
}

function DeleteData(uri) {
	if(confirm('Deseja excluir o Registro?')) {
		window.location=uri;
	}
}

function DeleteImg(uri,path,ref) {
	if(confirm('Deseja excluir o Registro?')) {
		new Ajax.Request(uri,{method:'get'});
		AtualizaImg(path,ref)
	}
}

function onoff(id) {
	var el = document.getElementById(id);
	el.style.display = (el.style.display=="" || el.style.display=="block") ? "none" : "block";
}


function AtualizaImg(path,ref) {
	new Ajax.Updater ('lista_img',path, {method:'post', postBody:'ref='+ref});
}

/*
mascara_data

Formata a data

@param val:object
* @return boolean
*/
function mascaraData(event, objeto) {

	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if (keyCode >= 48 && keyCode <= 57) {
		with(objeto) {
			if (value.length == 2)
			value = value + "/";
			else if (value.length == 5)
			value = value + "/";
		}
	} else if((keyCode == 8) || (keyCode == 13) || (keyCode == 9)){
		return true;
	} else {
		keyCode=0;
		return false;
	}
}

function addEvents(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		return false;
	}
}

function checkFoto() {
	var obj = document.getElementById('foto');
	if(obj.value == '') {
		alert('Selecione uma Imagem');
		return false;
	}
	return true;
}

function random(valorIni, valorFim) {
  var numRandom;
  do numRandom = Math.random(); while (numRandom == 1); // Evita gerar o número valorFim + 1
  return (numRandom * (valorFim - valorIni + 1) + valorIni) | 0;
}

function mailkm(DivId,url) {
	
	document.getElementById("resMail").innerHTML = '<div class="ajaxloader" style="margin-left:-100px;font:1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;">Enviando <img src="/img/layout/ajax-loader.gif" /></div>';

	var email_km = document.getElementById("email_km").value;
	var nome 	 = document.getElementById("nome").value;
	var email 	 = document.getElementById("email").value;
	var ddd 	 = document.getElementById("ddd_telefone").value;
	var tel 	 = document.getElementById("telefone").value;
	var assunto  = document.getElementById("assunto").value;
	var mensagem = document.getElementById("mensagem").value;
	var captcha  = document.getElementById("captcha_id").value;

	var dados = 'km='+email_km+'&nome='+nome+'&email='+email+'&ddd='+ddd+'&tel='+tel+'&assunto='+assunto+'&mensagem='+mensagem+'&captcha_id='+captcha;
	RequisitionPost(DivId, url, funcao='B', dados);
	document.getElementById("img_captcha").src = '/captcha/imagem/'+random(2000,900000);

}

function mailDef(DivId,url) {
	
	document.getElementById("resMail").innerHTML = '<div class="ajaxloader" style="margin-left:-100px;font:1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;">Enviando <img src="/img/layout/ajax-loader.gif" /></div>';
	
	var nome 	 = document.getElementById("nome").value;
	var email 	 = document.getElementById("email").value;
	var ddd 	 = document.getElementById("ddd_telefone").value;
	var tel 	 = document.getElementById("telefone").value;
	var assunto  = document.getElementById("assunto").value;
	var mensagem = document.getElementById("mensagem").value;
	var captcha  = document.getElementById("captcha_id").value;

	var dados = 'nome='+nome+'&email='+email+'&ddd='+ddd+'&tel='+tel+'&assunto='+assunto+'&mensagem='+mensagem+'&captcha_id='+captcha;
	RequisitionPost(DivId, url, funcao='B', dados);
	document.getElementById("img_captcha").src = '/captcha/imagem/'+random(2000,900000);

}

function apagaMailkm(){

	document.getElementById("nome").value = "";
	document.getElementById("email").value = "";
	document.getElementById("ddd_telefone").value = "";
	document.getElementById("telefone").value = "";
	document.getElementById("assunto").value = "";
	document.getElementById("mensagem").value = "";
}

function adBanner(url) {
	window.open(url,"_blank");return false;	
}