if(!window.XMLHttpRequest){
	window.XMLHttpRequest = function(){
		try{
			return new ActiveXObject("MSXML2.XMLHTTP.3.0");}
			catch(e){}
			return undefined;}}

var logged_in = false;
var user_name = '';
var user_pass = '';
var user_id = '';
var movie_info_p_ell = null;
var movie_info_left_p_ell = null;
var rating_ell = new Array();
var interval_obj = null;
var currentrelatedmovie_ell = null;
var currentimg_ell = null;
var comment_ell = '';
var invite_ell = null;
var insert_comment_after_ell = null;
var insert_posted_after_ell = null;
var fieldset_ell = null;
var comment_text_label_ell = null;
var comment_text_ell = null;
var post_ell = null;
var b_vote_ell = null;
var posted = false;
var favo_ell = null;
var b_favo_ell = null;

init_movie = function(){		
	var cookie_par = document.cookie.split(';');
	for(var i = 0; i < cookie_par.length; i++){			
		while(cookie_par[i].charAt(0) == ' '){ 
			cookie_par[i] = cookie_par[i].substring(1, cookie_par[i].length);}							
		if(cookie_par[i].indexOf('user_name=') == 0){
			user_name = cookie_par[i].substring(10, cookie_par[i].length)}				
		if(cookie_par[i].indexOf('user_pass=') == 0){				
			user_pass = cookie_par[i].substring(10, cookie_par[i].length)}}							
	logged_in = user_name != '' && user_pass != '';
	user_id = window.location.href.match(/(\d*)\.html/)[1];		
	movie_info_left_p_ell = document.getElementById('user_info_right').getElementsByTagName('p')[0];	
	rating_ell = movie_info_left_p_ell.getElementsByTagName('img');
	for(var i = 0; i < rating_ell.length; i++){
		rating_ell[i].starid = i + 1;
		rating_ell[i].default_star = rating_ell[i].src;
		rating_ell[i].onmouseover = rating_hover;
		rating_ell[i].onmouseout = rating_reset;
		rating_ell[i].onclick = rating_submit;
		rating_ell[i].style.cursor = 'pointer';}	
	var relatedmovie_ell = document.getElementById('movie_related').getElementsByTagName('div');
	for(var i = 0; i < relatedmovie_ell.length; i++){		
		relatedmovie_ell[i].onmouseover = function(){
			start_preview(this);}				
		relatedmovie_ell[i].onmouseout = function(){
			stop_preview();}}
	if(logged_in){	
		comment_ell = document.getElementById('comments');
		var h1_ell = comment_ell.getElementsByTagName('h1');
		insert_comment_after_ell = h1_ell[0];	
		insert_posted_after_ell = h1_ell[1];	
		if(comment_ell.getElementsByTagName('h2').length == 0) 
			invite_ell = comment_ell.getElementsByTagName('p')[0];
		form_ell = comment_ell.getElementsByTagName('form')[0];	
		form_ell.onsubmit = comment_submit;		
		fieldset_ell = comment_ell.getElementsByTagName('fieldset')[0]
		comment_text_label_ell = fieldset_ell.getElementsByTagName('label')[0]
		comment_text_ell = fieldset_ell.getElementsByTagName('textarea')[0];
		post_ell = fieldset_ell.getElementsByTagName('input')[0];}
		movie_info_p_ell = document.getElementById('movie_info_bottom');}

comment_submit = function(){	
	if(!posted){
		clear_errors();
		if(comment_text_ell.value == ''){
			build_error('No comment', comment_text_label_ell);}
		else{		
			posted = true
			var http_request = new XMLHttpRequest();		
			if(!http_request){return true;}					
			var data = 'comment_text=' + escape(comment_text_ell.value) + '&member_id=' + user_id + '&user_name=' + user_name + '&user_pass=' + user_pass;
			comment_text_ell.className = 'disabled';
			comment_text_ell.readonly = true;			
			post_ell.value = lang_posting;
			http_request.open('POST', '/ajax_add_user_comment.html', true);
	   		http_request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	      	http_request.setRequestHeader('Content-length', data.length);
	      	http_request.setRequestHeader('Connection', 'close');		
	      	http_request.onreadystatechange = function(){				
				if(http_request.readyState == 4){						
					if(http_request.responseText.charAt(0) == 1){						
						add_comment(http_request.responseText.substring(2, http_request.responseText.length));}
					else{
						comment_text_ell.className = '';
						comment_text_ell.readonly = false;
						posted = false;
						post_ell.value = lang_post;
						build_error(http_request.responseText.substring(2, http_request.responseText.length), comment_text_label_ell)}}}
			http_request.send(data);}}
	return false;}
	
