// Multiple Page JS Search handler

//global var

var proxy ="http://www.10thousanddoors.org/site/apps/rss/getpage.aspx?url=";
//default append location
var resultLoc="#dialog"
//global global video starts off false
var global="false";

$(document).ready(function(){
						   
$("#universalSearch form").submit(function(){initSubmit(this.id); return false; });

});

function initSubmit(id){
	
global="false";
resultLoc="#dialog";
if(id=="zip")
{ return false; }
if (id!="globalSearch"){
pageTracker._trackPageview("/global_search/");
prepareDialog();
var url=getUrl(id);
var storyType=getType(id);
display(url,storyType);
}else if(id=="globalSearch"){
	pageTracker._trackPageview("/page_search/"+id);
global="true";
prepareGlobalDialog();
var urlNowRead=getUrl("nowSearch");
var storyType=getType("nowSearch");
display(urlNowRead,storyType);
var urlWatch=getUrl("watchSearch");
var storyType=getType("watchSearch");
display(urlWatch,storyType);
var urlListen=getUrl("listenSearch");
var storyType=getType("listenSearch");
display(urlListen,storyType);
}
}
function getType(id){
	var storyType;
		switch(id)
{
	case "nowSearch":
	storyType="0";
	break;
	case "watchSearch":
	storyType="2";
	break;
	case "listenSearch":
	storyType="1";
	break;
	case "readSearch":
	storyType="0";
	break;
}
	return storyType;
}
function prepareGlobalDialog(){
$("#dialog").remove();
$("#content").append('<div id="dialog" title="Search Results"><div class="loader"><img src="../../../../atf/cf/{84649513-0f80-42be-ab73-e2a9135e2bfa}/AJAX-LOADER2.GIF"></div><div id="nowReadResults"></div><div id="watchSearchResults"></div><div id="listenSearchResults"></div></div>');
$("#dialog").dialog({show:'fold',hide:'fold',height:600,width:999,bgiframe: true,modal: true,buttons: {Ok: function() {$(this).dialog('close');setTimeout('$("#dialog").dialog("destroy");$("#dialog").remove()',500);$("#globalSearchInput").focus().select();}	} });
$("#nowReadResults").append('<div class="globalSearchCol"><img src="../../../../atf/cf/%7B84649513-0f80-42be-ab73-e2a9135e2bfa%7D/NOW_SMALL.GIF" /><span style="font-size:35px">/</span><img src="../../../../atf/cf/%7B84649513-0f80-42be-ab73-e2a9135e2bfa%7D/READ_SMALL.GIF"</div><br />');
$("#watchSearchResults").append('<div class="globalSearchCol"><img src="../../../../atf/cf/%7B84649513-0f80-42be-ab73-e2a9135e2bfa%7D/WATCH_SMALL.GIF" /></div><br />');
$("#listenSearchResults").append('<div class="globalSearchCol"><img src="../../../../atf/cf/%7B84649513-0f80-42be-ab73-e2a9135e2bfa%7D/LISTEN_SMALL.GIF"/></div><br />');
}
function display(url,type){
	$.getJSON(proxy+url,
		  function(data){
			  $("div.loader").remove();
			  if(data.count!=0){
				  
				  if(global=="true")
				  { 
				  	var keyword = $("#globalSearchInput").val();
					$('#dialog').dialog('option', 'title', 'Search Results for "'+keyword+'"');
				  }
				  else {
					var keyword = $("#searchInput").val();
 				  	$('#dialog').dialog('option', 'title', 'Search Results for "'+keyword+'": '+data.count+' Found');
				  }
				 
			   $.each(data.value.items, function(i,item){
				if(type=="0"){
					createArticles(item.link,item.title,item.description);	
					$("#dialog .searchResult:nth-child(even)").addClass("zebra");
				}else if(type=="2"){
					createVideos(item.link,item.title,item.description,item.media.youtubeid,item.media.thumb);
					$("#dialog .ytItem:nth-child(even)").addClass("zebra");
					}
				else if(type=="1"){
					createAudioPlayers(item.link,item.title,item.description,item.media.mp3,i);
					$("#dialog .listenArticle:nth-child(even)").addClass("zebra");

				}else{alert("no type was found");}
				
										  			 
			});		
			  }else if(data.count==0){
				  if(global=="false"){$("#dialog").append("<div>Sorry, no results found. Try using broader keywords.</div>");}
				  else if(global=="true"){
					if(type==0){var location="#nowReadResults"} 
					else if(type==1){var location="#listenSearchResults"}
					else if(type==2) {var location="#watchSearchResults"} 
					  
					 $(location).append("<div>Sorry, no results found. Try using broader keywords.</div>"); 
				  }
				  
				  
				  
				  }
		  });		
}
function createAudioPlayers(storyLink,storyTitle,description,mp3Link,i){
	if(global=="true"){resultLoc="#listenSearchResults"}
var text = description.substring(0,120);

$(resultLoc).append('<div class="listenArticle"><div class="block'+i+' listenDetails"><div class="listenTitle"><a target="_blank" href="'+storyLink+'" >'+storyTitle+'</a></div><div id="'+i+'" class="listenPlayer"><object type="application/x-shockwave-flash" data="../../../../atf/cf/{84649513-0f80-42be-ab73-e2a9135e2bfa}/player.swf" id="audioplayer'+i+'" height="24" width="232"><param name="movie" value="../../../../atf/cf/{84649513-0f80-42be-ab73-e2a9135e2bfa}/player.swf"><param name="FlashVars" value="playerID='+i+'&amp;soundFile='+mp3Link+'"><param name="quality" value="high"><param name="menu" value="false"><param name="wmode" value="transparent"></object></div><div class="listenStory">'+text+'...</div></div></div>');
i++;
}

