var capa_menu_localitat_actual = null, top_menu_localitat_actual = 574, altura_menu_localitat_actual = 0, id_menu_localitat_actual, altura_menu_localitat_final = 82;

function ltrim(cadena)
{
	while (cadena.charAt(0) == ' ') cadena = cadena.substr(1, cadena.length - 1);
  return cadena;
}

function rtrim(cadena)
{
	while (cadena.charAt(cadena.length - 1) == ' ') cadena = cadena.substr(0, cadena.length - 1);
	return cadena;
}

function trim(cadena)
{
	return rtrim(ltrim(cadena));
}

function obtenir_element(id)
{
	if(document.all)
  {
  	return document.all[id];
  }
  else if(document.layers)
  {
  	return document.layers[id];
  }
  else if(document.getElementById)
  {
  	return	document.getElementById(id);
  }
}

function obtenir_obj_xml()
{ 
  var obj_xml = null;
  try
  {
  	obj_xml = new XMLHttpRequest();
  }
  catch (e)
  {
  	try
  	{
  		obj_xml = new ActiveXObject("Msxml2.XMLHTTP");
  	}
    catch (e)
    {
    	obj_xml = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
  return obj_xml;
}

function comprovar_mail(text)
{
	var mailres = true;
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	var arroba = text.indexOf("@",0);
  var punto = text.lastIndexOf(".");
	
  if ((text.lastIndexOf("@")) != arroba) arroba = -1;

	for (var contador = 0 ; contador < text.length ; contador++)
	{
		if (cadena.indexOf(text.substr(contador, 1),0) == -1)
		{
			mailres = false;
			break; 
   	} 
  }

  if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (text.length)) && (mailres == true) && (text.indexOf("..",0) == -1)) mailres = true;
  else mailres = false;
  
  return mailres;
}

function posicionar_menu_colleccio()
{
	var objecte = obtenir_element('capa_menu_colleccio');
	
	if(objecte)
	{	
		var amplada_objecte = objecte.offsetWidth ? objecte.offsetWidth : objecte.style.width ? parseInt(objecte.style.width) : 0;				
		var coordenada_x = (amplada_visualitzacio() - 100) / 2 - 268;
		if(coordenada_x < 0) coordenada_x = 0;
		objecte.style.left = coordenada_x + 'px';
	}
}

function posicionar_menu_tenda()
{
	var objecte = obtenir_element('capa_menu_tenda');
	
	if(objecte)
	{	
		var amplada_objecte = objecte.offsetWidth ? objecte.offsetWidth : objecte.style.width ? parseInt(objecte.style.width) : 0;				
		var coordenada_x = (amplada_visualitzacio() - 100) / 2 + 210;
		if(coordenada_x < 0) coordenada_x = 0;
		objecte.style.left = coordenada_x + 'px';
	}
}

function posicionar_menu_localitat()
{
	var objecte = obtenir_element('capa_menu_localitat');
	
	if(objecte)
	{	
		var amplada_objecte = objecte.offsetWidth ? objecte.offsetWidth : objecte.style.width ? parseInt(objecte.style.width) : 0;				
		var coordenada_x = (amplada_visualitzacio() - 969) / 2;
		if(coordenada_x < 0) coordenada_x = 0;
		objecte.style.left = coordenada_x + 'px';
	}
}

function amplada_visualitzacio()
{
	var amplada = 0;
	
	if(document.documentElement && document.documentElement.clientWidth) amplada = document.documentElement.clientWidth;
	else if(document.body && document.body.clientWidth)	amplada = document.body.clientWidth;
	else if(window.innerWidth) amplada = window.innerWidth - 18;

	return amplada;
}

function comprovar_data(data)
{
	if(data.length > 10) return false;

	var reg = new RegExp("/");
	var vect = data.split(reg);

	var any, dia, mes;

	if(vect.length == 3) {

		if(vect[0].length != 2) return false;
		if(vect[1].length != 2) return false;
		if(vect[2].length != 4) return false;

		dia = vect[0] * 1;
		mes = vect[1] * 1;
		any = vect[2] * 1;

		if(isNaN(dia) || isNaN(mes) || isNaN(any)) return false;

		if(any < 1900 || any > 9999) return false;
		if(mes < 1 || mes > 12) return false;

		if(mes != 2)
		{
			if(dia < 1 || dia > 31) return false;
		}
		else
		{
			if(dia < 1 || dia > 29) return false;
		}

		return true;
	}

	return false;
}

