var curPic = new Image();
var popUpScreen = null;

var persons   = new Array();
var magazines = new Array();

var p_anssi  = 0;
var p_merja  = 1;
var p_raija  = 2;
var p_tapani = 3;
var p_jussi  = 4;
var p_henrik = 5;

var bannerLink = '#';

var bimg = null;

var images = new Array(
  //  banner image src            // link                          //showtime (sec)
  //'bnr_hippos_uudistuu.gif' , 'pdf/misc/yhteenveto_hippos_uudistuksesta.pdf'       , 13 ,
  //'bnr_toivekoti.gif' ,       'index.php?pageID=toivekoti' ,     13 ,
  //'bnr_maalaisunelma.gif' ,   'index.php?pageID=maalaisunelma' , 13 ,
  'bnr_leivotaan.gif' ,         '?pageID=leivotaan' ,     17
  );

var banner_img_counter = 0;

/* magazine object */
function magazine( argName , argSellers)
  {
  this.name      = argName;
  this.sellers   = argSellers;
  }

/* initilaises all magazines */
function initMagazines()
  {
  magazines[0]  = new magazine( 'toivekoti' ,     new Array( p_merja , p_jussi , p_anssi ) );
  magazines[1]  = new magazine( 'maalaisunelma' , new Array( p_merja , p_jussi , p_anssi ) );
  magazines[2]  = new magazine( 'kamera' ,        new Array( p_merja , p_anssi ) );
  magazines[3]  = new magazine( 'hippos' ,        new Array( p_anssi , p_merja , p_raija) );
  magazines[4]  = new magazine( 'bussi' ,         new Array( p_anssi , p_tapani , p_merja ) );
  magazines[5]  = new magazine( 'nauta' ,         new Array( p_anssi , p_tapani ) );
  magazines[6]  = new magazine( 'sika' ,          new Array( p_anssi , p_tapani ) );
  magazines[7]  = new magazine( 'tractor' ,       new Array( p_anssi , -1 ) );
  magazines[8]  = new magazine( 'faktori' ,       new Array( p_merja , p_anssi ) );
  magazines[9]  = new magazine( 'graaf' ,         new Array( p_merja , p_jussi , p_henrik , p_anssi ) );
  magazines[10] = new magazine( 'turva' ,         new Array( p_merja , p_jussi , p_henrik , p_anssi ) );
  magazines[11] = new magazine( 'av_ala' ,        new Array( p_merja , p_jussi , p_henrik ) );
  magazines[12] = new magazine( 'joulu' ,         new Array( p_merja , p_anssi ) );
  magazines[13] = new magazine( 'kalastaja' ,     new Array( p_tapani , -1 ) );
  magazines[14] = new magazine( 'urheilu_perho' , new Array( p_tapani , -1 ) );
  magazines[15] = new magazine( 'kesaruoka' ,     new Array( p_merja , p_jussi , p_anssi ) );
  }


/* magazine object */
function doMagazine( mag )
  {
  var i;
  var j;

  for( j=0 ; j < magazines.length ; j++ )
    {
    if( magazines[j].name == mag )
      {
      document.write( "<h4>Ota yhteyttä myyjiimme.</h4>" );
      //document.write( magazines[j].sellers.length );
      for( i=0 ; i < magazines[j].sellers.length ; i++ )
        {
        if( magazines[j].sellers[i] != -1 ) doPerson(magazines[j].sellers[i]);
        }
      }
    }
  }

/* person object */
function person( argName , argPhone , argImage )
  {
  this.name      = argName;
  this.phone     = argPhone;
  this.image     = argImage;
  }

/* writes out one person */
function doPerson( person )
  {
  document.write( '<div class="sellers">' );
  document.write( '<p>'+persons[person].name+'</p>' );
  document.write( '<p>'+persons[person].phone+'</p>' );
  document.write( '<img src="img/face_images/face_small_'+persons[person].image+'" />' );
  document.write( '</div>' );
  }

