// browser detection

var browser;
browser="n6";
if (document.all)    browser="ie" ;
if (document.layers) browser="n4" ;

function $(id){
	return document.getElementById(id);
}

function $$(id){
	return document.getElementById(id).value;
}

function not_empty(value){
	return !value.match(/^\s*$/g);
}

function is_empty(value){
	return value.match(/^\s*$/g);
}

function isWhitespace(s){   
	var i;
	var whitespace = " \t\n\r";

	if ((s == null) || (s.length == 0)) return true;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function isAlphanumeric(s){
		var i;

		for (i=0; i<s.length; i++){   
           var c1 = s.charAt(i);
           if (!(((c1>="a") && (c1<="z"))||((c1>="A")&&(c1<="Z"))||((c1>="0")&&(c1<="9")))) return false;	
       	}
        return true;
}

function isNumeric(s){
		var i;
		
		if (s.length==0) return false;
		for (i=0; i<s.length; i++){   
           var c1 = s.charAt(i);
           if (!(((c1>="0")&&(c1<="9")))) return false;	
       	}
        return true;
}

function isDate(d,m,y){
	if ( !isNumeric(d) || ((d>31)   || (d<1))    ) return false;
	if ( !isNumeric(m) || ((m>12)   || (m<1))    ) return false;
	if ( !isNumeric(y) || ((y<1900) || (y>2100)) ) return false;
	return true;
}

function frm_submit_nef(frm, fld, msg, cnf){
	f = eval('document.forms["' + frm +'"]');
	v = eval('f.' + fld + '.value');
	if(not_empty(v)) {
		if(cnf=='') f.submit();
		else if(confirm(cnf)) f.submit();
	}
	else {
		alert(msg);
	}
}

function frm_submit_inf(frm, fld, msg, cnf){
	f = eval('document.forms["' + frm +'"]');
	v = eval('f.' + fld + '.value');
	if(isNumeric(v)) {
		if(cnf=='') f.submit();
		else if(confirm(cnf)) f.submit();
	}
	else {
		alert(msg);
	}
}


function zero_fill(id){
	var x = parseInt(id);
	if (id<100000) x = "0"+x;
	if (id<10000) x = "0"+x;
	if (id<1000) x = "0"+x;
	if (id<100) x = "0"+x;
	if (id<10) x = "0"+x;
	return x;
}

function folder_pict(id){	
	id = parseInt(id);
	if(id >= 1000000 && id<=2000000) id -= 1000000;
	var x = parseInt(id/10000);
	if (id<100000) x = "0"+x;
	return x;
}


function check_date_ita(s_date) {
	var re_dt = /^(\d{1,2})\-(\d{1,2})\-(\d{4})$/
	if (!re_dt.test(s_date)) return false;	
	if (RegExp.$1 > 31 || RegExp.$2 > 12) return false;
	// check number of day in month
	var dt_test = new Date(RegExp.$3, Number(RegExp.$2-1), RegExp.$1);
	if (dt_test.getMonth() != Number(RegExp.$2-1)) return false;
	return true;
}

function check_date_eng(s_date) {
		var re_dt = /^(\d{1,2})\-(\d{1,2})\-(\d{4})$/
		if (!re_dt.test(s_date)) return false;	
		if (RegExp.$2 > 31 || RegExp.$1 > 12) return false;
		// check number of day in month
		var dt_test = new Date(RegExp.$3, Number(RegExp.$1-1), RegExp.$1);
		if (dt_test.getMonth() != Number(RegExp.$1-1)) return false;
		return true;
}

function button_rollover(obj, e){
	var tip, div;
	var name = obj.getAttribute("name");
	if(tip = obj.getAttribute("tt")) 
		div = document.getElementById("ID_tooltip");
	if(e.type=="mouseover"){
		obj.setAttribute("src", "/img/"+name+"_on.gif");
		if(div) {
			div.firstChild.data = tip;
			div.style.left = e.clientX - 22;
			div.style.top = e.clientY + 15;
			div.style.visibility  = "visible"
		}
	}
	if(e.type=="mouseout"){
		obj.setAttribute("src", "/img/"+name+".gif");
		if(div) div.style.visibility  = "hidden";
	}
	
}