
function runSWF (archivo, ancho, alto, version, bgcolor, id, menu, FlashVars, quality, allowScriptAccess) { 
// tutorial by IVI CONCEPT - www.ivi-concept.com
	if(version!="") {
		var version_data=version;
	} 
	else {
		var version_data="6,0,0,0";
	}
	if(menu!="") {
		menu_data=menu;
	}
	else {
		menu_data=false;
	}
	if(bgcolor!="") {
		var bgcolor_data=bgcolor;
	}
	else {
		var bgcolor_data="#FFFFFF";
	}
	if(id!="") {
		id_data=id;
	} 
	else {
		id_data="flashMovie";
	}
	if(quality!="") {
		quality_data=quality;
	}
	else {
		quality_data="high";
	}
	if(allowScriptAccess!="") {
		allowScriptAccess_data=allowScriptAccess;
	} 
	else {
		allowScriptAccess_data="always";
	}
	
	if (alto!=0) {
		v_alto = "height="+alto;
	}
	else {
		v_alto = "";
	}
	if (ancho!=0) {
		v_ancho = "width="+ancho;
	}
	else {
		v_ancho = "";
	}
	
	var quality="high"; // calidad de visualización de la peli
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase= "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version= '+version_data+'" ' +v_ancho+' '+v_alto+' id='+id_data+'>\n');
	document.write('<param name="movie" value='+archivo+'>\n');
	document.write('<param name= "allowScriptAccess" value= '+allowScriptAccess_data+'>\n');
	document.write('<param name="quality" value='+quality_data+'>\n');
	document.write('<param name="FlashVars" value='+FlashVars+'>\n');
	document.write('<param name="bgcolor" value='+bgcolor_data+'>\n');
	document.write('<param name="menu" value='+menu_data+' >\n');
	document.write('<embed src='+archivo+' bgcolor='+bgcolor_data+' FlashVars='+FlashVars+' menu='+menu_data+' allowScriptAccess='+allowScriptAccess_data+' quality='+quality_data+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ' +v_ancho+' '+v_alto+' swLiveConnect=true name='+id_data+'></embed>');
	document.write('</object>\n');
} 
function runSWF_transparent (archivo, ancho, alto, version, bgcolor, id, menu, FlashVars, quality, allowScriptAccess) { 
// tutorial by IVI CONCEPT - www.ivi-concept.com
	if(version!="") {
		var version_data=version;
	} 
	else {
		var version_data="6,0,0,0";
	}
	if(menu!="") {
		menu_data=menu;
	}
	else {
		menu_data=false;
	}
	if(bgcolor!="") {
		var bgcolor_data=bgcolor;
	}
	else {
		var bgcolor_data="#FFFFFF";
	}
	if(id!="") {
		id_data=id;
	} 
	else {
		id_data="flashMovie";
	}
	if(quality!="") {
		quality_data=quality;
	}
	else {
		quality_data="high";
	}
	if(allowScriptAccess!="") {
		allowScriptAccess_data=allowScriptAccess;
	} 
	else {
		allowScriptAccess_data="always";
	}
	
	if (alto!=0) {
		v_alto = "height="+alto;
	}
	else {
		v_alto = "";
	}
	if (ancho!=0) {
		v_ancho = "width="+ancho;
	}
	else {
		v_ancho = "";
	}
	
	var quality="high"; // calidad de visualización de la peli
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase= "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version= '+version_data+'" ' +v_ancho+' '+v_alto+' id='+id_data+'>\n');
	document.write('<param name="movie" value='+archivo+'>\n');
	document.write('<param name= "allowScriptAccess" value= '+allowScriptAccess_data+'>\n');
	document.write('<param name="quality" value='+quality_data+'>\n');
	document.write('<param name="FlashVars" value='+FlashVars+'>\n');
	document.write('<param name="bgcolor" value='+bgcolor_data+'>\n');
	document.write('<param name="menu" value='+menu_data+' >\n');
	document.write('<param name="wmode" value="transparent">\n');
	document.write('<embed src='+archivo+' bgcolor='+bgcolor_data+' FlashVars='+FlashVars+' menu='+menu_data+' allowScriptAccess='+allowScriptAccess_data+' quality='+quality_data+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ' +v_ancho+' '+v_alto+' swLiveConnect=true name='+id_data+'></embed>');
	document.write('</object>\n');
} 


function agregar() { 
if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) { 
	var url=" http://www.masde55.com "; 
	var titulo=" Nom de la web "; 
	window.external.AddFavorite(url,titulo); 
} 
else { 
	if(navigator.appName == "Netscape") 
		alert (" Presiona Crtl+D para agregar esta web a tus Favoritos "); 
	} 
} 


function compruebaCIF(cif){
	//Comprueba que tenga 9 dígitos, el primero debe ser una letra y el resto números
	if (!/^([A-Z]\d{8})|([PX]\d{7}[A-J])$/.test(cif.toUpperCase()))
		return false;
	//Comprueba que la letra sea una de las posibles
	if (!/^[ABCDEFGHKLMPQSX]/.test(cif.toUpperCase()))
		return false;
	//Comprueba el dígito de control del CIF
	return digitoControlCIF(cif);
}

function digitoControlCIF(cif){
	var sumaDigitosPares = 0;
	var sumaDigitosImpares = 0;
	//mete el cif en un array
	arrayCIF = cif.split("");
	if (arrayCIF.length != 9)
		return false;
	for(i = 2; i < arrayCIF.length - 1; i = i + 2)
		sumaDigitosPares = sumaDigitosPares + parseInt(arrayCIF[i]);
	for(i = 1; i < arrayCIF.length - 1; i = i + 2){
		numero = arrayCIF[i] * 2;
		if (numero > 9)
			numero = (numero % 10) + 1
		sumaDigitosImpares = sumaDigitosImpares + numero;
	}
	numero = sumaDigitosPares + sumaDigitosImpares
	for (i = numero; i >= 0; i = i - 10)
		numero = i;
	digitoControl = 10 - numero;
	//Para los tipos de sociedades P y X el dígito de control debe ser una letra
	if (arrayCIF[0].toUpperCase() == "P" || arrayCIF[0].toUpperCase() == "X")
		digitoControl = String.fromCharCode(digitoControl + 64);
	//Comprueba si el dígito de control se corresponde correctamente
	return (digitoControl.toString() == arrayCIF[8]);
}

function compruebaNIF(nif){
	var cadena="TRWAGMYFPDXBNJZSQVHLCKET"
	posicion = nif.substr(0,8) % 23
	letra = cadena.substring(posicion,posicion+1)
	return (letra == nif.substr(8,1))
}

function verificaDocumento(str){
	str = str.toUpperCase();
	if (str.length == 9){
		if (isNaN(str.substr(0,1))){
			return compruebaCIF(str)
		}else{
			return compruebaNIF(str)
		}
	}else{
		return false;
	}

}

function validar_form_amigo()
{
	resp=true 
	var  printMain = ""
	if (document.form2.nom1.value == "" )
	{ 
	    resp=false; 
		printMain = "Ha de introducir su nombre. \n";
	}
	if (document.form2.nom2.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha de introducir el nombre de su amigo. \n";
	}
	if (document.form2.email1.value == "") 
	{
	   	printMain = printMain + "Ha de introducir su dirección de correo. \n";
	    resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.form2.email1.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"El e-mail introducido contiene carácteres inválidos. \n";
					resp=false; 
				} 
			}  
			atPos = document.form2.email1.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"La dirección de correo ha de contener al menos el carácter '@'. \n";
				resp=false; 
			}  
			else {
     			if (document.form2.email1.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"Ha de introducir un e-mail válido. \n";
     				resp=false; 
     			} 
			}	 
			periodPos = document.form2.email1.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"La direcció de correo ha de contener al menos el carácter '.' . \n";
				resp=false; 
			}  
			if (periodPos+3 > document.form2.email1.value.length)	
			{ 
		    	printMain = printMain +	"Ha de introducir un e-mail válido. \n";
				resp=false; 
			}
    }
	
	if (document.form2.email2.value == "") 
	{
	   	printMain = printMain + "Ha de introducir la dirección de correo de su amigo. \n";
	    resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.form2.email2.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"El e-mail introducido contiene carácteres inválidos. \n";
					resp=false; 
				} 
			}  
			atPos = document.form2.email2.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"La dirección de correo ha de contener al menos el carácter '@'. \n";
				resp=false; 
			}  
			else {
     			if (document.form2.email2.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"Ha de introducir un e-mail válido. \n";
     				resp=false; 
     			} 
			}	 
			periodPos = document.form2.email2.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"La dirección de correo ha de contener al menos el carácter '.' . \n";
				resp=false; 
			}  
			if (periodPos+3 > document.form2.email2.value.length)	
			{ 
		    	printMain = printMain +	"Ha de introducir un e-mail válido. \n";
				resp=false; 
			}
    }

	if (resp==true)
	{	
		document.form2.submit()			
	}
	else
	{
		alert(printMain);
	}
}

