var DOM = (document.getElementById)? true : false;
var OP = (window.opera)? true : false;
var OP5 = (OP && DOM)? true : false;
var NS = (window.outerWidth && !OP)? true : false;
var MOZ = (NS && DOM)? true : false;
var NS4 = (NS && !DOM)? true : false;
var IE = (document.all && !OP)? true : false;
var IE5 = (IE && DOM)? true : false;
var IE4 = (IE && !DOM)? true : false;
var WIN=(navigator.userAgent.indexOf('Win')!=-1)? true : false;
function thisObj(objName) { if(IE4) { return document.all[objName].style;} else if(DOM) {return document.getElementById(objName).style;} else if(NS4) {return document.layers[objName];} else return null; }
function moveObjTo(objName,x,y) {thisObj(objName).left=x;thisObj(objName).top=y;}

function MainFormObj() { if (navigator.platform && document.layers) {return document.layers['preload'].document.lomake;} else {return window.document.lomake;} }

var ExtraMoving=0;

function init()
{
}

photos_now=1;

shopphoto=0;

function PrevPhotos()
{
  HideLayer('photos_'+photos_now);
  HideLayer('photolinks_'+photos_now);
  photos_now--;
  ShowLayer('photos_'+photos_now);
  ShowLayer('photolinks_'+photos_now);
}

function NextPhotos()
{
  HideLayer('photos_'+photos_now);
  HideLayer('photolinks_'+photos_now);
  photos_now++;
  ShowLayer('photos_'+photos_now);
  ShowLayer('photolinks_'+photos_now);
}

function CheckForm(button)
{
  if (button=="login")
  {
    inputs = new Array('user_id','passwd');
    alerts = new Array('Please enter your username.','Please enter your password.');
    types = new Array('txt','txt');
  }

  if (button=="contact")
  {
    inputs = new Array('user_msgtype','user_fullname','user_email','message');
    alerts = new Array('Valitse viestin aihe.','Kirjoita oma nimesi.','sähköpostiosoitteesi','Viestikenttä on tyhjä.');
    types = new Array('select','txt','email','txt');
  }

  cleartogo=1;

  for (var i = 0;i<inputs.length;i++)
  {
    var basicerror=alerts[i];
    var ElementObj = MainFormObj().elements[inputs[i]]; 
    if (types[i]=='txt') {inputvalue=ElementObj.value;}
    if (types[i]=='radio') {inputvalue=""; for(var ii=0;ii<ElementObj.length;ii++) { if(ElementObj[ii].checked) {inputvalue = ElementObj[ii].value;} }}
    if (types[i]=='checkbox') {inputvalue=""; if(ElementObj.checked) {inputvalue = ElementObj.value;} }
    if (types[i]=='select') {Selection=ElementObj.selectedIndex; inputvalue=ElementObj[Selection].value;}
    if (types[i]=='email') {basicerror="Kirjoita "+alerts[i]+"."; inputvalue=MainFormObj().elements[inputs[i]].value;}

    if (inputvalue.length<2)
    {
      alert(basicerror); cleartogo=0; return false;
    }
    else
    {
      if (types[i]=='email')
      {
        if (inputvalue.indexOf(' ') >0 || inputvalue.indexOf('@') <1 || inputvalue.indexOf('.') <1 || inputvalue.length <5)
        {
          alert("Virhe: "+alerts[i]+" on kirjoitettu väärin."); cleartogo=0; return false;
        }
      }
    }
  }

  if (button=="shop" && MainFormObj().order_item1.value == "00" && MainFormObj().order_item2.value == "00" && MainFormObj().order_item3.value == "00" && MainFormObj().order_item4.value == "00" && MainFormObj().order_item5.value == "00")
  {
    alert("You have to select at least one product."); cleartogo=0; return false;
  }

  if (button=="editpassword" && MainFormObj().user_password1.value != MainFormObj().user_password2.value)
  {
    alert("Your new passwords didn't match."); cleartogo=0; return false;
  }

  if (button=="register" && MainFormObj().user_password1.value != MainFormObj().user_password2.value)
  {
    alert("Your passwords didn't match."); cleartogo=0; return false;
  }


  if (cleartogo==1)
  {
    SubmitButton(button);
  }

}

submiting=0;

function Confirmation(message)
{
  //if (confirm(message))
  //{
      return true;
  //}
  //else
  //{
  //  return false;
  //}
}


