// JavaScript Document
function img(th,fo) {
	document.write('<a href="javascript:maxi(\''+fo+'\')"><img src="'+th+'" class="imlink" alt="Clicca per ingrandire la foto" onmouseout="this.className=\'imlink\';" onmouseover="this.className=\'imlinkover\';"></a>');
}
function img2(th,ga,fo,wi,he) {
	document.write('<a href="javascript:gall(\''+ga+'\', \''+fo+'\', \''+wi+'\', \''+he+'\')"><img src="'+th+'" class="imlink" alt="Clicca per ingrandire la foto" onmouseout="this.className=\'imlink\';" onmouseover="this.className=\'imlinkover\';"></a>');
}
function maxi(fo) {
	i1 = new Image;
	i1.src = fo;
	html = '<HTML>\n<HEAD>\n<title>EKO - Strumenti musicali</title>\n</HEAD>\n<BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 scroll=no>\n<CENTER><IMG SRC="'+fo+'" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+30,document.imageTest.height+60)"></CENTER>\n</BODY>\n</HTML>';
	popupImage = window.open('','foto','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,width=10,height=10,resizable=0');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close();
	popupImage.focus();
}
function gall(gal, fot, width, height){
	larghezza = screen.width;
	altezza = screen.height;
	spazio_oriz = (larghezza-width) / 2;
	spazio_vert = (altezza-height) / 2;
	popupImage = window.open('pop_gallery.php?id_gal='+gal+'&id_fot='+fot,'gall','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,width='+width+',height='+height+',resizable=0,left='+spazio_oriz+',top='+spazio_vert);
	popupImage.focus();
}
function vid(id, tipo, pag, width, height){
	larghezza = screen.width;
	altezza = screen.height;
	spazio_oriz = (larghezza-width) / 2;
	spazio_vert = (altezza-height) / 2;
	popupImage = window.open('real.php?id_vid='+id+'&tipo='+tipo+'&pag='+pag,'video','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,width='+width+',height='+height+',resizable=0,left='+spazio_oriz+',top='+spazio_vert);
	popupImage.focus();
}
function vid2(id, tipo, pag, width, height){
	larghezza = screen.width;
	altezza = screen.height;
	spazio_oriz = (larghezza-width) / 2;
	spazio_vert = (altezza-height) / 2;
	popupImage = window.open('../pages/real.php?id_vid='+id+'&tipo='+tipo+'&pag='+pag,'video','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,width='+width+',height='+height+',resizable=0,left='+spazio_oriz+',top='+spazio_vert);
	popupImage.focus();
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

	function BrowserDetect() {
		var ua = navigator.userAgent.toLowerCase(); 
		// browser engine name
		this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
		this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);
		// browser name
		this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
		this.isSafari      = (ua.indexOf('safari') != - 1);
		this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
		this.isOpera       = (ua.indexOf('opera') != -1); 
		this.isIcab        = (ua.indexOf('icab') != -1); 
		this.isAol         = (ua.indexOf('aol') != -1); 
		this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
		this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
		this.isFirebird    = (ua.indexOf('firebird/') != -1);
		this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
		// spoofing and compatible browsers
		this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
		this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
		// rendering engine versions
		this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
		this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
		this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
		// browser version
		this.versionMinor = parseFloat(navigator.appVersion); 
		// correct version number
		if (this.isGecko && !this.isMozilla) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
		} else if (this.isMozilla) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
		} else if (this.isIE && this.versionMinor >= 4) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
		} else if (this.isKonqueror) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
		}  else if (this.isSafari) {
			this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
		} else if (this.isOmniweb) {
			this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
		} else if (this.isOpera) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
		} else if (this.isIcab) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
		}
				   
		this.versionMajor = parseInt(this.versionMinor); 
		// dom support
		this.isDOM1 = (document.getElementById);
		this.isDOM2Event = (document.addEventListener && document.removeEventListener);
		// css compatibility mode
		this.mode = document.compatMode ? document.compatMode : 'BackCompat';
		 // platform
		this.isWin    = (ua.indexOf('win') != -1);
		this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
		this.isMac    = (ua.indexOf('mac') != -1);
		this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
		this.isLinux  = (ua.indexOf('linux') != -1);
		// specific browser shortcuts
		this.isNS4x = (this.isNS && this.versionMajor == 4);
		this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
		this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
		this.isNS4up = (this.isNS && this.versionMinor >= 4);
		this.isNS6x = (this.isNS && this.versionMajor == 6);
		this.isNS6up = (this.isNS && this.versionMajor >= 6);
		this.isNS7x = (this.isNS && this.versionMajor == 7);
		this.isNS7up = (this.isNS && this.versionMajor >= 7);
				   
		this.isIE4x = (this.isIE && this.versionMajor == 4);
		this.isIE4up = (this.isIE && this.versionMajor >= 4);
		this.isIE5x = (this.isIE && this.versionMajor == 5);
		this.isIE55 = (this.isIE && this.versionMinor == 5.5);
		this.isIE5up = (this.isIE && this.versionMajor >= 5);
		this.isIE6x = (this.isIE && this.versionMajor == 6);
		this.isIE6up = (this.isIE && this.versionMajor >= 6);
				   
		this.isIE4xMac = (this.isIE4x && this.isMac);
	}
