<!--
function addBookmark()
{
  if (window.external)
    external.AddFavorite("http://www.macamix.com/es/", "Inkanat")
  else
    alert("Tu navegador no soporta esta característica");
}

function envia_amigo(par){
	/*valor = window.location.href;
	valor = Mid(valor,23);*/
	ruta = 'recomendar.asp?p='+par;
	window.open(ruta,'Amigo','width=280,height=210,left=250,top=0')
}

function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}

function Mid(STRING,START,END){
if(!START){START=0};
if(!END || END > STRING.length){END=STRING.length};
if(END!=STRING.length){END = START + END};
return STRING.substring(START);
}

function LTrim(s){
	var i=0;
	var j=0;
	
	for(i=0; i<=s.length-1; i++)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(j, s.length);
}
function RTrim(s){
	var j=0;
	
	for(var i=s.length-1; i>-1; i--)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(0, j+1);
}
function Trim(s){
	return LTrim(RTrim(s));
}

function validapro(id){
    var cant = 1;
	document.frm_Listado.CANT.value = cant;
	document.frm_Listado.IDP.value = id;
	
	document.frm_Listado.action = "agrega.asp";
    document.frm_Listado.submit();
}

function validaprodetalle(id){
	if (document.frm_Listado.txtcantidad.value != "" && document.frm_Listado.txtcantidad.value > "0")
     {		
      var checkOK = "0123456789";
      var checkStr = document.frm_Listado.txtcantidad.value;
	  var allValid = true;
			 for (i = 0;  i < checkStr.length;  i++)
        	     {
                    ch = checkStr.charAt(i);
        		    for (j = 0;  j < checkOK.length;  j++)
					if (ch == checkOK.charAt(j))
        			    break;
						if (j == checkOK.length)
						   {
        					allValid = false;
							 break;
        					}
				  }  
	     	  if (!allValid)
        			{
	        		alert('Ingrese Correctamente la Cantidad');
	        		document.frm_Listado.txtcantidad.focus();
	        		document.frm_Listado.txtcantidad.value  = "";  
					return (false);
	        		}
         }
         else
         {     
          alert("Ingrese la Cantidad");
	      document.frm_Listado.txtcantidad.focus();
	      document.frm_Listado.txtcantidad.value  = "";
	      return(false);
         } 
         
    var cant = document.frm_Listado.txtcantidad.value;
	document.frm_Listado.CANT.value = cant;
	document.frm_Listado.IDP.value = id;
	document.frm_Listado.PAGDET.value = "SI";
	
	document.frm_Listado.action = "agrega.asp";
    document.frm_Listado.submit();
}

function validaproatributos(cant,id,valor,precio,cantPack){
	if (cant.value != "" && cant.value > "0")
     {		
      var checkOK = "0123456789";
      var checkStr = cant.value;
	  var allValid = true;
			 for (i = 0;  i < checkStr.length;  i++)
        	     {
                    ch = checkStr.charAt(i);
        		    for (j = 0;  j < checkOK.length;  j++)
					if (ch == checkOK.charAt(j))
        			    break;
						if (j == checkOK.length)
						   {
        					allValid = false;
							 break;
        					}
				  }  
	     	  if (!allValid)
        			{
	        		alert('Ingrese Correctamente la Cantidad');
	        		cant.focus();
	        		cant.value  = "";  
					return (false);
	        		}
         }
         else
         {     
          alert("Ingrese la Cantidad");
	      cant.focus();
	      cant.value  = "";
	      return(false);
         } 
         
    var cant = cant.value;
	
	document.frm_Listado.CANTPACK.value = cantPack;	
	document.frm_Listado.CANT.value = cant;
	document.frm_Listado.IDP.value = id;
	document.frm_Listado.VALOR.value = valor;	
	document.frm_Listado.PRECIO.value = precio;		
	document.frm_Listado.PAGDET.value = "PA";
	
	document.frm_Listado.action = "agrega.asp";
    document.frm_Listado.submit();
}

