function DefaultButton( whatkey, id)
{
	if( whatkey==13)
	{
		MM_findObj( id ).focus();
	}
}

function tableVisibility(theTable)
{
      if (document.getElementById(theTable).style.display == 'none')
      {
            document.getElementById(theTable).style.display = 'block';
			document.getElementById("Provincie").style.display = 'block';
      }
      else
      {
            document.getElementById(theTable).style.display = 'none';
			document.getElementById("Provincie").style.display = 'none';
      }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function f_CustomValidator(src, args)
{	
	var surname = document.getElementById("contacts_txtSurname");
	var azienda = document.getElementById("contacts_txtAzienda");

	if (surname.value.length == 0 && azienda.value.length == 0)
	{
		args.IsValid = false;
		return;
	}
	args.IsValid = true;
}

function f_CustomValidator1(src, args)
{	
	var email = document.getElementById("contacts_txtEmail");
	var tel = document.getElementById("contacts_txtTel");

	if (email.value.length == 0 && tel.value.length == 0)
	{
		args.IsValid = false;
		return;
	}
	args.IsValid = true;
}

function f_CheckCF(src,args)
{		
	 if(IsValidCF(args)||IsValidPI(args))			
			args.IsValid = true;
		else
			args.IsValid = false;
}

		function IsValidPI(args)
		{
			if( args.Value  == '' )
			{
				args.IsValid = false;
				return;
			}
			if( args.Value.length != 11 )
			{
				args.IsValid = false;
				return;
			}
			validi = "0123456789";
			for( i = 0; i < 11; i++ ){
				if( validi.indexOf( args.Value.charAt(i) ) == -1 )
					{
						args.IsValid = false;
						return;
					}
			}
			s = 0;
			for( i = 0; i <= 9; i += 2 )
				s += args.Value.charCodeAt(i) - '0'.charCodeAt(0);
			for( i = 1; i <= 9; i += 2 ){
				c = 2*( args.Value.charCodeAt(i) - '0'.charCodeAt(0) );
				if( c > 9 )  c = c - 9;
				s += c;
			}
			if( ( 10 - s%10 )%10 != args.Value.charCodeAt(10) - '0'.charCodeAt(0) )
				{
				return false;
			}
			return true;
		}

		function IsValidCF(args)
		{
			var cf = args.Value.toUpperCase();
			var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
			if (!cfReg.test(cf))
				{
					args.IsValid = false;
					return;
				}
			var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
			var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
			var s = 0;
			for( i = 1; i <= 13; i += 2 )
				s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
			for( i = 0; i <= 14; i += 2 )
				s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
			if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
			{
				return false;
			}
			return true;
		}

function f_CheckPIVA(src,args)
 {
	if( args.Value  == '' )
	{
		args.IsValid = false;
		return;
	}
	if( args.Value.length != 11 )
	{
		args.IsValid = false;
		return;
	}
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( args.Value.charAt(i) ) == -1 )
			{
				args.IsValid = false;
				return;
			}
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += args.Value.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( args.Value.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != args.Value.charCodeAt(10) - '0'.charCodeAt(0) )
		{
			args.IsValid = false;
			return;
		}
	args.IsValid = true;
	return;
  }
   
function f_CheckEmail(src,args)
{
   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
   if(!i.test(args.Value)){args.IsValid = false;return}   
   args.IsValid = true;
}

function f_CheckIdx(src, args)
{	
	if ( parseInt(args.Value) != 0 ) {args.IsValid = true;return;}
	args.IsValid = false;
}

function f_CheckZIP(src, args)
{
   var i=new RegExp("^[0-9]{5}$");
   if(!i.test(args.Value)) { args.IsValid = false; return;}   
   args.IsValid = true;
}
function f_CheckSpaces(src,args)
{
	args.IsValid = args.Value.indexOf(" ") == -1;
}

function getSelectedRadio(index) 
{
      for (i=0; i<index; i++) 
      {	 
		objectId = "ricarica_rdbTagli_" + i;
		el = document.getElementById(objectId);
         if (el.checked) 
         {
            return i
		 }
      }
} 

function f_UpdateTextBoxValue(index) 
{
	 i = getSelectedRadio(index);
	 var e = document.getElementById("ricarica_rdbTagli_" + i);
	 document.getElementById("ricarica_txtCrediti").value = e.value;
} 

