/**
 * ############################################################
 * ##       Project:    ZZP Verzekeraar i.s.m.               ##
 * ##                   Kendall Mason                        ##
 * ##       File:       clientscript/functions.js            ##
 * ##       Date:       11-03-2008                           ##
 * ## ------------------------------------------------------ ##
 * ## Algemene Functies                                      ##
 * ## ------------------------------------------------------ ##
 * ############################################################
 * ############################################################
 * ##     Author:       Chris Blokland                       ##
 * ##     In opdracht:  Kendall Mason                        ##
 * ##     Copyright:    dtpXpress / SixSenses                ##
 * ############################################################         
 */
 
var datePickers = new Array();
var set_datepickers = false;
var datepickers_count = 0;

function addDatePicker( id, datepicker_el )
{
    set_datepickers = true;
    datePickers[datepickers_count] = new Array();
    datePickers[datepickers_count]['id'] = id;
    datePickers[datepickers_count]['el'] = datepicker_el;    
    
    datepickers_count++;
    
}

function setDatePickers()
{

  for( var i=0; i<datePickers.length; i++ )
  {
    datePickers[i] = new Epoch( datePickers[i]['id'],'popup', datePickers[i]['el'] );
  }   
}

function doPageFade()
{

    var page_fader = AddFader( "page_fader", "page_fader" );
	  page_fader.setMode( "fadeout" );
	  page_fader.fade_speed = 25;
	  page_fader.setOnComplete( "pageFadeDone();" );
	  page_fader.doFade();
 
}

function pageFadeDone()
{

  var page_fader = document.getElementById( "page_fader" );  
  if( page_fader && page_fader.style.display == 'block' )
  {  
    page_fader.style.display = 'none';
  } 
}

function setDebug( str )
{
  var debug_div = document.getElementById( "debug" );
  if( debug_div )
  {
    debug_div.innerHTML = str;
  }
  
  debug_div.style.width = "300px";
  debug_div.style.lineHeight = "17px";
  debug_div.style.position = "fixed";
  debug_div.style.top = "10px";
  debug_div.style.left = "10px";
  
}

function ToggleRow( sender, value_on_show, elements_to_show )
{
  var display = ( sender.value == value_on_show ) ? ( ( is_ie || is_saf ) ? '' : 'table-row' )  : 'none';  
  
  for( var i=0; i<elements_to_show.length; i++ )
  {
    var el = document.getElementById( elements_to_show[i] );
    
    if( el )
    {
      el.style.display = display;
    }
  }
  
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}