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(button)
{
  if (button!=="mailinglist") { if (navigator.platform && document.layers) {return document.lomake;} else {return window.document.lomake;} }
  else{ if (navigator.platform && document.layers) {return document.document.lomake;} else {return window.document.lomake;} }
}
var ExtraMoving=0;

Tabs = new Array('0','news','gigs','inc','discography','gallery','inctv','diary','streetteam','links','media','contact','guestbook','incshop');


photos_now=1;

shopphoto=0;

paused=0;

function SmallArtistBox(bandsinput)
{

  var bandslist=new Array();
  bandslist=bandsinput.split(",");

  chosenband=bandslist[Math.floor(Math.random()*(bandslist.length))];

  bandrounds=0;

  while (chosenband==usedartist)
  {
    bandrounds++;
    chosenband=bandslist[Math.floor(Math.random()*(bandslist.length))];
    if (bandrounds>40) {usedartist="";};
  }

  document.write ('<a href="?mainpage=04artists"><img src="images/artist_box_'+chosenband+'.jpg" width="195" hspace="0" vspace="0" border="0" align="top" /></a><br />');
  //document.write ('<a href="?mainpage=04artists&subpage='+chosenband+'"><img src="images/artist_box_'+chosenband+'.jpg" width="195" height="136" hspace="0" vspace="0" border="0" align="top" /></a><br />');

}


var emptyinputs = new Array();

function FirstTimeEmpty(formname,inputname)
{
  var ElementObj = MainFormObj(formname).elements[inputname]; 
  inputvalue=ElementObj.value;

  if (!emptyinputs[inputname])
  {
    ElementObj.value="";
    emptyinputs[inputname]='done';
  }
}

function WriteCont (first,last)
{
  var Cont0='ma';
  var Cont1='il';
  var Cont2='to';
  var Cont3=':';
  var Cont4='';
  var Cont5='&#64;';
  var Cont6='lupomusic';
  var Cont7='com';
  var Bega='<'+'a'+' '+'hr';
  var Fina='<'+'/'+'a';
  if (first!="" && last!=""){Cont4='.';}

  document.write (Bega+'ef="'+Cont0+Cont1+Cont2+Cont3+last+Cont4+first+Cont5+Cont6+Cont4+Cont7+'"'+'>'+last+Cont4+first+Cont5+Cont6+Cont4+Cont7+Fina+'>');
}

