/* SHOW/HIDE BOX */
function privacy()
      {
      accept = document.getElementById('accept').checked
      if (accept == true)
      {
      document.getElementById('submitform').disabled = false;
      document.getElementById('submitform').className= "invia";
      }
	
      if (accept == false)
      {
      document.getElementById('submitform').disabled = true;
      document.getElementById('submitform').className= "inviaDisab";
      }
	
      }

 function showHideSearchBox( idImg, idBox )
 	{
 		box = document.getElementById( idBox );
 		img = document.getElementById( idImg );
 		
 		
 		
 		if ( box.style.display == 'none' )
 		{
 			box.style.display = 'block';
			img.src = 'images/panecoperto/btn_advanced_search_open.gif';
                        document.forms['SearchFormBean'].advancedSearch.value='true';
 		}
 		else if (( box.style.display == 'block' ))
 		{
 			box.style.display = 'none';
 			img.src = 'images/panecoperto/btn_advanced_search_close.gif';
                        document.forms['SearchFormBean'].advancedSearch.value='false';
 		}
 		else
 		{
 			box.style.display = 'block';
			img.src = 'images/panecoperto/btn_advanced_search_open.gif';
                        document.forms['SearchFormBean'].advancedSearch.value='true';
 		}
 		
 	}
 	
function showHideBox(tl, idBox)
{
  titleBox = tl.className;
  idTitle = tl.id;
  box = document.getElementById(idBox).className;
  
  
  if (titleBox == 'titleClose')
  {
    document.getElementById(idTitle).className = 'titleOpen';
    document.getElementById(idBox).className = 'boxVisible';
  }
  
  if (titleBox == 'titleOpen')
  {
    document.getElementById(idTitle).className = 'titleClose';
    document.getElementById(idBox).className = 'boxHide';
  }
}


	/*********************************************## IMAGE SLIDING ###***************************************************/	
	var slideshow2_noFading = false;
	var slideshow2_timeBetweenSlides = 4000;	// Amount of time between each image(1000 = 1 second)
	var slideshow2_fadingSpeed = 10;	// Speed of fading	(Lower value = faster)
	
	var slideshow2_galleryContainer;	// Reference to the gallery div
	var slideshow2_galleryWidth;	// Width of gallery
	var slideshow2_galleryHeight;	// Height of galery
	var slideshow2_slideIndex = -1;	// Index of current image shown
	var slideshow2_slideIndexNext = false;	// Index of next image shown
	var slideshow2_imageDivs = new Array();	// Array of image divs(Created dynamically)
	var slideshow2_currentOpacity = 100;	// Initial opacity
	var slideshow2_imagesInGallery = false;	// Number of images in gallery
	var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	function createParentDivs(imageIndex)
	{
		if(imageIndex==slideshow2_imagesInGallery){			
			showGallery();
		}else{
			var imgObj = document.getElementById('galleryImage' + imageIndex);	
			if(Opera)imgObj.style.position = 'static';
			slideshow2_imageDivs[slideshow2_imageDivs.length] =  imgObj;
			imgObj.style.visibility = 'hidden';	
			imageIndex++;
			createParentDivs(imageIndex);	
		}		
	}
	
	function showGallery()
	{
		if(slideshow2_slideIndex==-1)slideshow2_slideIndex=0; else slideshow2_slideIndex++;	// Index of next image to show
		if(slideshow2_slideIndex==slideshow2_imageDivs.length)slideshow2_slideIndex=0;
		slideshow2_slideIndexNext = slideshow2_slideIndex+1;	// Index of the next next image
		if(slideshow2_slideIndexNext==slideshow2_imageDivs.length)slideshow2_slideIndexNext = 0;
		
		slideshow2_currentOpacity=100;	// Reset current opacity

		// Displaying image divs
		slideshow2_imageDivs[slideshow2_slideIndex].style.visibility = 'visible';
		if(Opera)slideshow2_imageDivs[slideshow2_slideIndex].style.display = 'inline';
		if(navigator.userAgent.indexOf('Opera')<0){
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.visibility = 'visible';
		}
		
		if(document.all){	// IE rules
			slideshow2_imageDivs[slideshow2_slideIndex].style.filter = 'alpha(opacity=100)';
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.filter = 'alpha(opacity=1)';
		}else{
			slideshow2_imageDivs[slideshow2_slideIndex].style.opacity = 0.99;	// Can't use 1 and 0 because of screen flickering in FF
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.opacity = 0.01;
		}		
		

		setTimeout('revealImage()',slideshow2_timeBetweenSlides);		
	}
	
	function revealImage()
	{
		if(slideshow2_noFading){
			slideshow2_imageDivs[slideshow2_slideIndex].style.visibility = 'hidden';
			if(Opera)slideshow2_imageDivs[slideshow2_slideIndex].style.display = 'none';
			showGallery();
			return;
		}
		slideshow2_currentOpacity--;
		if(document.all){
			slideshow2_imageDivs[slideshow2_slideIndex].style.filter = 'alpha(opacity='+slideshow2_currentOpacity+')';
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.filter = 'alpha(opacity='+(100-slideshow2_currentOpacity)+')';
		}else{
			slideshow2_imageDivs[slideshow2_slideIndex].style.opacity = Math.max(0.01,slideshow2_currentOpacity/100);	// Can't use 1 and 0 because of screen flickering in FF
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.opacity = Math.min(0.99,(1 - (slideshow2_currentOpacity/100)));
		}
		if(slideshow2_currentOpacity>0){
			setTimeout('revealImage()',slideshow2_fadingSpeed);
		}else{
			slideshow2_imageDivs[slideshow2_slideIndex].style.visibility = 'hidden';	
			if(Opera)slideshow2_imageDivs[slideshow2_slideIndex].style.display = 'none';		
			showGallery();
		}
	}
	
	function initImageGallery()
	{
		slideshow2_galleryContainer = document.getElementById('imageSlideshowHolder');
		slideshow2_galleryWidth = slideshow2_galleryContainer.clientWidth;
		slideshow2_galleryHeight = slideshow2_galleryContainer.clientHeight;
		galleryImgArray = slideshow2_galleryContainer.getElementsByTagName('IMG');
		for(var no=0;no<galleryImgArray.length;no++){
			galleryImgArray[no].id = 'galleryImage' + no;
		}
		slideshow2_imagesInGallery = galleryImgArray.length;
		createParentDivs(0);		
		
	}
	

