//creates an ajax element
function new_ajaxw()
{
	//initialize variable for using ajax
	//Create a boolean variable to check for a valid Internet Explorer instance.
	var xmlhttpa = false;
	//Check if we are using IE.
	try {
	//If the Javascript version is greater than 5.
	xmlhttpa = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	//If not, then use the older active x object.
	try {
	//If we are using Internet Explorer.
	xmlhttpa = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	//Else we must be using a non-IE browser.
	xmlhttpa = false;
	}
	}
	//If we are using a non-IE browser, create a javascript instance of the object.
	if (!xmlhttpa && typeof XMLHttpRequest != 'undefined') {
	xmlhttpa = new XMLHttpRequest();
	}	
	return xmlhttpa;	
}


//XML receiving ajax query to create a new user
function ajax_new_user(starting_lev) 
{		
	xmlhttpr2=new_ajaxw();
	
	//format date
	cumple=document.getElementById('span_llenado_cumple').value;
	month=cumple.slice(0,2);
	day=cumple.slice(3,5);
	year=cumple.slice(6,10);
		
	serverPage="add_new_user.php";	
	serverPage=serverPage.concat("?");
	serverPage=serverPage.concat(escape("nombre"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('nombre').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("apell"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('apell').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("mail"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('mail').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("passw"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('passw').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("passw2"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('passw2').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("day"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(day));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("month"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(month));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("year"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(year));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("sexo"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('sexo').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("pais"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('pais').value));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("starting_lev"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(starting_lev));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("english_level"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('english_level').value));
	
	if(document.getElementById('estado'))
	{
		serverPage=serverPage.concat("&");
		serverPage=serverPage.concat(escape("estado"));
		serverPage=serverPage.concat("=");
		serverPage=serverPage.concat(escape(document.getElementById('estado').value));
	}
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("captcha_response"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('recaptcha_response_field').value));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("challenge_field"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('recaptcha_challenge_field').value));
	
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_viajes"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_viajes").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_idiomas"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_idiomas").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_juegos"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_juegos").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_cine"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_cine").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_libros"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_libros").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_estudios"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_estudios").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_trabajo"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_trabajo").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_amor"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_amor").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_descargas"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_descargas").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_musica"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_musica").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_computin"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_computin").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_recursos"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_recursos").checked));
	
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("c_dinero"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById("c_dinero").checked));
				
	
	xmlhttpr2.open("GET", serverPage);
		
	xmlhttpr2.onreadystatechange = function() 
	{
		if (xmlhttpr2.readyState == 4 && xmlhttpr2.status == 200) 
		{
			var xmldoc1=xmlhttpr2.responseXML.documentElement;
						
			if(xmldoc1)
			{
				response=xmldoc1.getElementsByTagName("response")[0].firstChild.data;	
				document.getElementById('div_resultado').innerHTML=response;
				
				//checks if the captcha has to be reloaded
				var cell = xmldoc1.getElementsByTagName("reload_captcha")[0];
				if (cell.firstChild && cell.firstChild.data)
				{
					Recaptcha.reload();
									
				}
				
				//checks if the captcha has to be reloaded
				var cell2 = xmldoc1.getElementsByTagName("process_ok")[0];
				if (cell2.firstChild && cell2.firstChild.data)
				{
					window.location = "index.php";									
				}
			}
		}	
		
	}
	xmlhttpr2.send(null);
		
}

//standard ajax query
function ajax_query_stw(serverPage, objID) 
{	
	xmlhttpr=new_ajax();
		
	var obj = document.getElementById(objID);
	xmlhttpr.open("GET", serverPage);
		
	xmlhttpr.onreadystatechange = function() 
	{
		if (xmlhttpr.readyState == 4 && xmlhttpr.status == 200) 
		{
			obj.innerHTML =xmlhttpr.responseText;
			
			delete xmlhttpr;
			xmlhttpr=null;
		}
		
				
	}
	xmlhttpr.send(null);	
}

//XML receiving ajax query to send a captcha for checking
function ajax_send_captcha() 
{		
	xmlhttpr2=new_ajaxw();
		
	serverPage="check_captcha.php";	
	serverPage=serverPage.concat("?");
	serverPage=serverPage.concat(escape("captcha_response"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('recaptcha_response_field').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("challenge_field"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('recaptcha_challenge_field').value));
		
	xmlhttpr2.open("GET", serverPage);
		
	xmlhttpr2.onreadystatechange = function() 
	{
		if (xmlhttpr2.readyState == 4 && xmlhttpr2.status == 200) 
		{
			var xmldoc1=xmlhttpr2.responseXML.documentElement;
						
			if(xmldoc1)
			{
				response=xmldoc1.getElementsByTagName("response")[0].firstChild.data;	
				
				if(response=="ok")
					{document.getElementById('div_resultado').innerHTML="todo bien";
					Recaptcha.reload();}
				
				else
					{
						document.getElementById('div_resultado').innerHTML="mal";
						Recaptcha.reload();
					}								
			}
		}	
		
	}
	xmlhttpr2.send(null);
		
}


//XML login
function ajax_login() 
{		
	xmlhttpr2=new_ajaxw();
			
	serverPage="login.php";	
	serverPage=serverPage.concat("?");
	serverPage=serverPage.concat(escape("mail"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('mail').value));
	serverPage=serverPage.concat("&");
	serverPage=serverPage.concat(escape("passw"));
	serverPage=serverPage.concat("=");
	serverPage=serverPage.concat(escape(document.getElementById('passw').value));
		
	xmlhttpr2.open("GET", serverPage);
		
	xmlhttpr2.onreadystatechange = function() 
	{
		if (xmlhttpr2.readyState == 4 && xmlhttpr2.status == 200) 
		{
			var xmldoc1=xmlhttpr2.responseXML.documentElement;
						
			if(xmldoc1)
			{			
				//checks if the captcha has to be reloaded
				var cell = xmldoc1.getElementsByTagName("response")[0];
				if (cell.firstChild && cell.firstChild.data)
				{				
					document.getElementById('div_resp_ajax').innerHTML=xmldoc1.getElementsByTagName("response")[0].firstChild.data;				
				}				
								
				//checks if the captcha has to be reloaded
				var cell2 = xmldoc1.getElementsByTagName("process_ok")[0];
				if (cell2.firstChild && cell2.firstChild.data)
				{
					window.location = "home.php";									
				}
			}
		}	
		
	}
	xmlhttpr2.send(null);
		
}