function _CF_onError(form_object, input_object, object_value, error_message) {
		alert(error_message);
       	return false;	
}

function _CF_hasValue(obj, obj_type) {
    if (obj_type == "TEXT" || obj_type == "PASSWORD") {
    	if (obj.value.length == 0) {
      		return false;
    	} else {
      		return true;
    	}
    } else if (obj_type == "SELECT") {
        for (i=0; i < obj.length; i++) {
			if (obj.options[i].selected) {
				return true;
			}
			return false;
		}
	} else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX") {
		if (obj.checked) {
			return true;
		} else {
       		return false;
		}	
	} else if (obj_type == "RADIO" || obj_type == "CHECKBOX") {
        for (i=0; i < obj.length; i++) {
			if (obj[i].checked) {
				return true;
			}
       		return false;	
		}
	}
}
function _CF_checkeurodate(object_value) {
    if (object_value.length == 0) {
        return true;
	}
	isplit = object_value.indexOf('/');
	if (isplit == -1) {
		isplit = object_value.indexOf('.');
	}
	
	if (isplit == -1 || isplit == object_value.length) {
		return false;
	}

    sDay = object_value.substring(0, isplit);
	monthSplit = isplit + 1;
	isplit = object_value.indexOf('/', monthSplit);

	if (isplit == -1) {
		isplit = object_value.indexOf('.', monthSplit);
	}

	if (isplit == -1 ||  (isplit + 1 )  == object_value.length) {
		return false;
	}
    sMonth = object_value.substring((sDay.length + 1), isplit);
	sYear = object_value.substring(isplit + 1);
	
	if (!_CF_checkinteger(sMonth)) {
		return false;
	} else {
		if (!_CF_checkrange(sMonth, 1, 12)) {
			return false;
		} else {
			if (!_CF_checkinteger(sYear)) {
				return false;
			} else {
				if (!_CF_checkrange(sYear, 0, null)) {
					return false;
				} else {
					if (!_CF_checkinteger(sDay)) {
						return false;
					} else {
						if (!_CF_checkday(sYear, sMonth, sDay)) {
							return false;
						} else {
							return true;
						}
					}
				}
			}
		}
    }
}


