var filter_content="";
var getR;
var selfURL = document.location.href;

function getMDBresponse(fcontent)
{
	getR = ajaxFunction();
	if (getR) {
		getR.onreadystatechange = getReponse;
	    getR.open("GET","http://entertainment.oneindia.in/common/php/getMatchingArtistTags.php?tags="+fcontent, true);
    	getR.send(null);
	}
}

function getReponse()
{
	var origCnt="";
	if (getR.readyState == 4){
		if(getR.responseText.length > 1) {

			var restext = "<br><table border='0' cellpadding='5' cellspacing='0' width='440'>";
			restext+= "<font class=\"tags_head\">Related Movies: </font>";
			restext+= getR.responseText;
			restext+= "</table>";
			
			var pt  = document.createElement('p');
			pt.innerHTML = restext;


			//restext+= '<!- related video js code starts here --> <script type="text/javascript"> rv_key=""; publisher_code="48c8b46cabb97" ; </script> <script language="JavaScript" src="http://ventuno.in/mrss/ventuno_rv.js"></script> <!- related video js code ends here -->';
			
			var x=document.getElementsByTagName("p");
			for(var i=0; i<x.length; i++)
			{
				if(x[i].className=='tags_above_space') {
					//origCnt = x[i].innerHTML;
					//newTxt = origCnt+restext
					insertAfter(pt,x[i]);
					//x[i].nextSibling = pt;
				}
			}
		}
	}
}

function insertAfter(newElement,targetElement) {
	//target is what you want it to go after. Look for this elements parent.
	var parent = targetElement.parentNode;
	//if the parents lastchild is the targetElement...
	if(parent.lastchild == targetElement) {
		//add the newElement after the target element.
		parent.appendChild(newElement);
	} else {
	// else the target has siblings, insert the new element between the target and it's next sibling.
		parent.insertBefore(newElement, targetElement.nextSibling);

	}

}
function processStateChange(){
		if (req.readyState == 4){
		scontent = req.responseText;
		var strpos = scontent.indexOf('Tags:');
		var nst = parseInt(strpos)+13;
		var endpos = scontent.indexOf("</p>",nst);
		filter_content = strip_tags(scontent.substring(nst,endpos));
		getMDBresponse(filter_content);
	}
}

var req = ajaxFunction();
if (req) {
	req.onreadystatechange = processStateChange;
    req.open("GET",selfURL, true);
    req.send(null);
}

//Strip html tags
function strip_tags( str ){
    return str.replace(/<\/?[^>]+>/gi, '');
}

function ajaxFunction()
{
	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;
			}
		}
	}
	return xmlHttp;
}
