function gallery_animate(id,imageStr,direction)
{
 var images=imageStr.split(",");
 var currentImage=document.getElementById(id).src;
 
 i=0;
 while (currentImage.indexOf(images[i])<0 && i<images.length)
 {
  i=i+1;
 }
 
 if (direction==1)
 {
  i=i-1;
  if (i<0) i=images.length-1;
 }
 else
 {
  i=i+1;
  if (i>images.length-1) i=0;
 } 

 document.getElementById(id).src=images[i];
}
function clearText(field)
{
 if (field.defaultValue==field.value) field.value ="";
}

function switchElement(a,b)
{
 for (i=0;i<a.length;i++)
 {
  document.getElementById(a[i]).style.display = 'none';
 }

 for (i=0;i<b.length;i++)
 {
  document.getElementById(b[i]).style.display = 'block';
 }
}

function load_map(id,latitudes,longitudes,tag_texts,main_marker,zom)
{
 var pos=new google.maps.LatLng(latitudes[main_marker],longitudes[main_marker]);
 var opt={zoom:zom,center:pos,mapTypeId:google.maps.MapTypeId.ROADMAP};
 var map=new google.maps.Map(document.getElementById(id),opt);
 var mark=new google.maps.Marker({position:pos,map:map,title:tag_texts[main_marker],icon:'/images/map_mark1.png'});
 for (var i=0;i<latitudes.length;i++) 
 {
  if (i!=main_marker)
  {
   pos=new google.maps.LatLng(latitudes[i],longitudes[i])
   mark=new google.maps.Marker({position:pos,map:map,title:tag_texts[i],icon:'/images/map_mark2.png'});
  }
 }
}

document.observe('dom:loaded', function() { 
 function mail_list_join(event)  
 { 
  Event.stop(event); 
  var oOptions = {method: "POST", 
                  parameters: Form.serialize("mail_list_form"), asynchronous: true, 
                  onFailure: function (oXHR) {$('mail_list_feedback').update(oXHR.statusText);},
                  onLoading: function (oXHR) {$('mail_list_feedback').update('Hetki ...');}, 
                  onSuccess: function (oXHR) {$('mail_list_feedback').update(oXHR.responseText);}};
  var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/mail_list_join", oOptions);
  $('mail_list_form').email.value="";
 }
 Event.observe('join_button', 'click', mail_list_join, false);
});

document.observe('dom:loaded', function() { 
 function mail_list_unjoin(event)  
 { 
  Event.stop(event); 
  var oOptions = {method: "POST", parameters: Form.serialize("mail_list_form"), asynchronous: true, 
                  onFailure: function (oXHR) {$('mail_list_feedback').update(oXHR.statusText);},
                  onLoading: function (oXHR) {$('mail_list_feedback').update('Hetki ...');}, 
                  onSuccess: function(oXHR) {$('mail_list_feedback').update(oXHR.responseText);}}; 
  var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},  "/mail_list_unjoin", oOptions);
  $('mail_list_form').email.value=""; 
 }  
 Event.observe('unjoin_button', 'click', mail_list_unjoin, false);
});

document.observe('dom:loaded', function() 
{
 function request(event)
 { 
  Event.stop(event); 
  var oOptions = {method: "POST",
                  parameters: Form.serialize("request_form"), 
                  asynchronous: true, 
                  onFailure: function (oXHR) {$('request_feedback').update(oXHR.statusText);}, 
                  onLoading: function (oXHR) {$('request_feedback').update('Hetki ...');}, 
                  onSuccess: function(oXHR) {$('request_feedback').update(oXHR.responseText);}}; 
                  
  if ($('request_form').name.value=="" || $('request_form').phone.value=="Puhelinnumero arkisin klo. 9-17" || $('request_form').phone.value=="" || $('request_form').destination.value=="" || $('request_form').time.value=="Sopiva lähtöpäivä ja matkan kesto" || $('request_form').time.value=="") 
  { 
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/request_response_error", oOptions); 
  } 
  else
  {  
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/request_response", oOptions); 
   $('request_form').name.value="";
   $('request_form').phone.value="";
   $('request_form').email.value="";
   $('request_form').time.value="";
   $('request_form').comment.value="";
   try 
   {
    var pT = _gat._getTracker("UA-16320152-1");
    pT._trackPageview('/matkakysely.html');
   } catch(err) {}
  }
 } 
 Event.observe('request_button', 'click', request, false);
});


