<!-- Copyright 2007 Bollywoodsbest.com. All rights reserved -->

var please_wait = null;
var num_rows = 0;

var searchQuery;
var pgId = 1;

function open_url(url, target, id, pageId) {
 	if ( ! document.getElementById) {
  		return false;
 	}

 	if (please_wait != null) {
  		document.getElementById(target).innerHTML = please_wait;
 	}

 	if (window.ActiveXObject) {
  		link = new ActiveXObject("Microsoft.XMLHTTP");
 	} else if (window.XMLHttpRequest) {
  		link = new XMLHttpRequest();
 	}

 	if (link == undefined) {
                alert("link is undefined");
  		return false;
 	}

	if (id == '0') {
 		link.onreadystatechange = function() { receiveUserProf(link, target); } }

	if (id == '1') {
 		link.onreadystatechange = function() { response(link, url, target); }
	}

	if (id == '2') {
 		link.onreadystatechange = function() { listByCategories(link, target, searchQuery, pageId); }
	}

        if ((link.readyState == 4) || (link.readyState == 0)) {
                var n_url = '/misc/PHP/searchBW.php?url=' + encodeURI(url);
                link.open("GET", n_url, true);
                link.send(null);
                return false;
        } else {
                return false;
        }

}

function response(link, url, target) {
 	if (link.readyState == 4) {
		if (link.status == 200) {
	 	document.getElementById(target).innerHTML += link.responsetext; 
		} else {
	 	document.getElementById(target).innerHTML = "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the fallowing errorcode: " + link.status + url;
		}
	}
}

function set_loading_message(msg) {
 	please_wait = msg;
}

function set_num_rows(val) {
	num_rows = val;
}

function receiveUserProf(link, target) {
 	if (link.readyState == 4) {
		var cont_div = document.getElementById(target);
		var xmldoc = link.responseXML;

		var message_nodes = xmldoc.getElementsByTagName("ut_response");
		var user_profile = message_nodes[0].getElementsByTagName("user_profile");
		var n_messages = user_profile.length;

		cont_div.innerHTML = 'Received Message is: ' + '<br>';
		for (i = 0; i < n_messages; i++) {
			var user_age = user_profile[i].getElementsByTagName("age");
			var user_gender = user_profile[i].getElementsByTagName("gender");
			cont_div.innerHTML += 'Age: ' + user_age[0].firstChild.nodeValue + '<br>';
			cont_div.innerHTML += 'Gender: ' + user_gender[0].firstChild.nodeValue + '&nbsp;';
			cont_div.scrollTop = cont_div.scrollHeight;
		}
	}
}

function getnewpage(vId)
{
 var sTargetURL = "http://www.bollywoodsbest.com/node/9&id=";
 sTargetURL += 'AoHv-FLDnH4';
 window.location.replace(sTargetURL);
}

function playvid(vId, size, sQry, pId) {

	var sTargetURL = "/node/8&pid=";

	if (vId == '') {
	} else {

	var myPg = document.getElementById("playdiv");
	myPg.innerHTML = '.';
	myPg.innerHTML = '<div id="srchQry">';
	myPg.innerHTML += '<a id="bBack" href="'+sTargetURL+pId+'&sqry='+sQry+'"><img src="/files/bwpics/prevArrow.png"><a/>';
	myPg.innerHTML += '</div>';
	myPg.innerHTML += '<div id="myvid" width="425" height="350"></div>';

	var vDiv     = document.getElementById('myvid');
	
	if (size == 0) {

	var aVid = '<object width="212" height="175"><param name="movie" value="http://www.youtube.com/v/'+vId+'"></param><embed src="http://www.youtube.com/v/'+vId+'" type="application/x-shockwave-flash" autoplay="true" width="212" height="175"></embed></object>';

	} else {

	var aVid = '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/'+vId+'"></param><embed src="http://www.youtube.com/v/'+vId+'&autoplay=1" type="application/x-shockwave-flash" autoplay="true" width="425" height="312"></embed></object>';

	}
	vDiv.innerHTML = '.';
	vDiv.innerHTML += aVid;
	}
}