/*********************************************## SELECT TAB ###***************************************************/		
	function selectTab(elem, box)
	{
		tabContainer = document.getElementById('tabMenu');
		menuItem = tabContainer.getElementsByTagName('a');
		boxItem = document.getElementsByTagName('div');
		boxToShow = document.getElementById(box);
		
		for(var i=0; i < menuItem.length; i++)
	 	{ 					
				menuItem[i].className=""
	 	}
	 	for(var i=0; i < boxItem.length; i++)
	 	{ 					
			if(boxItem[i].className.match(/(sheetBox)/))
	 		{ 
				boxItem[i].style.display="none"
	 		}
	 	}
		elem.className="select"
		boxToShow.style.display="block"
	}
	
	/*********************************************## VALIDATE FORM CONTACT FROM SHEET ###***************************************************/		
	function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
  	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  	return (!r1.test(str) && r2.test(str));
	}
	
	function validate()
 {
	 var msg = '';
	 formObj = document.forms[0];
	 var subject = formObj.subject;
	 var message = formObj.message;
	 var email = formObj.emailFrom;
	  
	 if (subject.value=='') 
	 {
	 msg = msg + "Indicare l'oggetto della richiesta\n\n";
	 }
	 if (message.value=='') 
	 {
	 msg = msg + 'Inserire la richiesta\n\n';
	 }
	 if ((email.value=='')||(! isEmail(email.value)))
	 {
	 msg = msg + 'Indirizzo E-MAIL non valido\n\n';
	 }
	  
	 if (msg != '')
	 {
	 alert('I dati inseriti sono non completi o non corretti : \n\n'+msg);
	 return false;
	 } 
	 else 
	 { 	
	 return true;
	 }   
 }    
      
 function submit()
 { 
	 if(validate())
	 {  
	 document.forms[0].submit(); 
	 }
 }
 
