//////////////////////////////////////////////////////////////////////////////////
// AJAX : CIDADES ////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

function ajaxCidades(ajaxLoadingId,param_formObj,param_phpQuery){

	var ajax;
	var phpQueryUrl = "xml/ajax_cidades_xml.php?cod_estado="+param_phpQuery;
	
	document.getElementById('cidadesSelect').style.display 	= "none";
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajax = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Seu browser não suporta Ajax!");
				return false;
			}
		}
	}
	
	document.getElementById(param_formObj).disabled = "disabled";
	
	ajax.onreadystatechange = function(){
		
		if(ajax.readyState == 1){
			setAjaxLoading(ajaxLoadingId,true);
		}
		
		if(ajax.readyState == 4){
			if(ajax.responseXML){
				processXMLCidades(ajaxLoadingId,ajax.responseXML,param_formObj);
			}else{
				alert('Não foi possível ler o Xml de resultados!');
				setAjaxLoading(ajaxLoadingId,false);
			}
		}
		//alert('ajax.readyState: '+ajax.readyState);
	}
	//alert(ajaxQueryUrl);
	ajax.open("GET", phpQueryUrl, true);
	ajax.send(null); 

}

// PROCESSA XML DE CIDADE ////////////////////////////////////////////////////////

function processXMLCidades(ajaxLoadingId,responseXML,param_formObj){
	
  	var dataArray = responseXML.getElementsByTagName("option");

	if(dataArray.length > 0){
		
		document.getElementById(param_formObj).length = 0;
		
		///////////////////////////////////////////////////////////
		// Adiciona opções vazias /////////////////////////////////
		///////////////////////////////////////////////////////////
		var newOpt = document.createElement("option");
		newOpt.value 		= "";
		newOpt.text 		= "Selecione uma cidade";
		document.getElementById(param_formObj).options.add(newOpt);
		
		var newOpt = document.createElement("option");
		newOpt.value 		= "";
		newOpt.text 		= "";
		newOpt.className	= "emptyOption"
		document.getElementById(param_formObj).options.add(newOpt);
		
		var newOpt = document.createElement("option");
		newOpt.value 		= "";
		newOpt.text 		= "";
		document.getElementById(param_formObj).options.add(newOpt);
		///////////////////////////////////////////////////////////
		
		for(var i = 0; i < dataArray.length; i++){
			var item = dataArray[i];
			var cod_cidade 	= item.getElementsByTagName("cod_cidade")[0].firstChild.nodeValue;
			var dsc_nome 	= item.getElementsByTagName("dsc_nome")[0].firstChild.nodeValue;
			var newOpt = document.createElement("option");
			newOpt.value 	= cod_cidade;
			newOpt.text 	= dsc_nome;
			document.getElementById(param_formObj).options.add(newOpt);
		}
		document.getElementById(param_formObj).disabled 		= "";
		document.getElementById('cidadesSelect').style.display 	= "block";
		setAjaxLoading(ajaxLoadingId,false);
  	}else{
    	setAjaxLoading(ajaxLoadingId,false);
  	}
}

//////////////////////////////////////////////////////////////////////////////////
// AJAX : VERIFICA NOME DE USUÁRIO ///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

function ajaxVerificaNomeUsuario(ajaxLoadingId){

	var ajax;
	var formObj_username	= document.getElementById("dsc_login");
	var formObj_response	= document.getElementById("usernameResponse");
	var param_phpQuery 		= formObj_username.value;
	var phpQueryUrl 		= "xml/ajax_username_xml.php?username="+param_phpQuery;
	
	//inicializa
	formObj_response.style.display	= "none;";
	setAjaxLoading(ajaxLoadingId,true);
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajax = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Seu browser não suporta Ajax!");
				return false;
			}
		}
	}

	ajax.onreadystatechange = function(){
		
		if(ajax.readyState == 4){
			if(ajax.responseXML){
				var dataArray = ajax.responseXML.getElementsByTagName("users");
				if(dataArray.length > 0){
					formObj_response.style.backgroundColor 	= "#900B09";
					formObj_response.style.color			= "#FFFFFF";
					formObj_response.innerHTML				= "Nome de usuário indisponível!";
					formObj_response.style.display			= "block";
					return true;
				}else{
					formObj_response.style.backgroundColor 	= "#738A3C";
					formObj_response.style.color			= "#FFFFFF";
					formObj_response.innerHTML				= "Nome de usuário disponível!";
					formObj_response.style.display			= "block";
					return false;
				}
				
			}else{
				alert('Não foi possível ler o Xml de resultados!');
			}
		}
		//alert('ajax.readyState: '+ajax.readyState);
		setAjaxLoading(ajaxLoadingId,false);
	}
	//alert(ajaxQueryUrl);
	ajax.open("GET", phpQueryUrl, true);
	ajax.send(null); 
}

