// JavaScript Document
//on dom ready...
var remove_link_text = "Remove Product Link";
var add_link_text = "Link Product";

window.addEvent
(
	'domready', function()
	{
		// handle Link Product
		if ( $chk($$('.linkproduct')) )
		{
			$$('.linkproduct').addEvents
			(
				{
					'click': function(e)
					{
						var dh_id = this.get("id");
						dh_id = dh_id.replace("dh-","");
						var ct = $('dh-' + dh_id).get("html");
						var r="";
						if ( ct == remove_link_text )
						{
							r="y";
						}
						linkProduct(dh_id,r);
						e.stop();
					}
				}
			);
		}
	}
)

function linkProduct( dh_id,r )
{
	//doWorking();
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if( (xmlHttp.readyState == 4) && (xmlHttp.status == 200) )
		{
			var result = xmlHttp.responseText;
			var sr = result.split(":");
			var success = sr[0];
			//success = success.replace("\n","");
			var msg = sr[1];
			if ( success == "1" )
			{
				$('dh-' + dh_id).set("html",remove_link_text);
			}
			else if ( success == "2" )
			{
				$('dh-' + dh_id).set("html",add_link_text);
			}
			else
			{
			}
			
			if ( success > 0 )
			{
				$('dh-' + dh_id).toggleClass("removeproduct");
				$$('.addlink-msg').set("html","");
				$('addlinkerror-' + dh_id).set("html",msg);
			}
			else
			{
				$$('.addlink-msg').set("html","");
				$('addlinkerror-' + dh_id).set("html",msg);
			}

			//setResponseMessage(msg);
			//stopWorking();
		}
	}
	
	data = "dh_id=" + dh_id + "&r=" + r + "&add=yes";
	
	xmlHttp.open("POST","/linkproduct.php",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", data.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(data);
	//xmlHttp.send(null);
}

