

Cufon.replace('.super');

var addthis_config = {
	services_compact: 'email, favorites, print, delicious, digg, google, myspace, live, facebook, stumbleupon, twitter, more',
//	ui_hover_direction: 1,
	ui_offset_top: 0,
	ui_offset_left: -170,
	ui_language: "fi",
	ui_header_background: "#fff"
};

var addthis_share = {
  templates: { twitter: '{{title}} @ {{url}}' }
};


// onkeypress="return ainoastaan_numeroita(this,event);"
function ainoastaan_numeroita(f,e,d) {
 var k;
 var c;
 if(window.event) {
  k = window.event.keyCode;
 }
 else {
  if(e) {
   k = e.which;
  }
  else {
   return true;
  }
 }
 c = String.fromCharCode(k);
 if((k==null)||(k==0)||(k==8)||(k==9)||(k==13)||(k==27)) {
  return true;
 }
 else {
  if((("0123456789").indexOf(c) > -1)) {
   return true;
  }
  else {
   if(d&&(c==".")) {
    f.form.elements[d].focus();
    return false;
   }
   else {
    return false;
   }
  }
 }
}

// disable form submit on enter key press in text fields
function stopRKey(evt) {
 var keypress = (evt) ? evt : ((event) ? event : null);
 var node = (keypress.target) ? keypress.target : ((keypress.srcElement) ? keypress.srcElement : null);
 if ((keypress.keyCode == 13) && (node.type=="text"))  {return false;}
 else {return true;}
}
document.onkeypress = stopRKey;

function sukupuoli_mies() {

 $("select#sel_koko option[value='34.5']").hide();
 $("select#sel_koko option[value='35']").hide();
 $("select#sel_koko option[value='35.5']").hide();
 $("select#sel_koko option[value='36']").hide();
 $("select#sel_koko option[value='36.5']").hide();
 $("select#sel_koko option[value='37']").hide();
 $("select#sel_koko option[value='37.5']").hide();
 $("select#sel_koko option[value='38']").hide();

 $("select#sel_koko option[value='39.5']").show();
 $("select#sel_koko option[value='46.5']").show();
 $("select#sel_koko option[value='47']").show();
 $("select#sel_koko option[value='47.5']").show();
 $("select#sel_koko option[value='48']").show();
 $("select#sel_koko option[value='48.5']").show();
 $("select#sel_koko option[value='49']").show();
 $("select#sel_koko option[value='49.5']").show();
 $("select#sel_koko option[value='50']").show();
 $("select#sel_koko option[value='50.5']").show();
 $("select#sel_koko option[value='51']").show();
 $("select#sel_koko option[value='51.5']").show();
 $("select#sel_koko option[value='52']").show();
 $("select#sel_koko option[value='52.5']").show();
 $("select#sel_koko option[value='53']").show();
 $("select#sel_koko option[value='53.5']").show();
 $("select#sel_koko option[value='54']").show();
 $("select#sel_koko option[value='54.5']").show();
 $("select#sel_koko option[value='55']").show();
 $("select#sel_koko option[value='55.5']").show();
 $("select#sel_koko option[value='56']").show();
 $("select#sel_koko option[value='56.5']").show();

}

function sukupuoli_nainen() {

 $("select#sel_koko option[value='34.5']").show();
 $("select#sel_koko option[value='35']").show();
 $("select#sel_koko option[value='35.5']").show();
 $("select#sel_koko option[value='36']").show();
 $("select#sel_koko option[value='36.5']").show();
 $("select#sel_koko option[value='37']").show();
 $("select#sel_koko option[value='37.5']").show();
 $("select#sel_koko option[value='38']").show();

 $("select#sel_koko option[value='46.5']").hide();
 $("select#sel_koko option[value='47']").hide();
 $("select#sel_koko option[value='47.5']").hide();
 $("select#sel_koko option[value='48']").hide();
 $("select#sel_koko option[value='48.5']").hide();
 $("select#sel_koko option[value='39.5']").hide();
 $("select#sel_koko option[value='49']").hide();
 $("select#sel_koko option[value='49.5']").hide();
 $("select#sel_koko option[value='50']").hide();
 $("select#sel_koko option[value='50.5']").hide();
 $("select#sel_koko option[value='51']").hide();
 $("select#sel_koko option[value='51.5']").hide();
 $("select#sel_koko option[value='52']").hide();
 $("select#sel_koko option[value='52.5']").hide();
 $("select#sel_koko option[value='53']").hide();
 $("select#sel_koko option[value='53.5']").hide();
 $("select#sel_koko option[value='54']").hide();
 $("select#sel_koko option[value='54.5']").hide();
 $("select#sel_koko option[value='55']").hide();
 $("select#sel_koko option[value='55.5']").hide();
 $("select#sel_koko option[value='56']").hide();
 $("select#sel_koko option[value='56.5']").hide();

}

