// EUROLIBIDO
var activeMenu=null,midPage=null,pY,pX,pH,mY,pS,waitE,page='';

function scrollUp() {
  pS=pS/2; if (pS<2) pS=2;
  pY=pY-pS;
  if (pY<mY) pY=mY;
  scrollTo(pX,pY);
  if (pY==mY) clearInterval(pH);
}
function scrollUpTo(y) {
  pY=IE_NN_pageY();
  if (pY>y) {
    mY=y; pS=pY-y;
    pX=IE_NN_pageX();
    pH=setInterval("scrollUp()",20);
  }
}
function waitOn() {
  waitE.style.display='inline';
}
function waitOff() {
  waitE.style.display='none';
}
function setTop(txt) {
  document.getElementById('top').innerHTML=txt;
}
function visit(msg) {
var vc=mvGetCookie('visit');
var pg="visit.php?msg="+msg+"&cc="+countryCode;
  if (vc.indexOf(msg)<0) {
    vc=vc+'_'+msg;
    mvSetCookie('visit',vc);
    document.getElementById('visit').src=pg;
    //"&x="+Math.random();
  }
}
function frmLoaded() {
var sh,hi=480;
  try {sh=midPage.contentWindow.document.body.scrollHeight+20}catch(e){sh=0}
  if (sh>hi) hi=sh;
  midPage.height=hi;
  document.getElementById('cart').height=hi;
}
function midLoaded() {
var hi,sh,r;
  hi=480;
  switch (page) {
    case 'main'   : { r=1; visit('aus'); break }
    case 'testos' : { r=2; hi=1050; break }
    case 'tongkat': { r=3; hi=1100; break }
    case 'more'   : { r=4; break }
    case 'img'    : { r=5; visit('img'); hi=990; break }
    case 'buy'    : { r=6; visit('buy'); break; }
    case 'pay'    : { r=7; hi=650; break }
    case 'check'  : { r=8; hi=540; break }
    case 'fix'    : { r=9; hi=500; break }
    case 'card1'  : { r=7; hi=520; visit('car'); break }
    default       : { r=7; hi=520; break } // bank, card, etc.
  }
/*  try {sh=midPage.contentWindow.document.body.scrollHeight}catch(e){sh=0}
  if (sh>hi) hi=sh;
  midPage.height=hi;
  document.getElementById('cart').height=hi;
  */
  if (activeMenu) activeMenu.style.color='#0066FF';
  activeMenu=document.getElementById('menu').rows[r].cells[1];
  activeMenu.style.color='#000000';
}
function setPage(name) {
  page=name; midLoaded();
}
function loadPage(name) {
  mvSetCookie('Lang',lang); // have to be here!
  waitOn(); scrollUpTo(70);
  setPage(name);
  midPage.src=name+'-'+lang+'.htm';
}
function loadCart() {
  document.getElementById('cart').src='cart.htm';
}
function linkOver(lnk) {
  lnk.style.background='#FFFF66';
}
function linkOut(lnk) {
  lnk.style.background='none';
}
function loadLang(l) {
  putMonta();
  location='index.php?lang='+l+'&page='+page;
}
// PRODUCTS
// ************************
var codes=new Array('X','TA400','SPE','POST');
var namEn=new Array('dummy','Tongkat Ali 400mg','Special Payment','Postage expences');
var namEs=new Array('tonto','Tongkat Ali 400mg','Pago Especial','Gastos de envio');
var euros=new Array(0.0,47.00,0.00,6.00);
var monta=new Array(0,0,0,1);
var addProInx=0;

function productIndex(code) {
var i,max;
  i=0; max=codes.length;
  while (i<max) {
    if (code==codes[i]) return i;
    i++; }
  return -1;
}
function productName(i) {
  if (i<0) return '!?';
  if (lang=='en') return namEn[i];
  return namEs[i];
}
function productPrice(i) {
  if (i<0) return 0;
  return euros[i];
}
function productCount() {
var i,l,k=0;
  l=monta.length;
  for (i=0;i<l;i++) if (monta[i]!=0) k++;
  return k;
}
function productCountOk() {
  if (productCount()<2) {
    if (lang=='es') alert('Carros de compra están vacias.'); else alert('Shopping cart is empty.');
    loadPage('buy');
    visit('emp');
    return false;
  }
  return true;
}
function getPriceStr(code) {
  return productPrice(productIndex(code))+' €';
}
function mvDes(cur) {
  if (IE_browser) return cur.toLocaleString();
  if (cur.toFixed) return cur.toFixed(2);
  return cur.toString();
}
function getAddToCart(code){
var btn='buynow.jpg';
var crt='Add to cart';
  if (lang=='es') { btn='compra.jpg'; crt='Añadir a carros'; }
  return "<div class=buy><b>"
  +productName(productIndex(code))
  +"<div style='color:red'>"+getPriceStr(code)+"</div></b>"
  +"<img style='cursor:pointer' src='images/"+btn+"' onclick=\"parent.loadPage('buy')\"/><br />("+crt+")</div>";
}
// *******
// COOKIES
// *******
function putMonta() {
var i,l,c='';
  l=monta.length;
  for (i=0;i<l;i++) { if (monta[i]>0) { c=c+codes[i]+','+monta[i]+','+euros[i]+',' }}
  mvSetCookie('Products',c);
}
function getPart(mj,n,s) {
var r,a,x,i;
  r=''; x=-1; i=0; a=0;
  while (i<n) { i++; a=x+1; x=mj.indexOf(s,a) }
  if (x<0) x=mj.length;
  r=mj.substring(a,x);
  return r;
}
function getMonta() {
var i,p,pi;
  i=0; p=mvGetCookie('Products');
  do {
    i++;// get code
    pi=productIndex(getPart(p,i,','));
    i++;// qty
    if (pi>=0) monta[pi]=parseInt(getPart(p,i,','));
    i++; // price is 3. dont need it here
  } while (pi>0);
}
function emptyCart() {
var i;
  for (i=0;i<monta.length-2;i++) monta[i]=0;
  loadCart();
}
function endSession() {
  mvDelAllCookies();
  mvSetCookie('Lang',lang); // this must be reset
  emptyCart();
}
// **************
// IS EMAIL VALID
function validEmail(str) {
  var r1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var r2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (!r1.test(str) && r2.test(str)) return true;
  if (lang=='es') alert('Email no es valido!'); else alert('Email is not valid!');
  return false;
}
function getCopyright() {
var d=new Date(),y;
  y=d.getFullYear(); if (y<2009) y=2009;
  return '&copy 2006 - '+y+' Mirage Nova SL';
}
// END
