function displayWriteForm()
{
	$('rev_city_pj_text_container').style.display='none';
	$('rev_hospital_id_container').style.display='none';
	$('rev_hospital_text_container').style.display='none';
	$('rev_hospital_id').value=$('rev_city_pj_id').value==0?0:$('rev_hospital_id').value;
	$('rev_hospital_id_container').style.display=$('rev_city_pj_id').value>0?'block':'none';
	$('rev_city_pj_text_container').style.display=$('rev_city_pj_id').value==0?'block':'none';
	$('rev_hospital_text_container').style.display=$('rev_city_pj_id').value==0||($('rev_city_pj_id').value>0&&$('rev_hospital_id').value=='0')?'block':'none';
}

function getCities(countryId,write)
{
	if(write==1&&countryId!=0&&countryId!='')
	{
		$('rev_city_pj_id').disabled='true';
		$('rev_city_pj_id').length=0;
		$('rev_city_pj_id').options[0]=new Option('Bitte warten','-1');
		$('rev_hospital_id').disabled=true;
		$('rev_hospital_id').length=0;
		$('rev_hospital_id').options[0]=new Option('Bitte warten','-1');
		displayWriteForm();
		var jsonRequest=new Request.JSON({url:"/cgi/public/ajax.cgi",onComplete:function(result)
		{
			$('rev_city_pj_id').length=0;

			for(var i=0; i<result.cities.length; i++)
			{
				$('rev_city_pj_id').options[i]=new Option(result.cities[i].name,result.cities[i].id);
				$('rev_city_pj_id').options[i].style.fontWeight=result.cities[i].id==0?'bold':'normal';
			}
			$('rev_city_pj_id').disabled=false;
		}}).POST({'cid':countryId,'write':'1'});
	}
	else
	{
		$('city').disabled=true;
		$('hospital').disabled=true;
		$('hospital').length=0;
		$('hospital').options[0]=new Option('Zuerst Stadt wählen','0');
		$('city').length=0;

		if(countryId==0||countryId=='f')
		{
			$('city').options[0]=new Option('Zuerst Land wählen','-1');
			$('city').options[1]=new Option('Andere Stadt','0');
		}

		if(countryId!=0&&countryId!='f'&&countryId!='')
		{
			$('city').options[0]=new Option('Bitte warten','0');
			var jsonRequest=new Request.JSON({url:"/cgi/public/ajax.cgi",onComplete:function(result)
			{
				$('city').length=0;
				for(var i=0; i<result.cities.length; i++)
				{
					$('city').options[i]=new Option(result.cities[i].name,result.cities[i].id);
				}
				$('city').disabled=false;
			}}).POST({
			'cid':countryId});
		}
	}
	return false;
}

function getHospitals(city_id,write)
{
	if(write==1)
	{
		$('rev_hospital_id').disabled=true;
		$('rev_hospital_id').length=0;
		$('rev_hospital_id').options[0]=new Option('Bitte warten','-1');
		displayWriteForm();

		if(city_id!='-1'&&city_id!='0'&&city_id!='')
		{
			var jsonRequest=new Request.JSON({url:"/cgi/public/ajax.cgi",onComplete:function(result)
			{
				$('rev_hospital_id').length=0;
				for(var i=0; i<result.hospitals.length; i++)
				{
					$('rev_hospital_id').options[i]=new Option(result.hospitals[i].name,result.hospitals[i].id);
					$('rev_hospital_id').options[i].style.fontWeight=result.hospitals[i].id==0?'bold':'normal';
				}
				$('rev_hospital_id').disabled=false;
			}}).POST({'ciid':city_id,'write':'1'});
		}
	}
	else
	{
		$('hospital').disabled=true;
		$('hospital').length=0;

		if(city_id==0)
		{
			$('hospital').options[0]=new Option('Zuerst Stadt wählen','0');
		}

		if(city_id!=0&&city_id!='')
		{
			$('hospital').options[0]=new Option('Bitte warten','0');
			var jsonRequest=new Request.JSON({url:"/cgi/public/ajax.cgi",onComplete:function(result)
			{
				$('hospital').length=0;
				
				for(var i=0; i<result.hospitals.length; i++)
				{
					$('hospital').options[i]=new Option(result.hospitals[i].name,result.hospitals[i].id);
				}
				$('hospital').disabled=false;
			}}).POST({'ciid':city_id});
		}
	}
	return false;
}

