document.observe('dom:loaded', function () { 
    
    apartment();


    /*if($$('.cms_editicon')[0]) { 
        isAdmin(); 
    }
    else {
        javascriptStyles();
    }*/
});
/*
function isAdmin() {
    if($('sharethis')) $('sharethis').hide();
}
function javascriptStyles() {
   if($$('.contentarea h1')[0]) $$('.contentarea h1')[0].setStyle({width: '340px'}); //share this margin
}

function ajankohtaista() {
    if(!$('ajankohtaista')) return false;
    if($$('.cms_editicon')[0]) return false;

    
    $$('.bulletin').each(function(s, i){
        s.id = 'bulletin'+i; 
        url = $$('.bulletin a')[i].href;
       new Ajax.Request (url+'?ajax', {
         onSuccess: function(transport) {
            $$('.bulletin div.bulletinContent')[i].hide();
            $$('.bulletin div.bulletinContent')[i].id = "bulletinContent" +i;
            $$('.bulletin div.bulletinContent')[i].update(transport.responseText);
            $$('.bulletin div.bulletinContent .likeThis')[0].remove();
            $$('.bulletin div.bulletinContent')[0].show();
       }});

        $$('.bulletin a')[i].id = 'bulletinLink' + i; 
        $$('.bulletin a')[i].href = 'javascript:openFrontpageBulletin("bulletinContent'+i+'")'; 
    });
    
}

function openFrontpageBulletin(element) {
    if($(element).getStyle('display') == "block") $(element).hide();
    else $(element).show();
}
function uutisarkisto() {
    if(!$('bulletinList')) return false;
    if($$('.cms_editicon')[0]) return false;

    url = "";
    
    
    $$('.bulletin a').each(function(s){
    
        url = s.href;
        
        if(location.hash.substring(1) != "") {
            if(url.endsWith(location.hash.substring(1))) {
                bulletinpage('/uutiset_ja_media/uutisarkisto/'+location.hash.substring(1),s.cumulativeOffset()[1]);
            }
        }
    
   
       s.href = 'javascript:bulletinpage("'+url+'","'+s.cumulativeOffset()[1]+'")';
    });
    
}

function bulletinpage(url, sijainti) {
    bulletinpg = new Element('div',{'id':'bulletinpg'});
    bulletinoverlay = new Element('div',{'id':'ibbfoverlay','onclick':'popupsulje("bulletinpg")'});
    sulje = new Element('a',{'id':'popupsulje', 'href':'javascript:popupsulje("bulletinpg")'});
	bulletinpg_ajankohtaista = new Element('div',{'id':'bulletinpg_ajankohtaista'});
	bulletinpg_header = new Element('div',{'id':'bulletinpg_header'});
	bulletinpg_content = new Element('div',{'id':'bulletinpg_content'});
	bulletinpg_footer = new Element('div',{'id':'bulletinpg_footer'});

    if ($('scrollbar_track_bg')) $('scrollbar_track_bg').remove();
    scrollbar_track_bg = new Element('div',{'class': 'scrollbar_track_bg', 'id': 'scrollbar_track_bg'});
    scrollbar_track = new Element('div',{'class': 'scrollbar_track', 'id': 'scrollbar_track'});
    scrollbar_handle = new Element('div',{'class': 'scrollbar_handle', 'id': 'scrollbar_handle'});
    
    new Ajax.Request (url+'?ajax', {
        onSuccess: function(transport) {
            bulletinpg_content.update(transport.responseText)
            $('container').appendChild(bulletinoverlay);
            $('container').appendChild(bulletinpg);
			$('bulletinpg').appendChild(bulletinpg_ajankohtaista);
			$('bulletinpg').appendChild(bulletinpg_header);
            $('bulletinpg').appendChild(sulje);
			$('bulletinpg').appendChild(bulletinpg_content);
			$('bulletinpg').appendChild(bulletinpg_footer);
            $('ibbfoverlay').setStyle({opacity: '0.3'});
            
        
            scrollbar_track.appendChild(scrollbar_handle);
            scrollbar_track_bg.appendChild(scrollbar_track);
            $('bulletinpg_content').appendChild(scrollbar_track_bg);    
            
            sijainti = sijainti - 400;
                
            $('bulletinpg').setStyle({top: sijainti+'px'});
            $('bulletinpg').appear({duration: 0.5, beforeStart: function() {
                 Effect.ScrollTo('bulletinpg', {offset: -20});      
                 
                 scrollbar = new Control.ScrollBar(bulletinpg_content,'scrollbar_track');
            
                scrollbar.recalculateLayout();	
                scrollbar.scrollTo('top');
                if($('scrollbar_handle').getHeight() == 0) {
                    $('scrollbar_track_bg').hide();
                }
            }});
            
            var filename = url.substring(url.lastIndexOf('/')+1);
            location.hash = filename;
            
            if($$('.bg')[0].getHeight() < $('bulletinpg').getHeight()) {
                $$('.bg')[0].setStyle({height: $('bulletinpg').getHeight()+'px'});
            }

        }});
}

function popupsulje(element) {

    $(element).fade({duration: 0.2, afterFinish: function() {
         $(element).remove();
         $('ibbfoverlay').remove();
    }});   
    location.hash = "null";

}

function uutiskirjeHash() {
    if(location.hash == "#uutiskirje") uutiskirje();
}
*/
/*
function uutiskirje() {
    lomake = new Element('div',{'id':'ibbfpopup', 'class' : 'uutiskirje'});
    lomakeoverlay = new Element('div',{'id':'ibbfoverlay','onclick':'popupsulje("ibbfpopup")'});
    lomakesulje = new Element('a',{'id':'popupsulje', 'href':'javascript:popupsulje("ibbfpopup")'});
    location.hash = "uutiskirje";
     new Ajax.Request ('/php/uutiskirje.php', {
        onSuccess: function(transport) {
            
            lomake.update(transport.responseText)
            $('container').appendChild(lomakeoverlay);
            $('container').appendChild(lomake);
            $('ibbfpopup').appendChild(lomakesulje);
            
            $('ibbfoverlay').setStyle({opacity: '0.3'});
            $('ibbfpopup').appear({duration: 0.5});
             scrollbar = new Control.ScrollBar(popupContent,'scrollbar_track');
            
            scrollbar.recalculateLayout();	
            scrollbar.scrollTo('top');
            
            if($('scrollbar_handle').getHeight() == 0) {
                $('scrollbar_track_bg').hide();
            }
                
            if($('content').getHeight() < $('ibbfpopup').getHeight()) {
                $('content').setStyle({height: $('ibbfpopup').getHeight()+'px'});
            }
            
        }});
}
function tilaa_uutiskirje() {
    $('tilaa_uutiskirje').request({onSuccess: function(transport) {alert(transport.responseText)}});
}
function peruuta_uutiskirje() {
    $('peruuta_uutiskirje').request();
}
function ilmoittaudukurssille() {
    if(!$('ilmoittaudukurssille')) return false;
      new Ajax.Request ('/php/ilmoittautuminen_kurssille.php', {
        onSuccess: function(transport) {
            $('ilmoittaudukurssille').update(transport.responseText)
			ilmoittaudukurssilletarkastus();
        }});
}
*/