function CheckNotFirst(button,formname,inputname)
{
  var ElementObj = MainFormObj(formname).elements[inputname]; 
  inputvalue=ElementObj.value;

  if (emptyinputs[inputname])
  {
    CheckForm(button);
  }
  else
  {
    ElementObj.value="";
    emptyinputs[inputname]='done';
  }
}


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=="mailinglist")
  {
    inputs = new Array('mailinglist_email');
    alerts = new Array('your email address');
    types = new Array('email');
  }

  if (button=="newsletter")
  {
    inputs = new Array('newsletter_email','newsletter_action');
    alerts = new Array('your email address','The status is up to date.');
    types = new Array('email','select');
  }

  if (button=="vip")
  {
    inputs = new Array('vip_id');
    alerts = new Array('Enter your VIP code.');
    types = new Array('txt');
  }

  if (button=="register")
  {
    inputs = new Array('user_username','user_password1','user_password2','user_email','user_fullname','user_birth_month','user_birth_day','user_birth_year','user_gender','user_country','user_city','user_agreed');
    alerts = new Array('Please choose a username.','The first password field is empty!','The second password field is empty!','your email address','Please type your full name.','Please select your birth month.','Please select your birth day.','Please select your birth year.','Please select your gender.','Please select your country.','Please type your city.','You have to accept the terms.');
    types = new Array('txt','txt','txt','email','txt','select','select','select','radio','select','txt','checkbox');
  }

  if (button=="reminder")
  {
    inputs = new Array('user_email');
    alerts = new Array('your email address');
    types = new Array('email');
  }

  if (button=="editpersonal")
  {
    inputs = new Array('user_fullname','user_birth_month','user_birth_day','user_birth_year','user_gender','user_country','user_city');
    alerts = new Array('Please type your full name.','Please select your birth month.','Please select your birth day.','Please select your birth year.','Please select your gender.','Please select your country.','Please type your city.');
    types = new Array('txt','select','select','select','radio','select','txt');
  }

  if (button=="editemail")
  {
    inputs = new Array('user_email');
    alerts = new Array('your email address');
    types = new Array('email');
  }

  if (button=="editpassword")
  {
    inputs = new Array('user_password0','user_password1','user_password2');
    alerts = new Array('Old password field is empty!','The first new password field is empty!','The second new password field is empty!');
    types = new Array('txt','txt','txt');
  }

  if (button=="compose_open")
  {
    inputs = new Array('user_fullname','user_email','user_showemail','user_country','message','user_agreed');
    alerts = new Array('Please enter your name.','your email address','Please select if you wanna show your email or not.','Please select your country.','Please enter your message.','You have to accept the terms.');
    types = new Array('txt','email','select','select','txt','checkbox');
  }

  if (button=="compose_logged")
  {
    inputs = new Array('message');
    alerts = new Array('Please enter your message.');
    types = new Array('txt');
  }

  if (button=="contact")
  {
    inputs = new Array('user_fullname','user_email','message');
    alerts = new Array('Please enter your name.','your email address','Please enter your message.');
    types = new Array('txt','email','txt');
  }

  if (button=="shop")
  {
    inputs = new Array('user_fullname','user_email','user_postaladdress');
    alerts = new Array('Please enter your name.','your email address','Please enter your postal address.');
    types = new Array('txt','email','txt');
  }

  cleartogo=1;

  for (var i = 0;i<inputs.length;i++)
  {
    var basicerror=alerts[i];
    var ElementObj = MainFormObj(button).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="Please type "+alerts[i]+"."; inputvalue=MainFormObj(button).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("Sorry, "+alerts[i]+" isn't typed correctly."); cleartogo=0; return false;
        }
      }
    }
  }

  if (button=="shop" && MainFormObj(button).order_item1.value == "00" && MainFormObj(button).order_item2.value == "00" && MainFormObj(button).order_item3.value == "00" && MainFormObj(button).order_item4.value == "00" && MainFormObj(button).order_item5.value == "00")
  {
    alert("You have to select at least one product."); cleartogo=0; return false;
  }

  if (button=="editpassword" && MainFormObj(button).user_password1.value != MainFormObj(button).user_password2.value)
  {
    alert("Your new passwords didn't match."); cleartogo=0; return false;
  }

  if (button=="register" && MainFormObj(button).user_password1.value != MainFormObj(button).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 (button=="mailinglist") {setTimeout("submiting=0;",8000);}

  if (submiting==0)
  {
    MainFormObj(button).button.value=button;
    MainFormObj(button).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 init()
{
  if (getCookie('wsm_ad'))
  {
    if (getCookie('wsm_ad')=='on')
    {
      OpenAd();
    }
    else
    {
      CloseAd();
    }
  }
  else
  {
    setCookie('wsm_ad', 'on', expire,'/');
    OpenAd();
  }
}

openbtn=0;

function NaviSetup(btn)
{
  HideLayer('navimask');

  if (btn<Tabs.length)
  {
    pleaseclose=openbtn;
    NaviOver(btn);
    openbtn=btn;
    if (pleaseclose > 0) {NaviOut(pleaseclose);}
  }
}

function NaviOver(btn)
{
  if (btn!=openbtn)
  {
    PutImage('images/tab_'+Tabs[btn]+'2.gif','tab'+btn,'navi');
  }
}

function NaviOut(btn)
{
  if (btn!=openbtn)
  {
    PutImage('images/tab_'+Tabs[btn]+'1.gif','tab'+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','_blank');
}


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');
    now_id=id;
    now_item=item;
    if (full=="full_ok")
    {
      ShowLayer("linkfull");
      PutImage('images/download_full1.gif','full1','bigphoto');

      ThisContent='<a href="photo.php?id='+now_id+'&item='+now_item+'&size=full" target="_blank" onclick="OpenPhotoFull();return false;"\nonmouseover="PutImage(\'images/download_full2.gif\',\'full1\',\'bigphoto\');"\nonmouseout ="PutImage(\'images/download_full1.gif\',\'full1\',\'bigphoto\');"\n><img src="images/none.gif" alt="Download full resolution photo" width="199" height="22" hspace="0" vspace="0" border="0" align="top"\n/></a>\n';
      PutContent('photolink',ThisContent)

    }
    else
    {
      PutImage('images/download_full0.gif','full1','bigphoto');
    }
  //}
  //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);
  alert("Sorry, you have to login first!");
}

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(button).user_id && opennow=='team'){MainFormObj(button).user_id.focus();} if (loggedin==0 && MainFormObj(button).newsletter_email && opennow=='email'){MainFormObj(button).newsletter_email.focus();}",250);
    }

    if (opennow == name)
    {
      if (loggedin==0 && MainFormObj(button).user_id && opennow=='team'){MainFormObj(button).user_id.focus();}
      if (loggedin==0 && MainFormObj(button).newsletter_email && opennow=='email'){MainFormObj(button).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)
{
  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 PutContent(theDiv,cont)
{
  if(IE || OP)
  {
    window.document.all(theDiv).innerHTML=cont;
  }
  if(MOZ)
  {
    window.document.getElementById(theDiv).innerHTML = cont;
  }	
}

function Nothing(){}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
