/*************************************************/
/************ Telémaco Sistemas S.L **************/
/*************************************************/

/*************** Funciones menú *******************/
function muestraMenufam(id, cant)
{
  var ocultar = document.getElementById("menufam"+id).style;
  
  if(ocultar.display=="block")
    ocultar.display = "none";
  else
  {    
    for(n=0; n<cant; n++)
    {
      var menu = document.getElementById("menufam"+n).style;
      if(n==id)
        menu.display = "block";
      else
        menu.display = "none";
    } 
  }
}
function muestraSubmenu(id)
{
  var anchura_menu = 180;
  var submenu = document.getElementById("submenu"+id).style;
  var menu = document.getElementById("menu"+id).style;
  menu.backgroundColor = "#B70005";  
  menu.position = "relative";//para que no cambie al cambiar el tam de la ventana en el ie6
  var top = document.getElementById("menu"+id).offsetTop;
  var izq = document.getElementById("menu"+id).offsetLeft;
  menu.position = "static";//volvemos a la posicion inicial
  submenu.top = top+"px";
  submenu.left = izq+anchura_menu+"px";
  submenu.visibility = "visible";
}
		
function ocultaSubmenu(id)
{
  var submenu = document.getElementById("submenu"+id).style;
  submenu.visibility = "hidden";
  var menu = document.getElementById("menu"+id).style;  
  menu.backgroundColor = "#EBEBEB";  
}

function muestraSubmenudos(id, idsub)
{  
  idsubmenu = id+"_"+idsub;
  var anchura_menu = 400; //220 * 2 -40 de padinngs y margins;
  var altura_menu = 21;//20 + 1px de borde
  var menu = document.getElementById("menu"+id).style;
  var submenu = document.getElementById("submenu"+id).style;
  submenu.visibility = "visible";
  var submenudos = document.getElementById("submenudos"+idsubmenu).style;
  menu.position = "relative";//para que no cambie al cambiar el tam de la ventana en el ie6
  var top = document.getElementById("menu"+id).offsetTop + idsub * altura_menu;
  var izq = document.getElementById("menu"+id).offsetLeft;
  menu.position = "static";//volvemos a la posicion inicial
  submenudos.left = izq+anchura_menu+"px";
  submenudos.top = top+"px";
  submenudos.visibility = "visible";
}
		
function ocultaSubmenudos(idmenu, idsubmenu)
{
  var submenupadre = document.getElementById("submenu"+idmenu).style;
  var submenu = document.getElementById("submenudos"+idsubmenu).style;
  submenu.visibility = "hidden";
  submenupadre.visibility = "hidden";  
}
/******************************************/

/*** Funciones envio formulario correo ***/

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function chequeo(){
	vari = isEmail(document.envio.MAILFROM.value);
	if (!vari){
		alert('Su correo electrónico no parece válido.\nIntrodúzcalo en el campo indicado.');
		}
	else envio.submit();
}
/*********** Ventana popup *************/
function js_Ventana(www,ancho,alto,titulo,target)
{
	var destino=www+'#'+target;
	var ventana=window.open(destino,titulo,'status=no,scrollbars=no,location=0,0, resizable=no,width='+ancho+',height='+alto);
	ventana.opener.top.name="opener";
	ventana.focus();
}
/******************************************/
/*********** Ventana garantia *************/
function txt_DHTML(id, txt)
{
	document.getElementById(id).innerHTML = txt;
}

function muestraSubmenuvista(id)
{
  var anchura_menu = 180;
  var submenu = document.getElementById("submenuvista"+id).style;
  var menu = document.getElementById("menuvista"+id).style;
  menu.backgroundColor = "#B70005";
  menu.position = "relative";//para que no cambie al cambiar el tam de la ventana en el ie6
  var top = document.getElementById("menuvista"+id).offsetTop;
  var izq = document.getElementById("menuvista"+id).offsetLeft;
  menu.position = "static";//volvemos a la posicion inicial
  submenu.top = top+"px";
  submenu.left = izq+anchura_menu+"px";
  submenu.visibility = "visible";
}
		
function ocultaSubmenuvista(id)
{
  var submenu = document.getElementById("submenuvista"+id).style;
  var menu = document.getElementById("menuvista"+id).style;  
  menu.backgroundColor = "#EBEBEB";    
  submenu.visibility = "hidden";
}

