// Funciones comunes a las conexiones desde otras cuentas

function file_request(file_requested,data){
	if(window.XMLHttpRequest){ // FIREFOX
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){ // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		return(false);
	}
	xhr_object.open("POST", file_requested, false);
	xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xhr_object.send(data);
	if(xhr_object.readyState == 4){
		return(xhr_object.responseText);
	}
	else{
		return(false);
	}
}

function abreMascara(){
	var maskHeight = $(document).height();  
	var maskWidth = $(window).width();  

	$('#mask').css({'width':maskWidth,'height':maskHeight}); 
	$('#mask').fadeIn(500);
	$('#mask').fadeTo("slow",0.7);
}

function cierraMascara(){
	$('#mask').fadeOut(500);
}

// no permite espacios en los laterales y sí en medio
function esVacia(cadena){
	return cadena.replace(/^\s*|\s*$/g,"");
}

function mailCorrecto(valor){
	if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor) ||
		 (/^\w+([\w\.-]?)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor) && (valor.search(/hotmail.com/) != -1 || valor.search(/live.com/) != -1))
		)	
		return true;
	else
		return false;
}

function nombreCorrecto(valor){
	if ( /^\w+[\s\w]*\w+$/.test(valor)){
		return true;
	}
	else{
		return false;
	}
}

function compruebaFecha(dia,mes,anyo){
	if (dia == '-') { return false}
	if (mes == '--') { return false}
	if (anyo == '----') { return false}
	var fech = new Date();
	fech.setFullYear(document.getElementById('anyo').value,document.getElementById('mes').selectedIndex-1,document.getElementById('dia').selectedIndex);
	if(fech.getMonth() != document.getElementById('mes').selectedIndex-1 || fech.getDate() != document.getElementById('dia').selectedIndex){
		return false;
	}
	else{
		if (dia < 10)
			dia = "0" + dia;		
		if (mes < 10)
			mes = "0" + mes;
		document.getElementById('cumple').value = dia + "/" + mes + "/" + anyo;
		return true;
	}
}

function registrarse(){
	var mail = document.getElementById('email').value;
	var nombre = document.getElementById('usuario').value;
	var dia = document.getElementById('dia').value;
	var mes = document.getElementById('mes').value;
	var anyo = document.getElementById('anyo').value;
	if (esVacia(mail) == '' || !mailCorrecto(mail))
		alert('Comprueba que el email está bien escrito.');
	else if (esVacia(nombre) == '' || !nombreCorrecto(nombre))
		alert('El usuario debe contener al menos 2 números y/o letras.');	
	else if (!compruebaFecha(dia,mes,anyo))
		alert('Debes indicar una fecha correcta.');			
	else{
		document.form_cu.submit();
	}
}
