/** 
 *	@script	funciones.js
 *	@desc	script con las principales funciones javascript para el sitio embutidoslapradera.com
 *	@ver	001.001c 2005-07-23
 */

 function Popup_Mostrar_Imagen(path_imagenes, imagen, titulo)
 {
	var scrollbars = 'no';
	if(imagen == "comollegar/mapa_grande.jpg")
		scrollbars = 'yes';

	popup = window.open(path_imagenes+"/imagen.php?img="+imagen+"&titulo="+titulo,"","resizeable=yes,scrollbars="+scrollbars);
	popup.focus();
 }

 function Popup_Mostrar_Imagen_Base(path_imagenes, imagen, titulo)
 {
	var scrollbars = 'no';
	if(imagen == "comollegar/mapa_grande.jpg")
		scrollbars = 'yes';

	//alert(path_imagenes+"/imagenbase.php?img="+imagen+"&titulo="+titulo);
	popup = window.open(path_imagenes+"/imagenbase.php?img="+imagen+"&titulo="+titulo,"","resizeable=yes,scrollbars="+scrollbars);
	popup.focus();
 }

	 //FUNCION QUE COMPRUEBA SI UN E-MAIL TIENE UN FORMATO CORRECTO
	function comprobar_mail(cadena)
	{
		var patron = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/gi;

		var resultado;
		var correcto=true;
		
		resultado=cadena.match(patron);
		if(resultado == null)
		{
			correcto=false;
		}
		
	return correcto;
	}


	//FUNCION QUE COMPRUEBA SI UN CODIGO POSTAL ES CORRECTO
	function comprobar_CP(cadena)
	{
		var patron = /^[0-9]{5}$/gi;
		var resultado;
		var correcto=true;
		resultado=cadena.match(patron);
		if(resultado == null)
		{
			correcto=false;
		}
		
	return correcto;
	}

	//FUNCION QUE COMPRUEBA SI UN TELEFONO ES CORRECTO
	function comprobar_telefono(cadena)
	{
		var patron = /^([9]|[6]){1}[0-9]{8}$/gi;
		var resultado;
		var correcto=true;
		
		resultado=cadena.match(patron);
		if(resultado == null)
		{
			correcto=false;
		}
		
	return correcto;
	}
	//FUNCION QUE COMPRUEBA SI UNA CADENA ES UN NUMERO
	function cifra(cadena)
	{
		var patron=/^[0-9]{1,3}$/gi;
		var correcto=true;

		resultado=cadena.match(patron);
		
		if(resultado == null)
		{
			correcto=false;
		}
	return correcto;
	}
	//////////////////////////////////////////
	// Devuelve si una cadena es vacia      //
	//////////////////////////////////////////
	function IsEmpty(aTextField) {
	   if (aTextField==0){
		  return true;
	   }
	   else { return false; }
	}

	///////////////////////////////////////////////////////////////////////////////////////
	// Comprueba si los caracteres de una cadena son alfabeticos o de un determinado tipo//
	//////////////////////////////////////////////////////////////////////////////////////
	function comprobar_alfabetico(cadena)
	{
		var patron = /[a-z]|[áéíóúäëïöüñ]|[ªº]/gi;
		var longitud;
		var mayusculas;
		var literal;
		var contador=0;
		var correcto=true;

		//mayusculas=cadena.toLowerCase();
		longitud=cadena.length;
		
		while (contador<longitud)
		{
			literal=cadena.substr(contador,1);
			contador++;
			resultado=literal.match(patron);
			
			if(resultado == null)
			{
				
				if ((literal!=' ')&&(literal!="-"))
				{
					correcto=false;
					contador=longitud;
				}
				
			}
			
		}
		return correcto;
	}
	////////////////////////////////////////////////
	// Quita los espacios en blanco de una cadena //
	////////////////////////////////////////////////
						
	function ignoreSpaces(string) 
	{
		var temp = "";
		string = '' + string;
		splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++) temp += splitstring[i];
		return temp;
	}
	function trim(str)
	{
		while (str.charAt(0) == " ")
			{
			// remove leading spaces
			str = str.substring(1);
			}
		while (str.charAt(str.length - 1) == " ")
			{
			// remove trailing spaces
			str = str.substring(0,str.length - 1);
			}
		return str;
	}
	///////////////////////////////////////////////////////////////////////////////
	// Cambia la primera letra de cada palabra por ella misma en mayusculas      //
	///////////////////////////////////////////////////////////////////////////////
	function acentos (pal)	{
	var car=""

	for (var buc=0; buc<pal.length;buc++)
	{
			// Si no es el primer caracter lo cambiamos
				if (pal.charAt(buc).charCodeAt(0)>=192 && pal.charAt(buc).charCodeAt(0)<=196) car="Á";
				else if (pal.charAt(buc).charCodeAt(0)>=192 && pal.charAt(buc).charCodeAt(0)<=229) car="á";		
				else if (pal.charAt(buc).charCodeAt(0)>=200 && pal.charAt(buc).charCodeAt(0)<=202) car="É";
				else if (pal.charAt(buc).charCodeAt(0)>=232 && pal.charAt(buc).charCodeAt(0)<=235) car="é";
				else if (pal.charAt(buc).charCodeAt(0)>=204 && pal.charAt(buc).charCodeAt(0)<=207) car="Í";	
				else if (pal.charAt(buc).charCodeAt(0)>=236 && pal.charAt(buc).charCodeAt(0)<=239) car="í";
				else if (pal.charAt(buc).charCodeAt(0)>=210 && pal.charAt(buc).charCodeAt(0)<=214) car="Ó";
				else if (pal.charAt(buc).charCodeAt(0)>=242 && pal.charAt(buc).charCodeAt(0)<=246) car="ó";				
				else if (pal.charAt(buc).charCodeAt(0)>=217 && pal.charAt(buc).charCodeAt(0)<=220) car="Ú";
				else if (pal.charAt(buc).charCodeAt(0)>=249 && pal.charAt(buc).charCodeAt(0)<=252) car="ú";	
				else car=pal.charAt(buc);

				if (buc==0) pal=car+pal.substr(1,pal.length);
				else pal=pal.substr(0,buc)+car+pal.substr(buc+1,pal.length);
	}
	return pal;
						}
	function cambiar_caracteres(cadena) 
	{

		var resultado =""
		var resultado2 =""
		var convert=""

		cadena=cadena.toLowerCase();

		var cadena_array = cadena.split(" ");

		for (var loop=0; loop < cadena_array.length; loop++)
		{
		
			if (resultado2!="") resultado=resultado+resultado2;
			else {
				convert=acentos(cadena_array[loop].charAt(0).toUpperCase()+cadena_array[loop].substr(1,cadena_array[loop].length)+" ");
				resultado=resultado+convert;
				}

		}

		return resultado;
	}