/*
function ilmoittaudukurssilleSend() {
	var err = 0;
	
	$('ilmoittautuminenkesakurssille').getInputs().each(function(s){
		if(s.hasClassName('required')){	
			   
				err = err + ilmoittaudukurssille_tarkastus(s);
		}
    });
	if(err == 0) {*/ /*
		$('ilmoittautuminenkesakurssille').request({
		  onComplete: function(){
			if($('tapahtumat').hasClassName('lahetysVirhe')){
				$('tapahtumat').removeClassName('lahetysVirhe');
				$('tapahtumat').update('');
			}
			$('ilmoittautuminenkesakurssille').reset();
			//if(!$$('.cms_editicon')[0]){
				$('ilmoittautuminenkesakurssille').fade({afterFinish:function() {
					$('lahetetty').addClassName('lahetetty');
					$('lahetetty').appear();
				}});
			//}
		  }
		})*/ 
        /*
		$('ilmoittautuminenkesakurssille').submit();
	}else {
		$('tapahtumat').addClassName('lahetysVirhe');
		virheilmoitukset = '';
		
		$$('input.error').each(function(s){
		  
			if(s.name == 'sahkoposti') {
				viesti = ' on virheellinen, sallitut merkit [a-Z 0-9 .].<br />';
			}else if(s.name == 'etunimi' || s.name == 'sukunimi' || s.name == 'postitoimipaikka') {
				viesti = ' kentässä on virheellistä tietoa, sallitut merkit [a-Ö].<br />';
			}else if (s.name == 'puhelin'){
				viesti = ' numero on virheellinen, sallitut merkit [0-9 +-].<br />';
			}else{
				viesti = ' kenttä ei saa olla tyhjä.<br />';
			}
			virheilmoitukset = virheilmoitukset + s.name + viesti;
		  
		});
		$('tapahtumat').update(virheilmoitukset);
	}
}
*/
/*
function ilmoittaudukurssilletarkastus() {
	$('ilmoittautuminenkesakurssille').getInputs().each(function(s){
		if(s.hasClassName('required')){	
			   s.observe('blur', function () {
				ilmoittaudukurssille_tarkastus(this);
			});
		}
    });
}
function ilmoittaudukurssille_tarkastus(elementti) {
	var err = 0;
	
    if(elementti.type == 'text') {
       if(elementti.value == '') {
			err++;
		}
		if(elementti.id == 'etunimi' || elementti.id == 'sukunimi' || elementti.id == 'postitoimipaikka') {
			var merkit = /^[a-zåäöA-ZÅÄÖ\s]{1,40}$/;
			if (!merkit(elementti.value)) { err++; }
		}
		if(elementti.id == 'sotu' || elementti.id == 'lahiosoite' || elementti.id == 'postinumero' || elementti.id == 'syntymaika') {
			if (elementti.value == '') { err++; }
		}
		if(elementti.id == 'sahkoposti') {
			var filtteri = /^[a-zA-Z0-9.]+@[a-zA-Z0-9]+\.[a-z]{2,4}$/;
			if(!filtteri(elementti.value)) { err++; }
		}
		if(elementti.id == 'puhelin') {
			var filtteri = /^[0-9+-]{1,35}$/;
			if(!filtteri(elementti.value)) { err++; }
		}
    }
	
	if(err > 0) {
		elementti.addClassName('error');
	}else {
		elementti.removeClassName('error');
	}
	return err;
}

function palautelomake() {
    if(!$('palautelomake')) return false;
      new Ajax.Request ('/php/palaute.php', {
        onSuccess: function(transport) {
            $('palautelomake').update(transport.responseText);
			palautetarkastus();

        }});
}
function palauteSend() {
	var err = 0;
	
	$('palaute_lomake').getElements().each(function(s){
		if(s.hasClassName('required')){	
			   
				err = err + palaute_tarkastus(s);
		}
    });
	if(err == 0) {
		$('palaute_lomake').request({
		  onComplete: function(){
			if($('tapahtumat').hasClassName('lahetysVirhe')){
				$('tapahtumat').removeClassName('lahetysVirhe');
				$('tapahtumat').update('');
			}
			$('palaute_lomake').reset();
			//if(!$$('.cms_editicon')[0]){
				$('palaute_lomake').fade({afterFinish:function() {
					$('lahetetty').addClassName('lahetetty');
					$('lahetetty').appear();
				}});
			//}
			
		  }
		})
	}else {
		virheilmoitukset = 'Palaute kohta ei saa olla tyhjä!';
		$('tapahtumat').addClassName('lahetysVirhe');
		$('tapahtumat').update(virheilmoitukset);
	}
}
function palautetarkastus() {
	$('palaute_lomake').getElements().each(function(s){
		if(s.hasClassName('required')){	
			   s.observe('blur', function () {
				palaute_tarkastus(this);
			});
		}
    });
}
function palaute_tarkastus(elementti) {
	var err = 0;

   if(elementti.value == '') {
		err++;
	}
    
	if(err > 0) {
		elementti.addClassName('error');
	}else {
		elementti.removeClassName('error');
	}
	return err;
}

function rekrylomake() {
    if(!$('rekrylomake')) return false;
      new Ajax.Request ('/php/rekrylomake.php', {
        onSuccess: function(transport) {
            $('rekrylomake').update(transport.responseText)
			rekrytarkastus();
        }});
}
*/ /*
function rekrySend() {
	var err = 0;
	
	$('talkoo_lomake').getInputs().each(function(s){
		if(s.hasClassName('required')){	
			   
				err = err + rekry_tarkastus(s);
		}
    });
	if(err == 0) { */
		/*$('talkoo_lomake').request({
		  onComplete: function(){
			if($('tapahtumat').hasClassName('lahetysVirhe')){
				$('tapahtumat').removeClassName('lahetysVirhe');
				$('tapahtumat').update('');
			}
			$('talkoo_lomake').reset();
			//if(!$$('.cms_editicon')[0]){
				$('talkoo_lomake').fade({afterFinish:function() {
					$('lahetetty').addClassName('lahetetty');
					$('lahetetty').appear();
				}});
			//}
		  }
		})*/ 
        /*
		$('talkoo_lomake').submit();
	}else {
		$('tapahtumat').addClassName('lahetysVirhe');
		virheilmoitukset = '';
		
		$$('input.error').each(function(s){
		  
			if(s.name == 'Email') {
				viesti = ' on virheellinen, sallitut merkit [a-Z 0-9 .].<br />';
			}else if(s.name == 'Nimi' || s.name == 'Postitoimipaikka') {
				viesti = ' kentässä on virheellistä tietoa, sallitut merkit [a-Ö].<br />';
			}else if (s.name == 'Puhelin'){
				viesti = ' numero on virheellinen, sallitut merkit [0-9 +-].<br />';
			}else{
				viesti = ' kenttä ei saa olla tyhjä.<br />';
			}
			virheilmoitukset = virheilmoitukset + s.name + viesti;
		  
		});
		$('tapahtumat').update(virheilmoitukset);
	}
}
function rekrytarkastus() {
	$('talkoo_lomake').getInputs().each(function(s){
		if(s.hasClassName('required')){	
			   s.observe('blur', function () {
				rekry_tarkastus(this);
			});
		}
    });
}
function rekry_tarkastus(elementti) {
	var err = 0;
	
    if(elementti.type == 'text') {
       if(elementti.value == '') {
			err++;
		}
		if(elementti.id == 'nimi' || elementti.id == 'postitoimipaikka') {
			var merkit = /^[a-zåäöA-ZÅÄÖ\s]{1,40}$/;
			if (!merkit(elementti.value)) { err++; }
		}
		if(elementti.id == 'sotu' || elementti.id == 'lahiosoite' || elementti.id == 'postinumero') {
			if (elementti.value == '') { err++; }
		}
		if(elementti.id == 'email') {
			var filtteri = /^[a-zA-Z0-9.]+@[a-zA-Z0-9]+\.[a-z]{2,4}$/;
			if(!filtteri(elementti.value)) { err++; }
		}
		if(elementti.id == 'puhelin') {
			var filtteri = /^[0-9+-]{1,35}$/;
			if(!filtteri(elementti.value)) { err++; }
		}
    }
	
	if(err > 0) {
		elementti.addClassName('error');
	}else {
		elementti.removeClassName('error');
	}
	return err;
}
*/
function apartment() {
    if(!$('apartmentdiv')) return false;
      new Ajax.Request ('/modules/apartment/addNewApartmentForm.php', {
        onSuccess: function(transport) {
            $('apartmentdiv').update(transport.responseText);

            apartmentCheck();

        }});
}
function sendApartmentInfo() {
	
	/*var err = 0;
	
	$('apartment_info').getInputs().each(function(s){
		if(s.hasClassName('required')){	
			   
				err = err + apartment_check(s);
		}
    });
	if(err == 0) {*/
	/*
		$('apartment_info').request({
		  onComplete: function(){
			if($('tapahtumat').hasClassName('lahetysVirhe')){
				$('tapahtumat').removeClassName('lahetysVirhe');
				$('tapahtumat').update('');
			}
			$('apartment_info').reset();
			//if(!$$('.cms_editicon')[0]){
				$('apartment_info').fade({afterFinish:function() {
					$('lahetetty').addClassName('lahetetty');
					$('lahetetty').appear();
				}});
			//}
			
		  }
		})
		*/
		
		$('apartment_info').submit();
		
	/*}else {
		$('tapahtumat').addClassName('lahetysVirhe');
		virheilmoitukset = '';
		
		$$('input.error').each(function(s){
		  
			if(s.name == 'street_address') {
				viesti = ' on virheellinen, sallitut merkit [a-Z 0-9 .].<br />';
			}else if(s.name == 'name' || s.name == 'city') {
				viesti = ' kentässä on virheellistä tietoa, sallitut merkit [a-Ö].<br />';
			}/*else if (s.name == 'Puhelin'){
				viesti = ' numero on virheellinen, sallitut merkit [0-9 +-].<br />';
			}*//*else{
				viesti = ' kenttä ei saa olla tyhjä.<br />';
			}
			virheilmoitukset = virheilmoitukset + s.name + viesti;
		  
		});
		$('tapahtumat').update(virheilmoitukset);
	}
	*/
}
function apartmentCheck() {
	$('apartment_info').getInputs().each(function(s){
		if(s.hasClassName('required')){	
			   s.observe('blur', function () {
				apartment_check(this);
			});
		}
    });
	/*
    $$('#akredointi input.required').each(function(s){
        s.observe('blur', function () {
          
        });
    }); */
}
function apartment_check(elementti) {
	var err = 0;
	/* elementti.value.gsub(/[a-zäöå0-9/</>]/,function (match) {
		}); */

	
    if(elementti.type == 'text') {
       if(elementti.value == '') {
			err++;
		}
		if(elementti.id == 'name' || elementti.id == 'city') {
			var merkit = /^[a-zåäöA-ZÅÄÖ\s]{1,40}$/;
          
			if (!merkit(elementti.value)) { err++; }
		}
		if(elementti.id == 'street_address' || elementti.id == 'post_code') {
			if (elementti.value == '') { err++; }
		}
	}
	
	if(err > 0) {
		elementti.addClassName('error');
	}else {
		elementti.removeClassName('error');
	}
	
	return err;
}