function valida(){
	if (document.frm_Listado.txtbusca.value.length  < 2){
	   alert("Ingres 2 o mas caracteres");
	   document.frm_Listado.txtbusca.focus();
	   return(false); 
	}
		
	if (Trim(document.frm_Listado.txtbusca.value) == " "){
		alert("Ingrese un nombre para la búsqueda");
		document.frm_Listado.txtbusca.value = "";
		document.frm_Listado.txtbusca.focus();
		return (false);
	}
	
	document.frm_Listado.ACCION.value = "B";
	document.frm_Listado.action = "busca.asp";
	document.frm_Listado.submit();
	
}

function tecla(){
	if (Trim(document.frm_Listado.txtbusca.value) == " " && event.keyCode==13 && document.frm_Listado.txtbusca.value.length  < 2){
		alert("Ingrese un nombre para la búsqueda");
		document.frm_Listado.txtbusca.value = "";
		document.frm_Listado.txtbusca.focus();
		return (false);
	}
	
	if (document.frm_Listado.txtbusca.value=="" && event.keyCode==13 && document.frm_Listado.txtbusca.value.length  < 2) {
		alert("Ingrese un nombre para la búsqueda");
		document.frm_Listado.txtbusca.focus();
		event.returnValue = false;
		return (false);
	}else{
		if (Trim(document.frm_Listado.txtbusca.value)==" " && event.keyCode==13 && document.frm_Listado.txtbusca.value.length  < 2) {
			alert("Ingrese un nombre para la búsqueda");
			document.frm_Listado.txtbusca.focus();
			event.returnValue = false;
			return (false);
		}else{
			if(event.keyCode==13) {
				document.frm_Listado.ACCION.value = "B";
				document.frm_Listado.action = "busca.asp";
				document.frm_Listado.submit();
			}
		}
		
	}
}


/*function validades(par){
	if (par == "C"){
	document.frm_Listado.ACCION.value = "R";
	document.frm_Listado.action = "destino.asp";
	}else{
	document.frm_Listado.action = "resumen.asp";
	}
	document.frm_Listado.submit(); 
}*/


function recalcula(){
	document.frm_Listado.action="agrega.asp";
	document.frm_Listado.submit();
}

function elimina(cod){
	document.frm_Listado.action="agrega.asp?del=" + cod;
	document.frm_Listado.submit();
}

function cancela(){
	document.frm_Listado.action="agrega.asp?Cancelar=C";
	document.frm_Listado.submit();    	
}

function seguir(){
	document.frm_Listado.action="default.asp";
	document.frm_Listado.submit();
}

function confirma(par){
	if (par == "S"){
	document.frm_Listado.DIR.value = "S"
	//document.frm_Listado.action="destino.asp";
	}else{
	document.frm_Listado.DIR.value = "N"
	//document.frm_Listado.action="agrega.asp?Pagar=P";
	}
	document.frm_Listado.action="agrega.asp?Pagar=P";
	document.frm_Listado.submit();    	
}

function ValidarTextBox(TextBox)
{
	if(TextBox.value == '')
	{
		alert('El campo ' + TextBox.tag + ' es Requerido');
		TextBox.focus();
		return false;
	}
}

