﻿var browser=navigator.userAgent;
var version=navigator.appVersion;
titobj='';

function setOpacity(objid,opacity) {
	opacity=(opacity==100) ? 99.999 : opacity;
	obj=document.getElementById(objid);
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function setOpacityRange(objid,range,opacity) {
	opacity=(opacity==100) ? 99.999 : opacity;
	for(i=1;i<=range;i++) {
	obj=document.getElementById(objid+i.toString());
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
	}
}

function fadeOpacity(obj) {
    i+=5;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+i+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = i/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = i/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = i/100;
    if(i>100) {i=0; clearTimeout(fr); return}
    fr=setTimeout('fadeOpacity',5,obj)
}

function windowOpener2(page) { 
	AS_popupWindow(page,'VAT',600,500);
} 

function AS_popupWindow(url,target,width,height){
	var features;
	features = 'location=0,menubar=0,scrollbars,resizable,dependent,status=0,toolbar=0,width=' + width + ',innerWidth=' + width + ',height=' + height + ',innerHeight=' + height;
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;

		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;

		features += ",left=" + xc + ",screenX=" + xc;
		features += ",top=" + yc + ",screenY=" + yc;
	}
	var wnd = window.open(url,target,features);
	wnd.focus();
}

function addEvent(obj,type,fn) {
	if (obj.attachEvent) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event);}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	}
}

function removeEvent(obj,type,fn) {
	if (obj.detachEvent) {
		obj.detachEvent('on'+type, obj[type+fn]);
		obj[type+fn] = null;
	} else {
		obj.removeEventListener(type,fn,false);
	}
}

function GetXmlHttpObject() { 
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function shownewsletter() {
	setMsgPosition();
	//document.getElementById('headcontmess').style.height='250px';
	document.getElementById('backgmess').style.display='block';
	document.getElementById('headcontmess').style.display='block';
}

function parseformnewsletter(f) {
	if(f.FirstName) {
		f.FirstName.value=trim(f.FirstName.value);
		if(f.FirstName.value=='') {alert('Inserisci il tuo nome.'); return false;}
	}
	if(f.LastName) {
		f.LastName.value=trim(f.LastName.value);
		if(f.LastName.value=='') {alert('Inserisci il tuo cognome.'); return false;}
	}
	f.Email.value=trim(f.Email.value);
	if (f.Email.value=='') {alert('Inserisci il tuo indirizzo e-mail.'); return false;}
	if (!parsemail(f.Email.value)) {alert('Inserisci un indirizzo e-mail valido.'); return false;}
	document.getElementById("contentdyn").innerHTML='<br />Attendere...<br />';
	return true;
}

function trim(a) {
  return a.replace(/^\s+/,'').replace(/\s+$/,'')
}

function parsemail(indirizzo) {
	if (window.RegExp) { 
		var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"; 
		var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; 
		var regnv = new RegExp(nonvalido); 
		var regv = new RegExp(valido); 
		if (!regnv.test(indirizzo) && regv.test(indirizzo)) return true; 
		return false; 
	} else { 
		apos=indirizzo.indexOf("@"); 
		dotpos=indirizzo.lastIndexOf("."); 
		lastpos=indirizzo.length-1; 
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) return false; 
		return true; 
	}
}

