var op_initial = 1;
var opinion_id = 0;
var prev_opinion_id = '';
var sw_id = 0;

function ajpostOpinionShow(soft_id, op_id)
{
	// :piete - disable rolling impressions
	if (typeof window.clearRolling == 'function') {
		clearRolling();
	}
	opinion_id = encodeURIComponent(op_id);
	sw_id = encodeURIComponent(soft_id);

	var file = '/forums/aj/post_opinion.htm';
	var str = 'SWID='+sw_id;

    	request.open( "POST", file, true );
    	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	request.onreadystatechange = updatePostOpinion;
	request.send(str);
}

function updatePostOpinion(){
    if (request.readyState == 4) {
       if (request.status == 200) {

         var response = request.responseText;

	 if(prev_opinion_id != ''){
	 
		 if(prev_opinion_id != 0){
			document.getElementById('reply_'+prev_opinion_id).innerHTML = '';
		 }else{
			document.getElementById('ajpostOpinion').innerHTML = '';
		 }
	 }

	 if(opinion_id != 0){
		 document.getElementById('ajpostOpinion').innerHTML = '';
		 document.getElementById('reply_'+opinion_id).innerHTML = response;
	 }else{
		 document.getElementById('ajpostOpinion').innerHTML = response;
	 }

	 if(prev_opinion_id != opinion_id){
		 prev_opinion_id = opinion_id;
	 }

	 if(opinion_id != 0){
	 	returnComment($(opinion_id));
	 }else{
	 	returnComment($('talkback'));
	 }

       } else
         ;//alert("status is " + request.status);
     }
}

function ajsubmitOpinion(f){

	var file = '/forums/aj/opinion_post_controller.htm';
	var str = ''; 

        for(var i = 0;i < f.elements.length;i++)
        {

		if(f.elements[i].checked){

	            	str += encodeURIComponent(f.elements[i].name) +
        	        	"=" + encodeURIComponent(f.elements[i].value) + "&";

		}

		//alert(f.elements[i].name);

		//someone tell me why an || does not work bah
		if(f.elements[i].name != 'user_rating_recomend'){
			if( f.elements[i].name != 'user_rating_reveal_name'){
	            		str += encodeURIComponent(f.elements[i].name) +
        	        		"=" + encodeURIComponent(f.elements[i].value) + "&";
			}
		}

	}

	//alert(str);

    	request.open( "POST", file, true );
    	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	request.onreadystatechange = updatePostOpinionComplete;
    	request.send(str);

	document.getElementById('ajpostFields').innerHTML = '<div class="loading"><img src="/i/x/ajax-loader.gif" alt="Loading" width="220" height="19" /><span>processing your submission...</span></div>';
	document.getElementById('ajpostFields').style.display = 'inline';
}

function updatePostOpinionComplete(){
    if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;
         //alert("res is " + response);

	 if(response == ''){

		if(opinion_id == '0'){
			document.getElementById('ajpostOpinion').innerHTML = '';
		}else{
			document.getElementById('reply_'+opinion_id).innerHTML = '';
		}

		ajupdateOpinion();

	 }else{

		if(opinion_id == '0'){
			document.getElementById('ajpostOpinion').innerHTML = response;
		}else{
			document.getElementById('reply_'+opinion_id).innerHTML = response;
		}


	 }

       } else
         ;//alert("status is " + request.status);
     }	
}

function ajupdateOpinion(){

	
	var file = '/forums/aj/update_opinion.htm';
	var str = 'SWID='+sw_id;

    	request.open( "POST", file, true );
    	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	request.onreadystatechange = updateOpinionListing;
	request.send(str);

}

function updateOpinionListing(){

    if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;
         //alert("res is " + response);

	document.getElementById('opinion-listing').innerHTML = response;

	 if(opinion_id != 0){
	 	returnComment($(opinion_id));
	 }else{
	 	returnComment($('talkback'));
	 }

       } else
         ;//alert("status is " + request.status);
     }	
}