function startRead(countryId,cityId,write,hospitalId)
{
	if(write==1)
	{
		if(cityId=='0')
		{
			$('rev_city_pj_id').options[1].selected=1;
		}
		
		if(hospitalId=='0')
		{
			if($('rev_hospital_id').length==0)
			{
				$('rev_hospital_id').options[1]=new Option('Anderes Krankenhaus','0');
			}
			$('rev_hospital_id').options[1].selected=1;
		}
		displayWriteForm();
	}
	else
	{
		$('city').disabled=(countryId!=0)?false:true;
		$('hospital').disabled=(cityId!=0)?false:true;
	}
}

function toggleAnswer(answer,launch)
{
	var current;

	if(answer)
	{
		current=$(answer+'_answer').style.display;
	}

	var answers=$(document.body).getElements('p.faq_answer');

	for(var i=0; i<answers.length; i++)
	{
		answers[i].style.display='none';
		answers[i].blur();
	}

	if(current=='none'||launch==1)
	{
		$(answer+'_answer').style.display='block';
	}
}

function toggleElement(elementId,state)
{
	if($(elementId))
	{
		$(elementId).style.display=$(elementId).style.display!='block'?'block':'none';
		if(isdefined(state))
		{
			$(elementId).style.display=state=='1'?'block':'none';
		}
	}
}

function isdefined(variable)
{
	return(typeof(window[variable])=="undefined")?false:true;
}

function toggleBanner()
{
	$$('.banner_item').each(function(el)
	{
		el.fade('0.1');
    });
}

/*function toggleBanner(loadFromCookie)
{
	var banner_cookie = readCookie('banner_hide');

	// get banner state, default visible
	var banner_state = banner_cookie ? banner_cookie : 'block';
	
	// modify state
	if (loadFromCookie != '1')
	{
		banner_state = banner_state == 'block' ? 'none' : 'block';
	}
	
	// set cookie
	createCookie('banner_hide',banner_state,30);
	
	// show/hide
	$$('.banner_item').each(function(el)
	{
		var fade_state  = banner_state == 'block' ? 'in' : '0.1';
		el.fade(fade_state);
		//el.style.display = banner_state;
    });
    
    var banner_toggle_text = banner_state == 'block' ? 'Banner ausblenden' : 'Banner anzeigen';
    $('banner_toggle').set('text', banner_toggle_text);

	return false;
}*/

/* Copied from http://www.quirksmode.org/js/cookies.html */
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function social_facebookcomments_submit()
{
	//encodeURIComponent()

	var jsonRequest=new Request.JSON({url:"/cgi/public/ajax_facebook.cgi",onRequest:function()
	{
		$('social_facebookcomments_submit_img').src = '/htdocs/static/icon/facebook_comment_wait.gif';
	},
	onComplete:function(result)
	{
		if (result.response.success == '1')
		{
			$('social_facebookcomments_form').style.display = 'none';
			$('social_facebookcomments_comment').value = '';
		}
		
		$('social_facebookcomments_submit_img').src = '/htdocs/static/icon/facebook_comment.gif';
		$('social_facebookcomments_message').style.display = 'block';
		$('social_facebookcomments_message').innerHTML = result.response.message;
			
	}}).POST({'action':'facebook_comment_add',
			  'social_facebookcomments_reviewid':$('social_facebookcomments_reviewid').value,
			  'social_facebookcomments_comment':$('social_facebookcomments_comment').value,
			  'social_facebookcomments_commentbox_author_anon':$('social_facebookcomments_commentbox_author_anon').value });
}
