﻿// ------ FLASH DETECTION VARIABLES --------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------

// Globals per slideshow noFlash ------
var viewtype=2;// album, gallery=2
var currimage=1;// image active by default
var currgroup=1;// group visible by default
var countimages=0; //total gallery images
var maxgrscrolls=Math.ceil(countimages/15);
var imagesource=null;
var autoplay=true;
var scrolltimes=0;
var groupimgact=1
var playgall=null;
var correctposition=0;
var switchtoalbum=false;
//------------------------------------------------------------------------------
var resultat=0;
var stripalbumslength=0;
var tempostripalbums=0;

function challenge() {
	random1=Math.floor(Math.random()*10)+1;
	random2=Math.floor(Math.random()*10)+1;
	resultat=random1+random2;
	document.getElementById('calchall').innerHTML=random1.toString()+' + '+random2.toString()+' =';
}

function parseforminfo(f) {
	f.nome.value=trim(f.nome.value);
	f.cognome.value=trim(f.cognome.value);
	f.azienda.vaue=trim(f.azienda.value);
	f.telefono.vaue=trim(f.telefono.value);
	f.fax.value=trim(f.fax.value);
	f.cell.value=trim(f.cell.value);
	f.email.value=trim(f.email.value);
	f.richiesta.value=trim(f.richiesta.value);
	f.chall.value=trim(f.chall.value);
	f.citta.value=trim(f.citta.value);
	f.provincia.value=trim(f.provincia.value);
	if (f.nome.value=='') {alert('Inserisci il nome.'); return false;}
	if (f.cognome.value=='') {alert('Inserisci il cognome'); return false;}
	if (f.telefono.value=='' && f.cell.value=='') {alert('Inserisci un numero telefonico fisso o mobile'); return false;}
	if (f.azienda.value=='') {alert('Inserisci la ragione sociale.'); return false;}
	if (f.citta.value=='') {alert('Inserisci la citta\'.'); return false;}
	if (f.provincia.value=='') {alert('Inserisci la provincia\'.'); return false;}
	if (f.prefcontatto[1].checked) {
		if (f.email.vale=='') {alert('Inserisci l\'indirizzo e-mail.'); return false;}
		if (!parsemail(f.email.value)) {alert('Inserisci un indirizzo e-mail valido.'); return false;}
	}
	if (f.richiesta.value=='') {alert('Inserisci la richiesta.'); return false;}
	if (isNaN(f.chall.value)) {alert('Il risultato non e\' corretto.\nInserito un nuovo calcolo.'); challenge(); return false;}
	if (parseInt(f.chall.value) != resultat) {alert('Il risultato non e\' corretto.\nInserito un nuovo calcolo.'); challenge(); return false;}
	if (!f.consenso.checked) {alert('Manca il consenso per la Privacy.'); return false;}
	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; 
	}
}

var mulscroll = 1;
var frequenza = 5
var win = ((navigator.platform.indexOf('Win') > -1) ? true : false);
if(win) frequenza = 10;

var tmout=null;

function scrolla(come) {
	switch (come) {
		case '+':
			quanto=1*mulscroll;
			break;
		case '++':
			quanto=1*mulscroll;
			break;
		case '-':
			quanto=-1*mulscroll;
			break;
		case '--':
			quanto=-2*mulscroll;
			break;
	}
	document.getElementById('videogallery2').scrollLeft+=quanto;
	tmout=setTimeout('scrolla()',frequenza);
}

function noscrolla() {
	clearTimeout(tmout);
}

//------------------------------------------------------------------------------
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 showlayprod(ql,stl) {
	if(d.getElementById('skprod'+ql).style.display=='block') return;
    var i=0;
	stlArray=stl.split('-');
	for(i=0;i<stlArray.length;i++) {
		//alert(d.getElementById('headskprod'+stlArray[i]).style.background);
		d.getElementById('skprod'+stlArray[i]).style.display='none';
		d.getElementById('headskprod'+stlArray[i]).style.background='#70737A';
		//d.getElementById('headskprod'+stlArray[i]).style.background='url("../images/bgheadprod.gif") no-repeat';
	}
	d.getElementById('skprod'+ql).style.display='block';
	setOpacity('skprod'+ql,0);
    fadeOpacity(d.getElementById('skprod'+ql));
	d.getElementById('headskprod'+ql).style.background='#180605';
	//d.getElementById('headskprod'+ql).style.background='url("../images/bgheadprodsel2.gif") no-repeat';
	setSameHeightf('skprod'+ql);
}

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 showMenuTrasp(qit, qlt,tlt) {
	for(i=1;i<=tlt;i++) {
		obj=document.getElementById('menutrasp'+i.toString());
		obj.style.display='none';
		obj=document.getElementById('mbt'+i.toString());
		if(obj.getAttribute('class')!='sel') obj.style.color='#000';
	}
	if(qlt!=0) {
		obj=document.getElementById('menutrasp'+qlt.toString());
		obj.style.display='block';
	}
	if(qit!=0) {	
		obj=document.getElementById('mbt'+qit.toString());
		obj.style.color='#c00';
	}
}

