////////////////////// Hoja de validaciones y funciones JavaScript //////////////////////

// Funcion de pruebas
function alerta() {
	alert("Todo bien...");
}

// Funcion de validación del formulario de alta de nuevos socios, se complemente con limitar_extensiones
function validacion_mensaje(){ 
	//valido el titulo 
	if ( (document.getElementById("f").titulo.value.length==0) || (document.getElementById("f").titulo.value.length>25) ){ 
		 alert("ERROR!, Tiene que escribir un título o este supera el tama"+String.fromCharCode('241')+"o máximo permitido de 25 caracteres"); 
		 document.getElementById("f").titulo.focus() ;
		 return false; 
	} 
	//valido el texto
	if ( (document.getElementById("f").texto.value.length==0) || (document.getElementById("f").texto.value.length>900) ){ 
		 alert("ERROR!, Tiene que escribir un texto o este supera el tama"+String.fromCharCode('241')+"o maximo permitido de 900 caracteres"); 
		 document.getElementById("f").texto.focus();
		 return false; 
	}
	//valido el correo
	if ( (document.getElementById("f").correo.value.search(/^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$/) == -1) || (document.getElementById("f").correo.value.length==0) || (document.getElementById("fregistro").correo.value.length>100) ){ 
		 alert("ERROR!, Tiene que escribir un correo valido o este supera el tama"+String.fromCharCode('241')+"o maximo permitido de 100 caracteres"); 
		 document.getElementById("f").correo.focus();
		 return false; 
	}
	
	//el formulario se envia  
	return true; 
}

// Con esta funcion validamos las extensiones de archivos que se suban a la web, en este caso la usamos para que solo se puedan subir .gif, .jpg o .png
// En el parámetro tField se suele especificar this refiriendose al elemento <input type="file">.
// En el parámetro iType se especifica el numero entre 1-6 que indica los tipos de archivos que se pueden subir (en este caso 1).
function limitar_extensiones(tField,iType) { 
	file=tField.value; 

	if (iType==1) { 
		extArray = new Array(".gif",".jpg",".png"); 
	} 
	if (iType==2) { 
		extArray = new Array(".swf"); 
	} 
	if (iType==3) { 
		extArray = new Array(".exe",".sit",".zip",".tar",".swf",".mov",".hqx",".ra",".wmf",".mp3",".qt",".med",".et");
	} 
	if (iType==4) { 
		extArray = new Array(".mov",".ra",".wmf",".mp3",".qt",".med",".et",".wav"); 
	} 
	if (iType==5) { 
		extArray = new Array(".html",".htm",".shtml"); 
	} 
	if (iType==6) { 
		extArray = new Array(".doc",".xls",".ppt"); 
	} 
	
	allowSubmit = false; 
	if (!file) return; 
	
	while (file.indexOf("\\") != -1) 
		file = file.slice(file.indexOf("\\") + 1);

	ext = file.slice(file.indexOf(".")).toLowerCase(); 

	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { 
			allowSubmit = true; 
			break; 
		} 
	} 
	
	if (!allowSubmit) {
		tField.value=""; 
		alert("Usted solo puede subir fotos el tipo " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo de imagen"); 
	} 
} 


// Funcion de validación del calendario
function validacion_calendario(){ 
	
	var fecha_actual=new Date();
	if ( (document.getElementById("fcalen").fecha.value.length==0) || (document.getElementById("fcalen").fecha.value.search(/^\d{2}-\d{2}-\d{4}$/)) || (document.getElementById("fcalen").fecha.value>=fecha_actual)){ 
		 alert("ERROR!, Tiene que escoger una fecha o la fecha que ha introducido es invalida"+String.fromCharCode('241')+"o máximo permitido de 50 caracteres"); 
		 document.getElementById("fcalen").fecha.focus() ;
		return false; 
	} 

//el formulario se envia  
	return true; 
	 
}

//funciones de cambio de imágen al pasar el raton por encima
function movr(k) {
	if (document.images) 
	eval('document.img'+k+'.src=img_on'+k+'.src');
}

function mout(k) {
if (document.images) 
eval('document.img'+k+'.src=img_off'+k+'.src');
}

function MM_preloadImages() { //v3.0
  var d=document;
  if(d.images){ 
  	if(!d.MM_p) 
		d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){ 
			d.MM_p[j]=new Image;
			d.MM_p[j++].src=a[i];
		}
	}
}