function preferiti(title, url) {
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}

function onlyLettersNumbers(e,tipo) {
	// 	tipo=0 -> solo numeri
	// 	tipo=1 -> solo lettere
	if (!((tipo==0) || (tipo==1)))
		return false;	
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if ((keynum==8)|| !isNumeric(keynum))
		return true;
	//alert(keynum);
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	if (tipo==0)	
		return numcheck.test(keychar);
	else if (tipo==1)
		return !numcheck.test(keychar);
}
function numeroCompreso(min,max,val,msg) {
	if ((val>=min) && (val<=max))
		return true;
	else
	{
		if (msg!='')
		{
			if (msg=='-')
			{
				msg='Numero non compreso nell\'intervallo';	
			}
			alert(msg);
		}
		return false;
	}
}
function dataMaggiore(ladata1,ladata2){
	var date_array1 = ladata1.split('/');
	var source_date1 = new Date(date_array1[2],date_array1[1] - 1,date_array1[0]);
	var date_array2 = ladata2.split('/');
	var source_date2 = new Date(date_array2[2],date_array2[1] - 1,date_array2[0]);
	if (source_date1>=source_date2)
	{
		//alert("la data è maggiore o uguale");		
		return true
	}
	else
	{
		//alert("la data NON è maggiore o uguale");
		return false;
	}
}
function isDate(ladata){
   // Regular expression used to check if date is in correct format
   //var pattern = new RegExp('[0-3][0-9]/(0|1)[0-9]/(19|20)[0-9]{2}');
   var pattern = new RegExp('0[1-9]|[12][0-9]|3[01]/0[1-9]|1[012]/(19|20)[0-9]{2}');
   if (ladata.match(pattern))
   {
      var date_array = ladata.split('/');
      var day = date_array[0];
      // Attention! Javascript consider months in the range 0 - 11
      var month = date_array[1] - 1;
      var year = date_array[2];
      // This instruction will create a date object
      source_date = new Date(year,month,day);
      if(year != source_date.getFullYear())
      {
         //alert('Year is not valid!');
         return false;
      }
      if(month != source_date.getMonth())
      {
         //alert('Month is not valid!');
         return false;
      }
      if(day != source_date.getDate())
      {
         //alert('Day is not valid!');
         return false;
      }
   }
   else
   {
      //alert('Date format is not valid!');
      return false;
   }/**/
   return true;
}
function isNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char; 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}
function isTel(sText) {
	var ValidChars = "0123456789-/";
	var IsNumber=true;
	var Char; 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}
function emailCheck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		//alert("Invalid E-mail ID")
		return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	}
	if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	}
	return true					
}



function chkRadiobox(r) {
	var ret="";
	for (var i=0; i < r.length; i++)
	{
		if (r[i].checked)
		{
			ret = r[i].value;
			break;
		}
	}
	//alert(r.name+"   "+ret);
	return ret;
}