function createArticles(storyLink,storyTitle,description){
	if(global=="true"){resultLoc="#nowReadResults"}
var text = description.substring(0,300);
$(resultLoc).append('<div class="searchResult"><div><a target="_blank" href="'+storyLink+'" ><span class="readArticleTitle">'+storyTitle+'</span></a></div><div>'+text+'...</div></div>');	
}

function createVideos(yTlink, title, description, youtubeid,thumb){
	if(global=="true"){resultLoc="#watchSearchResults"}
var text = description.substring(0,120);
$(resultLoc).append("<div class='ytItem'><div class='ytTitle'><a href='http://youtube.com/watch?v="+youtubeid+"' target='_blank'>"+title+"</a></div><a href='http://youtube.com/watch?v="+youtubeid+"' target='_blank'><img width='70' src='"+thumb+"' style='cursor:pointer;' /></a><div class='ytDescription clearfix'>"+text+"<br /></div></div>");
	if(global=="true"){ $("#dialog .ytItem").css('height','90px'); }
}

function prepareDialog(){
$("#dialog").remove();
$("#content").append('<div id="dialog" title="Search Results" style="padding:0px;"><div class="loader"><img src="../../../../atf/cf/{84649513-0f80-42be-ab73-e2a9135e2bfa}/AJAX-LOADER2.GIF"></div></div>');
$("#dialog").dialog({show:'fold',hide:'fold',height:400,width:400,bgiframe: true,modal: true,buttons: {Ok: function() {$(this).dialog('close');setTimeout('$("#dialog").dialog("destroy");$("#dialog").remove()',500);$("#searchInput").focus().select();}	} });
}
function getUrl(id){
	
	switch(id)
{
	case "nowSearch":
	var zones="19%2c23%2c22%2c26%2c25%2c24";
	break;
	case "watchSearch":
	var zones="5%2c6%2c7";
	break;
	case "listenSearch":
	var zones="20%2c21";
	break;
	case "readSearch":
	var zones="19%2c23%2c22%2c26%2c25%2c24";
	break;
}
var url=makeUrl(zones,id);
return url;
}

function makeUrl(zones,id){
var type=getType(id);
if (global=="false"){	
var searchWords=$("#searchInput").val();}
else if(global=="true"){
var searchWords=$("#globalSearchInput").val();}
var url="http%3a%2f%2ftools.10thousanddoors.org%2fdata%2fpull.aspx%3fzone%3d"+zones+"%26max%3d20%26type%3d"+type+"%26search%3d"+searchWords;
return url;	
}