//
// JavaScript library 
//
// All basic routines for JavaScript

function Lib_AddOnLoad(func)
{
    var oldOnLoad = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = function() { func(); };
    } else {
        window.onload = function() { oldOnLoad(); func(); };
    }
}

function Lib_DoShowElement(elementId)
{
	var elem = document.getElementById(elementId);
	if (elem) {
		elem.style.display = 'block';
	}	
}
function Lib_DoHideElement(elementId)
{
	var elem = document.getElementById(elementId);
	if (elem) {
		elem.style.display = 'none';
	}
}

function Lib_SelectAll(elementName)
{
	var list = document.getElementsByName(elementName);
	for (var i = 0; i < list.length; i++) {
		list[i].checked = true;
	}
}
function Lib_RemoveSelecting(elementName)
{
	var list = document.getElementsByName(elementName);
	for (var i = 0; i < list.length; i++) {
		list[i].checked = false;
	}
}

function Lib_ChangeImageSize(value, className, realImageWidths, realImageHeights) {
    for (var i = 0; i < document.images.length; i++) {
        if (document.images[i].className == className) {
            document.images[i].style.width  = realImageWidths[i] * value + 'px';
            document.images[i].style.height = realImageHeights[i] * value + 'px';
        }
    }
}

function Lib_IsValidEmailAddress(value)
{
	return /\w+@\w+\.[a-z]{2,4}/.test(value);
}
function Lib_IsInteger(value)
{
	return /^\d{1,}$/.test(value);
}

function Lib_DisplayDatePicker(inputId, format, lang, showId, rangeFrom, rangeTo)
{
	
	date = new Date();
	nowYear = date.getFullYear();
	
	var $d = jQuery.noConflict();
	
	$d(document).ready(function() {
	
		$d.datepicker.setDefaults($d.datepicker.regional[lang]);
		
		$d('#' + inputId).datepicker({ 
			dateFormat: format,
			yearRange:  (nowYear + rangeFrom) + ':' + (nowYear + rangeTo)
		});
		
	});	
	
	$d.datepicker._showDatepicker(document.getElementById(showId));
	
}

