function searchYouTube(start) {
  var startindex = 1
  if (start != undefined) {
    if (IsNumeric(start) == true) {
	  if (start > 1 && start < 901) {
        startindex = start;
	  }
    }
  }

  keyword = 'travelpod';

  dynjsfile('http://gdata.youtube.com/feeds/api/users/travelpod/uploads?start-index='+startindex+'&max-results=50&alt=json-in-script&callback=jsonYouTubeFeed&orderby=updated');
  dynjsfile('http://gdata.youtube.com/feeds/api/users/uniquelysg/uploads?start-index='+startindex+'&max-results=50&alt=json-in-script&callback=jsonYouTubeFeed2&orderby=updated');
  
 // dynjsfile('http://gdata.youtube.com/feeds/videos?vq='+keyword+'&start-index='+startindex+'&max-results=50&alt=json-in-script&callback=jsonYouTubeFeed'); 
  //dynjsfile('http://gdata.youtube.com/feeds/videos?vq=singapore&start-index='+startindex+'&max-results=50&alt=json-in-script&callback=jsonYouTubeFeed2'); 
}

function IO(U, V) {
    var X = !window.XMLHttpRequest ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest;
    X.open(V ? "PUT" : "GET", U, false);
    X.setRequestHeader("Content-Type", "text/html");
    X.send(V ? V : "");
    return X.responseText;
}

function jsonYouTubeFeed(obj) {
    // make sure required DOM API is available
    if (!document.createElement)
		return false;
    if (!document.getElementById)
		return false;
    if (!document.getElementsByTagName)
		return false;
 	
	if (obj.feed.entry < 1 || obj.feed.entry == undefined) {
		alert("Sorry, we were unable to find any YouTube videos.");	
	}
	else {
		var node = document.getElementById('youtubelist');
		removeChildrenFromNode(node);
		var regexk = /http:\/\/www.youtube.com\/watch\?v=/;
		
		var totalResults = obj.feed.openSearch$totalResults.$t;
		var startIndex = obj.feed.openSearch$startIndex.$t;
		var itemsPerPage = obj.feed.openSearch$itemsPerPage.$t;
		var total = 0;
		var mycells = IO('js/youtubebanlist.txt').split(",");//.map(function(a){return a.split(/\t/g)} );
		var list = [];
		//list = 
		var ban = mycells.toString();
		//alert(ban);
		for (i=0; i < obj.feed.entry.length-1; i++)
		{
			var ent = obj.feed.entry[i];
			var Search = false
			for(j=0; j < mycells.length-1; j++)
			{
				if(ent.author[0].name.$t == mycells[j].toString() )
				{
					Search = true;
				}
			}
			if(!Search)
			{
				list.push(ent);
				total = total+1;
				
			}
			if(total == 2)
				break;
			
		}
		
		
		for (i=0; i < list.length; i++) {
			
			
				var entry = list[i];
				//alert("hgfhg");				
				var tnUrl = entry['media$group']['media$thumbnail'][1].url;
				var init = false;
				
				for (var k = 0; k < entry.link.length; k++) {
					if (entry.link[k].rel == 'alternate') {
						var vUrl = entry.link[k].href;
						vUrl = replaceMatch(vUrl, regexk, 'http://www.youtube.com/v/');
						break;
					}
				}
				
				youtubecb(tnUrl, vUrl, entry.title.$t, entry.author[0].name.$t, i);
				
				if (i == 0 ) 
				{
					initYouTube(vUrl, -1);
				}
			
				
		}
				document.getElementById('youtubelist').innerHTML += '<br style="clear:both" />';
				if (list.length == 2) {
					youtubemorepagi(parseInt(startIndex)+2);
				}
				if (startIndex > 1) {
					youtubelesspagi(parseInt(startIndex)-2);
				}
			
		
	}
}

function jsonYouTubeFeed2(obj) {
    // make sure required DOM API is available
    if (!document.createElement)
		return false;
    if (!document.getElementById)
		return false;
    if (!document.getElementsByTagName)
		return false;
 	
	if (obj.feed.entry < 1 || obj.feed.entry == undefined) {
		alert("Sorry, we were unable to find any YouTube videos.");	
	}
	else {
		var node = document.getElementById('youtubelist2');
		removeChildrenFromNode(node);
		var regexk = /http:\/\/www.youtube.com\/watch\?v=/;
		
		var totalResults = obj.feed.openSearch$totalResults.$t;
		var startIndex = obj.feed.openSearch$startIndex.$t;
		var itemsPerPage = obj.feed.openSearch$itemsPerPage.$t;
		var total = 0;
		var mycells = IO('js/youtubebanlist.txt').split(",");//.map(function(a){return a.split(/\t/g)} );
		var list = [];
		//list = 
		var ban = mycells.toString();
		//alert(ban);
		for (i=0; i < obj.feed.entry.length-1; i++)
		{
			var ent = obj.feed.entry[i];
			var Search = false
			for(j=0; j < mycells.length-1; j++)
			{
				if(ent.author[0].name.$t == mycells[j].toString() )
				{
					Search = true;
				}
			}
			if(!Search)
			{
				list.push(ent);
				total = total+1;
				
			}
			if(total == 2)
				break;
			
		}
		
		
		for (i=0; i < list.length; i++) {
			
			
				var entry = list[i];
				//alert("hgfhg");				
				var tnUrl = entry['media$group']['media$thumbnail'][1].url;
				var init = false;
				
				for (var k = 0; k < entry.link.length; k++) {
					if (entry.link[k].rel == 'alternate') {
						var vUrl = entry.link[k].href;
						vUrl = replaceMatch(vUrl, regexk, 'http://www.youtube.com/v/');
						break;
					}
				}
				
				youtubecb2(tnUrl, vUrl, entry.title.$t, entry.author[0].name.$t, i);
				
				if (i == 0 ) 
				{
					initYouTube2(vUrl, -1);
				}
			
				
		}
				document.getElementById('youtubelist2').innerHTML += '<br style="clear:both" />';
				if (list.length == 2) {
					youtubemorepagi(parseInt(startIndex)+2);
				}
				if (startIndex > 1) {
					youtubelesspagi(parseInt(startIndex)-2);
				}
			
		
	}
}