function muestraSubmenudosvista(id, idsub)
{  
  idsubmenu = id+"_"+idsub;
  var anchura_menu = 400; //220 * 2 -40 de padinngs y margins;
  var altura_menu = 21;//20 + 1px de borde
  var menu = document.getElementById("menuvista"+id).style;
  var submenu = document.getElementById("submenuvista"+id).style;
  submenu.visibility = "visible";
  var submenudos = document.getElementById("submenudosvista"+idsubmenu).style;
  menu.position = "relative";//para que no cambie al cambiar el tam de la ventana en el ie6
  var top = document.getElementById("menuvista"+id).offsetTop + idsub * altura_menu;
  var izq = document.getElementById("menuvista"+id).offsetLeft;
  menu.position = "static";//volvemos a la posicion inicial
  submenudos.left = izq+anchura_menu+"px";
  submenudos.top = top+"px";
  submenudos.visibility = "visible";
}
		
function ocultaSubmenudosvista(idmenu, idsubmenu)
{
  var submenupadre = document.getElementById("submenuvista"+idmenu).style;
  var submenu = document.getElementById("submenudosvista"+idsubmenu).style;
  submenu.visibility = "hidden";
  submenupadre.visibility = "hidden";  
}
function abrir(){
  // abre menú
}
/******************************************/
/*********** Scroll productos *************/
var stepSize = 1;
/*************** no Explorer *****************/
var no_explorer = 0;
if(navigator.appName != "Microsoft Internet Explorer")
    no_explorer = 1;
/*************** Funciones Parar scroll *******************/
function parar_scroll()
{
  if(no_explorer)
	stepSize = 0;
}

function iniciar_scroll()
{
  if(no_explorer)
	stepSize = 1;
}
function createScroller(parentID, width, elemWidth, elemHeight, product_images, count)
{	
  var interval = 30;
  //var stepSize = 1;
  var parent = document.getElementById(parentID);
  var elemCount = count;
  var elements = new Array(elemCount);
  var elemsHtml = '';
  var imageData = new Array(elemCount);
 
  for (i = 1; i <= elemCount; i++)
	elemsHtml += '<div id="element'+ i +'">' + product_images[i] + ' </div>';

  parent.innerHTML = elemsHtml;
	
  for (i = 1; i <= elemCount; i++)
  {
	elements[i] = document.getElementById('element' + i);
	elements[i].style.width = elemWidth + "px";
	elements[i].style.height = elemHeight + "px";
	elements[i].style.cssFloat = "left";
	elements[i].style.styleFloat = "left";
	elements[i].style.textAlign = "center";
	elements[i].style.verticalAlign = "middle";
  }
	
  var firstElement  = 1;
  var firstElementSize = elemWidth;
  var lastElement = Math.ceil(width/elemWidth);
  var lastElementSize = width - (lastElement-1) * (elemWidth) - 1;
  elements[lastElement].style.cssFloat = "right";
  elements[lastElement].style.styleFloat = "right";
  window.setInterval(
  function()
  {
    elements[firstElement].style.marginLeft = -(elemWidth - firstElementSize) + 'px';
	firstElementSize -= stepSize;
	if (firstElementSize < 0)
	{
	  parent.removeChild(elements[firstElement]);
  	  parent.appendChild(elements[firstElement]);
	  elements[firstElement].style.marginLeft = "0px";
	  firstElement++;
	  if(firstElement > elemCount)
	    firstElement = 1;
      
      firstElementSize = elemWidth;
    }
	
	elements[lastElement].style.marginRight = -(elemWidth - lastElementSize) + 'px';
	lastElementSize += stepSize;
	
	if (lastElementSize > elemWidth)
	{
	  elements[lastElement].style.cssFloat = "left";
	  elements[lastElement].style.styleFloat = "left";
	  elements[lastElement].style.marginRight = "0px";
	  lastElement++;
	  
	  if(lastElement > elemCount)
	    lastElement = 1;
		lastElementSize = 0;
		elements[lastElement].style.cssFloat = "right";
		elements[lastElement].style.styleFloat = "right";
	  }
	}
  , interval);
}

/******************************************/