var p_op_initial = 1;
var prod_opinion_id = 0;
var prev_prod_opinion_id = '';
var product_id = 0;

function ajpostProductOpinionShow(op_id, prod_id)
{
	// :piete - disable rolling impressions
	if (typeof window.clearRolling == 'function') {
		clearRolling();
	}
	prod_opinion_id = op_id;
	product_id = prod_id;

	var file = '/reviews/aj/post_opinion.htm';
	var str = 'p_id='+prod_id;

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

function updatePostProductOpinion(){
    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('ajpostComment').innerHTML = '';
		 }
	 }

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

	 if(prev_prod_opinion_id != prod_opinion_id){
		 prev_prod_opinion_id = prod_opinion_id;
	 }

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

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

function ajsubmitProductOpinion(f){

	var file = '/reviews/aj/post_controller.htm';
	var str = ''; 

        for(var i = 0;i < f.elements.length;i++)
        {
      		str += f.elements[i].name +
        		"=" + escape(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 = updatePostProductOpinionComplete;
    	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 updatePostProductOpinionComplete(){
    if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;
         //alert("res is " + response);

	 if(response == ''){

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

		ajupdateProductOpinion();

	 }else{

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


	 }

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

function ajupdateProductOpinion(){

	
	var file = '/reviews/aj/update_productopinion.htm';
	var str = 'p_id='+product_id;

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

}

function updateProductOpinionListing(){

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

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

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

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