<!--

var startrequest = 0;

var imname;
var timer;

function mousOverImage(name,id,nr){
	if(name)
		imname = name;
	imname.src = "http://img.youtube.com/vi/"+id+"/"+nr+".jpg";
	imname.style.border = 	'3px solid #B4D11E';
	nr++;
	if(nr > 3)
		nr = 1;
	timer =  setTimeout("mousOverImage(false,'"+id+"',"+nr+");",500);

}

function mouseOutImage(name){

	if(name)
		imname = name;
	//make border back to greyish
	imname.style.border = 	'3px solid #333';
	if(timer)
		clearTimeout(timer);

}

function clearList(ul){

	var list = document.getElementById(ul);
	while (list.firstChild) 
	 {
	    list.removeChild(list.firstChild);
	 }		
}
var quantity;
function makeRequest(page){
	startrequest = 0;
	for(i =1; i < 4; i++){
		clearList('ul'+i);
		var tags = encodeURI(document.getElementById('searchinput').value);

		if(i == 1 || i == 2){
			quantity = 45;
		}
			
		if(i == 3){
			quantity = 36;
		}
		insertVideos('ul'+i,'search',tags,quantity,startrequest);
		startrequest = startrequest + quantity;
	}
}

function appendOptionLast(text,id,ul){
	if(text && id && ul){
		var list = document.getElementById(ul);
		var newNode = document.createElement("li");
		newNode.setAttribute('className','medium');
		newNode.innerHTML = text;
		alert(text);
		list.appendChild(newNode);
	}
}

var timer;
var i =0;
var youtubediv = new Array();

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	return str;
}

function getVideoId(url){
	tmp = url.split("&feature");
	url = tmp[0];
    var match = url.lastIndexOf('=');
    if (match) {
      id = url.substring(match+1);
      return id;
    }
}

function getId(string){

    var match = string.lastIndexOf("'s Videos");
    if (match != -1) {
      id = string.substring(0,match);
      return id.toLowerCase();
    }

    var match = string.lastIndexOf("query");
    if (match != -1) {
      id = string.substring(match+7);
      return id.toLowerCase();
    }


}

function getName(string){


    var matchmore = string.lastIndexOf("start-index=");
    if (matchmore != -1) {
       var start = string.substring(matchmore+12,matchmore+14);
		start = start.replace("&","");
    }
	
	var match = string.lastIndexOf("vq=");
    if (match != -1) {
      searchq = string.substring(match+3);
      var searchq =  searchq.toLowerCase();
    }

	return searchq + start;

}

function listVideos(json,divid) {
  
  if(json.feed.entry){
	  for (var i = 0; i < json.feed.entry.length; i++) {
	    var entry = json.feed.entry[i];
	
	    for (var k = 0; k < entry.link.length; k++) {
	      if (entry.link[k].rel == 'alternate') {
	        url = entry.link[k].href;
	        break;
	      }
	    }
   	
	//alert(divid);
   	var thumb = entry['media$group']['media$thumbnail'][1].url;
	var videoid = getVideoId(url);

	temptxt = '<li class="medium"><a href="javascript:faceboxvideo(\''+videoid+'\',true)"><img src="'+thumb+'" onmouseout="mouseOutImage(this)" onmouseover="mousOverImage(this,\''+videoid+'\',1)"></a></li>';
	$("#ul1").append(temptxt); 
	


	}
  }else{
  	divid.innerHTML = 'No Results Found';

  }

}

function faceboxvideo (videoid){
	jQuery.facebox('<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/'+videoid+'" frameborder="0"></iframe>');	
}

function youtubeGo(root) {

  //this hacks the layer for mutiple json queries
  id = getName(root.feed.link[2].href);

  listVideos(root, youtubediv[id]);


}


function insertVideos(div,typ,q,results,start){
  start = start + 1;
  q = q.replace(/%20/g,"+");

  youtubediv[q.toLowerCase()+start] = div;

  var script = document.createElement('script');
  if(typ == "search"){
  	script.setAttribute('src', 'http://gdata.youtube.com/feeds/api/videos?vq='+q+'&start-index='+start+'&max-results='+results+'&alt=json-in-script&callback=youtubeGo');
	if(document.title)
 		document.title = "Search: "+q.replace("+"," ")+" - VideoWall";
  }


  script.setAttribute('id', 'jsonScript');
  script.setAttribute('type', 'text/javascript');
  document.documentElement.firstChild.appendChild(script);
}

//-->
