function iniciaAjax() {
	var core;
	if (window.XMLHttpRequest) {
		core = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		core= new ActiveXObject("Msxml2.XMLHTTP");
		if (!core) {
			core = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else {
		alert("Seu Navegador não possui suporte a essa aplicação");
	}
	return core;
}

function addEvent( obj, type, fn ) {
	obj = getObj(obj);
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

function removeEvent( obj, type, fn) {
	obj = getObj(obj);
	if (obj.removeEventListener) {
		obj.removeEventListener( type, fn, false );
	} else if (obj.detachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.detachEvent( "on"+type, obj[type+fn] );
	} else {
		obj["on"+type] = function(){};
	}
}

function evalJson(string) {
	eval('string = '+string);
	return string;
}

function mudaCursor(o,nome) {
	o = getObj(o);
	o.style.cursor = nome;
}

function criaObj(tag) {
	return document.createElement(tag);
}

function getObj(obj) {
	if (typeof obj == "string") {
		if (null == (obj = document.getElementById(obj))) {
			throw new Error("Elemento não encontrado ("+obj+").");
		}
	}
	return obj;
}

function getPai(fm,n) {
	var obj=getObj(fm);
	for(var i=0;i<n;i++) {
		obj=obj.parentNode;
	}
	return obj;
}

function removeObj(o) {
	o = getObj(o);
	o.parentNode.removeChild(o);
}

function alerta(m) {
	if (confirm(m)) {
		return true;
	} else {
		return false
	}
}

function extraiUri() {
	var url = String(window.location);
	var url = url.replace('#','');
	var re = new RegExp("[?].+$");
	if (!re.test(url)) return false;
	var re = new RegExp('[^?]+$');
	var str = re.exec(url);
	str = String(str).split('&');
	var fim = '';
	for (x=0;x<str.length;x++) {
		str[x] = str[x].split("=");
		fim = fim + "var "+str[x][0]+" = '"+unescape(str[x][1])+"';"
	}
	return fim;
}

function addcampo(obj){
	obj=getObj(obj);
	var pai = getPai(obj,1);
	while(pai.nodeName !="DIV") pai=getPai(pai,1);

	var label = criaObj("label");
	var input = criaObj("input");
	input.setAttribute("type", "file");
	input.setAttribute("name", "foto[]");
	var br = criaObj("br");

	pai.appendChild(label);
	pai.appendChild(input);
	pai.appendChild(br);


}

function limpaNome(nome) {
	var regA = new RegExp("[áàãâä]","gi");
	var regE = new RegExp("[éèêë]","gi");
	var regI = new RegExp("[íìîï]","gi");
	var regO = new RegExp("[óòôõö]","gi");
	var regU = new RegExp("[úùûü]","gi");
	var regC = new RegExp("[ç]","gi");
	var regN = new RegExp("[ñ]","gi");

	nome = nome.split(" ");
	var nomeP = nome[0];
	var nomeU = '';
	for (x=nome.length-1;x>=0;x--) {
		if (nome[x] != '' && nome[x] != ' ' && nome[x] != nomeP) {
			nomeU = nome[x];
			break;
		}
	}
	
	nome = nomeP+''+nomeU;

	nome = nome.replace(regA,'a');
	nome = nome.replace(regE,'e');
	nome = nome.replace(regI,'i');
	nome = nome.replace(regO,'o');
	nome = nome.replace(regU,'u');
	
	return nome;
}

function montaTitulo(){
	var noiva = String(getObj('noiva').value).toLowerCase();
	var noivo = String(getObj('noivo').value).toLowerCase();
	var titulo = getObj('titulo');

	noiva = limpaNome(noiva);
	noivo = limpaNome(noivo);

	if (noiva != '' && noivo != '') titulo.value = noiva+'e'+noivo;
}

function inicio() {
	createExternalLinks();
	var pagina = false;
	var acao = false;
	var sub = false;
	var id = false;

	eval(extraiUri());

	if(pagina == "adm.php"){
		if(acao=="casamento"){
			if(sub=="adicionar" || sub=="editar" || sub==false){
				addEvent('noiva','keyup',montaTitulo);
				addEvent('noivo','keyup',montaTitulo);
			}
		}
	}
}

addEvent(window,'load',inicio);
