	function submitSearch(){
		if (document.getElementById('search') && document.getElementById('search').value!='' && (document.getElementById('search').value.length)>=5) {
			document.forms.searchForm.submit();
		} else {
			alert('Immettere almeno 5 caratteri nel form di ricerca');	
		}	
	}
	
	function checkForm() {
		
		//var captcha = document.getElementById("captcha").value;
		var captcha ='abcd';
		var username = '0';
		var pwd = '0';
		var testo = '0';
		if (document.getElementById("testo")) {
			var testo = document.getElementById("testo").value;
		}
		if (document.getElementById("username")) {
			var username = document.getElementById("username").value;
		}
		if (document.getElementById("pwd")) {
			var pwd = document.getElementById("pwd").value;
		}
		var msg = '';
		if (((testo!='' && testo!='0') || testo=='0') && captcha!='' && username!='' && pwd!='') {
			document.forms['formInvia'].submit();
		} else {
			
			if (username=='') {
				msg+='Il campo username è obbligatorio\n';
			}
			if (pwd=='') {
				msg+='Il campo password è obbligatorio\n';
			}
			if ((testo=='' && testo!='0')) {
				msg+='Il campo testo è obbligatorio\n';
			}
			//if (captcha=='') {
			//	msg+='Il codice non è stato inserito correttamente\n';
			//}
			
			if (msg!=''){
				alert(msg);
			}	
		}
	
	}
	function printMsg(msg){
		if (msg!='' && msg!='{'+'MSG'+'}') {
			alert(msg);
		}			
	}

	function submitSearchLinks(){
		if (document.getElementById('nameLink') && document.getElementById('nameLink').value!='' && (document.getElementById('nameLink').value.length)>=5) {
			searchLinks("nomelink",document.getElementById("nameLink").value)
		} else {
			alert('Immettere almeno 5 caratteri nel form di ricerca');	
		}	
	}
	
	
	function emailValidation(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		  return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
	
	function getFile(url) {
	  if (window.XMLHttpRequest) {              
	    AJAX=new XMLHttpRequest();              
	  } else {                                  
	    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (AJAX) {
	     AJAX.open("GET", url, false);                             
	     AJAX.send(null);
	     return AJAX.responseText;                                         
	  } else {
	     return false;
	  }                                             
	}

	function scrollPageTo(dove){
		var myFx = new Fx.Scroll(window).toElement(dove);	
	}
	
	function isDate(dateStr) {

		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?
		
		if (matchArray == null) {
		//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
		}
		
		month = matchArray[3]; // p@rse date into variables
		day = matchArray[1];
		year = matchArray[5];
		
		if (month < 1 || month > 12) { // check month range
		//alert("Month must be between 1 and 12.");
		return false;
		}
		
		if (day < 1 || day > 31) {
		//alert("Day must be between 1 and 31.");
		return false;
		}
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		//alert("Month "+month+" doesn`t have 31 days!")
		return false;
		}
		
		if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
		//alert("February " + year + " doesn`t have " + day + " days!");
		return false;
		}
		}
		return true; // date is valid
	}


	function switchTabTknsrch(id) {
		var elem1 = document.getElementById('ricerca_tknsrch');
		var elemLink1 = document.getElementById('linkRicerca_tknsrch');
		
		var elem2 = document.getElementById('categorie');
		var elemLink2 = document.getElementById('linkCategorie');
		if (id=='categorie') {
			elem1.style.display='none';
			elem2.style.display='block';
			elemLink1.className = "unselect";
			elemLink2.className = "select";
		} else {
			elem1.style.display='block';
			elem2.style.display='none';
			elemLink1.className = "select";
			elemLink2.className = "unselect";
		}	
	}

	 
//----------------------
	// FUNZIONI PER TOP
	 
	
	function hiddenAll() {
 	
 	visi('submenu_news', 'hide');
	visi('submenu_community', 'hide');
	visi('submenu_blocchicad', 'hide');
	visi('submenu_freesoftware', 'hide');
	visi('submenu_concorsi', 'hide');
	visi('submenu_aggiornamento', 'hide');
	visi('submenu_normativa', 'hide');
	visi('submenu_links', 'hide');
	
	document.getElementById('menu_news').className =  "menu_unselected";
	document.getElementById('menu_community').className =  "menu_unselected";
	document.getElementById('menu_blocchicad').className =  "menu_unselected";
	document.getElementById('menu_freesoftware').className =  "menu_unselected";
	document.getElementById('menu_concorsi').className =  "menu_unselected";
	document.getElementById('menu_aggiornamento').className =  "menu_unselected";
	document.getElementById('menu_normativa').className =  "menu_unselected";
	document.getElementById('menu_links').className =  "menu_unselected";
}
 
 function viewSubMenu(id) {
 	var elem = document.getElementById(id);
	if (elem) {
		visi(id, '');
		var menu  = ''+id;
		menu = menu.replace('sub','');
		document.getElementById(menu).className =  "sel";
		//document.getElementById(menu).setAttribute("class", "sel");
	
	}
 }
 
 function visi(nr, tipo)
{
	if (document.layers)
	{
		vista = (tipo == 'hide') ? 'hide' : 'show'
		document.layers[nr].visibility = vista;
	}
	else if (document.all)
	{
		vista = (tipo == 'hide') ? 'hidden'	: 'visible';
		document.all[nr].style.visibility = vista;
	}
	else if (document.getElementById)
	{
		vista = (tipo == 'hide') ? 'hidden' : 'visible';
		document.getElementById(nr).style.visibility = vista;

	}
}


		
		
	