function chkcf(cf) {
	matchstring="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	for (i=0; i<15; i++) {
        if (matchstring.indexOf(cf.charAt(i)) == -1) {
			return false;
		}
	}
	somma = 0
    for (i=0; i<15; i++)
       {
        if (((i+1) % 2) != 0) //caratteri dispari
          {
           switch (cf.charAt(i))
                 {
                  case '0':
                  case 'A':{ somma += 1; break;}
                  case '1':
                  case 'B':{ somma += 0; break;}
                  case '2':
                  case 'C':{ somma += 5; break;}
                  case '3':
                  case 'D':{ somma += 7; break;}
                  case '4':
                  case 'E':{ somma += 9; break;}
                  case '5':
                  case 'F':{ somma += 13; break;}
                  case '6':
                  case 'G':{ somma += 15; break;}
                  case '7':
                  case 'H':{ somma += 17; break;}
                  case '8':
                  case 'I':{ somma += 19; break;}
                  case '9':
                  case 'J':{ somma += 21; break;}
                  case 'K':{ somma += 2; break;}
                  case 'L':{ somma += 4; break;}
                  case 'M':{ somma += 18; break;}
                  case 'N':{ somma += 20; break;}
                  case 'O':{ somma += 11; break;}
                  case 'P':{ somma += 3; break;}
                  case 'Q':{ somma += 6; break;}
                  case 'R':{ somma += 8; break;}
                  case 'S':{ somma += 12; break;}
                  case 'T':{ somma += 14; break;}
                  case 'U':{ somma += 16; break;}
                  case 'V':{ somma += 10; break;}
                  case 'W':{ somma += 22; break;}
                  case 'X':{ somma += 25; break;}
                  case 'Y':{ somma += 24; break;}
                  case 'Z':{ somma += 23; break;}
                 }
          } 
        else //caratteri pari
            {
              switch (cf.charAt(i))
                 {
                  case '0':
                  case 'A':{ somma += 0; break;}
                  case '1':
                  case 'B':{ somma += 1; break;}
                  case '2':
                  case 'C':{ somma += 2; break;}
                  case '3':
                  case 'D':{ somma += 3; break;}
                  case '4':
                  case 'E':{ somma += 4; break;}
                  case '5':
                  case 'F':{ somma += 5; break;}
                  case '6':
                  case 'G':{ somma += 6; break;}
                  case '7':
                  case 'H':{ somma += 7; break;}
                  case '8':
                  case 'I':{ somma += 8; break;}
                  case '9':
                  case 'J':{ somma += 9; break;}
                  case 'K':{ somma += 10; break;}
                  case 'L':{ somma += 11; break;}
                  case 'M':{ somma += 12; break;}
                  case 'N':{ somma += 13; break;}
                  case 'O':{ somma += 14; break;}
                  case 'P':{ somma += 15; break;}
                  case 'Q':{ somma += 16; break;}
                  case 'R':{ somma += 17; break;}
                  case 'S':{ somma += 18; break;}
                  case 'T':{ somma += 19; break;}
                  case 'U':{ somma += 20; break;}
                  case 'V':{ somma += 21; break;}
                  case 'W':{ somma += 22; break;}
                  case 'X':{ somma += 23; break;}
                  case 'Y':{ somma += 24; break;}
                  case 'Z':{ somma += 25; break;}
                 }
           }
   }
   somma %= 26;
   switch (somma)
         {
          case 0: {chrcontrollo='A'; break;}
          case 1: {chrcontrollo='B'; break;}
          case 2: {chrcontrollo='C'; break;}
          case 3: {chrcontrollo='D'; break;}
          case 4: {chrcontrollo='E'; break;}
          case 5: {chrcontrollo='F'; break;}
          case 6: {chrcontrollo='G'; break;}
          case 7: {chrcontrollo='H'; break;}
          case 8: {chrcontrollo='I'; break;}
          case 9: {chrcontrollo='J'; break;}
          case 10: {chrcontrollo='K'; break;}
          case 11: {chrcontrollo='L'; break;}
          case 12: {chrcontrollo='M'; break;}
          case 13: {chrcontrollo='N'; break;}
          case 14: {chrcontrollo='O'; break;}
          case 15: {chrcontrollo='P'; break;}
          case 16: {chrcontrollo='Q'; break;}
          case 17: {chrcontrollo='R'; break;}
          case 18: {chrcontrollo='S'; break;}
          case 19: {chrcontrollo='T'; break;}
          case 20: {chrcontrollo='U'; break;}
          case 21: {chrcontrollo='V'; break;}
          case 22: {chrcontrollo='W'; break;}
          case 23: {chrcontrollo='X'; break;}
          case 24: {chrcontrollo='Y'; break;}
          case 25: {chrcontrollo='Z'; break;}
         }
 	//--------------------------------------------
 if (cf.charAt(cf.length - 1) != chrcontrollo) {
	return false;
	}
	return true;
}

function chkpiva(piva) {
	matchstring="0123456789";
	for (i=0; i<10; i++) {
        if (matchstring.indexOf(piva.charAt(i)) == -1) {
			return false;
		}
	}
	sommadispari=0
	sommapari=0
	for (i=0; i< 5; i++) {
		sommadispari+=parseInt(piva.charAt(i*2));
	}
	for (i=1; i<= 5; i++) {
		if (parseInt(piva.charAt(i*2-1))*2 > 9) {
			chardx=parseInt(piva.charAt(i*2-1))*2-9
		} else {
			chardx=parseInt(piva.charAt(i*2-1))*2
		}
		sommapari+=chardx;
	}
	somma=sommadispari+sommapari;
	sommastr=somma.toString();
	unita=sommastr.charAt(sommastr.length-1);
	charcontr=10-parseInt(unita);
	if (piva.charAt(piva.length-1) != charcontr.toString().charAt(charcontr.toString().length-1)) {
	return false;
	} else {
	return true;
	}
}

function showmessXmlHttp() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	document.getElementById('txtmess').innerHTML=xmlHttp.responseText;
	/*
	Effect.Fade('backgmess', { duration: 0.75, from: 0, to: 0.6 });
	Effect.Fade('headcontmess', { duration: 0.75, from: 0, to: 1 });
	*/
	document.getElementById('backgmess').style.display='block';
	document.getElementById('headcontmess').style.display='block';
	
	}
}

function hidenewsletter() {
	/*Effect.Fade('headcontmess', { duration: 0.7, from: 1, to: 0 });
	Effect.Fade('backgmess', { duration: 0.7, from: 0.6, to: 0 });
	*/
	document.getElementById('backgmess').style.display='none';
	document.getElementById('headcontmess').style.display='none';
}

function setMsgPosition() {
	var winW = 630, winH = 460;
	
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	  winH = document.body.offsetHeight;
	 }
	}
	bodyscroll=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
	//bodyheight=document.documentElement.clientHeight?document.documentElement.clientHeight:window.innerHeight;
	//maxheight=document.getElementsByTagName('body')[0].offsetHeight;
	//maxheight=document.getElementById('maincontainer').offsetHeight;
	bodywidth=document.documentElement.clientWidth?document.documentElement.clientWidth:window.innerWidth;
	marginleft=(bodywidth-parseInt(document.getElementById('headcontmess').style.width))/2;
	document.getElementById('backgmess').style.height=winH+'px';
	bodyscroll+=50;
	document.getElementById('headcontmess').style.top=bodyscroll.toString()+'px';
	if (isNaN(marginleft)) marginleft=10;
	//alert(bodywidth);
	document.getElementById('headcontmess').style.left=marginleft.toString()+'px';
}