function SubmitButton(button)
{

  if (submiting==0)
  {
    MainFormObj().button.value=button;
    MainFormObj().submit();
    submiting=1;
  }
  else
  {
    return false;
  }
}



whichKey=0;

document.onkeydown = function getcode(ev)
{
  whichKey = (window.external) ? event.keyCode : ev.keyCode;
}

function FormEnter(button)
{
  if (whichKey == 13)
  {
    CheckForm(button);
    return false;
  }
  else
  {
    return true;
  }
}

function NaviSetup(btn)
{
  NaviOver(btn);
  openbtn=btn;
  ShowLayer('navi_btns');
}

function NaviOver(btn)
{
  if (btn!=openbtn)
  {
    PutImage('images/btn_'+Tabs[btn]+'02.gif','n'+btn,'navi');
  }
}

function NaviOut(btn)
{
  if (btn!=openbtn)
  {
    PutImage('images/btn_'+Tabs[btn]+'01.gif','n'+btn,'navi');
  }
}

function CloseAd()
{
  HideLayer('ad');
  HideLayer('ad_quit');
  ShowLayer('ad_do');
  PutImage('images/none.gif','animation','ad');
  setCookie('wsm_ad', 'off', expire,'/');
}

function OpenAd()
{
  ShowLayer('ad');
  ShowLayer('ad_quit');
  HideLayer('ad_do');
  PutImage('images/animation_get_more.gif','animation','ad');
  setCookie('wsm_ad', 'on', expire,'/');
}

opennow='none';
loggedin=-1;

function OpenPhotoFull()
{
  window.open('photo.php?id='+now_id+'&item='+now_item+'&size=full');
}


function OpenPhoto(id,item,full)
{
  //if (loggedin==1 || vippedin==1)
  //{
    ShowLayer("bigphoto");
    PutImage('images/photo_loading.gif','photo','bigphoto');
    PutImage('photo.php?id='+id+'&item='+item+'&size=big','photo','bigphoto');
    if (full=="full_ok") {ShowLayer("linkfull");PutImage('images/download_full1.gif','full1','bigphoto');}
    else {PutImage('images/download_full0.gif','full1','bigphoto');}
    now_id=id;
    now_item=item;
  //}
  //else
  //{
  //  OpenExtra('team');
  //  LoginErrorOn();
  //}
}

function OpenShopPhoto(photoname)
{
  HideLayer("item1");
  HideLayer("item2");
  HideLayer("item3");
  ShowLayer("bigphoto");
  PutImage('images/photo_loading.gif','photo','bigphoto');
  PutImage('images/'+photoname+'_big.jpg','photo','bigphoto');
  shopphoto=1;
}

function CloseShopPhoto()
{
  ShowLayer("item1");
  ShowLayer("item2");
  ShowLayer("item3");
  HideLayer("bigphoto");
  HideLayer("linkfull");
  PutImage('images/none.gif','photo','bigphoto');
  shopphoto=0;
}

loginalert=0;

function IfLogged()
{
  if (loggedin==1 || vippedin==1)
  {
    return true;
  }
  else
  {
    LoginErrorOn();
    OpenExtra('team');
    return false;
  }
}

function LoginErrorOn()
{
  if (loginalert!=0){clearTimeout(alerttimer);}
  ShowLayer("havetologin");
  loginalert=1;
  alerttimer=setTimeout("loginalert=2;",800);
}

function LoginErrorOff()
{
  if (loginalert==2)
  {
    loginalert=3;
    alerttimer=setTimeout("HideLayer('havetologin');loginalert=0;",300);
  }
}

function ClosePhoto()
{
  HideLayer("bigphoto");
  HideLayer("linkfull");
  PutImage('images/none.gif','photo','bigphoto');
}


function OpenExtra(name)
{
  if (ExtraMoving==0)
  {
    if (opennow != name && opennow != 'none')
    {
      setTimeout("CloseExtra('"+opennow+"');",100);
      setTimeout("OpenExtra('"+name+"');",400)
    }

    if (opennow == 'none')
    {
      ExtraMoving=1;
      ShowLayer('extra_'+name);
      setTimeout("moveObjTo('extra_"+name+"',171,-40);",100);
      setTimeout("moveObjTo('vip_box',711,-1);",100);
      setTimeout("moveObjTo('extra_"+name+"',171,-4);",200);
      setTimeout("moveObjTo('vip_box',711,-60);",200);
      setTimeout("moveObjTo('extra_"+name+"_content',190,8);",230);
      setTimeout("ShowLayer('extra_"+name+"_content');CloseAd();ExtraMoving=0;opennow='"+name+"';if (loggedin==0 && MainFormObj().user_id && opennow=='team'){MainFormObj().user_id.focus();} if (loggedin==0 && MainFormObj().newsletter_email && opennow=='email'){MainFormObj().newsletter_email.focus();}",250);
    }

    if (opennow == name)
    {
      if (loggedin==0 && MainFormObj().user_id && opennow=='team'){MainFormObj().user_id.focus();}
      if (loggedin==0 && MainFormObj().newsletter_email && opennow=='email'){MainFormObj().newsletter_email.focus();}
    }
  }
}

