// JavaScript Document

<!-- Funciones para rollover, Macromedia
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];}
}

// Función para Validar formulario, Macromedia
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe ser una dirección de e-mail válida.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe ser un entero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es un campo requerido.\n'; }
  } if (errors) alert('Ocurrio el siguiente error:\n'+errors);
  document.MM_returnValue = (errors == '');
}

// Función para abrir popUp, Macromedia
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//Función para imprimir ventana
function printWindow()
	{
	imprime = parseInt(navigator.appVersion);
	if (imprime >= 4) window.print();
			 window.close();
}

// Función para cambiar el banner, Erika
var urlArray = new Array(4); //Incrementar segun el número de url's
var banArray = new Array(4); //Incrementar segun el número de banners
var contador = 1;
var url = "http://www.harbingerfitness.com"; //URL inicial

//agregar los URL's necesarios
urlArray[0] = "http://www.harbingerfitness.com";
urlArray[1] = "http://www.usrubber.com";
urlArray[2] = "http://www.x-biking.com";
urlArray[3] = "http://www.dynaflex-intl.com";

if(document.images) //pre-load de las imagenes
{
  for(i = 0; i < 4; i++)
  {
    banArray[i] = new Image(468, 60);
    banArray[i].src = "banners/banner" + (i+1) + ".jpg";
  }
}

function cambiaBanner() // función que cambia el banner 
{
  if(contador > 3)
   contador = 0;

  document.banner.src = banArray[contador].src; //coloca el nuevo banner

  url = urlArray[contador]; //coloca la nueva URL al banner
  contador++; //incrementa el contador para el nuevo banenr
}

//llama la funcion changeBanner() cada 3 segundos
//cambiar el tiempo segun sea necesario (minutos * 60000) ó (segundos * 1000)
var timer = window.setInterval("cambiaBanner()", 3000);
//

// Función para convertir Letras primarias a mayúsculas, Erika
function cambia(formObj) {
var inicio;
var strTemporal;
var caracTemporal;
var preString;
var postString;
var strLongitud;

strTemporal = formObj.value.toLowerCase();
strLongitud = strTemporal.length;

if (strLongitud > 0) 
	{
	for (inicio = 0; inicio < strLongitud; inicio++)
	{
	if (inicio == 0) 
		{
		caracTemporal = strTemporal.substring(0,1).toUpperCase();
		postString = strTemporal.substring(1,strLongitud);
		strTemporal = caracTemporal + postString;
		}
		else 
		{
		caracTemporal = strTemporal.substring(inicio, inicio+1);
		if (caracTemporal == " " && inicio < (strLongitud-1))  {
		caracTemporal = strTemporal.substring(inicio+1, inicio+2).toUpperCase();
		preString = strTemporal.substring(0, inicio+1);
		postString = strTemporal.substring(inicio+2,strLongitud);
		strTemporal = preString + caracTemporal + postString;
         }
      }
   }
}
formObj.value = strTemporal;
}
//Función para copiar datos del formulario, Erika
//Declaro variables
var nombre = "";
var apellidos = "";
var direccion = "";
var telefono = "";
var paisin = "";
var estado = "";
var ciudad = "";
var codpostal = "";
var ant = 0;
var idedoin = "";
var idpaisin = "";

//Asigno el valor de las variables
function valoresInciales(nomb, ape, dir, tel, pais, edo, ciu, cp, idpais, idedo)
	{
	nombre = nomb.value;
	apellidos = ape.value;
	direccion = dir.value;
	telefono = tel.value;
	paisin = pais.value;
	estado = edo.value;
	ciudad = ciu.value;
	codpostal = cp.value;
	idpaisin = idpais.value;
	idedoin = idedo.value;
	}

//Asigno los valores del 1er formulario al 2º formulario
function colocaValores(nomb, ape, dir, tel, pais, edo, idpais, idedo, ciu, cp, copiar, nomba, apea, dira, tela, paisa, edoa, idpaisa, idedoa, ciua, cpa)
{
	if (copiar.checked)
		{
		valoresInciales(nomb, ape, dir, tel, pais, edo, ciu, cp, idpais, idedo);
		nomb.value = nomba.value;
		ape.value = apea.value;
		dir.value = dira.value;
		tel.value = tela.value;
		pais.value = paisa.value;
		edo.value = edoa.value;
		ciu.value = ciua.value;
		cp.value = cpa.value;
		idpais.value = idpaisa.value;
		idedo.value = idedoa.value;
		}
		else 
		{
		nomb.value = nombre;
		ape.value = apellidos;
		dir.value = direccion;
		tel.value = telefono; 
		pais.value = paisin;
		edo.value = estado;
		ciu.value = ciudad;
		cp.value = codpostal;
		idpais.value = idpaisin;
		idedo.value = idedoin;
	   }
}

// Función para cargar al 100% el texto de tips sin scroll, Erika

function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  return docHt;
}

function setIframeHeight(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // ayuda al resize si el nuevo documento es más equeño que el anterior  
    var docHt = getDocHeight(iframeWin.document);
    // necesita aumentarse al "height" para asegurarnos que se mostrará
    if (docHt) iframeEl.style.height = docHt + 20 + "px";
  }
}

function loadIframe(iframeName, url) {
  if ( window.frames[iframeName] ) {
    window.frames[iframeName].location = url;   
    return false;
  }
  else return true;
}
