// ******************************************************
// IMAGENES
// ******************************************************
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// ******************************************************
// ACCION BOTONES: VENTANA DE MENSAJES DE CONFIRMACION Y URL
// ******************************************************
function accionBotones(msg,url){
    document.MM_returnValue = confirm(msg);
    if (document.MM_returnValue){
        window.location.href = url
    }
}

/**
* Funcion que muestra una ventana de Confirmacion
* pero hace submit al formulario
* @todo Poder usar un formulario con nombre diferente a "adicional"
*/
function accionForm(msg){
     document.MM_returnValue = confirm(msg);
     if (document.MM_returnValue){
          document.adicional.submit()
     }
}

/**
* Funcion para revisar los datos ingresados en un formulario
*/
var nav4 = window.Event ? true : false;
function acceptNum(evt){
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 13 || (key >= 48 && key <= 57));
}

// ******************************************************
// Funcion para actulizar el formulario de busqueda y llenar la lista de categorias dependiendo de la linea.
// ******************************************************

var idlinea_1=new Array("Frasco", "Jarra", "Jirafa", "Piramide", "Tulipan", "Venecia")
var val_idlinea_1 = new Array("1", "2", "3", "4", "5", "6")

var idlinea_2=new Array("Acuario", "Base", "Bomba", "Botella", "Bricero", "Candelabro", "Cono", "Copon", "Florero", "Frasco", "Gotera", "Jarron", "Matera", "Pecera", "Plafon", "Quinke", "Solitario", "Velon")
var val_idlinea_2 = new Array("7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24")

var idlinea_3=new Array("Copa", "Frutera", "Helados y Postres", "Hielera", "Jarra", "Mesa", "Polvera", "Repostero", "Samaritano", "Tapa", "Vaso")
var val_idlinea_3 = new Array("25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35")

var idlinea_4=new Array("Baldosa", "Bailarina", "Bricero", "Cono", "Pantalla", "Plafon", "Tubo")
var val_idlinea_4 = new Array("36", "37", "38", "39", "40", "41", "42")

var idlinea_5=new Array()
var val_idlinea_5 = new Array()

function cambiaListadoCategoriasBusqueda(){
    /**
    * tomo el valor del select de la linea elegida
    */
    var idLinea
    idLinea = document.buscarProducto.idLinea[document.buscarProducto.idLinea.selectedIndex].value
    //miro si el departamento esta definido
    if (idLinea != 0) {
        //si lo esta entonces definido las opciones de la categoria correspondiente.
        categorias=eval("idlinea_" + idLinea)
        categorias_val=eval("val_idlinea_" + idLinea)
        //calculo el numero de provincias
        num_categorias = categorias.length
        //marco el numero de provincias en el select
        document.buscarProducto.idCategoria.length = num_categorias
        //para cada ciudades del array, la introduzco en el select
        for(i=0;i<num_categorias;i++){
            document.buscarProducto.idCategoria.options[i].value=categorias_val[i]
            document.buscarProducto.idCategoria.options[i].text=categorias[i]
        } // Cierro for
    }// Cierro if
    else{
       //si no habia linea seleccionada, elimino las categorias del select
       document.buscarProducto.idCategoria.length = 1
       //coloco un guion en la unica opcion que he dejado
       document.buscarProducto.idCategoria.options[0].value = "0"
       document.buscarProducto.idCategoria.options[0].text = "Todas"
       document.buscarProducto.idCategoria.options[0].selected = true
    }
    //marco como seleccionada la opcion primera de ciudad
}

function cambiaListadoCategoriasEditar(){
    /**
    * tomo el valor del select de la linea elegida
    */
    var idLinea
    idLinea = document.editarProducto.idLinea[document.editarProducto.idLinea.selectedIndex].value
    //miro si el departamento esta definido
    if (idLinea != 0) {
        //si lo esta entonces definido las opciones de la categoria correspondiente.
        categorias=eval("idlinea_" + idLinea)
        categorias_val=eval("val_idlinea_" + idLinea)
        //calculo el numero de provincias
        num_categorias = categorias.length
        //marco el numero de provincias en el select
        document.editarProducto.idCategoria.length = num_categorias
        //para cada ciudades del array, la introduzco en el select
        for(i=0;i<num_categorias;i++){
            document.editarProducto.idCategoria.options[i].value=categorias_val[i]
            document.editarProducto.idCategoria.options[i].text=categorias[i]
        } // Cierro for
    }// Cierro if
    else{
       //si no habia linea seleccionada, elimino las categorias del select
       document.editarProducto.idCategoria.length = 1
       //coloco un guion en la unica opcion que he dejado
       document.editarProducto.idCategoria.options[0].value = "0"
       document.editarProducto.idCategoria.options[0].text = "Todas"
       document.editarProducto.idCategoria.options[0].selected = true
    }
    //marco como seleccionada la opcion primera de ciudad
}

// ******************************************************
// Funcion para cambiar las fotos del producto en la pagina de informacion del mismo.
// La ruta al directorio de las imagenes esta incluida en esta funcion
// ******************************************************
function cambiarFoto(imagenProducto){
    document.images["imagenProducto"].src = '../catalogo/tn_'+imagenProducto
}

// ******************************************************
// Funcion para abrir una nueva ventana con la imagen seleccionada
// La ruta al directorio de las imagenes esta incluida en esta funcion
// ******************************************************
function verFoto(){
    imagenProducto = document.images["imagenProducto"].src
    imagenProducto = imagenProducto.replace(/tn_/, "");
    window.open(imagenProducto,'Foto','resizable=1,width=500,height=400')
}

// ******************************************************
// VALIDA CAMPOS REQUERIDOS EN FORMULARIOS
// ******************************************************
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  /**if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}*/
  if (s!=''){alert('Los siguientes datos est\u00e1n incompletos o contienen errores:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}
// ******************************************************
