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 MainFormA() { if (navigator.platform && document.layers) {return document.layers['formcontent'].document.lomake;} else {return window.document.lomake;} }
function MainFormB() { if (navigator.platform && document.layers) {return document.layers['formcontent'].document.lomake2;} else {return window.document.lomake2;} }

var GameON = 0;

DoneAlready=0;

function init()
{
}

function PoroUp(url)
{
  window.open(url, "PoroUp", "resizable=no,width=440,height=450");
}

function SendPalaute()
{

  var PalauteVast1=MainFormA().vast1.value;

  if (PalauteVast1.length>2)
  {
    MainFormA().submit();
  }
  else
  {
    alert("Kirjoita palaute tekstikenttään!");
    return false;
  }
}

function CheckPotti()
{

  var Potti=MainFormA().potti.value;

  var pottigroup_selected=MainFormA().group.selectedIndex;
  var pottigroup=MainFormA().group[pottigroup_selected].value;

  if (pottigroup=="company" || pottigroup=="community")
  {
    if (Potti.length>2)
    {
      if (Potti.length<33)
      {
        MainFormA().submit();
      }
      else
      {
        alert("Nimi saa olla korkeintaa 30 merkkiä pitkä!");
        return false;
      }
    }
    else
    {
      alert("Nimen on oltava vähintään 3 merkkiä pitkä!");
      return false;
    }
  }
  else
  {
    alert("Valitse onko kyseessä yhteisöpotti vai yrityspotti!");
    return false;
  }
}

function BankBtn(numb,status)
{

  classNow=divObj('bank'+numb).className;
  baseName=classNow.substring(0,6);
  statusnow=classNow.substr(6);

  if (statusnow!='On') {divObj('bank'+numb).className=baseName+status;}
}


function BankOn(bankname)
{

  MainFormA().pankki.value=bankname;

  i=1;while (i<=6)
  {
    classNow=divObj('bank'+i).className;
    baseName=classNow.substring(0,6);
    statusnow=classNow.substr(6);
    newstatus='Out';

    if (bankname=='nordea' && i==1){newstatus='On';}
    if (bankname=='osuuspankki' && i==2){newstatus='On';}
    if (bankname=='sampo' && i==3){newstatus='On';}
    if (bankname=='saastopankki' && i==4){newstatus='On';}
    if (bankname=='tapiola' && i==5){newstatus='On';}
    if (bankname=='luottokunta' && i==6){newstatus='On';}

    divObj('bank'+i).className=baseName+newstatus;

    i++;
  }
}

function CheckForm()
{

  var summa=MainFormA().summa.value;

  var potti_selected=MainFormA().potti.selectedIndex;
  var pottivalue=MainFormA().potti[potti_selected].value;

  var pankki_selected=MainFormA().pankki.selectedIndex;
  var pankki=MainFormA().pankki[pankki_selected].value;

  var address3_selected=MainFormA().address3.selectedIndex;
  var address3=MainFormA().address3[address3_selected].value;

  if (address3 ="x" || address3 != null) {address3=2003;}

  if (pankki !="x" && pankki != null)
  {
    if (summa.length>0)
    {
      if (pottivalue !="x" && pottivalue != null)
      {
        if (pottivalue =="ei_pottia")
        {
          if (confirm('Oletko varma, että et halua lahjoittaa pottiin?'))
          {
 
            MainFormA().submit();
          }
          else
          {
            return false;
          }
        }
        else
        {
 
          MainFormA().submit();
        }
        
      }
      else
      {
        alert("Et ole valinnut keräyspottia!");
        return false;
      }
    }
    else
    {
      alert("Lahjoituksen summa puuttuu!");
      return false;
    }
  }
  else
  {
    alert("Maksutapaa ei ole valittu!");
    return false;
  }
}




function PalaaMaksulomakkeeseen()
{
  MainFormB().submit();
}



