/*=====================================*\
 * ################################### *
 * # Support Center Modification     # *
 * #                      v1.0.0     # *
 * ################################### *
 * #  JavaScript AJAX support code	 # *
 * ################################### *
 * #  Developed for vBHackers (c)    # *
 * #  by Idan Bismut                 # *
 * #           ---                   # *
 * #  This modification cannot       # *
 * #  be distributed anywhere !!     # *
 * #   (This is vBH Exclusive !)     # *
 * ################################### *
\*=====================================*/

//***********************************************************************

/* *****[ Accept Post as Solution ]***** */

function ajax_accept_solution(postid,threadid)
{
	SC_Accept_Solution = new vB_AJAX_Handler(true);
	SC_Accept_Solution.postid = postid;
	SC_Accept_Solution.onreadystatechange(ajax_callback_accept_solution_complete);	
	SC_Accept_Solution.send('sc_process_ajax.php','do=accept_solution&pid=' + postid + '&tid=' + threadid);
}


function ajax_callback_accept_solution_complete()
{
	if (SC_Accept_Solution.handler.readyState == 4 && SC_Accept_Solution.handler.status == 200)
	{
		// Split data input from php file to flag & text information
		var result_bits = SC_Accept_Solution.handler.responseText.toString().split("|");
		var result_status = result_bits[0];
		var result_info = result_bits[1];
		var solved_prefix_state = result_bits[2];
		var thread_id = result_bits[3];
		//alert('DEBUG: ' + SC_Accept_Solution.handler.responseText);	
		if (result_status == 1)
		{
			// ~~~~ Change post layout to fit new status ~~~~
			//bg color
			fetch_object('td_post_' + SC_Accept_Solution.postid).className = 'solution_accepted post';   
			// pic clipart
			fetch_object('sc_pic_' + SC_Accept_Solution.postid).innerHTML = '<img style="float: right;"  src="/images/novera_green/support_center/accepted_solution.gif" alt="This post contains solution to thread starter problem" />';   
			// button image + link
			fetch_object('sc_solution_button_' + SC_Accept_Solution.postid).innerHTML = '<a href="#" OnClick="javascript:ajax_deny_solution('+SC_Accept_Solution.postid+','+thread_id+'); return false;" rel="nofollow"><img border=0 src="/images/novera_green/support_center/btn_remove_solution.gif" alt="Not my solution..." /></a>';
			// button image + link (other button)
			fetch_object('sc_aid_button_' + SC_Accept_Solution.postid).innerHTML = '<a href="#" OnClick="ajax_accept_aid('+SC_Accept_Solution.postid+','+thread_id+'); return false;" rel="nofollow"><img border=0 src="/images/novera_green/support_center/btn_accept_aid.gif" alt="Accept as aid !" /></a>';

			//replace "solved" picture
			fetch_object('solved_' + thread_id).innerHTML = '<img src="/images/novera_green/support_center/solved.gif" alt="My Problem Was Solved :)" border="0" />';   


			//alert('ok');
		} else {
			//alert('ERROR:\nMore Info: ' + SC_Accept_Solution.handler.responseText);	
		}
	}
}

/* *****[ Deny Post as Solution ]***** */

function ajax_deny_solution(postid,threadid)
{
	SC_Deny_Solution = new vB_AJAX_Handler(true);
	SC_Deny_Solution.postid = postid;
	SC_Deny_Solution.onreadystatechange(ajax_callback_deny_solution_complete);	
	SC_Deny_Solution.send('sc_process_ajax.php','do=deny_solution&pid=' + postid + '&tid=' + threadid);
}


function ajax_callback_deny_solution_complete()
{
	//alert('callback - OK !');
	if (SC_Deny_Solution.handler.readyState == 4 && SC_Deny_Solution.handler.status == 200)
	{
		// Split data input from php file to flag & text information
		var result_bits = SC_Deny_Solution.handler.responseText.toString().split("|");
		var result_status = result_bits[0];
		var result_info = result_bits[1];
		var solved_prefix_state = result_bits[2];
		var thread_id = result_bits[3];
		//alert('DEBUG: ' + SC_Deny_Solution.handler.responseText);
		if (result_status == 1)
		{
			// ~~~~ Change post layout to fit new status ~~~~
			//bg color
			fetch_object('td_post_' + SC_Deny_Solution.postid).className = 'alt1 post';   
			// pic clipart
			fetch_object('sc_pic_' + SC_Deny_Solution.postid).innerHTML = '';   
			// button image + link
			fetch_object('sc_solution_button_' + SC_Deny_Solution.postid).innerHTML = '<a href="#" OnClick="javascript:ajax_accept_solution('+SC_Deny_Solution.postid+','+thread_id+'); return false;" rel="nofollow"><img border=0 src="/images/novera_green/support_center/btn_accept_solution.gif" alt="Accept as solution !" /></a>';
			//alert('Post is no longer marked as solution to your problem.\nThank you for your feedback !');
			
			if ( solved_prefix_state == 0)
			{
				// No more a solution - remove prefix & pic
				fetch_object('solved_' +thread_id).innerHTML = '';   
			} 
			//alert('ok');
		} else {
			//alert('ERROR:\nMore Info: ' + SC_Deny_Solution.handler.responseText);	
		}		
	}
}

