/*
*
*   cmf core.js #
*
*/


var min=8;
var max=18;
var originalSize = 12; 


function originalFontSize(){
  var p = document.getElementsByClassName('textcontent');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
          p[i].style.fontSize = originalSize+"px";
      }
      
   }

}

function increaseFontSize() {
   var p = document.getElementsByClassName('textcontent');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}

function decreaseFontSize() {
   var p = document.getElementsByClassName('textcontent');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
Array.prototype.is_array = function (s)
  {
    for(var i=0;i<this.length;i++)
      if(this[i] == s) return true;
    return false;
  };
  
function htmlspecialchars(ch) {
      ch = ch.replace(/&/g,'&amp;')
      ch = ch.replace(/\"/g,'&quot;')
      ch = ch.replace(/\'/g,'&#039;')
      ch = ch.replace(/</g,'&lt;')
      ch = ch.replace(/>/g,'&gt;')
      return ch
}

function htmlspecialchars_decode(ch) {
      ch = ch.replace(/&amp;/g,'&');
      ch = ch.replace(/&quot;/g,'\"');
      ch = ch.replace(/&#039;/g,'\'');
      ch = ch.replace(/&lt;/g,'<');
      ch = ch.replace(/&gt;/g,'>');
      return ch
}

   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);
        }
        
var ResizingTextArea = Class.create();

ResizingTextArea.prototype = {
    defaultRows: 1,

    initialize: function(field)
    {
        this.defaultRows = Math.max(field.rows, 1);
        this.resizeNeeded = this.resizeNeeded.bindAsEventListener(this);
        Event.observe(field, "click", this.resizeNeeded);
        Event.observe(field, "keyup", this.resizeNeeded);
    },

    resizeNeeded: function(event)
    {
        var t = Event.element(event);
        var lines = t.value.split('\n');
        var newRows = lines.length + 1;
        var oldRows = t.rows;
        for (var i = 0; i < lines.length; i++)
        {
            var line = lines[i];
            if (line.length >= t.cols) newRows += Math.floor(line.length / t.cols);
        }
        if (newRows > t.rows) t.rows = newRows;
        if (newRows < t.rows) t.rows = Math.max(this.defaultRows, newRows);
    }
}          

Event.observe(window,'load', function(){
    init_ajax_calendar();
          
    if( $('printthis') ){
        $('printthis').onclick = function(){
            window.print();            
            return false;
        }
    }
    
      
  var share = document.getElementsByClassName('share');
  
  
   for(var i = 0; i < share.length; i++)
                {
                
                          new Control.Modal(share[i],{fade: true});              
                }
  

   if ($('regfield')){

    $('email').onblur = function(){
        if ($F('email')!=''){
            var myAjax = new Ajax.Updater( 'mailresultz', '/regisztracio/e-mailtest/', { method: 'post', parameters: 'email='+$F('email') });
        }
    }

    $('username').onblur = function(){
        if ($F('username')!=''){
            var myAjax = new Ajax.Updater( 'userresultz', '/regisztracio/usernametest/', { method: 'post', parameters: 'username='+$F('username') });
        }
    }
  }














      
    
    


},false);

var sharethis = function(what){
            var valid = false;
            if ($('mname')){
              var name = ''+$F('mname');
		              name = name.trim();
              var email = ''+$F('memail');
		              email = email.trim();		                  
		         	var recipient = ''+$('sharerecipient').value;
		              recipient = recipient.trim();
                        
		          valid = ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})$/.test(email)) && (/\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(recipient)) && (name.length)) ? true : false;
		       
           if (valid){
               $('mailafter').innerHTML = '<img src="/images/load.gif" alt="" />';	  
    			     var url = '/modules/mailer.php?act='+ what;
      		     var pars = Form.serialize('shareform');
               var myAjax = new Ajax.Updater( 'mailafter', url, { method: 'post', parameters: pars, onComplete: function(){
                $('sharerecipient').value='';
               }.bind(this) });
           }
           }
			 return false;
      }    

  var init_ajax_calendar = function () {
      
              if($('calleft') && $('calright')){
          $('calleft').onclick = function(){
              
              var pars = ''+this.getAttribute('rel');
              pars = pars.split('/');
              pars = 'year=' + pars[0] + '&month='  + pars[1];
              var myAjax = new Ajax.Updater(
            			 'calendar', 
            			 '/requests/calendar.php', 
            			   {
            				    method: 'post', 
            				    parameters: pars,
            				    onComplete: init_ajax_calendar
			               }
                     );
              return false;
          }
          $('calright').onclick = function(){
              var pars = ''+this.getAttribute('rel');
              pars = pars.split('/');
              pars = 'year=' + pars[0] + '&month='  + pars[1];
              var myAjax = new Ajax.Updater(
            			 'calendar', 
            			 '/requests/calendar.php', 
            			   {
            				    method: 'post', 
            				    parameters: pars,
            				    onComplete: init_ajax_calendar
			               }
                     );
              return false;
          
          }
      }
      
  
  
  
  
  
  
  
  
  
  
  
  }
