// ActionScript Document
//Funcion que devuelve la fecha en formato diasemana, dd de NombreMes del aaaa
function hoy(){
	var now = new Date();
	var dia = now.getDay();
	var mes = now.getMonth();
	var fecha;

	if(dia==0){
	fecha="Domingo, ";
	}else if(dia==1){
	fecha="Lunes, ";
	}else if(dia==2){
	fecha="Martes, ";
	}else if(dia==3){
	fecha="Miércoles, ";
	}else if(dia==4){
	fecha="Jueves, ";
	}else if(dia==5){
	fecha="Viernes, ";
	}else{
	fecha="Sábado, ";
	}
	fecha = fecha + now.getDate() + " de ";
	//El nombre del mes
	if(mes==0){
	fecha=fecha + "Enero";
	}else if(mes==1){
	fecha=fecha + "Febrero";
	}else if(mes==2){
	fecha=fecha + "Marzo";
	}else if(mes==3){
	fecha=fecha + "Abril";
	}else if(mes==4){
	fecha=fecha + "Mayo";
	}else if(mes==5){
	fecha=fecha + "Junio";
	}else if(mes==6){
	fecha=fecha + "Julio";
	}else if(mes==7){
	fecha=fecha + "Agosto";
	}else if(mes==8){
	fecha=fecha + "Septiembre";
	}else if(mes==9){
	fecha=fecha + "Octubre";
	}else if(mes==10){
	fecha=fecha + "Noviembre";
	}else{
	fecha=fecha + "Diciembre";
	}
	fecha = fecha + " del " + now.getYear();
	return fecha;
}
//Funcion que verifica si la fecha pasada como parametro es valida
function valida_fecha(dia, mes ,anio){
	fecha_valida=true;
	
	if(isNaN(dia)||isNaN(mes)||isNaN(anio)){
		fecha_valida=false;
	}
	if(((dia<1)||(dia>31))||((mes<1)||(mes>12))||((anio<1900)||(anio>2099))){
		fecha_valida=false;
	}
	if((anio%4 != 0) && (mes == 2) && (dia > 28)) {  
		fecha_valida=false; // Año no viciesto y es febrero y el dia es mayor a 28
	} else {
		if ((((mes == 4) || (mes == 6) || (mes == 9) || (mes==11)) && (dia>30)) || ((mes==2) && (dia>29))){
			fecha_valida=false;	      				  	 
		}  // else
	} // fin else 
	return fecha_valida;      
}

function haysel_radio(elems){
	var i, haysel=false;
	
	if(isNaN(elems.length)){
	
		if(elems.checked){
		
			haysel=true;
		}
	} else {
		for(i=0;i<elems.length;i++){
			if(elems[i].checked){
				haysel=true;
				break;
			}
		}
	}
	return haysel;
}

function haysel_chkbox(elems){

	var i, haysel=false;
	if(isNaN(elems.length)){
	
		if(elems.checked){
		
			haysel=true;
		}
	} else {
		for(i=0;i<elems.length;i++){
			if(elems[i].checked){
				haysel=true;
				break;
			}
		}
	}
	return haysel;
}

function sel_todos(elems){
	
	var i;
	if(isNaN(elems.length)){
	
		elems.checked=true;
		
	} else {
		for(i=0;i<elems.length;i++){
			
			elems[i].checked=true;
		}
	}
}

function desel_todos(elems){
	
	var i;
	if(isNaN(elems.length)){
	
		elems.checked=false;
		
	} else {
		for(i=0;i<elems.length;i++){
			
			elems[i].checked=false;
		}
	}
}

function quitapunto(str, campo){
	campo.value=str.replace(".","");
	//eval(campo + '.value=' + str.replace(".",""));
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function esAnio(anio){
	
	var esAnio=true, now = new Date(), anio_actual=now.getYear();
	
	if(anio.length!=4){
		
		esAnio=false;
	} else {
	
		if(anio<1970||anio>anio_actual){
			
			esAnio=false;
		}
	}
	
	return esAnio;
}

function esMes(mes){
	
	var esMes=true;
	
	if(mes.length!=2){
		
		esMes=false;
	} else {
	
		if(mes<1||mes>12){
			
			esMes=false;
		}
	}
	
	return esMes;
}

//Me devuelve el valor del radio seleccionado
function valor_sel_radio(elems){
	
	var i, valor;
	
	if(isNaN(elems.length)){
	
		if(elems.checked){
		
			valor=elems.value;
		}
	} else {
		for(i=0;i<elems.length;i++){
			if(elems[i].checked){
				valor=elems[i].value;
				break;
			}
		}
	}
	return valor;
}

//Me devuelve el valor del id del radio seleccionado

function id_sel_radio(elems){
	
	var i, valor;
	
	if(isNaN(elems.length)){
	
		if(elems.checked){
		
			valor=elems.id;
		}
	} else {
		for(i=0;i<elems.length;i++){
			if(elems[i].checked){
				valor=elems[i].id;
				break;
			}
		}
	}
	return valor;
}

//Funcion que me devuelve la edad de un usuario a partir de su fecha de nacimiento
function calcular_edad(dia, mes, ano){ 

	//calculo la fecha de hoy 
	hoy=new Date(); 
	//alert(hoy) 
	
	//resto los años de las dos fechas 
	edad=hoy.getFullYear()- ano - 1; //-1 porque no se si ha cumplido años ya este año 
	
	//si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
	if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
	return edad; 
	if (hoy.getMonth() + 1 - mes > 0) 
	return edad+1 ;
	
	//entonces es que eran iguales. miro los dias 
	//si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido 
	if (hoy.getUTCDate() - dia >= 0) 
	return edad + 1 ;
	
	return edad ;
} 



//Funcion que me comprueba el email con ajax
function esEmail(em){

	//Definimos la URL
	var url = 'http://www.aldaniti.net/scripts/ajaxvalidaemail.php';
	//Incluimos las librerias
	document.write('<script type="text/javascript" src="scriptaculous/prototype.js"><\/script>');
	document.write('<script type="text/javascript" src="scriptaculous/scriptaculous.js"><\/script>');
	document.write('<script type="text/javascript" src="scriptaculous/funciones2.js"><\/script>');
	
	if(!isEmail(em)){
	
		return false;
	}
	
	var opt = {
		// Use POST
		method: 'POST',
		// Send this lovely data
		parameters: {"email": em},
		// Handle successful response
		onSuccess: function(t) {
			
			if(t.responseText=='1'){
			
				return true;
			} else {
				return false;
			}
		},
		// Handle 404
		on404: function(t) {
			alert('Error 404: location "' + t.statusText + '" was not found.');
			return false;
		},
		// Handle other errors
		onFailure: function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
			return false;
		}
	}
	
	new Ajax.Request(url, opt);
}