//////////////////////////////// CAMBIAR DE IDIOMA
function idioma(i, j){
	 var linea = new String();
	 
	 // Obtenemos la url actual
	 linea = window.location.href;
	 
	 // reemplazamos en la cadena la carpeta que contiene
	 linea = linea.replace(i, j);
	 //document.write(linea);
	 //alert(linea);
	 
	 // Sustituimos la url
	  window.location.href = linea;
}


/////////////////////////////////////////// MENÚ DE SALTO Dw
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}	


///////////////////////////////////////////////////// LANZAR VENTANA
function MM_openBrWindow(theURL,winName,features) { 
  ventana=window.open(theURL,winName,features);
  ventana.focus();
 
}


/////////////////////////////////////////// FUNCIÓN PARA LANZAR MENSAJE Y CONFIRMAR

function confirma(msg) {
  
  if(confirm(msg)){
  
  	return true;
  
  }else{
  
 	 return false;
  
  }
  
}

/////////////////////////////////////////// FUNCIÓN PARA VALIDAR CAMPOS DE FORMULARIO
function validar(){
				
	if(enviaDatos.nombre.value==""){
		alert("Nombre es obligatorio");
	}else if(enviaDatos.apellidos.value==""){
		alert("Apellidos es obligatorio");
	}else if(enviaDatos.email.value==""){
		alert("E-mail es obligatorio");
	}else if(enviaDatos.mensaje.value==""){
		alert("Escriba su mensaje, gracias.");
	}else{
		enviaDatos.submit();
	}
			
}

//////////////////////////////////////////// FUNCIONES PARA EL MANEJO DE CAPAS OCULTAS
var whichDom = "", styleObj = ""
var isNav4, isNav6, isIE, isMAC
var isBrand = navigator.appName
var agt = navigator.userAgent.toLowerCase()
var navVer = parseInt(navigator.appVersion)

isNav4 = (isBrand == "Netscape" && navVer < 5) ? true : false
isNav6 = (isBrand == "Netscape" && navVer >= 5) ? true : false

isNav46 = ((isBrand == "Netscape") && (parseFloat(navigator.appVersion) >=
parseFloat(4.6)) && (parseFloat(navigator.appVersion) < parseFloat(4.7))) ?
true : false
isNav47 = ((isBrand == "Netscape") && (parseFloat(navigator.appVersion) >=
parseFloat(4.7))) ? true : false

isIE = ((agt.indexOf("msie") != -1) && (parseInt(navVer) >= 4)) ? true :
false
isMAC = (agt.indexOf("mac") != -1) ? true : false
//construct object reference
var doc = document
var layers = doc.layers
var all = doc.all

if (layers)  {
  whichDom = '["'
  styleObj = '"]'
} else if (all)  {
  whichDom = ".all."
  styleObj = ".style"
} else {
  whichDom = '.getElementById("'
  styleObj = '").style'
}

function setObject(obj) {
var theObj
    if (typeof obj == "string")
        theObj = eval("document" + whichDom + obj + styleObj)
    else
        theObj = obj
        return theObj
}


if (isNav6) {
  visible = 'block';
  hidden = 'none';
} else if (document.all) {
  visible = '';
  hidden = 'none';
}

function showrec(id) {
	menu =  id;

	var theObj = setObject(menu);

	if (theObj.display == '' || theObj.display == 'block') {
	  theObj.display = hidden;

	} else {
	   theObj.display = visible;

	}
}
////////////////////////////////////// FUNCIONES MIERDERAS PARA LAS IMAGENES DE SUSTITUCION
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];}
}
/**
*
* Funciones de suscripción
* Zakaria
*
**/
function recuperarParametros()
{
	//alert("recuperando datos d esuscripcion");
	var susc=document.sus.susc.value;
	
	param='susc=' + susc;
	//alert( param);
	//alert(susc);
return param;

}