<!-- script para ventana nueva
function popup(pagina,x,y) {
window.open(pagina, 'ventana1', 'toolbar=0,scrollbars=0,location=0,statusbar=0, menubar=0,resizable=0,width='+x+',height='+y);
}
// Fin -->
<!-- script para ventana nueva
function popupBarra(pagina,x,y) {
window.open(pagina, 'ventana1', 'toolbar=0,scrollbars=1,location=0,statusbar=0, menubar=0,resizable=0,width='+x+',height='+y);
}
// Fin -->

function validate_not_buscador(id){
	if (document.forms[id].buscar.value.length < 3){
		alert("La frase de búsqueda debe tener mas de 3 caracteres");
	}else{
		document.forms[id].action="resultado_buscador.asp"
		document.forms[id].submit();
	}
}
	
function validar_form_buscador(form)
{
		var str = form.buscar.value;
		var resultStr = "";
		var i = len = 0;
	
		if (str+"" == "undefined" || str == null)	
			return null;
	
		str += "";
	
		if (str.length == 0) 
			resultStr = "";
		else {	
			len = str.length;
			while ((i <= len) && (str.charAt(i) == " "))
				i++;
			resultStr = str.substring(i, len);
		}
	
		resp=true
		var  printMain = ""
		if ((resultStr) == "" ) 
		{ 
			printMain = "Ha de introducir una palabra. ";
	    	resp=false; 
	  	}
	  	
		if (resp)
		{	
			form.submit()			
		}else{
			alert(printMain);
		}
}


