function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function open_win(url,width,height)
{
	window.open(url,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width="+width+", height="+height);
}



/*
from: http://www.quirksmode.org/
Usage:  addEventSimple(element,'click',functionname);
		addEventSimple(document,'load',functionname2);
*/
function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}
function removeEventSimple(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

/*
from: http://www.sitepoint.com/article/standards-compliant-world
*/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
addEventSimple(window,'load',externalLinks);

function preLoadImages(){
	MM_preloadImages('/images_template/ylanavi_02.jpg','/images_template/keskinavi_val_1.jpg','/images_template/keskinavi_val_2.jpg','/images_template/keskinavi_val_3.jpg','/images_template/keskinavi_val_4.jpg');
}
addEventSimple(window,'load',preLoadImages);


function switch_birth_place_inputs(prefix,inp){
	if(inp == 'finland'){
		if($('container_'+prefix+'_birth_place_is_in_finland') && $('container_'+prefix+'_birth_place_is_in_abroad')){
			$('container_'+prefix+'_birth_place_is_in_finland').show();
			$('container_'+prefix+'_birth_place_is_in_abroad').hide();
		}	
	}else if(inp=='abroad'){
		if($('container_'+prefix+'_birth_place_is_in_finland') && $('container_'+prefix+'_birth_place_is_in_abroad')){
			$('container_'+prefix+'_birth_place_is_in_finland').hide();
			$('container_'+prefix+'_birth_place_is_in_abroad').show();
		}	
	}
	
	return true;
}

function show_birth_place_input_finland_ainput(){
	return switch_birth_place_inputs('ainput','finland');
}

function show_birth_place_input_abroad_ainput(){
	return switch_birth_place_inputs('ainput','abroad');
}

function show_birth_place_input_finland_ainput2(){
	return switch_birth_place_inputs('ainput2','finland');
}

function show_birth_place_input_abroad_ainput2(){
	return switch_birth_place_inputs('ainput2','abroad');
}


function show_birth_place_input_finland_chartinfo(){
	return switch_birth_place_inputs('chartinfo','finland');
}

function show_birth_place_input_abroad_chartinfo(){
	return switch_birth_place_inputs('chartinfo','abroad');
}


function switch_delivery_inputs(prefix,inp){
	if(inp == 'home'){
		if($('container_'+prefix+'_delivery_method_home') && $('container_'+prefix+'_delivery_method_email') && $('container_'+prefix+'_delivery_method_omaastro')){
			$('container_'+prefix+'_delivery_method_home').show();
			$('container_'+prefix+'_delivery_method_email').hide();
			$('container_'+prefix+'_delivery_method_omaastro').hide();
			$(prefix+'_email_is_conditional').show();
			$(prefix+'_delivery_email').show();
			$(prefix+'_delivery_email_label').show();
			
		}	
	}else if(inp=='email'){
		if($('container_'+prefix+'_delivery_method_home') && $('container_'+prefix+'_delivery_method_email') && $('container_'+prefix+'_delivery_method_omaastro')){
			$('container_'+prefix+'_delivery_method_home').hide();
			$('container_'+prefix+'_delivery_method_email').show();
			$('container_'+prefix+'_delivery_method_omaastro').hide();
			$(prefix+'_email_is_conditional').hide();
			$(prefix+'_delivery_email').show();
			$(prefix+'_delivery_email_label').show();
		}	
	}else if(inp=='omaastro'){
		if($('container_'+prefix+'_delivery_method_home') && $('container_'+prefix+'_delivery_method_email') && $('container_'+prefix+'_delivery_method_omaastro')){
			$('container_'+prefix+'_delivery_method_home').hide();
			$('container_'+prefix+'_delivery_method_email').hide();
			$('container_'+prefix+'_delivery_method_omaastro').show();
			$(prefix+'_email_is_conditional').hide();
			$(prefix+'_delivery_email').hide();
			$(prefix+'_delivery_email_label').hide();
		}	
	}
	
	return true;
}

function show_delivery_method_home_ainput(){
	return switch_delivery_inputs('ainput','home');
}
function show_delivery_method_email_ainput(){
	return switch_delivery_inputs('ainput','email');
}
function show_delivery_method_omaastro_ainput(){
	return switch_delivery_inputs('ainput','omaastro');
}

function switch_payment_inputs(prefix,inp){
	if(inp == 'epayment'){
		if($('container_'+prefix+'_payment_method_epayment') && $('container_'+prefix+'_payment_method_invoice')){
			$('container_'+prefix+'_payment_method_epayment').show();
			$('container_'+prefix+'_payment_method_invoice').hide();
		}	
	}else if(inp == 'invoice'){
		if($('container_'+prefix+'_payment_method_epayment') && $('container_'+prefix+'_payment_method_invoice')){
			$('container_'+prefix+'_payment_method_epayment').hide();
			$('container_'+prefix+'_payment_method_invoice').show();
		}	
	}
	
	return true;
}
function show_payment_method_epayment_ainput(){
	return switch_payment_inputs('ainput','epayment');
}
function show_payment_method_invoice_ainput(){
	return switch_payment_inputs('ainput','invoice');
}


function open_popup(osoite,leveys,korkeus){
	window.open(osoite,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width="+leveys+", height="+korkeus);
}

function nayta_rekisteroitymis_laatikko(nayta_viesti){
	if(nayta_viesti){
		Dialog.alert({url: "/default/rekisteroidy_ajax/nayta_viesti/1", options: {method: "get"}}, {id:"rekisteroitymis_laatikko", className: "alphacube", width:540, okLabel: "Sulje", closable:true});
	}else{
		Dialog.alert({url: "/default/rekisteroidy_ajax", options: {method: "get"}}, {id:"rekisteroitymis_laatikko", className: "alphacube", width:540, okLabel: "Sulje", closable:true});
	}
	
}
function paivita_rekisteroitymis_laatikko(){
	var ikkuna=Windows.getFocusedWindow();
	ikkuna.setHTMLContent($("rekisteroitymis_laatikko_content_temp").innerHTML);
	ikkuna.updateHeight();
}
function nayta_rekisteroitymis_lataus(){
	var ikkuna=Windows.getFocusedWindow();
	ikkuna.setHTMLContent($("rekisteroitymis_loading_pic").innerHTML);
}

function copy_payment_info(){
    $('ainput_payment_street').value=$('ainput_delivery_street_address').value;
    $('ainput_payment_zip').value=$('ainput_delivery_zip_code').value;
    $('ainput_payment_city').value=$('ainput_delivery_city').value;
    $('ainput_payment_phone').value=$('ainput_delivery_phone').value;
    $('ainput_payment_email').value=$('ainput_delivery_email').value;
}

