/**
	@file
	Yualah - Elementos: Base javascript par los elementos
	Javascript
	(c) Roberto González Vázquez - all rights reserved
	_yualah@yahoo.es_
*/

var id_navegador	= navigator.userAgent.toLowerCase();
var es_explorer 	= ( (document.getElementById) && (id_navegador.indexOf('msie')!=-1) && (! window.opera) );
var es_gecko 		= (id_navegador.indexOf("gecko") != -1);
var es_safari 		= (id_navegador.indexOf("safari") != -1);
var es_konqueror 	= (id_navegador.indexOf("konqueror") != -1);
var y_raiz = '..';
var veo_num = 0;

function Cadena_valida ( cadena )
{
	if (cadena=="") 				return false;
	if (cadena+"."=="undefined.") 	return false;
	if (cadena+"."=="null.") 		return false;
	if (cadena.length<1)	 		return false;
	return true;
}


function Recortar_cadena ( cadena )
{
	return cadena.replace(/^\s*|\s*$/g,"");
}



// ————————————————————————————————————————————————————————————————————————  YE_SQL_SELECT —————————

function SQL_pon_spin (spin)
{
	document.pasarela.sql_spin.value = spin ;
	document.pasarela.submit();
}

function SQL_ir_pagina (pagina)
{
	document.pasarela.sql_pagina.value = pagina;
	document.pasarela.submit();
}

function SQL_elegir_pagina ()
{
	var respuesta = prompt(ye_sql_select.txt_pre+ ye_sql_select.num_paginas +ye_sql_select.txt_post, ye_sql_select.num_paginas	);	
	if (respuesta==null || respuesta=='') return;
	
	var pagina  = parseInt(respuesta|0);
	if (pagina<1 || pagina>ye_sql_select.num_paginas ) alert (ye_sql_select.txt_err);
	else SQL_ir_pagina (pagina);
	return;
}


// ————————————————————————————————————————————————————————————————————————  EVO_CESTA —————————
var evo_cesta_reloj;


function  Evo_cesta_delta (nombre_campo, delta, minimo) 
{
	var campo  = document.getElementById(nombre_campo);
	var numero = Number (campo.value);
	
	numero += delta;
			
	campo.value = numero;
	Evo_cesta_numero_obj (campo, minimo) ;
}


function  Evo_cesta_quitar (nombre_campo) 
{
	var campo = document.getElementById(nombre_campo);
	
	campo.value = 0;
	if (evo_cesta_reloj != null ) 
		clearTimeout(evo_cesta_reloj);
		
	evo_cesta_reloj = setTimeout("document.evo_pedido.submit()", 678);
}


function Evo_cesta_numero_obj (obj, minimo, texto_pre, texto_post) 
{
	var numero = Number (obj.value);

	if (numero<minimo) 
	{
		obj.value=minimo;
		if (minimo>1) alert (texto_pre+minimo+textp_post);
	}
	
	if (evo_cesta_reloj != null ) 
		clearTimeout(evo_cesta_reloj);
		
	evo_cesta_reloj = setTimeout("document.evo_pedido.submit()", 678);
}


function Evo_cesta_aumentar (nombre_campo, minimo)  { Evo_cesta_delta(nombre_campo,  1, minimo) ;}
function Evo_cesta_disminuir(nombre_campo, minimo) { Evo_cesta_delta(nombre_campo, -1, minimo) ;}

function Evo_pedido_paso(paso)
{
	var acciones = new Array('', 'cesta.php', 'datos.php', 'confirmar.php');
	document.evo_pedido.action=acciones[paso];
	
	if ( paso==3 )
	{
		if ( document.evo_pedido.quehacer )
		{
			var txt='';
			var f=document.evo_pedido;
			f.quehacer.value="contacto";
	
	// 		if (!Validar_min_letras(3,f.nombre_alt.value)) txt+="Nombre no válido\n";
	// 		if (!Validar_min_letras(3,f.direccion_alt.value)) txt+="Dirección no válida\n";
	// 		if (!Validar_min_letras(3,f.cp_alt.value)) txt+="Código postal no válido\n";
	// 		if (!Validar_min_letras(3,f.localidad_alt.value)) txt+="Localidad no válida\n";
	// 		if (!Validar_min_letras(3,f.provincia_alt.value)) txt+="Provincia no válida\n";
			
			if (txt) { alert (txt);return; }
		}
	}
	
	document.evo_pedido.submit();
}



// ————————————————————————————————————————————————————————————————————————  IMPRESO —————————
function Validar_igual_a ( quien, clave )
{
	if ( document.getElementById(quien).value != clave ) return false;
	return true;
}

function Validar_min_letras(num_letras,cadena)
{
	if (cadena+"."=="undefined.") 	return false;
	if (cadena+"."=="null.") 		return false;
	if (cadena.length < num_letras) return false;
	return true;
}

function Validar_email(cadena)
{
		var filtro=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
		return filtro.test(cadena);
}


