function submitMovieRating(area, site_host, site_name, user)
{
	var movie = mv_movie;
	var rating = mv_rating;
	var review = document.getElementById("mv_review").value;

	rateMovie(area, site_host, site_name, user, movie, rating, review);

	//alert("Rated Movie [" + movie + "] Rating [" + rating + "] Review [" + review + "]");
}

function rateMovie(area, site_host, site_name, user, movie, rating, review)
{
	var http_obj = GetXmlHttpObject();
	
	if (http_obj == null) { alert ("Browser does not support HTTP Request"); return; }

	var movie_url = "/user/movie_ajax.amp";
	movie_url += "?movie=" + URL(movie);
	movie_url += "&user=" + URL(user);
	movie_url += "&area=" + URL(area);
	movie_url += "&rating=" + URL(rating);
	movie_url += "&review=" + URL(review);
	movie_url += "&sid=" + Math.random();
	
	http_obj.onreadystatechange = function() { movieStateChanged(http_obj, area, site_host, site_name, user, movie, rating, review); };
	http_obj.open("GET", movie_url, true);
	http_obj.send(null);
}

function zeroFill(number, width) 
{ 
	str = number.toString();
	while (str.length < width) str = "0" + str;
	return str;
} 


function movieStateChanged(http_obj, area, site_host, site_name, user, movie, rating, review)
{
	if (http_obj.readyState == 4 || http_obj.readyState == "complete")
	{
        var counts = http_obj.responseXML.getElementsByTagName("data");
	
        for(var i = 0; i < counts.length; i++)
        {
			var title = counts[i].getElementsByTagName('title')[0].firstChild.data;
			var this_rating = counts[i].getElementsByTagName('rating')[0].firstChild.data;
			//var avg_rating = counts[i].getElementsByTagName('avg_rating')[0].firstChild.data;
			//var total_ratings = counts[i].getElementsByTagName('total_ratings')[0].firstChild.data;
			//var this_review = counts[i].getElementsByTagName('review')[0].firstChild.data;
			//var site_host = counts[i].getElementsByTagName('site_host')[0].firstChild.data;
			//var site_name = counts[i].getElementsByTagName('site_name')[0].firstChild.data;
			var fb_redirect = counts[i].getElementsByTagName('fb_redirect')[0].firstChild.data;
            var actionType = counts[i].getElementsByTagName('actionType')[0].firstChild.data;
            var actionName = counts[i].getElementsByTagName('actionName')[0].firstChild.data;
            var actionID = counts[i].getElementsByTagName('actionID')[0].firstChild.data;
            var actionPoints = counts[i].getElementsByTagName('actionPoints')[0].firstChild.data;
            var actionDatetime = counts[i].getElementsByTagName('actionDatetime')[0].firstChild.data;
            var actionTypeAdded = counts[i].getElementsByTagName('actionTypeAdded')[0].firstChild.data;
            var actionErrorMessage = counts[i].getElementsByTagName('actionErrorMessage')[0].firstChild.data;
		}

	    document.getElementById('DIV_MOVIE_RATING').style.display = 'none';
	
		var FLEX_APP = "N";
	
		if (area == '010') FLEX_APP = "Y";

		movie_poster_url = "http://" + site_host + "/images/movies/" + zeroFill(movie, 6) + "01.jpg";
		//alert(movie_poster_url);

	    postToFacebook(
			'none',
			'',
			'Gave ' + this_rating + ' stars to the movie: ',
			title,
			site_name,
			'<b>My Review:</b> ' + review,
			'',
			'Add your own Review/Rating',
			fb_redirect,
			movie_poster_url,
			fb_redirect,
			'Additional Comments:',
			'I Gave ' + this_rating + ' stars to the movie \x22' + title + '\x22.' ,
			FLEX_APP
		);
	
        document.getElementById('DIV_POINTS').style.display='block';

        if ( actionErrorMessage == "None" )
        {
            document.getElementById('DIV_POINTS_TEXT').innerHTML = 'You received <B>' + actionPoints + ' points</B> for this <B>' + actionName + '</B>.';
            user_points_update('points', '');

        } else {
            document.getElementById('DIV_POINTS_TEXT').innerHTML = actionErrorMessage;
        }

	}
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

