/*
 * vtTools - Tools
 * Copyright (C) 2008-2009 Vista Tecnologie www.vista.it
 * 
 * Licensed under the terms of the GNU Lesser General Public License:
 * 		http://www.opensource.org/licenses/lgpl-license.php
 * 
 * For further information visit:
 * 		http://www.vista.it/ 
 * 
 */
var vtDom = {
    get: function(el) {
        if (typeof el === 'string') {
            return document.getElementById(el);
        } else {
            return el;
        }
    },
    add: function(el, dest) {
        var el = this.get(el);
        var dest = this.get(dest);
        dest.appendChild(el);
    },
    remove: function(el) {
        var el = this.get(el);
        el.parentNode.removeChild(el);
    }
};
var vtEvent = {
	add: function() {
	  if (window.addEventListener) {
		return function(el, type, fn) {
		  vtDom.get(el).addEventListener(type, fn, false);
		};
	  } else if (window.attachEvent) {
		return function(el, type, fn) {
		  var f = function() {
			fn.call(Dom.get(el), window.event);
		  };
		  vtDom.get(el).attachEvent('on' + type, f);
		};
	  }
	}()
};

 
/**--------------------------
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage
---------------------------**/
var vtTools = {    
    checkdate: function(input){
        var data = vtTools.trim(input);
        //var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
        var validformat=/^\d{2}\-\d{2}\-\d{4}$/ //Basic check for format validity
        var returnval=false
        if (!validformat.test(data))  alert("Data non valida (gg-mm-aaa)")
        else { //Detailed check for valid date ranges
            var dayfield=data.split("-")[0]
            var monthfield=data.split("-")[1]
            var yearfield=data.split("-")[2]
            var dayobj = new Date(yearfield, monthfield-1, dayfield)
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            alert("Data non valida (gg-mm-aaa)")
        else
            returnval=true
        }
        if (returnval==false) return returnval; //input.select()
        return returnval
    },
    trim: function (stringToTrim) {
        return stringToTrim.replace(/^\s+|\s+$/g,"");
    },
    ltrim: function (stringToTrim) {
        return stringToTrim.replace(/^\s+/,"");
    },
    rtrim: function (stringToTrim) {
        return stringToTrim.replace(/\s+$/,"");
    },      
    pauseOn: function ()    {
        /*
        var ex = vtDom.get("loading");                 
        if (window.pageYOffset != null) var y= window.pageYOffset;            
        else if (document.body.scrollTop != null)  var y= document.body.scrollTop;        
        ex.className = "loading-visible";        
        ex.style.top = y+'px';
        */      
        //var ex = vtDom.get("loading");
        vtDom.get("loading").className = "loading-visible";               
    }, 
    pauseOff: function () {
        //var ex = vtDom.get("loading");
        //ex.style.display = 'none'
        setTimeout('vtDom.get(\"loading\").className = \"loading-invisible\"',500);       
    } 
}