function mostrar_menu_colleccio()
{
	var efecte = new Spry.Effect.DoBlind('capa_menu_colleccio', {from: '0%', to: '100%', duration: 400, toggle: true});
}

function mostrar_menu_tenda()
{
	var efecte = new Spry.Effect.DoBlind('capa_menu_tenda', {from: '0%', to: '100%', duration: 400, toggle: true});
}

function mostrar_menu_botigues_localitat()
{
	if(capa_menu_localitat_actual == null)
	{
		capa_menu_localitat_actual = obtenir_element('capa_menu_localitat');
		capa_menu_localitat_actual.style.overflow = 'hidden';
		capa_menu_localitat_actual.style.height = altura_menu_localitat_actual + 'px';
		capa_menu_localitat_actual.style.top = top_menu_localitat_actual + 'px';
		capa_menu_localitat_actual.style.display = 'block';
		id_menu_localitat_actual = setInterval('augmentar_capa_menu_localitat()', 10);	
	}
}

function augmentar_capa_menu_localitat()
{
	if(altura_menu_localitat_actual < altura_menu_localitat_final)
	{
		altura_menu_localitat_actual+=3;
		top_menu_localitat_actual-=3;
		capa_menu_localitat_actual.style.top = top_menu_localitat_actual + 'px';
		capa_menu_localitat_actual.style.height = altura_menu_localitat_actual + 'px';
	}
	else clearInterval(id_menu_localitat_actual);
}

function tancar_menu_botigues_localitat()
{
	id_menu_localitat_actual = setInterval('disminuir_capa_menu_localitat()', 10);	
}

function disminuir_capa_menu_localitat()
{
	if(altura_menu_localitat_actual > 0)
	{
		altura_menu_localitat_actual-=3;
		top_menu_localitat_actual+=3;
		capa_menu_localitat_actual.style.top = top_menu_localitat_actual + 'px';
		capa_menu_localitat_actual.style.height = altura_menu_localitat_actual + 'px';
	}
	else
	{
		clearInterval(id_menu_localitat_actual);
		capa_menu_localitat_actual = null;
	}
}

function seleccionar_sabata(id, referencia, talla, pvp, pvp_reb, img_peq, img_off, img_gra, logo)
{
	var aux = obtenir_element('model');
	aux.innerHTML = referencia;
	
	var aux = obtenir_element('talla');
	aux.innerHTML = talla;

	aux = obtenir_element('preu');
	if(trim(pvp_reb) != '')	aux.innerHTML = '<span style="color: #E6262C; text-decoration: line-through;">' + pvp + ' </span>  ' + pvp_reb + ' ';
	else aux.innerHTML = pvp + ' ';
		
	aux = obtenir_element('producte_' + id_actual);
	aux.innerHTML = '<a href="javascript:seleccionar_sabata(\'' + id_actual + '\', \'' + referencia_actual + '\', \'' + talla_actual + '\', \'' + pvp_actual + '\', \'' + pvp_reb_actual + '\', \'' + img_peq_actual + '\', \'' + img_off_actual + '\', \'' + img_gra_actual + '\', \'' + logo_marca_actual + '\');"><img src="../../arxius/zapatosp/' + img_peq_actual + '.jpg" alt="' + referencia_actual + '" title="' + referencia_actual + '" border="0" width="94" height="68"></a>';
	aux = obtenir_element('producte_' + id);
	aux.innerHTML = '<img src="../../arxius/zapatoso/' + img_off + '.jpg" alt="' + referencia + '" title="' + referencia + '" border="0" width="94" height="68">';
	aux = obtenir_element('imatge_gran');
	aux.innerHTML = '<img src="../../arxius/zapatosg/' + img_gra + '.jpg" alt="' + referencia + '" title="' + referencia + '" border="0" width="375" height="277">';
	aux = obtenir_element('logo_marca');
	aux.innerHTML = '<img src="../../arxius/mar/' + logo + '" alt="Logo de la marca" title="Logo de la marca" border="0">';
	
	id_actual = id;
	referencia_actual = referencia;
	talla_actual = talla;
	pvp_actual = pvp;
	pvp_reb_actual = pvp_reb;
	img_peq_actual = img_peq;
	img_off_actual = img_off;
	img_gra_actual = img_gra;
	logo_marca_actual = logo;
}

function posicionar_menus()
{
	posicionar_menu_colleccio();
	posicionar_menu_tenda();
	posicionar_menu_localitat();
}
