// .......................................................................................
// Abre una ventana con una imagen dentro (tamaño ventana = tamaño imagen)
// .......................................................................................
function AbrirVentana(queImagenSrc) {
	
	var la_img = new Image();
	var i_ancho;
	var i_alto;
	la_img.src = queImagenSrc;
	i_ancho = la_img.width;
	i_alto = la_img.height;

	var ArmoVentana = "<HTML><TITLE>" + queImagenSrc + "</TITLE><BODY TOPMARGIN='0' LEFTMARGIN='0'>";
	ArmoVentana += "<TABLE ALIGN='LEFT' BORDER='0' WIDTH='" + i_ancho + "' HEIGHT='" + i_alto + "'>";
	ArmoVentana += "<TR><TD ALIGN='CENTER' VALIGN='MIDDLE'>";
	ArmoVentana += "<IMG SRC='" + queImagenSrc + "' BORDER='0'>";
	ArmoVentana += "</TD></TR>";
	ArmoVentana += "</BODY></HTML>";
	
	var caracteristicas = "titlebar=no,scrollbars=no,menubar=no,statusbar=no,width=" + i_ancho + ",height=" + i_alto + ",left=500,top=350";
	var ventana = window.open("","LaVentana",caracteristicas);
	ventana.document.write(ArmoVentana);
	ventana.focus();
}
// .......................................................................................
// Valida que el campo sea del tipo adecuado
// .......................................................................................
function validarComposicionCampo(campo, car_validos) {

	var ok = "si";
	var temp;
	for (var i=0; i<campo.length; i++) {
		temp = "" + campo.substring(i, i+1);
		if (car_validos.indexOf(temp) == "-1") {
			ok = "no";
		}	
	}
	if (ok == "no") {
		return false;
	}
	return true;
}
// .......................................................................................
// Valida que la dirección de e-mail sea correcta sintácticamente
// .......................................................................................
function ValidMail(email){

	if(email.length < 6) return false; //ha de tenir com a minim 6 caracters
	if(email.indexOf('@') == -1) return false; //ha de tenir una arroba
	if(email.indexOf('.') == -1) return false; //ha de tenir un punt

	var jsuser = email.substr(0,email.indexOf('@'));
	if(jsuser.length == 0) return false; //ha de tenir quelcom devant l'arroba

	var jsdomain = email.substr(email.indexOf('@')+1,email.lastIndexOf('.')-email.indexOf('@')-1);
	if(jsdomain.length == 0) return false; //ha de tenir un nom de domini

	var jstld = email.substr(email.lastIndexOf('.')+1,email.length-email.lastIndexOf('.')-1);
	if(jstld.length < 2 || jstld.length > 6) return false; //ha de tenir un top level domain entre 2 i 6 caracters (".museum" *al menys fins avui*)

	var jsCarValids1 = new RegExp("[A-Za-z0-9]|_|-|[\.]");
	var jsCarValids2 = new RegExp("[A-Za-z]|[\.]");

	//comprovem els caracters
	var i;
	for(var i = 0; i < jsuser.length; i++)
		if(!jsCarValids1.test(jsuser.charAt(i))) return false;
		
	for(var i = 0; i < jsdomain.length; i++)
		if(!jsCarValids1.test(jsdomain.charAt(i))) return false;
		
	for(var i = 0; i < jstld.length; i++)
		if(!jsCarValids2.test(jstld.charAt(i))) return false;

	//Sortida correcta quan tot ha anat bé
	return true;
}
// ---------------------------------------------------------------------------------------
// FIN de Funciones JAVASCRIPT -----------------------------------------------------------
// ---------------------------------------------------------------------------------------