function envia()
{
	//alert("envia");
	//var dominio=$F('domi');
	param=recuperarParametros();
//	alert(param);
	
	
   
      var url = "../admin/inc/lista/directa.php";
 	//var url = 'http://www.imab.es/index.php';
    //  var pars = "param1=1&param2=34";
  
      var ajaxRequest = new Ajax.Request(
                        url,
                        {
                                method: 'get',
                                parameters: param,
                                asynchronous: true,
                                onComplete: procesaRespuesta
								

                        });
	  



}
function procesaRespuesta( resp ){

       // $("respuesta").innerHTML = resp.responseText;
	//alert (dominio);
	//alert("antes");	
	//alert(resp);
	document.getElementById("respuesta").innerHTML=resp.responseText;

	

	
}


/*
  -------------------------------------------------------------------------
	                    JavaScript Form Validator 
                                Version 2.0.2
	Copyright 2003 JavaScript-coder.com. All rights reserved.
	You use this script in your Web pages, provided these opening credit
    lines are kept intact.
	The Form validation script is distributed free from JavaScript-Coder.com

	You may please add a link to JavaScript-Coder.com, 
	making it easy for others to find this script.
	Checkout the Give a link and Get a link page:
	http://www.javascript-coder.com/links/how-to-link.php

    You may not reprint or redistribute this code without permission from 
    JavaScript-Coder.com.
	
	JavaScript Coder
	It precisely codes what you imagine!
	Grab your copy here:
		http://www.javascript-coder.com/
    -------------------------------------------------------------------------  
*/
function Validator(frmname)
{
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("ERROR: no se ha podido obtener el formulario "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("ERROR: el objeto formulario no se ha configurado correctamente");
		return;
	}//if
	var itemobj = this.formobj[itemname];
  if(!itemobj)
	{
	  alert("ERROR: No se ha podido obtener el campo: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
	  itemobj.validationset = new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
	 this.itemobj.style.border='1px solid #CC0000';
	 this.itemobj.style.background='#FFEBF8';
	 this.itemobj.focus();
		return false;
 }
 return true;
}
function ValidationSet(inputitem)
{
    this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}
function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Campo requerido"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" máximos caracteres "; 
               }//if 
               alert(strError + "\n[Longitud de la cadena actual = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " mínimos caracteres  "; 
               }//if               
               alert(strError + "\n[Longitud de la cadena actual = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Sólo son permitidos caracteres alfanuméricos "; 
                }//if 
                alert(strError + "\n [Error en la posición del caracter " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
        case "checked": 
         { 
           if(eval(objValue.checked) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = "Debe aceptar las Condiciones Generales de Compra."; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 				   
        case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Sólo se permiten dígitos "; 
                }//if               
                alert(strError + "\n [Error en la posición del caracter " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Sólo son permitidos caracteres alfabéticos "; 
                }//if                             
                alert(strError + "\n [Error en la posición del caracter " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 
        case "zona": 
           { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = " Zona! Seleccione la zona a la que pertenece."; 
                }//if                             
                alert(strError); 
                return false; 
              }//if 
              break; 
           }//zona  
		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": los caracteres permitidos son: A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error en la posición del caracter " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
			}
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Introduce una dirección de e-mail correcta "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Debe ser un número "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : el valor debe ser menor que "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Debe ser un número "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : el valor debe ser mayor que "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
		 	if(objValue.value.length > 0)
			{
	            if(!objValue.value.match(cmdvalue)) 
	            { 
	              if(!strError || strError.length ==0) 
	              { 
	                strError = objValue.name+": Se han encontrado caracteres inválidos "; 
	              }//if                                                               
	              alert(strError); 
	              return false;                   
	            }//if 
			}
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Por favor selecciona una opción "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
							 
    }//switch 
    return true; 
}

// Validar gastos de envio
function valbutton(thisform) {
// place any other field validations that you require here
// validate costes
myOption = -1;
for (i=thisform.coste.length-1; i > -1; i--) {
if (thisform.coste[i].checked) {
myOption = i; i = -1;
}
}
if (myOption == -1) {
alert("Debe seleccionar un tipo de envío.");
return false;
}

/*
alert("You selected button number " + myOption
+ " which has a value of "
+ thisform.coste[myOption].value);
*/
// place any other field validations that you require here
thisform.submit(); // this line submits the form after validation
}

