function gup(name)
{
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

function moviedb() {
	$("#block-views-onairnow-block_1 h3").after("<h4>TNT-Film zeigt jetzt:</h4>");
	$("#dbsearchbutton").mouseover(function(){
		$("#dbsearchbutton img").attr("src","/sites/default/themes/tnt-film/images/searchdb_hover.png");
	}).mouseout(function(){
		$("#dbsearchbutton img").attr("src","/sites/default/themes/tnt-film/images/searchdb.png");
	}).click(function(){
		runquery();   
	});
	$("#formwrapper").bind("submit", function(){
		runquery(); 
		return false;
	});
	populatenews(5);
	var searchstr = gup('search');
	if(searchstr!=''){
		if(gup('actor')=='1'){
			$("#dboptions input").eq(0).removeAttr('checked');
			$("#dboptions input").eq(1).attr('checked','checked');
		}
		$("#dbsearch").attr('value', unescape(searchstr));
		runquery(); 
	}
	var titleid = gup('titleid');
	if(titleid) {
		querytitlefeed(titleid);
	}
	var actorid = gup('actorid');
	if(actorid) {
		queryparticipant(actorid);
	}
}

function runquery() {
	radiovalue = $('#formwrapper input:radio:checked').val();
	if (radiovalue == "actor") {
		queryparticipantsearch();
	} else {
		querytitlesearch(); 
	}
	$("#newslist").animate({ opacity: "show" },600);
	$("#content .node").html('<p><img class="load-indicator" src="/sites/default/themes/tnt-film/images/ajax-loader.gif" /></p>');
}

function querytitlesearch() {
		searchstr = $("#dbsearch").attr("value");
		searchstr = "%26query%3D"+searchstr.replace(/ /, "%2B");
		servicestr = "title%2Fsearch";
		$.ajax({
                 type: "GET",
                 url: '/proxy.php?id='+searchstr+'%26startIndex%3D0%26maxResults%3D30&service='+servicestr,
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                 	$("#content .node").html('<div id="dbresults"></div>');
                     $(xml).find('result').each(function(){
                     	$("#dbresults").append('<div class="dbresult"><div class="dbtitle"><a href="javascript:void(0);"id="'+$(this).attr('id')+'">'+$(this).find('name').text()+'</a></div><div class="dbdescr">'+$(this).find('descr').text()+'</div><div class="dbinfo">'+$(this).find('year').text()+'</div><div class="dbinfo">'+$(this).find('aka').text()+'</div><div class="dbinfo">'+$(this).find('runtime').text()+'</div></div>');
                     });
                     resultslinkmovie();
            	}
             });
}

function queryparticipantsearch() {
		searchstr = $("#dbsearch").attr("value");
		searchstr = "%26query%3D"+searchstr.replace(/ /, "%2B");
		servicestr = "participant%2Fsearch";
		$.ajax({
                 type: "GET",
                 url: '/proxy.php?id='+searchstr+'%26startIndex%3D0%26maxResults%3D30&service='+servicestr,
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                 	$("#content .node").html('<div id="dbresults"></div>');
                     $(xml).find('result').each(function(){
                     	$("#dbresults").append('<div class="dbresult"><div class="dbtitle"><a class="cast-link" href="javascript:void(0);"id="'+$(this).attr('scarlettParticipantId')+'">'+$(this).find('name').text()+'</a> ('+$(this).find('primaryrole').text()+')</div></div>');
                     });
                     resultlinkparticipant();
            	}
             });
}

function queryparticipant(participantid) {
		searchstr = '%26afiId%3D0%26participantId%3D'+participantid;
		$("#content .node").load('/sites/default/themes/tnt-film/tnt-db-participant.html', {}, function(data){
			$.ajax({
                 type: "GET",
                 url: '/proxy.php?id=%26action%3Dall'+searchstr+'&service=participant%2Fparticipant',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-text .load-indicator").remove();
                     $("#dbresult-title").html($(xml).find("displayName").text());
                     $("#dbresult-bithday").html($(xml).find("partBirthday").text());
                     $("#dbresult-bio").html($(xml).find("biographyHtml").text());
                     $("#dbresult-deathday").html($(xml).find("deathday").text());
                     $("#dbresult-deathCause").html($(xml).find("deathCause").text());
                     $("#dbresult-birthPlace").html($(xml).find("birthPlace").text());
                     $("#dbresult-nationality").html($(xml).find("nationality").text());
                     
                     $(xml).find('credit').each(function(){
                     		$("#dbresult-filmo").append('<div class="dbtitle"><strong>'+$(this).children("titleName").text()+'</strong> '+$(this).children("characterName").text()+'</div>');
					});
            	}
             });
			$.ajax({
                 type: "GET",
                 url: '/proxy.php?id='+searchstr+'&service=image',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-pic .load-indicator").remove();
                     imgsrc = $(xml).children().children().text().replace(/^\s*|\s*$/g,'');
			         if (imgsrc.substring(0,4) == 'http') {
                     	$("#dbresult-pic").append('<img src="'+$(xml).children().text()+'" />');
                     }
            	}
             });
		});
}