/*********************************************## GALLERY SCRIPT ###***************************************************/		
 /*
 function gallery(photo)
	{
	srcPicture = photo.src; 
	document.getElementById('mainPic').src=srcPicture;
	}
	*/
	
	
	
	var opacitySpeed = 2;	// Speed of opacity - switching between large images - Lower = faster
	var opacitySteps = 10; 	// Also speed of opacity - Higher = faster
	var slideSpeed = 5;	// Speed of thumbnail slide - Lower = faster
	var slideSteps = 5;	// Also speed of thumbnail slide - Higher = faster
	var columnsOfThumbnails = 4;	// Hardcoded number of thumbnail columns, use false if you want the script to figure it out dynamically.
	
	/* Don't change anything below here */
	var NMS_largeImage = false;
	var NMS_imageToShow = false;
	var NMS_currentOpacity = 100;
	var NMS_slideWidth = false;
	var NMS_thumbTotalWidth = false;
	var NMS_viewableWidth = false;
	
	var currentUnqiueOpacityId = false;
	var NMS_currentActiveImage = false;
	var NMS_thumbDiv = false;
	var NMS_thumbSlideInProgress = false;
	
	var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var leftArrowObj;
	var rightArrowObj;
	var thumbsColIndex = 1;
	var thumbsLeftPos = false;
	
	function initGalleryScript()
	{
		
		NMS_largeImage = document.getElementById('NMS_largeImage').getElementsByTagName('IMG')[0];
		var innerDiv = document.getElementById('NMS_thumbs_inner');
		NMS_thumbTotalWidth = 0;
		NMS_currentActiveImage.className='activeImage';
	}
	

	
	function showPreview(imagePath,inputObj)
	{		
		if(NMS_currentActiveImage){
			if(NMS_currentActiveImage==inputObj.getElementsByTagName('IMG')[0])return;
			NMS_currentActiveImage.className='';
		}
		NMS_currentActiveImage = inputObj.getElementsByTagName('IMG')[0];
		NMS_currentActiveImage.className='activeImage';
		
		NMS_imageToShow = imagePath;
		var tmpImage = new Image();
		tmpImage.src = imagePath;
		currentUnqiueOpacityId = Math.random();
		moveOpacity(opacitySteps*-1,currentUnqiueOpacityId);
	}
	
	function setOpacity()
	{
		if(document.all)
		{
			NMS_largeImage.style.filter = 'alpha(opacity=' + NMS_currentOpacity + ')';
		}else{
			NMS_largeImage.style.opacity = NMS_currentOpacity/100;
		}		
	}
	function moveOpacity(speed,uniqueId)
	{
		
		if(browserIsOpera){
			NMS_largeImage.src = NMS_imageToShow;
			return;
		}
		
		NMS_currentOpacity = NMS_currentOpacity + speed;
		if(NMS_currentOpacity<=5 && speed<0){
		
			var tmpParent = NMS_largeImage.parentNode; 
			NMS_largeImage.parentNode.removeChild(NMS_largeImage);
			NMS_largeImage = document.createElement('IMG');
			tmpParent.appendChild(NMS_largeImage);
			setOpacity();
			NMS_largeImage.src = NMS_imageToShow;
		
			speed=opacitySteps;
		}
		if(NMS_currentOpacity>=99 && speed>0)NMS_currentOpacity=99;		
		setOpacity();	
		if(NMS_currentOpacity>=99 && speed>0)return;		
		if(uniqueId==currentUnqiueOpacityId)setTimeout('moveOpacity(' + speed + ',' + uniqueId + ')',opacitySpeed);		
	}
  

function openPopUp( url, w, h )
{
  
  var l = Math.floor((screen.width-w)/2);
  var t = Math.floor((screen.height-h)/2);
  popupWindow = window.open( url, null, 'width=' + w + ',height=' + h + ",top=" + t + ",left=" + l + ',status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0' );
  popupWindow.focus();
}

function test()
{
  alert(unescape('38536%26%26f6379c145dc010e12f5a8caf99acbbec72d8caee%26%26vitto'));
}




function showContent(howShow, howHide)
{

  toShow = document.getElementById(howShow).style.display= 'block'; 
  toHide = document.getElementById(howHide).style.display= 'none';      

}

function writeUrl(mailFrom,base) 
    {

    myUrl = window.location.href;
    document.write ('<a class="tellAfriend" href="javascript: openPopUp(\'' + base + 'sendtoafriend.do?myUrl=' + myUrl + '&emailFrom='+mailFrom+'\', 600, 500);">Invia a un amico</a>');

    }

function selectTabByTarget(target)
{ 
  selectTab(document.getElementById(target+'Tab'), target+'SheetBox' ); 
}