function validar_form_contactar()
{
	resp=true 
	var  printMain = ""
	if (document.form2.Nombre.value == "" )
	{ 
	    resp=false; 
		printMain = "Debe introducir su nombre. \n";
	}
	if (document.form2.Apellidos.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Debe introducir los apellidos. \n";
	}
	if (document.form2.Telefono.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Debe introducir el teléfono. \n";
	}
	if (document.form2.email.value == "") 
	{
	   	printMain = printMain + "Debe introducir una dirección de correo. \n";
	    resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.form2.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"El e-mail introducido contiene caracteres inválidos. \n";
					resp=false; 
				} 
			}  
			atPos = document.form2.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"El e-mail debe contener al menos el carácter '@'. \n";
				resp=false; 
			}  
			else {
     			if (document.form2.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"Debe introducir un e-mail válido. \n";
     				resp=false; 
     			} 
			}	 
			periodPos = document.form2.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"El e-mail debe contener al menos el carácter '.' . \n";
				resp=false; 
			}  
			if (periodPos+3 > document.form2.email.value.length)	
			{ 
		    	printMain = printMain +	"Debe introducir un e-mail válido. \n";
				resp=false; 
			}
    }
	if (document.form2.Consulta.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Debe introducir un comentario. \n";
	}
	if (resp==true)
	{	
		document.form2.submit()			
	}
	else
	{
		alert(printMain);
	}
}

function validar_form_datos_usuarios()
{
		resp=true
		check=false 
		var  printMain = ""
		if (document.registro.nombre.value == "" ) 
		{ 
			printMain = "Ha de introducir un nombre. ";
	    	resp=false; 
	  	}
		if (document.registro.telefono.value == "" ) 
		{ 
			printMain = printMain + "Ha de introducir un teléfono de contacto. ";
	    	resp=false; 
	  	}
	  	if (document.registro.email.value == "") 
	  	{
	   		printMain = printMain + "\nHa de introducir una dirección de correo. ";
	     	resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.registro.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"\nEl e-mail introducido contiene caracteres inválidos. ";
					resp=false; 
				} 
			}  
			atPos = document.registro.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '@'. ";
				resp=false; 
			}  
			else {
     			if (document.registro.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nHa de introducir un e-mail válido. ";
     				resp=false; 
     			} 
			}	 
			periodPos = document.registro.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > document.registro.email.value.length)	
			{ 
		    	printMain = printMain +	"\nHa de introducir un e-mail válido. ";
				resp=false; 
			}
    	}
	  	if (document.registro.password.value == "")
		{
   			printMain = printMain + "\nHa de introducir una clave de acceso. ";
	     	resp=false; 
    	}      
	 	if (document.registro.password2.value == "")
		{
   			printMain = printMain +	"\nHa de repetir la clave de acceso introducida. ";
	     	resp=false; 
    	}      
	   	if (document.registro.password.value != document.registro.password2.value)
		{
   			printMain = printMain +	"\nHan de coincidir los dos últimos campos. ";
	     	resp=false; 
		} 
		/*if (document.registro.categorias.checked){*/
				check = true;
		/*}
		for (i=0;i<document.registro.categorias.length;i++) {
			if (document.registro.categorias[i].checked){
				check = true;
			}
		}
		if (!check)
		{
   			printMain = printMain +	"\nHa de seleccionar almenys una categoria. ";
		} */
		if ((resp) && (check))
		{	
			document.registro.submit()			
		}else{
			alert(printMain);
		}
}

