function removeOverlay(){
	try{
		$('overlaywindow').dispose();
	}
	catch(e){}
}

function createOverlay(){
	removeOverlay();
	var screenWidth = window.getSize().x;
	var screenHeight = window.getSize().y;
	var windowWidth=580;
	var windowHeight=400;
	var posleft = Math.round(screenWidth/2)-290;
	var postop = Math.round(screenHeight/2)-200;
	var myElement = new Element('div', {
	'html':'<img src="/images/ajax_loading.gif" style="margin:180px auto">',
    'id': 'overlaywindow',
    'class':'overlaywindow',
    'styles': {
        'position': 'absolute',
        'display': 'block',
        'border': '1px solid black',
        'background-color': '#fbf3e9',
        'height':windowHeight+'px',
        'width':windowWidth+'px',
        'top':postop+'px',
        'left':posleft+'px',
        'background-image':"url('/images/acc_head.gif')",
		'background-position': 'top left',
		'background-repeat':'repeat-x',
        'z-index':'1000'
        
        
        	
	
    }
    
});
myElement.inject($(document.body),'top');
}

function getKommentar(id){
	createOverlay();
	$('overlaywindow').load('/restaurants/kommentar/'+id);
	window.setTimeout('initRating()',5000);
	
	
}
function editRestaurant(id){
	createOverlay();
	$('overlaywindow').load('/restaurants/edit/'+id);
}
function sendComment(el){
	$(this.target)
	new Request.HTML({url:this.action,update:$(this.target)}).post(this);
}
function sendForm(form){
	var a = new Request({ url: form.action, method: 'post', data: form });
	a.addEvent('success', function(response, xml) {
		try{
    		$(form.target).set('html', response);
		}
		catch(e){}
	});
a.send();
return false;
}
function openLink(url,cont){
	$(cont).setStyle('display','block');
	$(cont).load(url);
	
}
function restaurantfavorit(id){
	// isses favorit gewesen?
	if (auth){
		if ($('favicon_head_'+id).src.indexOf("star_head")!=-1){
			$('favicon_head_'+id).src="/images/empty_head.gif";
			$('favicon_body_'+id).src="/images/icon_add_favorite.gif";
			$('favicon_body_'+id).title="";
			var action ="removing";
		}
		else{
			var action ="adding";
			$('favicon_head_'+id).src="/images/star_head.gif";
			$('favicon_body_'+id).src="/images/icon_remove_favorite.gif";
			$('favicon_body_'+id).title="";
			
		}
		
		var a = new Request({ url: "/ajax/restaurantfavorit", method: 'post', data: 'id='+id });
		a.addEvent('success', function(response, xml) {});
		a.send();
	}
}

function resize(){
	var contheight = window.getSize().y;
contheight -=90; // header
contheight -=32; // menu
contheight -=30; 
$('content').setStyle('height',contheight+'px');
if ($('map')){
$('map').setStyle('height',contheight-40+'px');
}
if ($('leftContent')){
$('leftContent').setStyle('height',contheight-40+'px');
}
}




var NUMBER_OF_STARS = 10;
function initRating()
{
    var ratings = document.getElementsByTagName('div');
    for (var i = 0; i < ratings.length; i++)
    {
        if (ratings[i].className != 'rating')
            continue;
            
        var rating = ratings[i].firstChild.nodeValue;
        ratings[i].removeChild(ratings[i].firstChild);
        if (rating > NUMBER_OF_STARS || rating < 0)
            continue;
        for (var j = 0; j < NUMBER_OF_STARS; j++)
        {
            var star = document.createElement('img');
            if (rating >= 1)
            {
                star.setAttribute('src', '/images/stars/rating_on.gif');
                star.className = 'on';
                rating--;
            }
            else if(rating == 0.5)
            {
                star.setAttribute('src', '/images/stars/rating_half.gif');
                star.className = 'half';
                rating = 0;
            }
            else
            {
                star.setAttribute('src', '/images/stars/rating_off.gif');
                star.className = 'off';
            }
            var widgetId = ratings[i].getAttribute('id').substr(7);
            star.setAttribute('id', 'star_'+widgetId+'_'+j);
            star.onmouseover = new Function("evt", "displayRatingHover("+widgetId+", "+j+");");
            star.onmouseout = new Function("evt", "displayRatingNormal("+widgetId+", "+j+");");
            ratings[i].appendChild(star);
        } 
        $('punkte').setStyle('display','block');
    }
    $$(".rating").getChildren().each(function(star) {
		star.addEvent('click', submitRating);
    });
}
function displayRatingHover(ratingId, star)
{

    for (var i = 0; i <= star; i++)
    {
        var starIMG = document.getElementById('star_'+ratingId+'_'+i);
        starIMG.setAttribute('src', '/images/stars/rating_over.gif');
    }
}
function displayRatingNormal(ratingId, star)
{
    for (var i = 0; i <= star; i++)
    {
        var status = document.getElementById('star_'+ratingId+'_'+i).className;
        var starIMG = document.getElementById('star_'+ratingId+'_'+i);
        starIMG.setAttribute('src', '/images/stars/rating_'+status+'.gif');
    }
}

window.addEvent('domready', function() {
	window.addEvent("resize", resize );
	resize();




});
function submitRating(evt)
{
    var tmp = new Event(evt).target.getAttribute('id').substr(5);
    var starNbr = tmp.substr(tmp.indexOf('_')+1);
    $('ratingfield').value=starNbr;

}

