/* 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/bravocook/btn_advanced_search_open.gif';
                        document.getElementById('advancedSearchId').value='true';                
 		}
 		else if (( box.style.display == 'block' ))
 		{
 			box.style.display = 'none';
 			img.src = 'images/bravocook/btn_advanced_search_close.gif';
                        document.getElementById('advancedSearchId').value='false';
 		}
 		else
 		{
 			box.style.display = 'block';
			img.src = 'images/bravocook/btn_advanced_search_open.gif';
                        document.getElementById('advancedSearchId').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(formName)
 {
	 var msg = '';
	 formObj = document.getElementById(formName);
	 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(formName)
 { 
	 if(validate(formName))
	 {            
          document.getElementById(formName).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,nameFrom,surnameFrom,base) 
    {

    myUrl = window.location.href;
    if(surnameFrom==null)
      surnameFrom=='';
    document.write ('<a class="tellAfriend" href="javascript: openPopUp(\'' + base + 'sendtoafriend.do?myUrl=' + myUrl + '&name=' + nameFrom + '&surname=' + surnameFrom + '&emailFrom='+mailFrom+'\', 600, 500);">Invia a un amico</a>');

    }

function selectTabByTarget(target)
{ 
  selectTab(document.getElementById(target+'Tab'), target+'SheetBox' ); 
}

function showContentConditions(howShow)
{
  document.getElementById('contentConditionsRestaurateurs').style.display= 'none'; 
  document.getElementById('contentConditionsSuppliers').style.display= 'none'; 
  document.getElementById('contentConditionsProfessionals').style.display= 'none'; 
  document.getElementById('contentConditionsVisitors').style.display= 'none'; 
  document.getElementById(howShow).style.display= 'block'; 
}

function showContent(howShow)
{
  document.getElementById('contentRestaurateurs').style.display= 'none'; 
  document.getElementById('contentSuppliers').style.display= 'none'; 
  document.getElementById('contentProfessionals').style.display= 'none'; 
  document.getElementById('contentVisitors').style.display= 'none'; 
  document.getElementById(howShow).style.display= 'block'; 
  if( howShow == 'contentProfessionals' && !document.all) 
  {
    switchEditors(document.getElementById('contentProfessionals'),'on');    
  }
  if( howShow == 'contentVisitors' && !document.all) 
  {    
    switchEditors(document.getElementById('contentVisitors'),'on');
  }

}

function switchEditors(oNode,sType)
{
  var i=0;
  for (i=0;i<oNode.childNodes.length;i++)
  {
    childNode = oNode.childNodes.item(i);
    editor = FCKeditorAPI.GetInstance(childNode.name);
    if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG)
    {
      editor.EditorDocument.designMode = sType;
    }
    switchEditors(childNode,sType);
  }
}

function isNotValidEmail(elem) 
{
      var str = elem.value;
      var re  = /\b[a-z0-9._%-]+@[a-z0-9._%-]+\.[a-z0-9._%-]{2,4}\b/;
      if (!str.match(re))
        return false;
      else
        return true;
      }

function validatorNewsletter()
{
  var alertMessage;
  var theForm = document.getElementById('newsletterForm');

  alertMessage = '';
  
  if (theForm.emailFrom.value == "")
  {
    alertMessage = alertMessage + ' - Campo "email" obbligatorio\n\n';
  }

  if (!isNotValidEmail(theForm.emailFrom))
  {
    alertMessage = alertMessage + ' - Formato del campo "email" non corretto\n\n';
  }

  if(alertMessage == '')
  {
    return (true);
  }
  else
  {
    alert('Attenzione!\n\n' + alertMessage)
    return (false);
  }
}

function showHideFriendRecommendBox(idBox,idcheck)
{
  if(document.getElementById(idcheck).checked)
    document.getElementById(idBox).style.display = 'block';
  else
    document.getElementById(idBox).style.display = 'none';
}

/* BUILD LINK */

function setTextBox(idElement, value, color) 
{
  var obj = getById(idElement);
  if(obj!=null) 
  {
    if(color==null) color='#000000';
    obj.style.color=color;
    obj.value = value;
  }
}

function setDisplayNone(idElement) 
{
  var obj = getById(idElement);
  if( obj != null )
    obj.style.display = "none";
}

function setDisplayBlock(idElement) 
{
  var obj = getById(idElement);
  if( obj != null )
    obj.style.display = "block";
}

function getById(idElement) 
{
  return document.getElementById(idElement);
}

function closePanel(idElement) 
{
  setDisplayNone(idElement);
}

function copyToClipboard(textToCopy) 
{
  if (window.clipboardData)
    window.clipboardData.setData("Text", textToCopy);
  else if (window.netscape) 
    { 
      alert("copyToClipboard function works only with IE");
      return false;
    }
}

function isIE()
{
  return navigator.userAgent.indexOf("MSIE")!=-1;
}

function buildLink()
{ 
  setDisplayBlock('directPageLinkPanel');
  setTextBox('directPageLink', document.URL);
  getById('directPageLink').focus();
  getById('directPageLink').select();
  if(isIE())
  {
    setDisplayBlock('idBtnCopyDirectPageLink');
    setDisplayNone('idMsgCopyDirectPageLink');
  }
  else
  {
    setDisplayNone('idBtnCopyDirectPageLink');
    setDisplayBlock('idMsgCopyDirectPageLink');
  }
}