add_comment = function(time){	
	if(invite_ell){
		invite_ell.style.display = 'none';}
	var p_ell = document.createElement('p');								
	p_ell.innerHTML = comment_text_ell.value.replace(/\n/g, '<br />');
	comment_ell.insertBefore(p_ell,  insert_comment_after_ell.nextSibling);
	var title_ell = document.createElement('h2');
	title_ell.innerHTML = lang_comment_by + user_name + '<i>' + time + '</i>';		
	comment_ell.insertBefore(title_ell, insert_comment_after_ell.nextSibling);		
	var a_ell = document.createElement('a');
	a_ell.id = 'new_comment';
	comment_ell.insertBefore(a_ell, insert_comment_after_ell.nextSibling);		
	fieldset_ell.style.display = 'none';
	var p_ell = document.createElement('p');
	p_ell.innerHTML = lang_comment_user_posted.replace('#user_id#', user_id);
	comment_ell.insertBefore(p_ell, insert_posted_after_ell.nextSibling);
	window.location = '#new_comment';}

rating_hover = function(){
	for(var i = 0; i < 5; i++){
		rating_ell[i].src = 'http://static1.pornative.com/big_star_' + (i < this.starid ? 'full' : 'empty') + '.gif';}}

rating_reset = function(){			
	for(var i = 0; i < 5; i++){
			rating_ell[i].src = rating_ell[i].default_star;}}

change_rating = function(new_rating){
	b_vote_ell.style.display = 'none';
	for(var i = 0; i < 5; i++){		
		rating_ell[i].style.display = 'inline';	
		if(new_rating == null){
			rating_ell[i].src = rating_ell[i].default_star;}
		else{			
			rating_ell[i].src = 'http://static1.pornative.com/big_star_' + (new_rating > 0.75 ? 'full' : (new_rating > 0.25 ? 'half' : 'empty')) + '.gif';
			rating_ell[i].default_star = rating_ell[i].src;
			new_rating--;}}}
			
rating_submit = function(){	
	var http_request = new XMLHttpRequest();
	if(!http_request){return true;}
	var data = 'user_vote=' + this.starid + '&user_id=' + user_id;
	http_request.open('POST', '/ajax_add_user_vote.html', true);
	http_request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	http_request.setRequestHeader('Content-length', data.length);
	http_request.setRequestHeader('Connection', 'close');
	http_request.onreadystatechange = function(){				
		if(http_request.readyState == 4){			
			if(http_request.responseText.charAt(0) == 1){						
				add_rating(http_request.responseText.substring(2, http_request.responseText.length));}
			else{
				alert(http_request.responseText.substring(2, http_request.responseText.length))}}}
	http_request.send(data);
	return false;}

add_rating = function(response){	
	if(b_vote_ell == null){
		b_vote_ell = document.createElement('b');
		movie_info_left_p_ell.insertBefore(b_vote_ell, rating_ell[0]);}	
	b_vote_ell.style.display = 'inline';
	if(response.charAt(0) == 0){
		b_vote_ell.className = 'error';	
		b_vote_ell.innerHTML = lang_already_voted;
		setTimeout('change_rating(null)', 2000);}
	else{
		b_vote_ell.innerHTML = lang_thanx_voting;
		var small_ell = movie_info_left_p_ell.getElementsByTagName('small')[0];
		var old_nr_votes = parseInt(small_ell.innerHTML.match(/\d+/));
		var new_nr_votes = old_nr_votes + 1;		
		small_ell.innerHTML = small_ell.innerHTML.replace(old_nr_votes, new_nr_votes);
		setTimeout('change_rating(' + response.substring(2, response.length) + ')', 2000);}
	for(var i = 0; i < 5; i++){
		rating_ell[i].style.display = 'none';}}	
	
start_preview = function(relatedmovie_ell){
	currentrelatedmovie_ell = relatedmovie_ell;			
	currentrelatedmovie_ell.className = 'relatedmovie_hover';
	currentimg_ell = currentrelatedmovie_ell.getElementsByTagName('img')[0];
	currentimg_ell.default_img = currentimg_ell.src;
	currentimg_ell.src_prefix = currentimg_ell.src.substr(0, currentimg_ell.src.lastIndexOf('/') + 1);
	currentimg_ell.current_img = 0;		
	interval_obj = window.setInterval('change_img()', 500);}

stop_preview = function(){
	window.clearInterval(interval_obj);
	if(currentimg_ell){
	currentimg_ell.src = currentimg_ell.default_img;
	currentrelatedmovie_ell.className = 'relatedmovie';}
}

change_img = function(){		
	currentimg_ell.src = currentimg_ell.src_prefix + (currentimg_ell.current_img + 1) + '_small.jpg';
	currentimg_ell.current_img = (currentimg_ell.current_img + 1) % 8;}
	
add_load_event(init_movie);