/* initilaises all persons */
function initPersons()
  {
  persons[p_anssi]  = new person( 'Anssi Mustonen' , '0400-811002' , 'anssi.jpg'  );
  persons[p_merja]  = new person( 'Merja Calton'   , '040-5038027' , 'merja.jpg'  );
  persons[p_raija]  = new person( 'Raija Östenson' , '040-5450881' , 'raija.jpg'  );
  persons[p_tapani] = new person( 'Tapani Mäkelä'  , '0400-709239' , 'tapani.jpg' );
  persons[p_jussi]  = new person( 'Jussi Mustonen' , '040-7779363' , 'jussi.jpg'  );
  persons[p_henrik] = new person( 'Henrik Calton'  , '040-8208235' , 'henrik.jpg' );
  }

function initAll()
  {
  initPersons();
  initMagazines();
  }

function changelocation( loc )
  {
  document.location = loc;
  }

function doBanner()
  {
  bimg = document.getElementById( "bimg" );
  if( bimg )
    {
    changeBannerImg();
    }
  }

function changeBannerImg()
  {
  if( bimg )
    {
    if( banner_img_counter >= images.length ) banner_img_counter = 0;

    tmout = eval( 1000 * images[banner_img_counter+2] );

    //debugStr( "cnt = " + banner_img_counter + " : img = " + images[banner_img_counter] + " : time = " + tmout );

    // set image src
    bimg.src = "img/bnr/" + images[banner_img_counter] + "";

    // set banner link
    bannerLink = images[banner_img_counter+1];

    banner_img_counter += 3;

    // set time to show banner
    setTimeout( "changeBannerImg()" , tmout );
    }
  }

function loadBannerLink()
  {
  changelocation( bannerLink );
  }

function chg(imSrc){
 var im = document.getElementById('magPic');
 curPic.src = im.src;
 im.src = imSrc;
 }

function ret(){
 var im = document.getElementById('magPic');
 im.src = curPic.src;
 }

function sendForm(){
 var mesSubject = document.forms['mailForm'].subject.value;
 var mesBody = document.forms['mailForm'].body.value;

 //window.alert(mesBody.length);

 var name = document.forms['mailForm'].name.value;
 var phone = document.forms['mailForm'].phone.value;
 var address = document.forms['mailForm'].address.value;
 var email = document.forms['mailForm'].email.value;

 var mesBodyTmp = "";
 if(name.length != 0) 		var mesBodyTmp = "" + mesBodyTmp + "Nimi : " + name + "\n ";
 if(address.length != 0) 	var mesBodyTmp = "" + mesBodyTmp + "Osoite : " + address + "\n ";
 if(phone.length != 0) 		var mesBodyTmp = "" + mesBodyTmp + "Puhelinnumero : " + phone + "\n ";
 if(email.length != 0) 		var mesBodyTmp = "" + mesBodyTmp + "vastausosoite (email) : " + email + "\n ";

 mesBodyTmp = mesBodyTmp+"\n VIESTI:\n "+mesBody;

 var link = "mailto:anssi.mustonen@markanssi.fi?subject="+mesSubject+"&body="+mesBodyTmp;

 if( mesSubject.length>0 && mesBody.length>0 )
  window.location=link;
 else{
  window.alert('Tarkista että vähintään otsikko- ja viestin sisältökenttiin on kirjoitettu jotain.')
  }
 }

function openVid(vid)
  {
  var params = 'width=320, height=180, directories=0, location=0, resizable=0, scrollbars=0, status=0, toolbar=0';
  if(!popUpScreen || popUpScreen.closed) popUpScreen = window.open(vid,'VideoViewer',params);
  else popUpScreen.location.href = vid;
  if(window.focus) popUpScreen.focus();
  }

function openShow(show)
  {
  show = "show/index.php?fld=" + show;
  var params = 'width=640, height=540, directories=0, location=0, resizable=0, scrollbars=0, status=0, toolbar=0';
  if(!popUpScreen || popUpScreen.closed) popUpScreen = window.open(show,'VideoViewer',params);
  else popUpScreen.location.href = vid;
  if(window.focus) popUpScreen.focus();
  }

/*DEBUG functions*/

var dbg = null;
var dbgcnt = 1;

function debugInit()
  {
  if( dbg == null )
    {
    dbg = document.getElementById('debug');
    }
  }

function debugStr( str )
  {
  if( dbg )
    {
    dbg.innerHTML = "<p>" + dbgcnt + " , " + str + "</p>" + dbg.innerHTML;
    dbgcnt++;
    }
  }