//*****************************************************************
 function CompruebaDatos()
 {
	 document.datos.nombre.value=trim(document.datos.nombre.value);
	 document.datos.apellido1.value=trim(document.datos.apellido1.value);
	 document.datos.apellido2.value=trim(document.datos.apellido2.value);
	 document.datos.direccion.value=trim(document.datos.direccion.value);
	 document.datos.poblacion.value=trim(document.datos.poblacion.value);
	 document.datos.cp.value=trim(document.datos.cp.value);
	 document.datos.tfno1.value=trim(document.datos.tfno1.value);
	 document.datos.tfno2.value=trim(document.datos.tfno2.value);
	 document.datos.cp.mail=trim(document.datos.mail.value);
	 document.datos.user.value=trim(document.datos.user.value);
	 document.datos.cp.contrasena=trim(document.datos.contrasena.value);

	 var valor=false;
	 
	 if (document.datos.nombre.value=="")
	 {
		 alert("Por favor, indique su nombre");
	 }
	 else if (document.datos.apellido1.value=="")
	 {
		 alert("Por favor, indique su primer apellido");
	 }
	 else if (document.datos.direccion.value=="")
	 {
		 alert("Por favor, indique su dirección");
	 }
	 else if (document.datos.poblacion.value=="")
	 {
		 alert("Por favor, indique su población");
	 }
	 else if (document.datos.provincia.value=="")
	 {
		 alert("Por favor, indique su provincia");
	 }
	 else if (document.datos.cp.value=="")
	 {
		 alert("Por favor, indique su código postal");
	 }
	 else if (document.datos.tfno1.value=="")
	 {
		 alert("Por favor, indique su teléfono");
	 }
	 else if (document.datos.mail.value=="")
	 {
		 alert("Por favor, indique su dirección de correo electrónico");
	 }
	 else if (document.datos.user.value=="")
	 {
		 alert("Por favor, cree un usuario");
	 }
	 else if (document.datos.contrasena.value=="")
	 {
		 alert("Por favor, elija una contraseña para el usuario que quiere crear");
	 }
	 else
	 {
		 valor=true;
	 }
	 if (valor==true)
	 {
		 valor=comprobar_alfabetico(document.datos.nombre.value);
		 if(valor==false)
			{
				alert("Existe algo mal escrito en el nombre");
				document.datos.nombre.focus();
			}
	 }
	 if (valor==true)
	 {
		 valor=comprobar_alfabetico(document.datos.apellido1.value);
		 if(valor==false)
			{
				alert("Existe algo mal escrito en el primer apellido");
				document.datos.apellido1.focus();
			}
	 }
	 if ((valor==true)&&(document.datos.apellido2.value!=""))
	 {
		 valor=comprobar_alfabetico(document.datos.apellido2.value);
		 if(valor==false)
			{
				alert("Existe algo mal escrito en el segundo apellido");
				document.datos.apellido2.focus();
			}
	 }
	 if (valor==true)
	 {
		 valor=comprobar_alfabetico(document.datos.poblacion.value);
		 if(valor==false)
			{
				alert("Existe algo mal escrito en la población");
				document.datos.poblacion.focus();
			}
	 }
	 if (valor==true)
	 {
		 valor=comprobar_CP(document.datos.cp.value);
		 if(valor==false)
			{
				alert("Existe algo mal escrito en el codigo postal");
				document.datos.cp.focus();
			}
	 }
	 if (valor==true)
		{
			valor=comprobar_telefono(document.datos.tfno1.value);
			if (valor==false)
			{
				alert("Existe algo mal escrito en el teléfono");
				document.datos.tfno1.focus();
			}
		}
	if ((valor==true)&&(document.datos.tfno2.value!=""))
		{
			valor=comprobar_telefono(document.datos.tfno2.value);
			if (valor==false)
			{
				alert("Existe algo mal escrito en el segundo teléfono");
				document.datos.tfno2.focus();
			}
		}
	if (valor==true)
		{
			valor=comprobar_mail(document.datos.mail.value);
			if (valor==false)
			{
				alert("Existe algo mal escrito en el correo electrónico");
				document.datos.mail.focus();
			}
		}
	if (valor==true)
		{
			 document.datos.nombre.value=cambiar_caracteres(document.datos.nombre.value);
			 document.datos.apellido1.value=cambiar_caracteres(document.datos.apellido1.value);
			 document.datos.apellido2.value=cambiar_caracteres(document.datos.apellido2.value);
			 document.datos.direccion.value=cambiar_caracteres(document.datos.direccion.value);
			 document.datos.poblacion.value=cambiar_caracteres(document.datos.poblacion.value);
			 document.datos.submit();
		}
 }
 /******************************************************************************************************/