document.observe('dom:loaded', function() 
{
 function request_tour(event)
 { 
  Event.stop(event); 
  var oOptions = {method: "POST",
                  parameters: Form.serialize("request_tour_form"), 
                  asynchronous: true, 
                  onFailure: function (oXHR) {$('request_tour_feedback').update(oXHR.statusText);}, 
                  onLoading: function (oXHR) {$('request_tour_feedback').update('Hetki ...');}, 
                  onSuccess: function(oXHR) {$('request_tour_feedback').update(oXHR.responseText);}}; 
                  
  if ($('request_tour_form').name.value=="" || $('request_tour_form').phone.value=="Puhelinnumero arkisin klo. 9-17" || $('request_tour_form').phone.value=="" ||  $('request_tour_form').pax.value=="") 
  { 
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/request_response_error", oOptions); 
  } 
  else
  {  
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/request_tour_response", oOptions); 
   $('request_tour_form').name.value="";
   $('request_tour_form').phone.value="";
   $('request_tour_form').email.value="";
   $('request_tour_form').comment.value="";
   try 
   {
    var pT = _gat._getTracker("UA-16320152-1");
    pT._trackPageview('/matkakysely.html');
   } catch(err) {}
  }
 } 
 Event.observe('request_tour_button', 'click', request_tour, false);
});






document.observe('dom:loaded', function()
{
 function request_grp(event)
 {
  Event.stop(event);
  var oOptions = { method: "POST", 
                   parameters: Form.serialize("request_grp_form"),
                   asynchronous: true,
                   onFailure: function (oXHR) {$('request_grp_feedback').update(oXHR.statusText);},
                   onLoading: function (oXHR) {$('request_grp_feedback').update('Hetki ...');},
                   onSuccess: function(oXHR) {$('request_grp_feedback').update(oXHR.responseText);}}; 
                   
  if ($('request_grp_form').name.value=="" || $('request_grp_form').phone.value=="Puhelinnumero arkisin klo. 9-17" || $('request_grp_form').phone.value=="" || $('request_grp_form').destination.value=="Ensisijainen kohde tai kohteet" || $('request_grp_form').destination.value=="" || $('request_grp_form').time.value=="Sopiva lähtöpäivä ja matkan kesto" || $('request_grp_form').time.value=="" || $('request_grp_form').pax.value=="Henkilöä yhteensä matkustamassa" || $('request_grp_form').pax.value=="")
  {
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/request_response_error", oOptions);
  }
  else
  { 
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/request_grp_response", oOptions);
   $('request_grp_form').name.value="";
   $('request_grp_form').phone.value="";
   $('request_grp_form').time.value="";
   $('request_grp_form').destination.value="";
   $('request_grp_form').pax.value="";
   $('request_grp_form').comment.value="";
   try 
   {
    var pT = _gat._getTracker("UA-16320152-1");
    pT._trackPageview('/ryhmamatkakysely.html');
   } catch(err) {}
  } 
 } 
 Event.observe('request_grp_button', 'click', request_grp, false);
 });

function clickEventToAnalytics(intent_event) {
 if (intent_event) {
   var label = intent_event.region;
   pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
  };
}

function tweetIntentToAnalytics(intent_event) {
  if (intent_event) {
    var label = intent_event.data.tweet_id;
    pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
  };
}

function favIntentToAnalytics(intent_event) {
  tweetIntentToAnalytics(intent_event);
}

function retweetIntentToAnalytics(intent_event) {
  if (intent_event) {
    var label = intent_event.data.source_tweet_id;
    pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
  };
}

function followIntentToAnalytics(intent_event) {
  if (intent_event) {
    var label = intent_event.data.user_id + " (" + intent_event.data.screen_name + ")";
    pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
  };
}

twttr.events.bind('click',    clickEventToAnalytics);
twttr.events.bind('tweet',    tweetIntentToAnalytics);
twttr.events.bind('retweet',  retweetIntentToAnalytics);
twttr.events.bind('favorite', favIntentToAnalytics);
twttr.events.bind('follow',   followIntentToAnalytics);
document.observe('dom:loaded', function() 
{
 function sendpage(event)
 { 
  Event.stop(event); 
  var oOptions = {method: "POST",
                  parameters: Form.serialize("sendpage_form"), 
                  asynchronous: true, 
                  onFailure: function (oXHR) {$('sendpage_feedback').update(oXHR.statusText);}, 
                  onLoading: function (oXHR) {$('sendpage_feedback').update('Hetki ...');}, 
                  onSuccess: function(oXHR) {$('sendpage_feedback').update(oXHR.responseText);}}; 
                  
  if ($('sendpage_form').recipient.value=="")
  { 
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/sendpage_response_error", oOptions); 
  }
  else
  {  
   var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)},"/sendpage_response", oOptions); 
   $('sendpage_form').captcha_answer.value="";
  }
 } 
 Event.observe('sendpage_button', 'click', sendpage, false);
});
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16320152-1']);
_gaq.push(['_trackPageview']);

(function()
 {
  var ga = document.createElement('script');
  ga.type = 'text/javascript'; 
  ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; 
  s.parentNode.insertBefore(ga, s);
 }
)();

