function initFormFields() {
   //get all input fields of text type
   var fields = $$('input[type="text"],input[type="password"],textarea');
   for(i = 0; i < fields.length; i++) {
      if (fields[i].title) {
         //field has a title use this as a default value for the field
         if (!fields[i].value) {
            if (this.type = 'password') {
               this.type='text';
            }
            fields[i].value = fields[i].title;
         }
         fields[i].onfocus=function(){
            // field gets teh focus. If the content of the field equals the
            // title than erase the content
            if (!this.value || this.value == this.title) {
               this.value='';
               if (this.title == 'Wachtwoord') {
                  //should be a password field
                  this.type='password';
                  this.focus();
               }
            }
         }
         fields[i].onblur=function(){
            if (!this.value) {
               if (this.title == 'Wachtwoord') {
                  //change back to type text to make default text visible
                  this.value='';
                  this.type='text';
               }
               this.value=this.title;
            }
         }
      }
   } 
}

/* toon meldingen box */
	function actieMeldingen(){
	   if(!$('actiemeldingen'))return;
      new Effect.Fade('actiemeldingen', { delay:1,duration:3});
	}

/* load events */
Event.observe(document,'dom:loaded',function(){
   initFormFields();
   var elements = $$('div[id*="faq-content"]');
   elements.each(
    function(element) {
           element.hide();
    });

       
   updateClock();
	actieMeldingen();
    charCount();
    getCredits(0);
    showRepeatNumber();
    setInterval('updateClock()', 1000);
});


function showForgotten(show) {
   var element = $('forgotcredentials');
   var elementhyde = $('loginform');
   if (element) {
      if (show) {
         element.style.display = 'block';
         elementhyde.style.display = 'none';
      } else {
         element.style.display = 'none';
         elementhyde.style.display = 'block';
      }   
   }   
}

var global_siteroot = '/';
function setSiteroot(siteroot) {
   global_siteroot = siteroot;
}
function getSiteroot() {
   return global_siteroot;
}

function charCount() {
    if ($('sms-message')) {
        var contentString = $('sms-message').value;  // get value of text area box
        //var numOfChars = contentString.match(/\.*/g);         // count no. of all characters
        var numOfChars = contentString;

        var max = 160;

        if (numOfChars.length > max) {                  // if field string is greater than 10 chars plus cursor
            $('sms-message').value = contentString.substr(0,max); // remove excess characters
            window.alert("Uw bericht mag maximaal 160 karakters bevatten!"); // create error message 
        }
        if (numOfChars.length > max) { 
            $('sms-characters').innerHTML = 0 
        } else {  
            $('sms-characters').innerHTML = (max)-numOfChars.length; // Display number of available remaining characters
        }
    }
}

function showRepeatNumber() {
    if ($('message_interval_ID')) {
        if ($('message_interval_ID').value != '0') {
            $('repeat-number').style.display = 'block';
        } else {
            $('repeat-number').style.display = 'none';
        }
    }
}

function getCredits(val) {
    if ($('credits')) {
        var myval ='';
        if (!val) {
            myval = $('autocomplete').value; 
            myval = myval.replace(/,+$/,'');
        } else {
             myval = val.replace(/,+$/,'');
        }   
        var myarray = myval.split(',');
        //TODO; check for valid destinations
        $('credits').innerHTML = myarray.length; 
    }
}

function updateClock ( )
{
  if ($('clock') && $('date')) {
      var currentTime = new Date ( );

      var currentHours = currentTime.getHours ( );
      var currentMinutes = currentTime.getMinutes ( );
      var currentSeconds = currentTime.getSeconds ( );

      // Pad the minutes and seconds with leading zeros, if required
      currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
      currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

      // Convert an hours component of "0" to "12"
      currentHours = ( currentHours == 0 ) ? 12 : currentHours;

      // Compose the string for display
      var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds;

      var currentMonth = currentTime.getMonth( )+1;
      var currentYear = currentTime.getFullYear( );
      var currentDay = currentTime.getDate( );
      var currentDateString = currentDay + "-" + currentMonth + "-" + currentYear;
      // Update the time display
      $("clock").innerHTML = currentTimeString;
      $("date").innerHTML = currentDateString;
  }
}
var $j = jQuery.noConflict();
$j(document).ready(function() {
	
	var $els = $j(".c1, .c2, .c3").equalizeCols();

});

function positionAuto() {
    setTimeout( function() {
      Element.clonePosition('autocomplete_choices', 'autocomplete', {
      'setWidth': false,
      'setHeight': false,
      'offsetTop': $('autocomplete').offsetHeight
    } );
  }, 300);
}

