/** 
 *	@script	funciones.js
 *	@desc	script con las principales funciones javascript para el sitio sanfranciscoendirecto.com
 *	@ver	001.001c 2006-01-28
 */

 function Popup_Mostrar_Imagen(path_imagenes, imagen, titulo)
 {
	var scrollbars = 'no';
	/*if(imagen == "comollegar/mapa_grande.jpg")
		scrollbars = 'yes';
	if ((titulo=='Guitarra'))
	{
		scrollbars = 'yes';
	}*/
	popup = window.open(path_imagenes+"/imagen.php?img="+imagen+"&tit="+titulo,"","resizeable=yes,scrollbars="+scrollbars);
	popup.focus();
 }

 function Popup_Mostrar_Imagen_Base(path_imagenes, imagen, titulo, id)
 {
	var scrollbars = 'no';
	/*if(imagen == "comollegar/mapa_grande.jpg")
		scrollbars = 'yes';
	if ((titulo=='Guitarra')||(titulo=='Bajo'))
	{
		scrollbars = 'yes';
	}*/

	//alert(path_imagenes+"/imagenbase.php?img="+imagen+"&titulo="+titulo);
	//popup = window.open(path_imagenes+"/imagenbase.php?img="+imagen+"&tit="+titulo+"&id="+id,"","resizeable=yes,scrollbars="+scrollbars+"width=360,height=650");
	popup = window.open(path_imagenes+"/imagenbase.php?img="+imagen+"&tit="+titulo+"&id="+id,"","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;
	}
//*****************************************************************
///////////////////////////////////
// Suma o Resta dias a una fecha //
///////////////////////////////////
function moveDate(day,dias,dir)
{
	var _D = new Date();
	_D=day;
	var _d = dias * 1000 * 60 * 60 * 24; /* amount to change date */
	if (dir==0) _D.setTime(_D.getTime() + _d);
	else _D.setTime(_D.getTime() - _d);
//  return(showDate(_D));
  return(_D);
}

/////////////////////////////////////////
// Devuelve si un año es bisiesto o no //
/////////////////////////////////////////
function anyoBisiesto(anyo)
    {
        if (anyo < 100)	var fin = anyo + 1900;
        else var fin = anyo ;
		
        if (fin % 4 != 0)	return false;
        else
        {
            if (fin % 100 == 0)
            {
                if (fin % 400 == 0)	return true;
	            else	return false;
            }
            else	return true;
        }
    }
	
//////////////////////
// Valida una fecha //
//////////////////////	
function validar(fecha)
    {
	   var a, mes, dia, anyo, febrero;
       a=fecha;
       dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];
       if(anyoBisiesto(anyo)) febrero=29;
       else febrero=28;
       if ((mes<1) || (mes>12)) return false;
       if ((mes==2) && ((dia<1) || (dia>febrero)))	return false;
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))	return false;
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))	return false;
       if ((anyo<1900) || (anyo>3040))	return false;
       else	return true;
    }
/////////////////////////////
// Devuelve la fecha actual//
////////////////////////////
function FechaActual()
{
	var fecha=new Date();
	var fechaactual;
	var dia;
	var mes;
	var ano;
	dia=fecha.getDate();
	mes=fecha.getMonth()+1;
	ano=fecha.getFullYear();
	if((dia>=1)&&(dia<=9))
	{
		dia="0"+dia;
	}
	if((mes>=1)&&(mes<=9))
	{
		mes="0"+mes;
	}
	fechaactual=dia+'/'+mes+'/'+ano;
	return fechaactual;
}

//////////////////////////////////////////////
// Devuelve si una fecha es mayor que otra //
//////////////////////////////////////////////
function es_mayor(fecha1,fecha2)
{
		var resultado=true;
		var fecha_a=fecha1.split('/');
		var inicio=new Date(fecha_a[2],fecha_a[1]-1,fecha_a[0]);
		var fecha_b=fecha2.split('/');
		var fin=new Date(fecha_b[2],fecha_b[1]-1,fecha_b[0]);
		if (inicio>fin) resultado=false;
		return resultado;
		
}
///////////////////////////////////////////////
// Devuelve si una fecha esta en un intervalo//
///////////////////////////////////////////////
function esta_intervalo(fecha,fecha1,fecha2)
{
		var resultado=true;
		var fecha_t=fecha.split('/');
		var origen=new Date(fecha_t[2],fecha_t[1]-1,fecha_t[0]);
		var fecha_a=fecha1.split('/');
		var inicio=new Date(fecha_a[2],fecha_a[1]-1,fecha_a[0]);
		var fecha_b=fecha2.split('/');
		var fin=new Date(fecha_b[2],fecha_b[1]-1,fecha_b[0]);

		if ((origen>inicio)&&(origen<fin)) resultado=true;
		else resultado=false;
		
		return resultado;
}