// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function CreateBookmarkLink(title, url) {
 // Adapted from http://labnol.blogspot.com/2006/01/add-to-favorites-ie-bookmark-firefox.html
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

function openCloseDiv(obj, img){
    if (document.getElementById(obj).style.display=="none"){
	    document.getElementById(img).src = document.getElementById(img).src.replace("_piu.gif","_meno.gif");
		slidedown(obj);
	}else{
		slideup(obj);
		document.getElementById(img).src = document.getElementById(img).src.replace("_meno.gif","_piu.gif");
	}
}
function openCloseRicerca(obj, imgobj){
    if (document.getElementById(obj).style.display=="none"){
        imgobj.src=imgobj.src.replace("_piu.gif","_meno.gif");
	   slidedown(obj);
		fnHiddenButton(true);
	}else{
		slideup(obj);
	  imgobj.src=imgobj.src.replace("_meno.gif","_piu.gif");
		fnHiddenButton(false);
	}
}

// Box Login
function openCloseDivLogin(obj,obj2){
    if ((document.getElementById(obj).style.display=="none") && (document.getElementById(obj2).style.display=="none")){
        
	    slidedown(obj);
	    /*if(document.getElementById("divTop5")){
	        document.getElementById("divTop5").style.display = "none";
	    }*/
	}else{
	  	slideup(obj);
	  	slideup(obj2);
	}
	
}

function openCloseDivForgetPassword(obj,obj2)
{
if (document.getElementById(obj2).style.display=="none")
    {
       document.getElementById(obj2).style.display="block";
       document.getElementById(obj).style.display="none";
    }
else
    {
       document.getElementById(obj2).style.display="none";
       document.getElementById(obj).style.display="block";
    }
}

// usata nel template T15_ricerca_ricette
function setVisible(obj)
{
       obj = document.getElementById(obj);
       obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}

//usate per lo slideshow
function skip(totSlide){
    direction = "+";
    for(var i=1;i<=totSlide;i++){
        var divId = document.getElementById("divSlide" + i);
        if(divId){
            if(divId.style.display != "none"){
                divId.style.display = "none";
                if(i==totSlide){
                    i = 1;
                }
                else{
                    i++;
                }
                selSlide(i, totSlide);
                break;
            }
        }
    }
}

function selSlide(currSlide, totSlide){
    for(var i=1;i<=totSlide;i++){
        var divId = "divSlide" + i;
        var liId = "li" + i;
        if(document.getElementById(divId)){
            document.getElementById(divId).style.display = "none";
        }
        if(document.getElementById(liId)){
            changeColor(document.getElementById(liId),0,currSlide);
        }
    }
    document.getElementById("divSlide" + currSlide).style.display = "block";
    changeColor(document.getElementById("li" + currSlide),1,currSlide);
}

function changeColor(obj,ctrl, selectedSlide){
    if(obj){
        if(obj.style){
            if(ctrl){
                 obj.style.backgroundColor="#999898";
            }else{ 
                if((obj.id!="li" + selectedSlide)){
                    obj.style.backgroundColor="";
                }
            }
        }
    }
}

function getShowPosition(obj){
    var objTag = obj;
    var xE = 0;
    var yE = 0;
    do {
        xE += objTag.offsetLeft;
        yE += objTag.offsetTop;
        objTag = objTag.offsetParent;
    }
    while (objTag.tagName.toUpperCase() != "BODY");
    return {
        xObj: xE,
        yObj: yE
    };
}

function showPopVantaggi(idObj,e){
    if(document.all)e = event;
    var obj = document.getElementById(idObj);
    obj.style.display = 'block';
    var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    var leftPos = e.clientX +10;
    if(leftPos<0)leftPos = 0;
    obj.style.left = leftPos - parseInt(obj.style.width) - 60 + 'px';
    obj.style.top = e.clientY  - parseInt(obj.style.width) + 115 +st + 'px';
}

function flipDropDown()
{
    if(document.getElementById('siteLinks').style.display=='block') 
    {
        document.getElementById('siteLinks').style.display='none';
    }
    else
    {
        document.getElementById('siteLinks').style.display='block';
    }
}

function popup(url) {
    popUpWindow = window.open(url,'popupWindow', 'width=680, height=480, scrollbars=1, location=no');
    if (window.focus) {popUpWindow.focus()}
    return false;
}

//Star controls
	function runfirst() {
		$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
	};
	function runsecond() {
		$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
	};
	function runthird() {
		$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
	};
	function runfourth() {
		$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
	};
	function runfifth() {
		$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
	};
	function runreturn(rating) {
		$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small.png')});
		if (rating > 0) {
			$$('.star_first').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		} 
		if (rating > 1) {
			$$('.star_second').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		} 
		if (rating > 2) {
			$$('.star_third').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		} 
		if (rating > 3) {
			$$('.star_fourth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		} 
		if (rating > 4) {
			$$('.star_fifth').each( function(e, i) {e.writeAttribute('src', '/images/stars/shaded_small_yellow.png')});
		}
	};

// Menu show: reveal slideshow
function showShoppingList() {
	$('shopping_list_box').toggle();
	boxHeight = document.viewport.getHeight()-100;
	//$('shopping_list_box').setStyle({top:(document.viewport.getScrollOffsets()[1]+75)+'px',height:boxHeight+'px',left:((document.viewport.getWidth()/2)-215)+'px'});
	$('shopping_list_box').setStyle({top:'50px',height:boxHeight+'px',left:((982/2)-215)+'px'});
	$('shopping_list_window').setStyle({height:boxHeight-70+'px'});
	return false;
}

function slideRecipesRight() {
	windowWidth = 550;
	sliderWidth = $('recipe-photo-menu').getWidth() -15;
	currentPos = $('recipe-photo-menu').positionedOffset()[0];
	minSlide = 0;
	maxSlide = -(sliderWidth - windowWidth);
	if (currentPos != maxSlide) {
		if ((currentPos - windowWidth) > maxSlide) {
			loc = currentPos - windowWidth;
			new Effect.Move('recipe-photo-menu', {x:loc,y:0,mode:'absolute', queue: 'end', duration: 1.5 });
		} else {
			loc = maxSlide;
			new Effect.Move('recipe-photo-menu', {x:loc,y:0,mode:'absolute', queue: 'end', duration: 1.5 });
			$('right-button').removeClassName('active');
		}
		$('left-button').addClassName('active');
	} else {
		$('right-button').removeClassName('active');
	}
}

function slideRecipesLeft() {
	windowWidth = 550;
	sliderWidth = $('recipe-photo-menu').getWidth() -15;
	currentPos = $('recipe-photo-menu').positionedOffset()[0];
	minSlide = 0;
	maxSlide = (sliderWidth - windowWidth);
	if (currentPos != minSlide) {
		if ((currentPos + windowWidth) < minSlide) {
			loc = currentPos + windowWidth;
			new Effect.Move('recipe-photo-menu', {x:loc,y:0,mode:'absolute', queue: 'end', duration: 1.5 });
		} else {
			loc = minSlide;
			new Effect.Move('recipe-photo-menu', {x:loc,y:0,mode:'absolute', queue: 'end', duration: 1.5 });
			$('left-button').removeClassName('active');
		}
		$('right-button').addClassName('active');
	} else {
		$('left-button').removeClassName('active');
	}
}