function GoSubmitHaaste()
{
  var Haaste1=MainFormA().haaste1.value;
  var Haaste2=MainFormA().haaste2.value;
  var Haaste3=MainFormA().haaste3.value;
  var Haaste4=MainFormA().haaste4.value;
  var Haaste5=MainFormA().haaste5.value;
  var Haaste6=MainFormA().haaste6.value;
  var OmaEmail=MainFormA().omaemail.value;
  var OmaNimi=MainFormA().omanimi.value;

  var virheilmo=0;
  var virheilmo2=0;
  var virheilmo3=0;
  var virheilmo4=0;

  if (OmaEmail.length > 0)
  {
    if (OmaEmail.indexOf('@') < 2 || OmaEmail.length < 5) {virheilmo2=1;} 
  }

  if (OmaEmail.length < 6)
  {
    virheilmo4=1;
  }

  if (OmaNimi.length <3)
  {
    virheilmo3=1; 
  }


  if (Haaste1.length > 0)
  {
    if (Haaste1.indexOf('@') < 2 || Haaste1.length < 5) {virheilmo=1;} 
  }
  if (Haaste2.length > 0)
  {
    if (Haaste2.indexOf('@') < 2 || Haaste2.length < 5) {virheilmo=1;} 
  }
  if (Haaste3.length > 0)
  {
    if (Haaste3.indexOf('@') < 2 || Haaste3.length < 5) {virheilmo=1;} 
  }
  if (Haaste4.length > 0)
  {
    if (Haaste4.indexOf('@') < 2 || Haaste4.length < 5) {virheilmo=1;} 
  }
  if (Haaste5.length > 0)
  {
    if (Haaste5.indexOf('@') < 2 || Haaste5.length < 5) {virheilmo=1;} 
  }
  if (Haaste6.length > 0)
  {
    if (Haaste6.indexOf('@') < 2 || Haaste6.length < 5) {virheilmo=1;} 
  }

  if (Haaste1.length==0 && Haaste2.length==0 && Haaste3.length==0 && Haaste4.length==0 && Haaste5.length==0 && Haaste6.length==0) {virheilmo=2;}


  if (virheilmo==0 && virheilmo2==0 && virheilmo3==0 && virheilmo4==0)
  {
    MainFormA().submit();
  }
  else
  {
      if (virheilmo3==1)
      {
        alert("Oma nimesi puuttuu!");
      }
      else
      {
        if (virheilmo4==1)
        {
          alert("Oma sähköpostiosoitteesi puuttuu!");
        }
        else
        {
        if (virheilmo2==1)
        {
          alert("Tarkista oma sähköpostiosoitteesi.");
        }
        else
        {
          if (virheilmo==1)
          {
            alert("@ -merkki ja/tai pisteet eivät ole oikein kaikissa sähköpostiosoitteissa.");
          }
          else
          {
          alert("Anna vähintään yksi vastaanottaja.");
          }
        }
      }
    }
  }
}


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

var ActiveNavi=1;

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

var ToDo=0;

function FadeImageOn(imgname,imgsrc,layer)
{
  PutImage(imgsrc,imgname,layer);
  if (IE5)
  {
    ImageFade(document [imgname],100,40,33);
  }  
}

function FadeImageOff(imgname,imgsrc,layer)
{
  if (btnsAct==0)
  {
    if (IE5)
    {
      ImageFade(document [imgname],0,40,33);
    }
    else
    {
      PutImage(imgsrc,imgname,layer);
    }
  }
}

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';
  }
}

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';
  }
}

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

function ImageFade(object, destOp, rate, delta)
{
  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;
}

function SecondFormEnter()
{
  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)
    GoSubmitHaaste();
  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();
}

var MouseX=0;
var MouseY=0;
var MouseOk=0;
var offsetY=0;
var offsetY=-20;

function handlerMM(e)
{
  MouseX = (document.layers || MOZ) ? e.pageX : document.body.scrollLeft+event.clientX;
  MouseY = (document.layers || MOZ) ? e.pageY : document.body.scrollTop+event.clientY;
  MouseOk=1;
}