function _CF_checkday(checkYear, checkMonth, checkDay) {
	maxDay = 31;
	if (checkMonth == 4 || checkMonth == 6 || checkMonth == 9 || checkMonth == 11) {
		maxDay = 30;
	} else {
		if (checkMonth == 2) {
			if (checkYear % 4 > 0) {
				maxDay =28;
			} else {
				if (checkYear % 100 == 0 && checkYear % 400 > 0) {
					maxDay = 28;
				} else {
					maxDay = 29;
				}
			}
		}
	}
	return _CF_checkrange(checkDay, 1, maxDay); 
}



function _CF_checkinteger(object_value) {
    if (object_value.length == 0) {
        return true;
	}
    
	var decimal_format = ".";
	var check_char;
	check_char = object_value.indexOf(decimal_format)
    if (check_char < 1) {
		return _CF_checknumber(object_value);
    } else {
		return false;
    }
}

function _CF_numberrange(object_value, min_value, max_value) {
    if (min_value != null) {
        if (object_value < min_value) {
			return false;
		}
	}

    if (max_value != null) {
		if (object_value > max_value) {
			return false;
		}
	}
	
    return true;
}

function _CF_checknumber(object_value) {
    if (object_value.length == 0) {
        return true;
	}
    
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	check_char = start_format.indexOf(object_value.charAt(0))
   
	if (check_char == 1) {
	    decimal = true;
	} else if (check_char < 1) {
		return false;
    }  
	
	for (var i = 1; i < object_value.length; i++) {
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0) {
			return false;
		} else if (check_char == 1) {
			if (decimal) {
				return false;
			} else {
				decimal = true;
			}
		} else if (check_char == 0) {
			if (decimal || digits) {
				trailing_blank = true;
			}
		} else if (trailing_blank) {
			return false;
		} else {
			digits = true;
		}
	}
    return true
}

function _CF_checkrange(object_value, min_value, max_value) {
    if (object_value.length == 0) {
        return true;
	}
	
    if (!_CF_checknumber(object_value)) {
		return false;
	} else {
		return (_CF_numberrange((eval(object_value)), min_value, max_value));
	}
    
    return true;
}

function  checkaddNews(_CF_this) {
    if  (!_CF_hasValue(_CF_this.dal, "TEXT" )) {
        if  (!_CF_onError(_CF_this, _CF_this.dal, _CF_this.dal.value, "La data di inizio dell'utente è obbligatoria e deve essere inserita nel seguente formato dd/mm/aaaa")) {
            return false; 
        }
    }

    if  (!_CF_checkeurodate(_CF_this.dal.value)) {
        if  (!_CF_onError(_CF_this, _CF_this.dal, _CF_this.dal.value, "La data di inizio dell'utente è obbligatoria e deve essere inserita nel seguente formato dd/mm/aaaa")) {
            return false; 
        }
	}
	
	if  (!_CF_hasValue(_CF_this.al, "TEXT" )) {
        if  (!_CF_onError(_CF_this, _CF_this.al, _CF_this.al.value, "La data di fine dell'utente è obbligatoria e deve essere inserita nel seguente formato dd/mm/aaaa")) {
            return false; 
        }
    }

    if  (!_CF_checkeurodate(_CF_this.al.value)) {
        if  (!_CF_onError(_CF_this, _CF_this.al, _CF_this.al.value, "La data di fine dell'utente è obbligatoria e deve essere inserita nel seguente formato dd/mm/aaaa")) {
            return false; 
        }
	}
    return true;
}

function  checkaddNews2(_CF_this) {
    if  (!_CF_hasValue(_CF_this.data, "TEXT" )) {
        if  (!_CF_onError(_CF_this, _CF_this.data, _CF_this.data.value, "La data è obbligatoria e deve essere inserita nel seguente formato dd/mm/aaaa")) {
            return false; 
        }
    }

    if  (!_CF_checkeurodate(_CF_this.data.value)) {
        if  (!_CF_onError(_CF_this, _CF_this.data, _CF_this.data.value, "La data è obbligatoria e deve essere inserita nel seguente formato dd/mm/aaaa")) {
            return false; 
        }
	}
	
	return true;
}