var extraOff = 0;

function setEqualHeight(columns, extraOff) {
	var tallestcolumn = 0;
	columns.each(function() {
		currentHeight = $(this).height() - extraOff;
		if(currentHeight > tallestcolumn) {
			tallestcolumn  = currentHeight;
		}
	});
	columns.height(tallestcolumn);
	extraOff = 0;
}
 
$(document).ready( function() {

	$(function() {
		$("#tabs").tabs( {selected: 1} );
	});

	$("input:checkbox:checked").attr("checked", "");

	$(".aikataulu tbody tr:odd").css("background-color", "#f2f2f2");

	$(".aikataulu tr td:last-child").css("border-right", "0");
	$(".aikataulu tr th:last-child").css("border-right", "0");

//	$("#toplink-right a#droplink").append("<span id='arrow'></span>");

	$(".menudropdown ul li:last-child a").css("border-bottom", "0");

	var vetajamaara = ohjaajia;
	
	for (var j=1; j<vetajamaara; j++) {
		$("#vetaja_" + j).hide();
	}
	

	$("#newssend").hover( function() {
			$("#newssend").css("color", "#068681");
		}, function() {
			$("#newssend").css("color", "#fff");
		}
	);

	$('a#toimitusehtolinkki').attr('target', '_blank');
	$('a.karttalinkki').attr('target', '_blank');
	$('a.linkkiulos').attr('target', '_blank');

	// FRONT PAGE HOVERS
	$("#nosto_1").hover( function() {
			$("#nosto_1_top").fadeIn("slow");
		}, function() {
			$("#nosto_1_top").fadeOut("slow");
		}
	);
	$("#nosto_2").hover( function() {
			$("#nosto_2_top").fadeIn("slow");
		}, function() {
			$("#nosto_2_top").fadeOut("slow");
		}
	);
	$("#nosto_3").hover( function() {
			$("#nosto_3_top").fadeIn("slow");
		}, function() {
			$("#nosto_3_top").fadeOut("slow");
		}
	);
	
	// OHJAAJAT-PAGE ARROW HOVERS
	$("a.v_left").hover( function() {
			$("a.v_left").css("background", "url(img2/esiintyja_arrow_left_over.png) no-repeat center center");
		} , function() {
			$("a.v_left").css("background", "url(img2/esiintyja_arrow_left.png) no-repeat center center");
		}
	);
	$("a.v_right").hover( function() {
			$("a.v_right").css("background", "url(img2/esiintyja_arrow_right_over.png) no-repeat center center");
		} , function() {
			$("a.v_right").css("background", "url(img2/esiintyja_arrow_right.png) no-repeat center center");
		}
	);

	
	// TOP RIGHT DROPDOWN MENU
	$("#toplink-right a#droplink span").hover(
		function() {
			$("#toplink-right > ul > li").addClass("active_drop");
			$(".menudropdown").slideDown('fast').show();
			
			$(".menudropdown").hover(function() {
			}, function() {
				$("#toplink-right > ul > li").removeClass("active_drop");
				$(".menudropdown").slideUp('slow');
			});
		} , function() {
		}
	);

/*
	// AIKATAULU-PAGE TOOLTIPS
	// STILL NEEDS TO IMPLEMENT THE DIFFERENT TIMES - CURRENTLY DEALS ONLY WITH THE 8:30 ROW
	for (var i=0; i<6; i++) {
		$('#a_sali_pe_' + i + '_830').cluetip({
			width: '362',
			local: true,
			dropShadow: false,
			showTitle: false,
			cluetipClass: 'ni',
//			arrows: true,
//			sticky: true,
			positionBy: 'bottomTop',
			fx: { open: 'fadeIn', openSpeed: 300 }
		});
	}

	for (var i=0; i<6; i++) {
		$('#a_sali_la_' + i + '_830').cluetip({
			width: '362',
			local: true,
			dropShadow: false,
			showTitle: false,
			cluetipClass: 'ni',
//			arrows: true,
//			sticky: true,
			positionBy: 'bottomTop',
			fx: { open: 'fadeIn', openSpeed: 300 }
		});
	}

	for (var i=0; i<6; i++) {
		$('#a_sali_su_' + i + '_830').cluetip({
			width: '362',
			local: true,
			dropShadow: false,
			showTitle: false,
			cluetipClass: 'ni',
//			arrows: true,
//			sticky: true,
			positionBy: 'bottomTop',
			fx: { open: 'fadeIn', openSpeed: 300 }
		});
	}
*/


	// HOVERS FOR ESITTELY-PAGE
	$("#alanosto_1").hover( 
		function() {
			$("#alanosto_1").css("background","#f2f2f2");
			$("#alanosto_1").css("border-bottom","1px solid #d9d9d9");
			$("#alanosto_1").css("border-top","1px solid #d9d9d9");
			$("#alanosto_1 > .ala_1 a").html('<img src="img/alanosto_3_over.jpg" width="188" height="145" alt="" />');
			$("#alanosto_1 > .ala_3").css("background", "url(img2/alanosto_arrow3_a.png) no-repeat center left");
		}, function() {
			$("#alanosto_1").css("background","");
			$("#alanosto_1").css("border-bottom","1px solid #fff");
			$("#alanosto_1").css("border-top","1px solid #fff");
			$("#alanosto_1 > .ala_1 a").html('<img src="img/alanosto_3.jpg" width="188" height="145" alt="" />');
			$("#alanosto_1 > .ala_3").css("background", "url(img2/alanosto_arrow3.png) no-repeat center left");
		} 
	);

	
	// ADDS OR REMOVES SELECTED EXERCISE TIMES FROM THE BOTTOM LIST ON AIKATAULU-PAGE
	$("input:checkbox").click( function() {
		if (this.checked) {
		
			if ($(this).parents('table').attr('id') == "aikataulu_pe" ) {
				if ($("#valitut_tunnit_pe").html() == "Ei vielä yhtään valittua tuntia." ) {
					$("#valitut_tunnit_pe").html("");
				}
			$("#valitut_tunnit_pe").append("<div id='valittu_" + $(this).attr('id') + "'>" + $(this).next('a').children('label').children('.laji').html() + ", perjantai " + $(this).parents('tr').children('.aika').html() + " <a class='poista_tunti'><img src='img/button_remove.png' width='12' height='12' alt='Poista tunti' title='Poista tunti' /></a></div>");
			}

			if ($(this).parents('table').attr('id') == "aikataulu_la" ) {
				if ($("#valitut_tunnit_la").html() == "Ei vielä yhtään valittua tuntia." ) {
					$("#valitut_tunnit_la").html("");
				}
			$("#valitut_tunnit_la").append("<div id='valittu_" + $(this).attr('id') + "'>" + $(this).next('a').children('label').children('.laji').html() + ", lauantai " + $(this).parents('tr').children('.aika').html() + " <a class='poista_tunti'><img src='img/button_remove.png' width='12' height='12' alt='Poista tunti' title='Poista tunti' /></a></div>");
			}

			if ($(this).parents('table').attr('id') == "aikataulu_su" ) {
				if ($("#valitut_tunnit_la").html() == "Ei vielä yhtään valittua tuntia." ) {
					$("#valitut_tunnit_la").html("");
				}
			$("#valitut_tunnit_la").append("<div id='valittu_" + $(this).attr('id') + "'>" + $(this).next('a').children('label').children('.laji').html() + ", sunnuntai " + $(this).parents('tr').children('.aika').html() + " <a class='poista_tunti'><img src='img/button_remove.png' width='12' height='12' alt='Poista tunti' title='Poista tunti' /></a></div>");
			}

		} else {
			$("#valittu_" + $(this).attr('id')).remove();
		}
	});
	
	// FOR THE 'X' ON BOTTOM LIST - REMOVES EXERCISE TIME FROM THE BOTTOM LIST ON AIKATAULU PAGE
	$(".poista_tunti").live("click", function() {
		$(this).parent().remove();
	});
	
	
	// OHJAAJAT-PAGE LOOP
	var nextright = 1;
	var goingleft = vetajamaara - 1;
	var current = 0;
	
	$(".vetajanosto").each( function(k) {
	
		$("#v_right_" + k).live("click", function() {
			nextright = current + 1;
			$("#vetaja_" + current).hide();
			if ( nextright == vetajamaara ) { 
				nextright = 0;
			}
			$("#vetaja_" + nextright).fadeIn("slow");
			current++;
			if ( current > (vetajamaara-1) ) {
				current = 0;
			}
		});

	});

	$(".vetajanosto").each( function(m) {

		$("#v_left_" + m).live("click", function() {
			goingleft = current - 1;
			$("#vetaja_" + current).hide();
			if ( goingleft < 0 ) {
				goingleft = vetajamaara - 1;
			}
			$("#vetaja_" + goingleft).fadeIn("slow");
			current--;
			if ( current < 0 ) {
				current = vetajamaara-1;
			}
		});
	});
	

	// FLOATING LEFT NAVI
	var original_pos = ""; 
	if ( $("#esittelynavi").css("top") != null ) {
		original_pos = $("#esittelynavi").css("top").substring(0,$("#esittelynavi").css("top").indexOf("px"));
	}
	var menu_offset = "";

	$(window).scroll(function() {

		menu_offset = parseInt(original_pos) - 400 + $(document).scrollTop() + "px";
		if ( $(document).scrollTop() > 400 ) {
			$("#esittelynavi").animate( {top: menu_offset}, {duration: 1000, queue: false} );
		}
		if ( $(document).scrollTop() < 400 ) {
			$("#esittelynavi").animate( {top: original_pos}, {duration: 1000, queue: false} );
		}
	});


	// CLEAR INPUT FIELD
	
	$("#oma_email").focus( function() {
			if ($(this).val() == "minun.eemail@email.com") {
				$(this).val("");
			}
		}
	);

	setEqualHeight($("#pagewrapper > .eq"), 0);
	setEqualHeight($(".subwrapper > .eq"), 0);

	
	$("#tablink_pe").live("mouseup", function() {
		setEqualHeight($("#pagewrapper > .eq"), 1143);
	});
	$("#tablink_la_su").live("mouseup", function() {
		setEqualHeight($("#pagewrapper > .eq"), -1143);
	});
	
	
 $("label.ohjelmainfo").mouseover(function(e) {

  var xMouse = e.pageX - this.offsetLeft;
  var yMouse = e.pageY - this.offsetTop;

  $("div#ohjelmainfo").css("left",(xMouse-250)+"px");
  $("div#ohjelmainfo").css("top",(yMouse-100)+"px");

  var valittu = $(this).attr("id");
  valittu = valittu.replace('label_','tip_');

  if($("div#"+valittu).html()!=null) {

   $("div#ohjelmainfo").html("<b>"+$(this).html()+"</b><br/>"+$("div#"+valittu).html());
   $("div#ohjelmainfo").show();

  }

 });

 $("label.ohjelmainfo").mouseout(function() {

  $("div#ohjelmainfo").hide();

 });

  $("form#perjantaiform").submit(function() {
  // tarkistetaan että on ylipäätänsä valinnut jotain
  var kpl = 0;
  var kpl_valittu = 0;
  $("input[type='radio']").each(function() {
   if($(this).val()!='0') {
    kpl++;
   }
   if($(this).attr("checked")==true) {
    kpl_valittu++;
   }
  });
  if(kpl>0&&kpl_valittu==0) {
   alert('Et valinnut yhtään tuntia!');
   return false;
  }
  return true;
 });

 $("a.ostaperjantaifunction").click(function() {
  $("form#perjantaiform").submit();
  return false;
 });

  $("form#lauantaisunnuntaiform").submit(function() {
  // tarkistetaan että on ylipäätänsä valinnut jotain
  var kpl = 0;
  var kpl_valittu = 0;
  $("input[type='radio']").each(function() {
   if($(this).val()!='0') {
    kpl++;
   }
   if($(this).attr("checked")==true) {
    kpl_valittu++;
   }
  });
  if(kpl>0&&kpl_valittu==0) {
   alert('Et valinnut yhtään tuntia!');
   return false;
  }
  return true;
 });

 $("a.ostalauantaisunnuntaifunction").click(function() {
  $("form#lauantaisunnuntaiform").submit();
  return false;
 });

 if($("input[type='radio'][name='sukupuoli']").length>0) {

  var valittu = $("input[type='radio'][name='sukupuoli']:checked").val();

  if(valittu==2) {
   // piilota ne koot joita ei löydy miehille ja näytä ne jotka löytyy
   sukupuoli_mies();
  }
  else {
   // piilota ne koot joita ei löydy naisille ja näytä ne jotka löytyy
   sukupuoli_nainen();
  }

 }

 // sama kuin yllä mutta klikattaessa

 $("input[type='radio'][name='sukupuoli']").click(function() {

  var valittu = $("input[type='radio'][name='sukupuoli']:checked").val();

  if(valittu==2) {
   // piilota ne koot joita ei löydy miehille ja näytä ne jotka löytyy
   sukupuoli_mies();
  }
  else {
   // piilota ne koot joita ei löydy naisille ja näytä ne jotka löytyy
   sukupuoli_nainen();
  }

 });

 $("form#yhteystietolomake").submit(function() {

  // tarkistetaan pakolliset kentät

  if($("input#in_etunimi").val().length<1) {
   alert('Etunimi on pakollinen.');
   $("input#in_etunimi").focus();
   return false;
  }

  if($("input#in_sukunimi").val().length<1) {
   alert('Sukunimi on pakollinen.');
   $("input#in_sukunimi").focus();
   return false;
  }

  if($("input#in_osoite").val().length<1) {
   alert('Osoite on pakollinen.');
   $("input#in_osoite").focus();
   return false;
  }

  if($("input#in_postinumero").val().length<1) {
   alert('Postinumero on pakollinen.');
   $("input#in_postinumero").focus();
   return false;
  }

  if($("input#in_toimipaikka").val().length<1) {
   alert('Toimipaikka on pakollinen.');
   $("input#in_toimipaikka").focus();
   return false;
  }

  if($("input#in_puhelin").val().length<1) {
   alert('Puhelinnumero on pakollinen.');
   $("input#in_puhelin").focus();
   return false;
  }

  if($("input#in_sposti").val().length<1) {
   alert('S'+unescape('%E4')+'hk'+unescape('%F6')+'postiosoite on pakollinen.');
   $("input#in_sposti").focus();
   return false;
  }

  var reg = /^([a-zA-Z0-9])+(([-_\.])?([a-zA-Z0-9]))+@([a-zA-Z0-9])+(([-\.])?([a-zA-Z0-9]))+\.([a-z]{2,6})$/;
  if(reg.test($("input#in_sposti").val()) == false) {
   alert('S'+unescape('%E4')+'hk'+unescape('%F6')+'postiosoite vaikutti olevan virheellinen.');
   $("input#in_sposti").focus();
   $("input#in_sposti").select();
   return false;
  }

  if($("input#in_sposti").val()!=$("input#in_sposti2").val()) {
   alert('S'+unescape('%E4')+'hk'+unescape('%F6')+'postiosoitteen tarkistus ep'+unescape('%E4')+'onnistui.\nKirjoita sama osoite kahteen kertaan, kiitos.');
   $("input#in_sposti").focus();
   return false;
  }

  if($("select#sel_koko").length>0) {
   if($("select#sel_koko option:selected").val().length<1) {
    alert('Valitse kenk'+unescape('%E4')+'kokosi.');
    $("select#sel_koko").focus();
    return false;
   }
  }

   if(!$("input#ch_toimitusehdot").is(":checked")) {
    alert('Sinun on hyv'+unescape('%E4')+'ksytt'+unescape('%E4')+'v'+unescape('%E4')+' toimitusehdot.');
    return false;
   }

  return true;

 });

 /*
 // yhteystietosivun kuvavaihto
 $("input#ra_sukupuoli1").click( function() {
  if(this.checked) {
   $('td#kenkakuvareplace').html('<img src="img/kenka_naisten.jpg" alt="" />');
  }
  return true;
 });
 $("input#ra_sukupuoli2").click( function() {
  if(this.checked) {
   $('td#kenkakuvareplace').html('<img src="img/kenka_miesten.jpg" alt="" />');
  }
  return true;
 });
*/




});