/*
function gtranslateSlide() {

 if(gtranslate_progress == false) {
		if ($('google_translate_element').empty() == true ) {

			  new google.translate.TranslateElement({
				    pageLanguage: 'fi'
				  }, 'google_translate_element');			
			  gtranslate_progress = true;
		
		}
		if($('gtranslate').getStyle('display') == 'none' ){
			
			 Effect.SlideDown('gtranslate',{duration: 0.5,  beforeStart: function () {gtranslate_progress = true;}, afterFinish: function () {
				 gtranslate_progress = false;
					
				 }});			
			
			 	if(document.cookie != document.cookie)
			 			{index = document.cookie.indexOf("gtranslate");} 
					else
						{ index = -1;}

					if (index == -1) 
						{
						document.cookie="gtranslate=true;";
						} 
			 
		} else
		{
			 Effect.SlideUp('gtranslate',{ duration: 0.5, beforeStart: function () {gtranslate_progress = true;}, afterFinish: function () {
				 gtranslate_progress = false;
					
				 }});
			 if(document.cookie != document.cookie)
	 			{index = document.cookie.indexOf("gtranslate");} 
			else
				{ index = -1;}

			if (index == -1) 
				{
				document.cookie="gtranslate=false;";
				} 
		}
 }
	
}



function gtranslate_cookie() {
	cookie_name = "NIMI";
	var truefalse;
	
	function getName()
		{
		if(document.cookie)
			{
			index = document.cookie.indexOf("gtranslate");
			if (index != -1)
				{
				namestart = (document.cookie.indexOf("=", index) + 1);
				nameend = document.cookie.indexOf(";", index);
				if (nameend == -1)
					{nameend = document.cookie.length;}
				truefalse = document.cookie.substring(namestart, nameend);
				return truefalse;
				}
			}
		}
	
	truefalse=getName();

	if(truefalse == "true") {gtranslateSlide();}

}

function esiintyjat() {
    if(!$('esiintyjat')) return false;
    if($$('.cms_editicon')[0]) return false;

    $$('#esiintyjat a').each(function(s) {
        url = s.href;
        
        if(location.hash.substring(1) != "") {
            if(url.endsWith(location.hash.substring(1))) {
                esiintyjaPopup('/ibbf/'+location.hash.substring(1),s.cumulativeOffset()[1]);
            }
        }
        s.href = 'javascript:esiintyjaPopup("'+url+'","'+s.cumulativeOffset()[1]+'");';
    });
    
       
}

function ohjelmalista() {
    if(!$('ohjelma')) return false;
    
    $$('.ohjelmakohta a').each(function(s) {
        url = s.href;
        index = 0;
        $$('.ohjelmakohta a').each(function(k){
            if(k.href == url) { 
                index++;
                k.href = k.href + '?'+index; 
            }
        });
       
       if(location.hash.substring(1) != "") {
            if(url.endsWith(location.hash.substring(1))) {
                esiintyjaPopup('/ibbf/'+location.hash.substring(1),s.cumulativeOffset()[1]);
            }
        }
       
        s.href = 'javascript:esiintyjaPopup("'+url+'","'+s.cumulativeOffset()[1]+'");';
        
    });
    
}

function esiintyjaPopup(url,sijainti) {
    popup = new Element('div',{'id':'ibbfpopup', 'class' : 'artistipopup'});
    popupContent = new Element('div',{'id' : 'popupContent'});
    popupoverlay = new Element('div',{'id':'ibbfoverlay','onclick':'popupsulje("ibbfpopup")'});
    sulje = new Element('a',{'id':'popupsulje', 'href':'javascript:popupsulje("ibbfpopup")'});
    
    if ($('scrollbar_track_bg')) $('scrollbar_track_bg').remove();
    scrollbar_track_bg = new Element('div',{'class': 'scrollbar_track_bg', 'id': 'scrollbar_track_bg'});
    scrollbar_track = new Element('div',{'class': 'scrollbar_track', 'id': 'scrollbar_track'});
    scrollbar_handle = new Element('div',{'class': 'scrollbar_handle', 'id': 'scrollbar_handle'});
    
    sijainti = sijainti - 200;
    
    
     if(url.split('?')[1]) {
        marker = '?'+url.split('?')[1];
        url = url.gsub(marker, '');
     }
     else marker = "";
     new Ajax.Request (url+'?ajax', {
        onSuccess: function(transport) {
            
            popupContent.update(transport.responseText)
            $('container').appendChild(popupoverlay);
            $('container').appendChild(popup);
            $('ibbfpopup').appendChild(sulje);
            popup.appendChild(popupContent);
            scrollbar_track.appendChild(scrollbar_handle);
            scrollbar_track_bg.appendChild(scrollbar_track);
            $('ibbfpopup').appendChild(scrollbar_track_bg);    

             
            $('ibbfoverlay').setStyle({opacity: '0.3'});
          
            $('ibbfpopup').setStyle({top: sijainti+'px'});
            $('ibbfpopup').appear({duration: 0.5, beforeStart: function() {
                 Effect.ScrollTo('ibbfpopup', {offset: -20});
                scrollbar = new Control.ScrollBar(popupContent,'scrollbar_track');
            
                scrollbar.recalculateLayout();	
                scrollbar.scrollTo('top');
                if($('scrollbar_handle').getHeight() == 0) {
                    $('scrollbar_track_bg').hide();
                }
                 
            }});
        
            var filename = url.substring(url.lastIndexOf('/')+1);
            location.hash = filename + marker;
            
            if($('content').getHeight() < $('ibbfpopup').getHeight()) {
                $('content').setStyle({height: $('ibbfpopup').getHeight()+'px'});
            }

        }});
}

function footer() {
    if(!$('footer')) return false;
    
    $$('#footer .fatfooterLinks a').each(function(s){
         new Ajax.Request (s.href, {
             onFailure: function() {
                s.up(1).remove();
             },
             onComplete: function(transport) {
                if(transport.responseText.include('404 - Sivua ei löydy') == true) {
                    s.up(0).remove();
                }
             }
         });
    });
    
}
*/
