rjax_url="/ajax/rating.php";

function set_data(data_input,element_id)
{
	document.getElementById(element_id).innerHTML=data_input;
}

function setVisibility(id, visibility)
{
	document.getElementById(id).style.display = visibility;
}

function set_rating(content_id, star_rating, user_id)
{
	var rating=new rjax();
	rating.operation="set_rating";
	rating.add_value("content_id",content_id);
	rating.add_value("star_rating",star_rating);
	rating.add_value("user_id",user_id);
	rating.run_rjax();

	reload_avg_rate(content_id, user_id);
}

function reload_avg_rate(content_id, user_id)
{
	var avg_rating=new rjax();
	avg_rating.operation="reload_avg_rate";
	avg_rating.add_value("content_id",content_id);
	avg_rating.add_value("user_id",user_id);
	avg_rating.run_rjax();

	set_data(avg_rating.ret_array["ret_value"],"rate_avg");
}

function not_logged_in()
{
	alert('you must login to rate pages');
}

function email_friend()
{
	var send_friend=new rjax();
	send_friend.operation="email_friend";
	send_friend.add_value("test","test");
	send_friend.add_form("email_friend");
	send_friend.run_rjax();

	YAHOO.example.container.panel1.hide();

	alert(send_friend.ret_array["message"]);
}

function report_problem()
{
	var problem_report=new rjax();
	problem_report.operation="problem_report";
	problem_report.add_value("test","test");
	problem_report.add_form("problem_report");
	problem_report.run_rjax();

	YAHOO.problem_report.container.problem_panel.hide();

	alert(problem_report.ret_array["message"]);
}

function user_login()
{
	var user_login=new rjax();
	user_login.operation="user_login";
	user_login.add_value("test","test");
	user_login.add_form("user_login_form");
	user_login.run_rjax();

	YAHOO.login.container.login_panel.hide();

	//alert("lt - "+ user_login.ret_array["lt"]);

	if(user_login.ret_array["lt"]==1)
		window.location.reload();
	else
		alert("Login failes, please try again");
}

function cp_text(cp_item)
{
	the_text=new rjax();
	the_text.operation="cp_text";
	the_text.add_value("cp_item",cp_item);
	the_text.run_rjax();

     setVisibility("cp_desc", "inline")
     set_data(the_text.ret_array["message"],"cp_desc")
}

function news_sub()
{
	newsletter_sub=new rjax();
	newsletter_sub.operation="news_sub";
	newsletter_sub.run_rjax();

     setVisibility("cp_desc", "inline")
     set_data(newsletter_sub.ret_array["message"],"cp_desc")
}

function sub_news()
{
	newsletter_sub=new rjax();
	newsletter_sub.operation="sub_news";
	newsletter_sub.run_rjax();

     setVisibility("cp_desc", "inline")
     set_data(newsletter_sub.ret_array["message"],"cp_desc")
}

function unsub_news()
{
	newsletter_sub=new rjax();
	newsletter_sub.operation="unsub_news";
	newsletter_sub.run_rjax();

     setVisibility("cp_desc", "inline")
     set_data(newsletter_sub.ret_array["message"],"cp_desc")
}

function check_email_avilb(var_name)
{
	var str=var_name;
	var filter=/^.+@.+\..{2,3}$/

	if (filter.test(str)) {
		testresults=true

		show_form=new rjax();
		show_form.operation="check_email_avilb";
		show_form.add_value("var_name",var_name);
		show_form.run_rjax();

          set_data("The email address "+ document.getElementById('email').value + "is "+ show_form.ret_array["ret_value"],"emailStatus");

          if(show_form.ret_array["ret_value"]=="Taken")
               document.getElementById('email').value="Taken";

	} else {
		testresults=false
		set_data("The email address is invalid","emailStatus");
	}
}

function check_username_avilb(var_name)
{
	var str=var_name;

     show_form=new rjax();
     show_form.operation="check_username_avilb";
     show_form.add_value("var_name",var_name);
     show_form.run_rjax();

     set_data("The username " + document.getElementById('username').value + " is " + show_form.ret_array["ret_value"],"userStatus");

     if(show_form.ret_array["ret_value"]=="Taken")
          document.getElementById('username').value="Taken";
}

function show_cats(var_status)
{
     setVisibility("show_cats", var_status)

     if(var_status=="none")
          setVisibility("viewcat_link", "inline")
     else
          setVisibility("viewcat_link", "none")
}

function get_region(country) {
     show_region=new rjax();
     show_region.operation="get_region";
     show_region.add_value("var_name",country);
     show_region.run_rjax();

     set_data(show_region.ret_array["ret_value"],"set_region")
}

function get_city(city) {
     show_region=new rjax();
     show_region.operation="get_city";
     show_region.add_value("var_name",city);
     show_region.run_rjax();

     set_data(show_region.ret_array["ret_value"],"set_city")
}

function get_contributors(content_id) {
	show_contributors=new rjax();
	show_contributors.operation="get_contributors";
	show_contributors.add_value("var_name",content_id);
	show_contributors.run_rjax();

	setVisibility("page_body", "none")
	setVisibility("ajax_body", "inline")
	set_data(show_contributors.ret_array["ret_value"],"ajax_body")
}

function show_page_body() {
	setVisibility("ajax_body", "none")
	setVisibility("page_body", "inline")
}

function show_page_history(content_id) {
	page_history=new rjax();
	page_history.operation="show_page_history";
	page_history.add_value("var_name",content_id);
	page_history.run_rjax();

	setVisibility("page_body", "none")
	setVisibility("ajax_body", "inline")
	set_data(page_history.ret_array["ret_value"],"ajax_body")
}

function show_page_stats(content_id) {
	page_stats=new rjax();
	page_stats.operation="show_page_stats";
	page_stats.add_value("var_name",content_id);
	page_stats.run_rjax();

	setVisibility("page_body", "none")
	setVisibility("ajax_body", "inline")
	set_data(page_stats.ret_array["ret_value"],"ajax_body")
}