function selectRegioneFromProvincia (zona)
{
	var chkRG = document.getElementById("SrcSelect_chkRG" + zona.substring(0,4))
	var chkPR = document.getElementById("SrcSelect_chkPR" + zona)

	if (chkPR.checked)
	{
		chkRG.checked = true;
	}
}

function selectProvincieOnLoad()
{	
	var regdispari = document.getElementById('SrcSelect_tdRegDispari').getElementsByTagName('input')
	var regpari = document.getElementById('SrcSelect_tdRegPari').getElementsByTagName('input')
	for (i = 0;i < regdispari.length;i++)
	{
		if (regdispari[i].type == "checkbox")
		{		
			if (regdispari[i].id.indexOf("chkRG") != -1)
			{	
				if (regdispari[i].checked) 
				{	
					selectProvincie( regdispari[i].value );
				}

			}
		}
	}
	for (i = 0;i < regpari.length;i++)
	{
		if (regpari[i].type == "checkbox")
		{		
			if (regpari[i].id.indexOf("chkRG") != -1)
			{	
				if (regpari[i].checked) 
				{	
					selectProvincie( regpari[i].value );
				}

			}
		}
	}
}


function selectProvincie (zona)
{	
	var objects = document.getElementsByTagName('input')
	if (document.getElementById)
	{	
		var chkRG = document.getElementById("SrcSelect_chkRG" + zona);
	}
	else if (document.layers)
	{
		var chkRG = document.layers["SrcSelect_chkRG" + zona];
	}
	
	for (i = 0;i < objects.length;i++)
	{	
		if (objects[i].type == "checkbox")
		{	
			if (objects[i].value.indexOf(zona) != -1)
			{		
				if (objects[i].id.indexOf("chkPR") != -1)
				{	
					if (chkRG.checked) 
					{
						//objects(i).checked = true;
						if (document.getElementById)
						{	
							objects[i].style.display = '';
							objects[i].style.visibility = 'visible';
						}
						else if (document.layers)
						{	
							objects[i].visibility = 'visible';	
						}
					}
					else
					{
						objects(i).checked = false;
						if (document.getElementById)
						{
							objects[i].style.display = 'none';
							objects[i].style.visibility = 'hidden';
						}
						else if (document.layers)
						{
							objects[i].visibility = 'hidden';
						}
					}
	
				}
				
			}
		}
	}
	
	var objectslbl = document.getElementsByTagName('span')
	for (i = 0;i < objectslbl.length;i++)
	{
		if (objectslbl[i].id.indexOf(zona) != -1)
		{	
			if (chkRG.checked) 
			{	
				if (document.getElementById)
				{
					objectslbl[i].style.display = '';
					objectslbl[i].style.visibility = 'visible';
				}
				else if (document.layers)
				{
					objectslbl[i].visibility = 'visible';
				}
			}
			else
			{	
				if (document.getElementById)
				{
					objectslbl[i].style.display = 'none';
					objectslbl[i].style.visibility = 'hidden';
				}
				else if (document.layers)
				{
					objectslbl[i].visibility = 'hidden';
				}
			}
		}
	}

}

function selectProvincieLink (zona)
{
	var objects = document.getElementsByTagName('input')
	var chkRG = document.getElementById("SrcSelect_chkRG" + zona);
	
	for (i = 0;i < objects.length;i++)
	{
		if (objects[i].type == "checkbox")
		{
			if (objects[i].value.indexOf(zona) != -1)
			{		
				if (objects[i].id.indexOf("chkPR") != -1)
				{
					if (objects[i].style.display == 'none') 
					{
						objects[i].style.display = '';
						objects[i].style.visibility = 'visible';
					}
					else
					{
						objects[i].style.display = 'none';
						objects[i].style.visibility = 'hidden';
					}
	
				}
			}
		}
	}
	
	var objectslbl = document.getElementsByTagName('span')
	for (i = 0;i < objectslbl.length;i++)
	{
		if (objectslbl[i].id.indexOf(zona) != -1)
		{	
			if (objectslbl[i].style.display == 'none') 
			{
				objectslbl[i].style.display = '';
				objectslbl[i].style.visibility = 'visible';
			}
			else
			{
				objectslbl[i].style.display = 'none';
				objectslbl[i].style.visibility = 'hidden';
			}
		}
	}

}