//////////////////////////////////////////////////////////////////////////////////
// AJAX : VERIFICA NOME DE ARTISTA ///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

function ajaxVerificaNomeArtista(ajaxLoadingId){

	var ajax;
	var formObj_artistName	= document.getElementById("dsc_login");
	var formObj_response	= document.getElementById("usernameResponse");
	var param_phpQuery 		= formObj_artistName.value;
	var phpQueryUrl 		= "xml/ajax_artists_xml.php?projectName="+param_phpQuery;
	
	//inicializa
	formObj_response.style.display	= "none;";
	setAjaxLoading(ajaxLoadingId,true);
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajax = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Seu browser não suporta Ajax!");
				return false;
			}
		}
	}

	ajax.onreadystatechange = function(){
		
		if(ajax.readyState == 4){
			if(ajax.responseXML){
				var dataArray = ajax.responseXML.getElementsByTagName("users");
				if(dataArray.length > 0){
					formObj_response.style.backgroundColor 	= "#900B09";
					formObj_response.style.color			= "#FFFFFF";
					formObj_response.innerHTML				= "Apelido já em uso!";
					formObj_response.style.display			= "block";
					return true;
				}else{
					formObj_response.style.backgroundColor 	= "#738A3C";
					formObj_response.style.color			= "#FFFFFF";
					formObj_response.innerHTML				= "Apelido disponível!";
					formObj_response.style.display			= "block";
					return false;
				}
			}else{
				setAjaxLoading(ajaxLoadingId,false);
				alert('Não foi possível ler o Xml de resultados!');
			}
		}
		//alert('ajax.readyState: '+ajax.readyState);
		setAjaxLoading(ajaxLoadingId,false);
	}
	//alert(ajaxQueryUrl);
	ajax.open("GET", phpQueryUrl, true);
	ajax.send(null); 
}

//////////////////////////////////////////////////////////////////////////////////
// AJAX : VERIFICA NOME DE ARTISTA ///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

function ajaxRetornaNomeArtista(nomeArtista){

	var ajax;
	var formObj_response	= document.getElementById("exUrlArtista");
	var artistaNome			= "";
	var artistaResponse		= "";
	var phpQueryUrl 		= "xml/ajax_artist_xml.php?projectName="+nomeArtista;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajax = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Seu browser não suporta Ajax!");
				return false;
			}
		}
	}

	ajax.onreadystatechange = function(){
		
		if(ajax.readyState == 4){
			if(ajax.responseXML){
				var dataArray = ajax.responseXML.getElementsByTagName("users");
				if(dataArray.length > 0){
					artistaNome 	= ajax.responseXML.getElementsByTagName("users")[0].childNodes[0].nodeValue;
					artistaResponse	= "Endereço da página do projeto:<br /><strong style='font-size:12px; font-style:normal; color:#FFFFFF;'>www.440hz.com.br/"+artistaNome+"</strong><br />";
					formObj_response.innerHTML = artistaResponse;
				}
			}
		}
	}
	//alert(ajaxQueryUrl);
	ajax.open("GET", phpQueryUrl, true);
	ajax.send(null); 
}

//////////////////////////////////////////////////////////////////////////////////
// SETA STATUS DO AJAXLOADING ////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

function setAjaxLoading(ajaxLoadingId,status){
	if(status){
		document.getElementById(ajaxLoadingId).style.display = "block";
	}else{
		document.getElementById(ajaxLoadingId).style.display = "none";
	}
}