function querytitlefeed(movieid) {
		searchstr = '%26titleId%3D'+movieid;
		$("#content .node").load('/sites/default/themes/tnt-film/tnt-db-movie.html', {}, function(data){
			$.ajax({
                 type: "GET",
                 
                 url: '/proxy.php?id=%26action%3Doverview'+searchstr+'&service=title%2Fmovie',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-text .load-indicator").remove();
                     $("#dbresult-brief").html($(xml).find("overview>synopsis").text());
                     $("#dbresult-title").html($(xml).find("overview>titleName").text());
                     var theatricalcolor = $(xml).find("overview>theatricalColor").text();
                     if (theatricalcolor.length > 1) {
                     	$("#dbresult-color").html(theatricalcolor);
                     } else { $("#dbresult-color").parent().hide(); }
                     var theatricalsound = $(xml).find("overview>theatricalSound").text();
                     if (theatricalsound.length > 1) {
                     	$("#dbresult-sound").html(theatricalsound);
                     } else { $("#dbresult-sound").parent().hide(); }
                     var runtime = $(xml).find("overview>runtime").text();
                     if (runtime.length > 1) {
                     	$("#dbresult-duration").html(runtime);
                     } else { $("#dbresult-duration").parent().hide(); }
            	}
             });
			$.ajax({
                 type: "GET",
                 url: '/proxy.php?id=%26action%3Dsynopsis'+searchstr+'&service=title%2Fmovie',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-fullsynopsis").html($(xml).find("text").eq(1).text());
                     
            	}
             });
			$.ajax({
                 type: "GET",
                 url: '/proxy.php?id='+searchstr+'&service=image',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-pic .load-indicator").remove();
                     imgsrc = $(xml).children().children().text().replace(/^\s*|\s*$/g,'');
			         if (imgsrc.substring(0,4) == 'http') {
                     	$("#dbresult-pic").append('<img src="'+$(xml).children().text()+'" />');
                     }
            	}
             });
			$.ajax({
                 type: "GET",
                 url: '/proxy.php?id=%26action%3Dvideo'+searchstr+'&service=media',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-trailer .load-indicator").remove();
                     $(xml).find('video').each(function(){
                     	clipUrl = $(this).children("path").text().replace(/^\s*|\s*$/g,'');
                     	$("#dbresult-trailer").append('<a href="javascript:loadClip(\''+clipUrl+'\');"><img src="'+$(this).children("images").children().eq(2).attr("url")+'" /></a>');
                     });
                     if ($(xml).find('video').size() < 1) {
                     	$("#dbresult-trailer").hide();
                     }
            	}
             });
			$.ajax({
                 type: "GET",
                 url: '/proxy.php?id=%26action%3Dcast_and_crew'+searchstr+'&service=title%2Fmovie',
                 dataType: "xml",
                 timeout: 10000,
                 error: function() {
                 	$("#content .node").html('<div id="dbresults">No results found</div>');
                 },
                 success: function(xml) {
                     $("#dbresult-cast .load-indicator").remove();
                     var i = 0;
                     $(xml).find('credit').each(function(){
                     if (i < 10) {
                     	if ($(this).children("roleCategory").text() == "Cast") {
                     		castrole = '<div class="cast-role">as '+$(this).children("characterName").text()+'</div>';
                     	} else {
                     		castrole = '<div class="cast-role">'+$(this).children("characterName").text()+'</div>';
                     	}
                     	$("#dbresult-cast").append('<div class="cast-item"><div class="cast-name"><a class="cast-link" href="javascript:void(0);" id="'+$(this).children("participantId").text()+'">'+$(this).children("participantName").text()+'</a></div>'+castrole+'</div>');
                     	}
                     	i++;
                     	resultlinkparticipant();
                     });
            	}
             });
		});
}

function resultslinkmovie() {
	$(".dbtitle a").each(function(){
		$(this).click(function(){
			querytitlefeed($(this).attr("id"),0);
		});
	});
}

function resultlinkparticipant() {
	$(".cast-link").each(function(){
		$(this).click(function(){
			$(".cast-link").unbind('click');
			queryparticipant($(this).attr("id"));
		});
	});
}

function loadClip(link) {
	$("#trailervideo object").remove();
	$('#trailervideo').flash({
			swf: '/sites/default/themes/tnt-film/flash/flvplayer.swf',
			height: 258,
			width: 458,
			flashvars: {
				flvheight: "258",
				flvwidth: "458",
				flvURL: link
			}
		});
}