function ValidaRegistroCliente(){
 	var frm = document.forms[0]; 
 	var chequeado = "false";
 
	for (i=0; i<frm.length; i++) 
	{   if (frm.elements[i].type == "radio")
		{
			if (frm.elements[i].checked == true)
				{   chequeado = "true";
					rdovalor = frm.elements[i].value;
					break;
				}
		}
	}
		
	if (chequeado == "false")
	{
		 alert('Seleccione su Sexo : Masculino o Femenino');
		 return false;
	} 


	//if(ValidarTextBox(document.frm_Listado.dob) == false) return false;
	if(ValidarTextBox(document.frm_Listado.email_address) == false) return false;
	if(ValidarTextBox(document.frm_Listado.password) == false) return false;
	if(ValidarTextBox(document.frm_Listado.confirmation) == false) return false;	
	if (document.frm_Listado.password.value != document.frm_Listado.confirmation.value) {
		alert('Las contraseñas no coinciden');
		document.frm_Listado.password.value = '';
		document.frm_Listado.confirmation.value = '';
		document.frm_Listado.password.focus();
		return false;
	}		
	
	if(ValidarTextBox(document.frm_Listado.firstname) == false) return false;
	if(ValidarTextBox(document.frm_Listado.lastname) == false) return false;	
	//if(ValidarTextBox(document.frm_Listado.company) == false) return false;	
	if(ValidarTextBox(document.frm_Listado.street_address) == false) return false;	
	if(ValidarTextBox(document.frm_Listado.postcode) == false) return false;		
	if(ValidarTextBox(document.frm_Listado.city) == false) return false;		
	//if(ValidarTextBox(document.frm_Listado.state) == false) return false;
	if(ValidarTextBox(document.frm_Listado.telephone) == false) return false;


	
	document.frm_Listado.ACCION.value = "SAVE";
	document.frm_Listado.action = "registro.asp";
	document.frm_Listado.submit();
}


function ValidaEditarCliente(){	
	if(ValidarTextBox(document.frm_Listado.email_address) == false) return false;
	if(ValidarTextBox(document.frm_Listado.password) == false) return false;
	if(ValidarTextBox(document.frm_Listado.dob) == false) return false;
	if(ValidarTextBox(document.frm_Listado.telephone) == false) return false;
	
	document.frm_Listado.ACCION.value = "SAVEEDIT";
	document.frm_Listado.action = "perfil.asp";
	document.frm_Listado.submit();
}


function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}

function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}

function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
oTxt.value = "";
oTxt.focus();
}
}
}

function change(){
	document.frm_Listado.action = "change_envio.asp";
	document.frm_Listado.submit();
}

function cant(txtcant){
	if (txtcant.value != "" && parseInt(txtcant.value) > "0")
	{
	 var checkOK = "0123456789";
	 var checkStr = txtcant.value;
	 var allValid = true;
			 for (i = 0;  i < checkStr.length;  i++)
	   	     {
	            ch = checkStr.charAt(i);
	   		    for (j = 0;  j < checkOK.length;  j++)
					if (ch == checkOK.charAt(j))
	   			    break;
						if (j == checkOK.length)
						   {
	   						allValid = false;
							break;
	   					}
				  }  
	    	  if (!allValid)
	   			{
	       		alert("Ingrese Correctamente la Cantidad");
	       		txtcant.focus();
				return (false);
	       		}
	    }
	    else
	    {  
	     alert("Ingrese la Cantidad");
	     txtcant.value = "";
	     txtcant.focus();
	     return(false);
	    }
}

/*function validadat(par){
	if (par == "A"){
		document.frm_Listado.ACCION.value = "R";
		document.frm_Listado.action = "datos.asp";
	}else{
		document.frm_Listado.action = "resumen.asp";
	}
	document.frm_Listado.submit(); 
}*/



function reg_cli(){
document.frm_Listado.action = "registro.asp";
document.frm_Listado.submit();
}

function acceso(){
document.frm_Listado.action = "login.asp";
document.frm_Listado.ACCION.value = "AC";
document.frm_Listado.submit();
}
function acceso_cabecera(){
document.frm_Listado.action = "login.asp";
document.frm_Listado.ACCION.value = "L";
document.frm_Listado.submit();
}

function formapago(){
document.frm_Listado.action = "formapago.asp";
document.frm_Listado.submit();
}

/*function cambio(){
	document.frm_Listado.ACCION.value = "C";
	document.frm_Listado.action = "registro.asp";
	document.frm_Listado.submit(); 
}*/

function recupera(theURL){
  window.open(theURL,'Title','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=250,left=250,width=400,height=160');
}
/*function pagar(){
	document.frm_Listado.action = "proceso.asp";
	document.frm_Listado.submit(); 
}*/

var selected;