function validar_form_registrarse()
{
		resp=true
		check=false 
		var  printMain = ""
		if (!document.registro.nota_legal.checked) 
		{ 
			printMain = "Ha de leer y aceptar los términos legales. ";
	    	resp=false; 
	  	}
		if (document.registro.nombre.value == "" ) 
		{ 
			printMain = printMain + "\nHa de introducir un nombre. ";
	    	resp=false; 
	  	}
		if (document.registro.telefono.value == "" ) 
		{ 
			printMain = printMain + "\nHa de introducir un teléfono de contacto. ";
	    	resp=false; 
	  	}
	  	if (document.registro.email.value == "") 
	  	{
	   		printMain = printMain + "\nHa de introducir una dirección de correo. ";
	     	resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.registro.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"\nEl e-mail introducido contiene caracteres inválidos. ";
					resp=false; 
				} 
			}  
			atPos = document.registro.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '@'. ";
				resp=false; 
			}  
			else {
     			if (document.registro.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nHa de introducir un e-mail válido. ";
     				resp=false; 
     			} 
			}	 
			periodPos = document.registro.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > document.registro.email.value.length)	
			{ 
		    	printMain = printMain +	"\nHa de introducir un e-mail válido. ";
				resp=false; 
			}
    	}
	  	if (document.registro.password.value == "")
		{
   			printMain = printMain + "\nHa de introducir una clave de acceso. ";
	     	resp=false; 
    	}      
	 	if (document.registro.password2.value == "")
		{
   			printMain = printMain +	"\nHa de repetir la clave de acceso introducida. ";
	     	resp=false; 
    	}      
	   	if (document.registro.password.value != document.registro.password2.value)
		{
   			printMain = printMain +	"\nHan de coincidir los dos últimos campos. ";
	     	resp=false; 
		} 
		/*if (document.registro.categorias.checked){*/
				check = true;
		/*}
		for (i=0;i<document.registro.categorias.length;i++) {
			if (document.registro.categorias[i].checked){
				check = true;
			}
		}
		if (!check)
		{
   			printMain = printMain +	"\nHa de seleccionar almenys una categoria. ";
		} */
		if ((resp) && (check))
		{	
			document.registro.submit()			
		}else{
			alert(printMain);
		}
}

function validar_form_profesional(form)
{
		resp=true
		check=false 
		var  printMain = ""
	  	if (form.login.value == "") 
	  	{
	   		printMain = "Debe introducir su login. ";
	     	resp=false; 
		
	  	}
	  	if (form.password.value == "")
		{
   			printMain = printMain + "\nDebe introducir una clave de acceso. ";
	     	resp=false; 
    	}      
		if (resp)
		{	
			//form.submit();
			return true;
		}else{
			alert(printMain);
			return false;
		}
}

function validar_form_zona_cliente(form)
{
		resp=true
		check=false 
		var  printMain = ""
	  	if (form.email.value == "") 
	  	{
	   		printMain = "Ha de introducir una dirección de correo. ";
	     	resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (form.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"\nEl e-mail introducido contiene caracteres inválidos. ";
					resp=false; 
				} 
			}  
			atPos = form.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '@'. ";
				resp=false; 
			}  
			else {
     			if (form.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nHa de introducir un e-mail válido. ";
     				resp=false; 
     			} 
			}	 
			periodPos = form.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > form.email.value.length)	
			{ 
		    	printMain = printMain +	"\nHa de introducir un e-mail válido. ";
				resp=false; 
			}
    	}
	  	if (form.password.value == "")
		{
   			printMain = printMain + "\nHa de introducir una clave de acceso. ";
	     	resp=false; 
    	}      
		if (resp)
		{	
			form.submit()			
		}else{
			alert(printMain);
		}
}
