/**
 * LSA Bewoners
 * Default javascripts
 * 
 * @version: $Id: script.js 10566 2009-10-13 14:56:49Z michiel $
 */

var cookienaam = 'lettergrootte';

/* size the fonts */
   function increaseFontSize() {
      document.body.style.fontSize='80%';
      createCookie(cookienaam,'groot');
      $('linkTekstGroot').addClassName('actief');	
      $('linkTekstNormaal').removeClassName('actief');	
      return;
   }
   function decreaseFontSize() {
      document.body.style.fontSize='62.5%';
      createCookie(cookienaam,'normaal');	
      $('linkTekstNormaal').addClassName('actief');
      $('linkTekstGroot').removeClassName('actief');	
      return;	
   }

/* quirksmode cookie scripts */
   function createCookie(name,value,days) {
      if (days) {
         var date = new Date();
         date.setTime(date.getTime()+(days*24*60*60*1000));
         var expires = "; expires="+date.toGMTString();
      }
      else var expires = "";
      document.cookie = name+"="+value+expires+"; path=/";
   }

   function readCookie(name) {
      var nameEQ = name + "=";
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
         var c = ca[i];
         while (c.charAt(0)==' ') c = c.substring(1,c.length);
         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
   }

   function eraseCookie(name) {
      createCookie(name,"",-1);
   }



Event.observe(window,'load', laadPagina);
 
 
/* init script */
   function laadPagina(){
      var cookiewaarde = readCookie(cookienaam);
      if(cookiewaarde){
         if(cookiewaarde=='normaal')
            decreaseFontSize();
         else
            increaseFontSize();
      } else {
         createCookie(cookienaam,'normaal');
      }
      $('zoekbalk').onfocus=function(){
         $('zoekbalk').addClassName('actief');
      }
   }

/* nieuwsbrief javascript */


function subscribeToNewsletter(){
   var email = $('emailadres').value;
   var target = $('response');
   var targetinline = $('inlineresponse');

   if(email){
      if (!validateerEmail(email)) {
         showNewsletterMsg('Het email adres is ongeldig!');
         return false;
      }
    
      var opt = { 
         method: 'post',
         parameters: 'email='+email,
         onSuccess: function(t) {
            targetinline.hide();
            target.update(t.responseText);
            $('newsletterform').addClassName('disableform');
         },
         on404: function(t) {
           alert('Error 404: location "' + t.statusText + '" was not found.');
         },
         onFailure: function(t) {
           alert('Error ' + t.status + ' -- ' + t.statusText);
         }
      }
      
      var ajax_url = '/nieuwsbrief/members/subscribe';
      new Ajax.Request(ajax_url, opt);
   } else {
      showNewsletterMsg('Er is geen emailadres ingevuld.');
      return false;
   }   
   return false;
}

var timerid;
function showNewsletterMsg(msg){
   var target = $('inlineresponse');
   target.addClassName('active');
   if(target.visible()){
     window.clearTimeout(timerid);    

   } else {
      target.show();
   }
   target.update(msg);
   timerid= Element.hide.delay(5, target);
   Element.removeClassName.delay(5, 'active');

}


function validateerEmail(email){
   if(email.length <= 0)
      return false;

   var splitted = email.match("^(.+)@(.+)$");
   if(splitted == null) return false;
   if(splitted[1] != null ){
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
   }


   if(splitted[2] != null) {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null){
         var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
         if(splitted[2].match(regexp_ip) == null) return false;
      }
      return true;
   }
   return false;
}

/* Youtube */

function videoSpeler_loadvideo( id ) {
    var o = document.getElementById( 'videoSpeler2_object' );
    if( o ) {
      o.loadVideoById( id );
    }
  }   