function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.frm_Listado.address[0]) {
    document.frm_Listado.address[buttonSelect].checked=true;
  } else {
    document.frm_Listado.address.checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function check_form_optional(form_name) {
  var form = form_name;

  var firstname = form.elements['firstname'].value;
  var lastname = form.elements['lastname'].value;
  var street_address = form.elements['street_address'].value;

  if (firstname == '' && lastname == '' && street_address == '') {
    return true;
  } else {
    return check_form(form_name);
  }
}

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[field_name_2].value;

    if (password == '' || password.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password != confirmation) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    }
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[field_name_3].value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "* " + message_3 + "\n";
      error = true;
    }
  }
}

function check_form(form_name) {
  /*if (submitted == true) {
    alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
    return false;
  }*/

  error = false;
  form = form_name;
  error_message = "Hay errores en su formulario!\nPor favor, haga las siguientes correciones:\n\n";

  check_radio("gender", "Por favor seleccione una opción.");

  check_input("firstname", 2, "Su Nombre debe tener al menos 2 letras.");
  check_input("lastname", 2, "Sus apellidos deben tener al menos 2 letras.");

  check_input("dob", 10, "Su fecha de nacimiento debe tener este formato: DD/MM/AAAA (p.ej. 21/05/1970)");

  check_input("email_address", 6, "Su dirección de E-Mail debe tener al menos 6 letras.");
  check_input("street_address", 5, "Su dirección debe tener al menos 5 letras.");
  //check_input("postcode", 3, "Su código postal debe tener al menos 3 letras.");
  check_input("city", 3, "Su población debe tener al menos 3 letras.");

  check_input("state", 2, "Su provincia/estado debe tener al menos 2 letras.");

  check_input("telephone", 3, "Su número de teléfono debe tener al menos 3 letras.");

  check_password("password", "confirmation", 5, "Su contraseña debe tener al menos 5 letras.", "La confirmación de la contraseña debe ser igual a la contraseña.");
  check_password_new("password_current", "password_new", "password_confirmation", 5, "Su contraseña debe tener al menos 5 letras.", "Su contraseña nueva debe tener al menos 5 letras.", "La confirmación de su contraseña debe coincidir con su contraseña nueva.");

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
	//action="change_envio.asp"
  }
}

function cambiacountry(){
	document.frm_Listado.ACCION.value="COU";
	document.frm_Listado.action = "registro.asp";
	document.frm_Listado.submit();
}

function cambiashiping(){
	document.frm_Listado.ACCION.value="SHI";
	document.frm_Listado.action = "agrega.asp";	
	document.frm_Listado.submit();
}


function cambiamoneda(url){
	var slash = location.href.lastIndexOf( '/' );
	var dot = location.href.indexOf( '.', slash );
	var page = location.href.substring( slash + 1, dot );
	
	switch(page){
	case "detalle":
		var cgiString = url; 
		var val_url = url.substring(0,27);
		var val_url_filtro = val_url.substring(0,10);
		if (val_url_filtro == "change_url"){
			//Se tiene q formar un nuevo cgiString
			cgiString = url.substring(28);
		}
		var par = document.frm_Listado.cbomoneda.options[document.frm_Listado.cbomoneda.selectedIndex].value;
		var ruta = "detalle.asp?change_url=CHMO&cbomoneda="+par+"&"+cgiString;
		window.location.href = ruta;
		break;

	case "confirmar":
		//alert("entro");
		document.frm_Listado.action = "confirmar.asp";
		document.frm_Listado.change_url.value = "CHMO";
		document.frm_Listado.submit();
		break;
		
	default:
		document.frm_Listado.change_url.value = "CHMO";
		document.frm_Listado.submit();			
	}
}

function ConfirmaElimina(id){
	if (confirm('Esta seguro que desea eliminar..?')){
		document.frm_Listado.ID_DIR.value=id;
		document.frm_Listado.Eliminar.value='SI'; 
		document.frm_Listado.action="listaperfil.asp";
		document.frm_Listado.submit();
	}
}

function updatechange(id,idcli){
	document.frm_Listado.IDDEFAULT_CLI.value=id;
	document.frm_Listado.IDCLI.value=idcli;	
	document.frm_Listado.action = "update_envio.asp";
	document.frm_Listado.submit();
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->