function setSameHeight() {
	objcbdy=document.getElementById('bodypage');
	objclrx=document.getElementById('columnleft');
	ohcbdy=objcbdy.offsetHeight;
	ohclrx=objclrx.offsetHeight;
	//alert(ohcbdy+' '+ohclrx+'\n'+chcbdy+' '+chclrx);
	if(ohcbdy>ohclrx) objclrx.style.height=ohcbdy.toString()+'px';
	setTimeout('setSameHeight',500);
}

function setSameHeightf(qlskid) {
	diffdef=137;
	objqlsk=document.getElementById(qlskid);
	objcbdy=document.getElementById('bodypage');
	ohqlsk=objqlsk.offsetHeight;
	ohcbdy=objcbdy.offsetHeight;
	difftradiv=ohcbdy-ohqlsk;
	if(difftradiv < diffdef) {
		objcbdy.style.height=(ohqlsk+diffdef).toString()+'px';
	}
	setSameHeight();
}

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 sspLoadAlbum(album) {
   	thisMovie("ssp").sspLoadAlbum(album);
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	} else {
	    return document[movieName]
	}
}

// functions No-Flash ----
// -----------------------------------------------------------
function playgallery() {
	if(viewtype==2) return;
	if(currimage==countimages) {// ricomincia dall'inizio //
		currimage=0;
	}
	if(!autoplay) {
		stopplaygall();
	}
	playgall=setTimeout('getnextimg()',5000);
	$('buttplaypause').src = $('buttplaypause').src.replace('playon','playoff');
}

function stopplaygall() {
	clearTimeout(playgall);
	autoplay=false;
	$('buttplaypause').src = $('buttplaypause').src.replace('playoff','playon');
}

function showinfo() {
	document.getElementById('informazioni').innerHTML='curr. image='+currimage+' - curr.group= '+currgroup+' - scrolltimes= '+scrolltimes+' - gr.imm.attiva= '+groupimgact+' - x thumbscont.LEFT= '+$('thumbsall').offsetLeft+' - correctposition= '+correctposition;
	setTimeout('showinfo()',100);
}

function showprew(pid,psrc) {
	id_image=parseInt(pid);
	if(id_image==currimage) return;
	$('imgonmouseondiv').style.top='474px';
	$('imgonmouseon').src=$(pid.toString()).src.replace('g_a','g_b');
	displx=((id_image-1)*32) % 480 + 209 + 32;
	$('imgonmouseondiv').style.left=displx.toString()+'px';
	//Effect.Grow('imgonmouseondiv', { direction: 'center', duration: .5 });
	Effect.Appear('imgonmouseondiv',{ duration: .5 });
}

function hideprew() {
	//Effect.Squish('imgonmouseondiv');
	$('imgonmouseondiv').hide();
}

function switchview() {
	$('imgonmouseondiv').hide();
	if (viewtype==1) {
		stopplaygall();
		viewtype=2;
		new Effect.Move('gallerycontainer', {x: 0, y: -516, duration: .5, mode: 'relative', transition: Effect.Transitions.linear});
		$('thumbcontainer').hide();
		document.getElementById('navigcontainer').style.backgroundPosition="0 0";
		//alert('*'+viewtype+'* su');
	} else {
		viewtype=1;
		Effect.Appear('thumbcontainer',{ duration:0.5 });
		$('thumbcontainer').style.visibility='visible';
		new Effect.Move('gallerycontainer', {x: 0, y: 516, duration: .5, mode: 'relative', transition: Effect.Transitions.linear});
		document.getElementById('navigcontainer').style.backgroundPosition="0 -34px";
		//alert('*'+viewtype+'* giu');
		autoplay=true;
		playgallery();
	}
}

function scrollgroup(dir) {
	correctposition = -480*(currgroup-1)+6;
	if ($('thumbsall').offsetLeft!=correctposition) {
		getcorrectposition();
		return false;
	}
	//alert(currgroup.toString()+' - ' + $('thumbsall').offsetLeft);
	//clearTimeout(playgall);
	currgroup+=dir;
	if(currgroup > maxgrscrolls) {
		currgroup=maxgrscrolls;
		return;
	} else if(currgroup < 1) {
		currgroup=1;
		return;
	}
	new Effect.Move('thumbsall', {x: -480*dir, y: 0, duration: .5, mode: 'relative', transition: Effect.Transitions.linear});
	$('buttgrprev').src = $('buttgrprev').src.replace('off.png','on.png');
	$('buttgrnext').src = $('buttgrnext').src.replace('off.png','on.png');
	
	if(currgroup==maxgrscrolls) {
		$('buttgrnext').src=$('buttgrnext').src.replace('on.png','off.png');
	}
	if(currgroup==1) {
		$('buttgrprev').src=$('buttgrprev').src.replace('on.png','off.png');
	}
	/*
	if ($('thumbsall').offsetLeft!=correctposition) {
		$('thumbsall').style.left=correctposition.toString()+'px';
		//new Effect.Move('thumbsall', { x: correctposition, y: 0, duration: 0.5, mode: 'absolute', transition: Effect.Transitions.linear});
	}
	setTimeout('scrollgroup(0)',500);
	*/
}