function youtubecb(aTnUrl, aConUrl, aTitle, aAuthor, aIndex) {
	title = aTitle;
	if (title.length > 30) {
		title = title.substr(0,27) + '...';
	}	
	author = aAuthor;
	if (author.length > 10 ) {
		author = author.substr(0,7) + '...';
	}
	if (aIndex == 0 ) {
		document.getElementById('youtubelist').innerHTML += '<div class="youtubeitemactive" id="youtubeitem'+aIndex+'"><a href="" onClick="initYouTube(\''+aConUrl+'\',\''+aIndex+'\'); return false;" class="youtubea"><img src="'+aTnUrl+'" title="'+aTitle+'" alt="Photograph of '+aTitle+'" width="80" height="60" class="youtubephoto" /></a><label class="youtubeitemtitle" title="'+aTitle+'"><br />'+title+'</label></div>';
	}
	else {
		document.getElementById('youtubelist').innerHTML += '<div class="youtubeitem" id="youtubeitem'+aIndex+'"><a href="" onClick="initYouTube(\''+aConUrl+'\',\''+aIndex+'\'); return false;" class="youtubea"><img src="'+aTnUrl+'" title="'+aTitle+'" alt="Photograph of '+aTitle+'" width="80" height="60" class="youtubephoto" /></a><label class="youtubeitemtitle" title="'+aTitle+'"><br />'+title+'</label></div>';
	}
}

function youtubecb2(aTnUrl, aConUrl, aTitle, aAuthor, aIndex) {
	title = aTitle;
	if (title.length > 30) {
		title = title.substr(0,27) + '...';
	}	
	author = aAuthor;
	if (author.length > 10 ) {
		author = author.substr(0,7) + '...';
	}
	document.getElementById('youtubelist2').innerHTML += '<div class="youtubeitem" id="youtubeitem'+aIndex+'"><a href="" onClick="initYouTube(\''+aConUrl+'\',\''+aIndex+'\'); return false;" class="youtubea"><img src="'+aTnUrl+'" title="'+aTitle+'" alt="Photograph of '+aTitle+'" width="80" height="60" class="youtubephoto" /></a><label class="youtubeitemtitle" title="'+aTitle+'"><br />'+title+'</label></div>';
}


function youtubemorepagi(aIndex) {
	
}

function youtubelesspagi(aIndex) {
	
}

function popupyoutube(yturl) {
	
	var thiswindow = window.open ("http://www.visitsingapore.com/publish/js/popup_youtube.html?yturl="+yturl, "mywindow","menubar=no, resizable=no, scrollbars=no, width=354px, height=290px, left=100, top=100,statusbar=no"); 
	thiswindow.focus();	
}

function initYouTube(aConUrl, aIndex) {
	//alert('init0: ' + aConUrl + ':' + aIndex);
	var params = { 
		allowScriptAccess: "always",
		wmode: "transparent"
		};
	var atts = { 
		id: "youtubemain" 
		};
	
	document.getElementById('youtubemain').style.display = 'none';
	if(aIndex>=0){
		popupyoutube(aConUrl);
	}
	//else
	//	swfobject.embedSWF(aConUrl+"&enablejsapi=1&playerapiid=ytplayer", "youtubemain", "209", "163", "8", null, null, params, atts);
	
	if (aIndex != -1) {
		for (var i = 0; i < 2; i++) {
			if (i == aIndex) {
				document.getElementById('youtubeitem'+i).className = "youtubeitemactive";
			}
			else {
				document.getElementById('youtubeitem'+i).className = "youtubeitem";
			}
		}
	}
}

function initYouTube2(aConUrl, aIndex) {
	var params = { 
		allowScriptAccess: "always",
		wmode: "transparent"
		};
	var atts = { 
		id: "youtubemain" 
		};
	//swfobject.embedSWF(aConUrl+"&enablejsapi=1&playerapiid=ytplayer", "youtubemain", "209", "163", "8", null, null, params, atts);
	if (aIndex != -1) {
		for (var i = 0; i < 2; i++) {
			if (i == aIndex) {
				document.getElementById('youtubeitem'+i).className = "youtubeitem";
			}
			else {
				document.getElementById('youtubeitem'+i).className = "youtubeitem";
			}
		}
	}
}