function CloseExtra(name)
{
  if (ExtraMoving==0)
  {
    ExtraMoving=1;
    setTimeout("HideLayer('extra_"+name+"_content');",100);
    setTimeout("moveObjTo('extra_"+name+"_content',190,-80);",120);
    setTimeout("moveObjTo('extra_"+name+"',171,-40);",150);
    setTimeout("moveObjTo('vip_box',711,-1);",150);
    setTimeout("moveObjTo('extra_"+name+"',171,-80);",250);
    setTimeout("moveObjTo('vip_box',711,30);",250);
    setTimeout("HideLayer('extra_"+name+"');ExtraMoving=0;opennow='none';",280);
  }
}


function PutImage(img,Name,laye)
{
  LoginErrorOff();

  if (navigator.platform && laye != '0' && document.layers)
  {
    document.layers[laye].document [Name].src =  img;
  }
  else
  {
    document [Name].src = img;
  }
}

function ShowLayer(LayerName)
{
  if(document.layers)
  {
    document.layers[LayerName].visibility = 'show';
  }
  else if(document.all)
  {
    document.all[LayerName].style.visibility = 'visible';
  }
  else if(document.getElementById)
  {
    document.getElementById(LayerName).style.visibility = 'visible';
  }

  if (LayerName == "lomake1" || LayerName == "haaste")
  {
    moveObjTo(LayerName,17,109);
  }

}

function HideLayer(LayerName)
{
  if(document.layers)
  {
    document.layers[LayerName].visibility = 'hide';
  }
  else if(document.all)
  {
    document.all[LayerName].style.visibility = 'hidden';
  }
  else if(document.getElementById)
  {
    document.getElementById(LayerName).style.visibility = 'hidden';
  }

  if (LayerName == "lomake1" || LayerName == "haaste")
  {
    moveObjTo(LayerName,-800,-800);
  }
}

ImageFadeObjects = new Object();
ImageFadeTimers = new Object();

function ImageFade(Name, laye , destOp, rate, delta)
{

  if (navigator.platform && laye != '0' && document.layers)
  {
    object=document.layers[laye].document [Name];
  }
  else
  {
    object=document [Name];
  }

  if (!document.all)
  return
    if (object != "[object]")
    {
        setTimeout("ImageFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }        
    clearTimeout(ImageFadeTimers[object.sourceIndex]);    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp)
    {
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp)
    {
        ImageFadeObjects[object.sourceIndex]=object;
        ImageFadeTimers[object.sourceIndex]=setTimeout("ImageFade(ImageFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

function FirstFormEnter()
{
  if(document.all) { //it's IE
  var whichKey = window.event.keyCode;
  } else if(document.layers) { //it's netscape
    var whichKey = evt.which;
  }

  if (whichKey == 13)
    GoSubmitOne();
  else
    return true;
}


var today = new Date()
var expire = new Date()
expire.setTime(today.getTime() + 1000*60*60*24*365)

function setCookie(name, value, expire,path)
{
  var currentCookie = name + "=" +
  escape(value) +
  ((expire == null) ?
    ("; expires=" + defaultExpire.toGMTString()) : 
    ("; expires=" + expire.toGMTString()));
  if (path=="/") {currentCookie+=";path="+path+";";}
  document.cookie = currentCookie;
}

function getCookie(name)
{
  var prefix = name + "="
  var cookieStartIndex = document.cookie.indexOf(prefix)
  if (cookieStartIndex == -1)
    return null
  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  if (cookieEndIndex == -1)
    cookieEndIndex = document.cookie.length
  return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name)
{ 
  var exp = new Date(); 
  exp.setTime(exp.getTime() - 1); 
  var cval = getCookie(name); 
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function Nothing(){}
