////////////////////////////////////////////////////////////////////////////////
// for item comment purpose
////////////////////////////////////////////////////////////////////////////////

if (window.XMLHttpRequest) {
    xmlhttp_comment = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    xmlhttp_comment = new ActiveXObject("Microsoft.XMLHTTP");
} else {
	xmlhttp_comment = false;
}

////////////////////////////////////////////////////////////////////////////////
function item_comment_vote (i_id, p_id, c_seq, status) 
// for shelf author sorting
{   
	var url = '/anobi/ajax/item_comment_vote.php?i='+i_id+'&p='+p_id+'&c='+c_seq+'&s='+status+'&ajax=1';

 	xmlhttp_menus.open('GET', url, true);
 	
 	xmlhttp_menus.onreadystatechange = function() {
   		if (xmlhttp_menus.readyState == 4 && xmlhttp_menus.status == 200) {
   			var result = xmlhttp_menus.responseText;

   			// hide loading button
   			change_id('loading_layer', 'hide');
   			
   			var div_id = document.getElementById('comment_'+p_id+'_'+c_seq);
   			
   			if (result == '') {
   			   	location.replace('/anobi/login.php');
   			} else {
        	  	div_id.innerHTML = result;
   			}
    	} 
    };

    xmlhttp_menus.send(null); 
    
    return;
} // item_comment_vote

////////////////////////////////////////////////////////////////////////////////
function item_comment_feedback (subscriber_id, comment_seq, item_id, action) 
// for item comment feedback
{   
	change_id('loading_layer', 'show');
	
	if (!action) {
		change_id('comment_feedback_'+subscriber_id+'_'+comment_seq, 'hide');
		change_id('feedback_stat_'+subscriber_id+'_'+comment_seq, 'hide');
	}
	
	var post_string = 'ajax=1&s='+subscriber_id+'&c='+comment_seq+'&i='+item_id;

	if (action == 'add') {
		var content = document.getElementById('feedback_content_'+subscriber_id+'_'+comment_seq).value;
		var language = document.getElementById('language_feedback_'+subscriber_id+'_'+comment_seq).value;
		
		content = content.replace(/&/g, '%26');
		content = content.replace(/\+/g, '%2B');
		
		post_string = post_string+'&add=1&content='+content+'&language='+language;
	} 
	
	xmlhttp_comment.open('POST', '/anobi/ajax/item_comment_feedback.php', true);
	xmlhttp_comment.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 	
    xmlhttp_comment.onreadystatechange = function() {
   		if (xmlhttp_comment.readyState == 4 && xmlhttp_comment.status == 200) {
   			// hide loading button
   			// change_id('loading_layer', 'hide');
   			change_id('loading_feedback_'+subscriber_id+'_'+comment_seq, 'hide');
   			change_id('comment_feedback_'+subscriber_id+'_'+comment_seq, '');
   			change_id('feedback_stat_'+subscriber_id+'_'+comment_seq, 'feedback_count');
   			
   			var result = xmlhttp_comment.responseText;
 
   			if (result == '') {
   				location.replace('/anobi/login.php');
   				
   				return;
   			}
   			
   			change_id('loading_layer', 'hide');
   			
   			document.getElementById('comment_feedback_'+subscriber_id+'_'+comment_seq).innerHTML = result;
   			
   			// add spell check
   			// var content = new GoogieSpell('/anobi/image/spell/', 'http://'+host+'/anobi/spell_check.php?lang=');
 	        // content.decorateTextarea('feedback_content_'+subscriber_id+'_'+comment_seq, 'spell_box_'+subscriber_id+'_'+comment_seq, '0', 'spell_check_'+subscriber_id+'_'+comment_seq);
 	        
 	        var total = document.getElementById('feedback_total_'+subscriber_id+'_'+comment_seq).value;
 	        var total_feedback = document.getElementById('total_feedback_'+subscriber_id+'_'+comment_seq);

 	        if (total > 0) {
 	        	if (total > 1) {
 	        		total_feedback.innerHTML = '| '+total+' feedbacks';
 	        	} else {
 	        		total_feedback.innerHTML = '| '+total+' feedback';
 	        	}
 	        }
 	        
 	        var fade_feedback = document.getElementById('fade_'+subscriber_id+'_'+comment_seq);

			if (fade_feedback) {
				fade_in('7', 'fade_'+subscriber_id+'_'+comment_seq);
			} 
 	     
 	        // after add, continue open the add box
   			if (action == 'add') {
   				change_id('feedback_add_'+subscriber_id+'_'+comment_seq, 'hide');
                change_id('feedback_form_'+subscriber_id+'_'+comment_seq, 'standard_form');
                focus_id_control('feedback_content_'+subscriber_id+'_'+comment_seq);
   			}
   		}
    };

    xmlhttp_comment.send(post_string);

    return;
} // item_comment_feedback

///////////////////////////////////////////////////////
function comment_feedback_remove (feedback_id, subscriber_id, comment_seq, item_id) 
// for remove comment feedback
{
	var q = confirm('This action cannot be undone. Do you still want to go ahead?');
	
	if (q) {
		change_id('loading_layer', 'show');
	
		var url = '/anobi/ajax/item_comment_feedback_delete.php?f='+feedback_id+'&s='+subscriber_id+'&c='+comment_seq+'&i='+item_id+'&ajax=1';
		
		xmlhttp_comment.open('GET', url, true);
 	
 		xmlhttp_comment.onreadystatechange = function() {
   			if (xmlhttp_comment.readyState == 4 && xmlhttp_comment.status == 200) {
   				var result = xmlhttp_comment.responseText;

   				if (result == '') {
   			    	location.replace('/anobi/login.php');
	   			} else {
   					change_id('loading_layer', 'hide');
   			
   					document.getElementById('comment_feedback_'+subscriber_id+'_'+comment_seq).innerHTML = result;
   					
   					change_id('feedback_remove_'+subscriber_id+'_'+comment_seq, 'highlight_trash');
   					
   					// add spell check
   					// var content = new GoogieSpell('/anobi/image/spell/', 'http://'+host+'/anobi/spell_check.php?lang=');
 	        		// content.decorateTextarea('feedback_content_'+subscriber_id+'_'+comment_seq, 'spell_box_'+subscriber_id+'_'+comment_seq, '0', 'spell_check_'+subscriber_id+'_'+comment_seq);
 	        
 	        		var feedback_js = document.getElementById('feedback_total_'+subscriber_id+'_'+comment_seq);

					if (feedback_js) {
						var total          = document.getElementById('feedback_total_'+subscriber_id+'_'+comment_seq).value;
 	        			var total_feedback = document.getElementById('total_feedback_'+subscriber_id+'_'+comment_seq);

 	       				if (total > 0) {
 	        				if (total > 1) {
 	        					total_feedback.innerHTML = '| '+total+' feedbacks';
 	        				} else {
 	        					total_feedback.innerHTML = '| '+total+' feedback';
 	        				}
 	       		 		}
					}
    			} 
   	 		};
 		}

    	xmlhttp_comment.send(null); 
	} else {
		return false;
	}
} // comment_feedback_remove