function changeVidSize(target, vId) {
	playVid(target, vId, 1);
}

function showTitle(vId, title) {
	var vDiv     = document.getElementById(vId);
	vDiv.title = title;
}

function hideTitle(vId) {

	var vDiv     = document.getElementById(vId);
	vDiv.title = '';
}

function addSlashes(vTitle) {

	var newTitle;

	newTitle = vTitle;
	newTitle = vTitle.replace(/'/gi,"\\'");
	newTitle = newTitle.replace(/[^a-zA-Z0-9\ *#!]/gi,"");
	return (newTitle);
}

function rcvImg(link)
{
 	if (link.readyState == 4) {
		if (link.status == 200) {
			var xmldoc = link.responseXML;
			var message_nodes = xmldoc.getElementsByTagName("root");
			var imagelist = message_nodes[0].getElementsByTagName("imageL");
			var n_messages = imagelist.length;

			var myPic = document.getElementById('myStillsDiv');
			myPic.innerHTML = '.<div>';

			if (n_messages == 0) {
        			alert("Sorry! There are no images");
			}
			for (j = 0; j < n_messages ; j++) {
				var imageName = imagelist[j].getElementsByTagName("name");
				var imageUrl = imagelist[j].getElementsByTagName("pic_url");
				var imageId = imagelist[j].getElementsByTagName("id");

				var imgId = imageId[0].firstChild.nodeValue;
				var imgName = imageName[0].firstChild.nodeValue;
				var imgUrl = imageUrl[0].firstChild.nodeValue;

				myPic.innerHTML += '<object width="212" height="175"><img src="' + imgUrl + '"></object>'; 
			}
			myPic.innerHTML += '</div>';
		}
	}
}

function listByCategories(link, target, searchQuery, pageId) {
 	
	var sTargetURL = "/node/9&id=";
	var sQry = "&sqry=" + searchQuery;
	var pid = "&pid=" + pageId;

 	if (link.readyState == 4) {
		var cont_div = document.getElementById(target);
		var tDiv     = document.getElementById('my_table');

		if (link.status == 200) {
			var xmldoc = link.responseXML;

			var message_nodes = xmldoc.getElementsByTagName("ut_response");
			var videolist = message_nodes[0].getElementsByTagName("video_list");
			var video_list = videolist[0].getElementsByTagName("video");
			var n_messages = video_list.length;

			if (n_messages == 0) {

				var cont_div = document.getElementById(target);
				if (pgId > 1) {
					pgId = pgId - 1;
        				alert("Sorry! There are no more Videos for this search");
				} else {
					pgId = 1;
        				alert("Sorry! There are no Videos for this search");
				}
				var nxtLink = document.getElementById('nxtPg');
				nxtLink.innerHTML = '<img src="/files/bwpics/nextArrowDisable.png">';
				return; 
			}

		tDiv.innerHTML = '<TABLE id="vidTbl" border="0" cellspacing=1 cellpadding=1 cellborder=2> <TBODY> </TBODY> </TABLE>';
		var cDiv = document.getElementById('vidTbl');

			var video_author;
			var video_id;
			var video_title;
			var video_length;
			var video_rating_avg;
			var video_rating_count;
			var video_description;
			var video_view_count;
			var video_upload_time;
			var video_tages;
			var video_url;
			var video_turl;
			
			var maxCol = 3;
			
			for (i = 0; i*maxCol < n_messages; i++) {
				var v = cDiv.insertRow(i);
				var lim = ((n_messages - i*maxCol) > maxCol) ? maxCol: (n_messages - i*maxCol);

				for (j = 0; j < lim ; j++) {
					k = i*maxCol + j;
					video_author = video_list[k].getElementsByTagName("author");
					video_id = video_list[k].getElementsByTagName("id");
					video_title = video_list[k].getElementsByTagName("title");
					video_length = video_list[k].getElementsByTagName("length_seconds");
					video_rating_avg = video_list[k].getElementsByTagName("rating_avg");
					video_rating_count = video_list[k].getElementsByTagName("rating_count");
					video_description = video_list[k].getElementsByTagName("description");
					video_view_count = video_list[k].getElementsByTagName("view_count");
					video_upload_time = video_list[k].getElementsByTagName("upload_time");
					video_tags = video_list[k].getElementsByTagName("tags");
					video_url = video_list[k].getElementsByTagName("url");
					video_turl = video_list[k].getElementsByTagName("thumbnail_url");
					
					var z = v.insertCell(j);
					var imgId = 'turl'+ k;
					var vId = video_id[0].firstChild.nodeValue;
					var vTitle = addSlashes(video_title[0].firstChild.nodeValue);
					z.innerHTML += '<div class="portals" id="' + vId + '"> <a href="'+sTargetURL+vId+sQry+pid+'" onmouseover="showTitle(\''+vId+'\', \'' + vTitle + '\')" onmouseout="hideTitle(\''+vId+'\')" > <img width="160" height="120" id=' + '"' + imgId + '"> </a></div>'; 
					var myPic = document.getElementById(imgId);
					myPic.src = video_turl[0].firstChild.nodeValue;
				}
				cont_div.scrollTop = cont_div.scrollHeight;
			}
                        num_rows = n_messages;
		
			var myNav = document.getElementById('myVid');
			myNav.innerHTML = '.';
			myNav.innerHTML = '<br>';
			myNav.innerHTML += ' <a id="prevPg" href="javascript:void(0)" onclick="getPrevTagPage('+searchQuery+','+pageId+')"><img src="/files/bwpics/prevArrow.png"><a/>';
			myNav.innerHTML += ' <a id="nxtPg" href="javascript:void(0)" onclick="getNxtTagPage('+searchQuery+','+pageId+')"><img src="/files/bwpics/nextArrow.png"><a/>';
			myNav.innerHTML += ' <a id="homePg" href="/node/7"><img src="/files/bwpics/home.png"><a/>';
			if (pgId == 1) {
				var prevLink = document.getElementById('prevPg');
				prevLink.innerHTML = '<img src="/files/bwpics/prevArrowDisable.png">';
			}

		}
	}
}

function getPrevTagPage(sQry, pageId)
{
	pid = pageId;
	if (pid > 1) {
		pid = pid - 1;
	} else {
		pid = 1;
	}
	if (pid == 1) {
		var prevLink = document.getElementById('prevPg');
		prevLink.innerHTML = '<img src="/files/bwpics/prevArrowDisable.png">';
	}
	getTagPage(pid, sQry);
}

function getNxtTagPage(sQry, pageId)
{
	pid = pageId;
	if (pid <1) {
		pid = 1;
	} else {
		pid = pid + 1;
	}
	getTagPage(pid, sQry);
}

function getByUser()
{
    open_url('find?op=1&user=cbs', 'stillsDiv', '2', 0);
}

function getTop25()
{
 open_url('find?op=2', 'stillsDiv', '2', 0);
}

function getTag(pid)
{
	if(document.getElementById('searchTag').value == '') {
		alert("You have not entered a message");
		return;
	}
	var param = document.getElementById('searchTag').value;

	searchQuery = '\'' +param+ '\'';
	pgId = pid;

 	open_url('find?op=0&skey='+param+'&page='+pid, 'stillsDiv', '2', pid);
}

function getClips(pid, actor)
{

	sQry = actor;
	pgId = pid;

 	open_url('find?op=0&skey='+actor+'&page='+pid, 'stillsDiv', '2', pid);
}

function getTagPage(pid, sQry)
{
	document.getElementById('searchTag').value = sQry;
	getTag(pid);
}