//***********************************************************************

/* *****[ Accept Post as Aid ]***** */

function ajax_accept_aid(postid,threadid)
{
	SC_Accept_Aid = new vB_AJAX_Handler(true);
	SC_Accept_Aid.postid = postid;
	SC_Accept_Aid.onreadystatechange(ajax_callback_accept_aid_complete);	
	SC_Accept_Aid.send('sc_process_ajax.php','do=accept_aid&pid=' + postid + '&tid=' + threadid);
}


function ajax_callback_accept_aid_complete()
{
	if (SC_Accept_Aid.handler.readyState == 4 && SC_Accept_Aid.handler.status == 200)
	{
		// Split data input from php file to flag & text information
		var result_bits = SC_Accept_Aid.handler.responseText.toString().split("|");
		var result_status = result_bits[0];
		var result_info = result_bits[1];
		var solved_prefix_state = result_bits[2];
		var thread_id = result_bits[3];
		//alert('DEBUG: ' + SC_Accept_Aid.handler.responseText);
		if (result_status == 1)
		{
			// ~~~~ Change post layout to fit new status ~~~~
			//bg color
			fetch_object('td_post_' + SC_Accept_Aid.postid).className = 'solution_accepted post';   
			// pic clipart
			fetch_object('sc_pic_' + SC_Accept_Aid.postid).innerHTML = '<img style="float: right;"  src="/images/novera_green/support_center/accepted_aid.gif" alt="This post contains information that aided to solve thread starter problem" />';   
			// button image + link
			fetch_object('sc_aid_button_' + SC_Accept_Aid.postid).innerHTML = '<a href="#" OnClick="ajax_deny_aid('+SC_Accept_Aid.postid+','+thread_id+'); return false;" rel="nofollow"><img border=0 src="/images/novera_green/support_center/btn_remove_aid.gif" alt="Did not aid me..." /></a>';
			// button image + link (other button)
			fetch_object('sc_solution_button_' + SC_Accept_Aid.postid).innerHTML = '<a href="#" OnClick="javascript:ajax_accept_solution('+SC_Accept_Aid.postid+','+thread_id+'); return false;" rel="nofollow"><img border=0 src="/images/novera_green/support_center/btn_accept_solution.gif" alt="Accept as aolution !" /></a>';

			//replace "solved" picture
			fetch_object('solved_' + thread_id).innerHTML = '<img src="/images/novera_green/support_center/solved.gif" alt="My Problem Was Solved :)" border="0" />';   


			//alert('ok');
		} else {
			//alert('ERROR:\nMore Info: ' + SC_Accept_Aid.handler.responseText);	
		}
	}
}

/* *****[ Deny Post as Aid ]***** */

function ajax_deny_aid(postid,threadid)
{
	SC_Deny_Aid = new vB_AJAX_Handler(true);
	SC_Deny_Aid.postid = postid;
	SC_Deny_Aid.onreadystatechange(ajax_callback_deny_aid_complete);	
	SC_Deny_Aid.send('sc_process_ajax.php','do=deny_aid&pid=' + postid + '&tid=' + threadid);
}


function ajax_callback_deny_aid_complete()
{
	if (SC_Deny_Aid.handler.readyState == 4 && SC_Deny_Aid.handler.status == 200)
	{
		// Split data input from php file to flag & text information
		var result_bits = SC_Deny_Aid.handler.responseText.toString().split("|");
		var result_status = result_bits[0];
		var result_info = result_bits[1];
		var solved_prefix_state = result_bits[2];
		var thread_id = result_bits[3];
		//alert('DEBUG: ' + SC_Deny_Aid.handler.responseText);
		if (result_status == 1)
		{
			// ~~~~ Change post layout to fit new status ~~~~
			//bg color
			fetch_object('td_post_' + SC_Deny_Aid.postid).className = 'alt1 post';   
			// pic clipart
			fetch_object('sc_pic_' + SC_Deny_Aid.postid).innerHTML = '';   
			// button image + link
			fetch_object('sc_aid_button_' + SC_Deny_Aid.postid).innerHTML = '<a href="#" OnClick="ajax_accept_aid('+SC_Deny_Aid.postid+','+thread_id+'); return false;" rel="nofollow"><img border=0 src="/images/novera_green/support_center/btn_accept_aid.gif" alt="Accept as aid !" /></a>';

			if ( solved_prefix_state == 0)
			{
				// No more a solution - remove prefix & pic
				fetch_object('solved_' + thread_id).innerHTML = '';   
			} 

			//alert('ok');
		} else {
			//alert('ERROR:\nMore Info: ' + SC_Deny_Aid.handler.responseText);	
		}
	}
}