function getcorrectposition() {
	correctposition = -480*(currgroup-1)+6;
	$('thumbsall').style.left=correctposition.toString()+'px';
	//alert($('thumbsall').style.left);
}

function getbig(imgid,imgsrc) {
	clearTimeout(playgall);
	if($('imgbig').src==imgsrc.replace('_g_a','_g_c')) return;
	$(currimage.toString()).className='thumbs';
	currimage=parseInt(imgid);
	//alert(currimage);
	$(currimage.toString()).className='thumbsel';
	$('imgonmouseondiv').hide();
	imagesource=new Image();
	imagesource.src=imgsrc.replace('_g_a','_g_c');
	/*
	a questo punto occorre controllare se il caricamento dell'immagine si è concluso o è ancora in corso...
	lo facciamo testando se il valore naturalWidth dell'immagine è <> da 0 e il tipo <> da "undefined"
	*/
	//alert(imagesource.complete);
	checkimageloaded();
	
}

function checkimageloaded() {
	if(!imagesource.complete || (typeof imagesource.naturalWidth != "undefined" && imagesource.naturalWidth==0)) {
		imgload=setTimeout('checkimageloaded()',50)
	} else {
	//alert(imagesource.width);
		Effect.Fade('imgbig',{ duration: 0.3 });
		$('imgbig').hide();
		setTimeout('changeimage()',100);
	}
}
function changeimage() {
	$('imgbig').src=imagesource.src;
	setTimeout("Effect.Appear('imgbig',{ duration:0.5 })",470);
}

function getprevimg() {
	if(currimage > 1) {
		$(currimage.toString()).className='thumbs';
		currimage-=1;
		$('buttprev').src = $('buttprev').src.replace('prevoff','prevon');
		$('buttnext').src = $('buttnext').src.replace('nextoff','nexton');
		for(i=1;i<=countimages;i++) {
			if(currimage<=15*i) {
				groupimgact=i;
				break;
			}
		}
		scrolltimes=groupimgact-currgroup;
		if (scrolltimes!=0) {
			scrollgroup(scrolltimes);
		}
		$(currimage.toString()).className='thumbsel';
		getbig(currimage, $(currimage.toString()).src);
	}
	if (currimage == countimages) {
		$('buttnext').src = $('buttnext').src.replace('nexton','nextoff');
	}
	if(currimage == 1) {
		$('buttprev').src = $('buttprev').src.replace('prevon','prevoff');
	}
}

function getfirstimg() {
	for(i=1;i<=countimages;i++) {
		$(i.toString()).className='thumbs';
	}
	currimage+=1;
	$('buttprev').src = $('buttprev').src.replace('prevon','prevoff');
	$('buttnext').src = $('buttnext').src.replace('nextoff','nexton');
	for(i=1;i<=countimages;i++) {
		if(currimage<=15*i) {
			groupimgact=i;
			break;
		}
	}
	scrolltimes=groupimgact-currgroup;
	if (scrolltimes!=0) {
		scrollgroup(scrolltimes);
	}
	$(currimage.toString()).className='thumbsel';
	getbig(currimage.toString(), $(currimage.toString()).src);
	if(autoplay) playgallery();
}

function getnextimg() {
	if (currimage==0) {getfirstimg(); return;}
	if (currimage < countimages) {
		$(currimage.toString()).className='thumbs';
		currimage+=1;
		$('buttprev').src = $('buttprev').src.replace('prevoff','prevon');
		$('buttnext').src = $('buttnext').src.replace('nextoff','nexton');
		for(i=1;i<=countimages;i++) {
			if(currimage<=15*i) {
				groupimgact=i;
				break;
			}
		}
		scrolltimes=groupimgact-currgroup;
		if (scrolltimes!=0) {
			scrollgroup(scrolltimes);
		}
		$(currimage.toString()).className='thumbsel';
		getbig(currimage.toString(), $(currimage.toString()).src);
	}
	if(currimage == 1) {
		$('buttprev').src = $('buttprev').src.replace('prevon','prevoff');
	}
	if (currimage == countimages) {
		$('buttnext').src = $('buttnext').src.replace('nexton','nextoff');
	}
	if(autoplay) playgallery();
}

function loadnative(alb, imagesrc) {
	return;
	/*
	biggest=new Image();
	biggest.src="/ssp_director/albums/album-"+alb+'/lg/'+imagesrc;
	checkbiggestloaded();
	*/
}

function checkbiggestloaded() {
	if(!biggest.width || biggest.width==0) {
		setTimeout('checkbiggestloaded()',250);
	} else {
		//$('imgbig').hide();
		$('imgbig').src=biggest.src;
		mydrag=new Draggable('imgbig', { revert: true });
		//mydrag.destroy();
	}
}
