// Required for ALL Pages
//Function Definitions




//
resetnav = false;
defaultnav = 0;
function search_changetype(tabno)
	{
		if(tabno==1)
			{
			$('.searchfaders').fadeIn('slow');
			$('#tabslider').animate({'marginTop':'66px'},400,'swing')
			}
		else
			{
			$('.searchfaders').fadeOut('slow');
			$('#tabslider').animate({'marginTop':'0'},400,'swing')
			}
						
			$("#searchfield").tabs("select", tabno);
		return false;
		
	}
$(document).ready(function() {
$('.search').focus();  
$('#navigation ul li').bind('mouseover',function(){
												 if(parseInt($(this).attr('class'))==0)
													$('.menu').animate({'backgroundPosition': '0'},200,'swing');	
													else
													$('.menu').animate({'backgroundPosition':((parseInt($(this).attr('class'))*74)+(parseInt($(this).attr('class'))*15))+'px'},200,'swing')
													
												 });
$('#navigation ul').bind('mouseleave',function() {
											   resetnav = setTimeout(function(){$('.menu').animate({'backgroundPosition': '0'},200,'swing');},4000);
											   });
$('#navigation ul').bind('mouseenter',function() {
											   clearTimeout(resetnav);
											   });

$("#searchfield").tabs();

	  $("#uploadfile").change(function () {
	  		var newfile = $("#uploadfile").val();
			var itsgood = false;
	  		var extensions = [".avi",".dv",".dif",".flv",".mov",".qt",".mp4",".3gp",".3g2",".mpeg",".mpg",".rm"];

			for ( var i in extensions )
			{
    		if(substr_count(newfile,extensions[i])>0)
				var itsgood = extensions[i];
			}
		  if(itsgood)
		  	$("#upload").val(newfile);
		  else
		  	{
			$("#upload").val('');
			$("#uploadfile").val('');
          	alert("We do not support that file format!");
			}
		  
		  delete itsgood;
        });
	$("#upload").val('');
	$("#uploadfile").val('');

						   

	
$("#fetchbar").animate({
        height: "27px"
      }, 1000, 'swing' );
$('#conversionwrapper').droppable({
		accept: '.search-result, .search-result-f, .large-result, #favdraggable, #favresult0, #favresult1, #favresult2',
		activeClass: 'active',
		drop: function(ev, ui) {
			var $that = $(this);
            if(ui.draggable.attr('id')!='favdraggable')
                ui.draggable.block({message: null});

	  		queuedata = parsevidinfo(ui.draggable.children('.search-data').attr('value'))

            if(ui.draggable.attr('id')!='favdraggable')
                ui.draggable.draggable('disable')
			conv_AddQueue(queuedata)
		}
	});
bringupconv(27,true,false);
conv_AddInitial()

$('#fetchbar-preconv .contconv').click(function (){conv_queuecore();conv_launchad();if(isNaN(parseInt($.cookie('conv_count')))){var curcount=0;} else { curcount = parseInt($.cookie('conv_count'));} $.cookie('conv_count',(curcount + 1),{ expires: 1 }); return false;});
$("#queueorder").sortable({});
if($('#myOverlay').length <= 0)
    $('body').prepend('<div id="myOverlay" style="background-image:url(images/overlay.png);"><div id="previewplayer"><img src="images/preloadsplash.gif" alt="Play this video" /> </div><div id="previewplayer_links"><div style="margin-bottom:5px;">Direct Search Result:</div> <input style="margin-bottom:5px;" type="text" name="linktopage" readonly="readonly"/><br /><a href="#" title="View On <--MODNAME-->" target="_blank" id="ViewORIGINAL">View On <--MODNAME--></a><br/><a href="#" title="Download Video File" target="_blank" id="DownloadFLVLINK">Download Video File</a></div></div>')
                    $("#myOverlay").overlay({
                        onBeforeLoad: function() {

                            this.getBackgroundImage().expose({api: true}).load();
                        },
                        onLoad: function(content) {
                            // find the player contained inside this overlay and load it
                            $("#previewplayer").flowplayer(0).load();
                        },

                        // close exposing
                        onClose: function(content) {
                            $("#previewplayer").flowplayer(0).unload();
                            this.getBackgroundImage().expose().close(); 
							$('#previewplayer_error').remove();
                        } })
                        // initialize scrollable
    $("#fetchbar-adverts").scrollable({
        size: 1,
        interval: 2500,
        loop: true,
        speed: 800,
        onBeforeSeek: function() {
            this.getItems().fadeTo(300, 0.2);
        },
        onSeek: function() {
            this.getItems().fadeTo(300, 1);
        }
    });
	attachstatsupdater();
	setInterval ( "attachstatsupdater()", 50000 );
  });
function attachstatsupdater()
	{
	$.getJSON("public/goodstats.php",
        function(data){
			$('#statusers span').text(data.Users);
			$('#statsearches span').text(data.Searches);
			$('#statconvs span').text(data.Conversions);
			$('#statstatus span').text(data.Status);
			$('#statstatus span').attr('title',data.StatusTime);
        });
	
		
	}
function attachformmonitor()
	{
	$('#getuploadform').contents().find('#MainUpload').submit(function() {
			  if($('#getuploadform').contents().find('#uploadfile').val().length > 0)
			  {
			  $('#searchfield').slideUp("slow");
			  $('#uploadmeter').slideDown("slow");
			  setTimeout('monitorupprogress(\''+$('#getuploadform').contents().find('#UPLOAD_IDENTIFIER').attr('value')+'\',\'0\',\'1\')',2000);
			  return true;
			  }
			  else
			  {
			  alert("Please Select A File To Upload First!");
			  return false;
			  }
			});
	$('#getuploadform').contents().find('#uploadfile').change(function () {
	  		var newfile = $('#getuploadform').contents().find('#uploadfile').val();
			var itsgood = false;
	  		var extensions = [".avi",".dv",".dif",".flv",".mov",".qt",".mp4",".3gp",".3g2",".mpeg",".mpg",".rm",".wmv"];

			for ( var i in extensions )
			{
    		if(substr_count(newfile,extensions[i])>0)
				var itsgood = extensions[i];
			}
		  if(itsgood)
		  	$('#getuploadform').contents().find('#upload').val(newfile);
		  else
          	alert("We do not support that file format!");

		  delete itsgood;
        });
	$('#getuploadform').contents().find('#upload').val('');
	$('#getuploadform').contents().find('#uploadfile').val('');

	}
function monitorupprogress(id,firstdone,attempt)
	{
	$.ajax({
   		type: "GET",
		global: true,
		url: "../passinfo.php",
		data: "RequestFile=getupprogress.php&ID="+id+"&FDONE="+firstdone,
		success: function(data){
			var splitdata = data.split("||");
			var percent = splitdata[0];
			var message = splitdata[1];
            var uploadinfo = splitdata[2];
			if(substr_count(data,'ERROR')>0)
				throwuperror(3);
			else if(percent==100){
				animateupmeter(percent,"Upload complete. Transfering to conversion engine...");
				setTimeout('transfertoEngine(\''+uploadinfo+'\',\''+id+'\')',2000);
				}
			else
				{
				if(percent>0)
					firstdone = 1;
				if(attempt>4&&firstdone!=1)
					throwuperror(1);
				else
					{
				attempt = parseInt(attempt) + 1;
				animateupmeter(percent,message);
				setTimeout('monitorupprogress(\''+id+'\',\''+firstdone+'\',\''+attempt+'\')',2000);
				}
				}

		},
		error: function()
			{
			throwuperror(0);
			}
		});

	}
function throwuperror(errcode)
	{
	if(errcode==0)
		errmsg = "Problem communicating with server, try refreshing the page.";
	else if(errcode==1)
		errmsg = "Problem uploading, the file is probably too big (over 10mb).";
	else if(errcode==2)
		errmsg = "Error retrieving upload status, please try again.";
	else if(errcode==3)
		errmsg = "Internal server error, please try again.";
	$('#uploadmeter-progress').css('background','url(images/uploadprogressinnerred.gif) no-repeat');
	$(".uploadmeter-left").attr('src','images/uploadprogressinnerleftred.png');
	$(".uploadmeter-right").attr('src','images/uploadprogressinnerrightred.png');
	$(".uploadmeter-right").css('width','13px');
	$("#uploadmeter-progress-txt").css("color","#fff");
	$("#uploadmeter-progress-txt").text("Error: "+errmsg);
	alert("An error in uploading has occured:\n"+errmsg+"\nResetting upload form...");
	setTimeout('throwuperrors2()',2000);
	}
function throwuperrors2()
	{
	getuploadform.document.location.replace('getuploadform.php');
	$('#uploadmeter').slideUp("slow");
	$('#searchfield').slideDown("slow");
	resetmeter();
	}
function resetmeter()
	{
		$('#uploadmeter-progress').css('background','url(images/uploadbackanim.gif) no-repeat');
		$(".uploadmeter-left").attr('src','images/uploadleft.png');
		$(".uploadmeter-right").attr('src','images/uploadright.png');
		$("#uploadmeter-progress").css('backgroundPosition',"-642px");
		$("#uploadmeter-progress-txt").text(' ');
		$("#uploadmeter-progress-txt").css('color','#7C8F11');
		$(".uploadmeter-right").css('width','0px');
		search_changetype(0);
	}
function transfertoEngine(newid,id)
	{
		//var inneriframe = $('#getuploadform').contents().find('#mrupload').contents().text();
		var buildqueue = parsevidinfo(newid);
        buildqueue['Key'] = id;
        buildqueue['Tracker'] = id;
		conv_AddQueue(buildqueue);
		getuploadform.document.location.replace('getuploadform.php');
		$('#searchfield').tabs( 'select' , 0 );
		$('#uploadmeter').slideUp("slow");
		$('#searchfield').slideDown("slow");
		resetmeter();
	}
function animateupmeter(newVal,msg)
	{
	if(newVal==-1)
		{
			throwuperror(2);
		}
	else
		{
		var backupnewVal = newVal;
		var newVal = 1 - (newVal / 100);
		var goVal = Math.round(434*newVal);
		var finalVal = 0 - goVal;
		if(backupnewVal==100)
			$("#uploadmeter-progress-txt").text(msg);
		else
			$("#uploadmeter-progress-txt").text(msg+' remaining till conversion...');
		$("#uploadmeter-progress").animate({
			backgroundPosition: finalVal+"px"
		  }, 1000, 'swing' , function(){
			  if(backupnewVal==100)
			  {
			  $(".uploadmeter-right").animate({
				width: "13px"
		  		}, 1000, 'swing');
			  }

			  });
	  	}
	}
function setPreviewData(e,fav){ thetarget=e.target;
if(fav==1)
	previewdata = $(thetarget).siblings('.search-data').attr('value');
else
	previewdata = $(thetarget).parent().parent().siblings('.search-data').attr('value');
vidinfo = parsevidinfo(previewdata);$f("previewplayer", "swf/flowplayer-3.1.2.swf",{
                            clip: {
                                url: escape('passinfo.php?lol=1&RequestFile=getflvlink.php&noredirect=0&IsPreview=1&PlayerURL='+encodeURIComponent(vidinfo['PlayerURL'])+'&Module='+vidinfo['Module']+'&Key='+vidinfo['Key']),
                                scaling: 'scale',
                                autoBuffering: true,
                                autoPlay: true,
                                accelerated: true
                            },
                            canvas: {
                                backgroundColor: "#4999b6"},

                            plugins: {
                                controls: {
                                    borderRadius: '0',
                                    buttonOverColor: '#86daf9',
                                    timeColor: '#010a51',
                                    buttonColor: '#66d6ff',
                                    sliderGradient: 'none',
                                    durationColor: '#000a57',
                                    progressColor: '#02739c',
                                    sliderColor: '#02739c',
                                    bufferColor: '#4999b6',
                                    progressGradient: 'medium',
                                    backgroundGradient: 'high',
                                    bufferGradient: 'none',
                                    backgroundColor: '#0aa5ff',
                                    opacity:1.0
                                }
                            },
							onError: function() {
							$("#myOverlay").prepend('<div id="previewplayer_error">This Video Cannot Be Previewed In Your Country.</div>');
							$('#previewplayer_error').effect("highlight", {color:'#FF0000'}, 3000);

							}
                        });
                        $('#ViewORIGINAL').attr('href',vidinfo['Link']);
                        $('#ViewORIGINAL').attr('title','View On '+vidinfo['Module']);
                        $('#ViewORIGINAL').text('View On '+vidinfo['Module'])
                        $('input[name=linktopage]').attr('value','http://www.fetchmp3.com/search.php?q='+escape(vidinfo['Link']));
                        $.get("../passinfo.php", {lol: 2, RequestFile: "getflvlink.php",  PlayerURL: vidinfo['PlayerURL'], Module: vidinfo['Module'], Key: vidinfo['Key'], noredirect: 1 },
                        function(data){
                            $('#DownloadFLVLINK').attr('href',data);
                        });
                        var api = $("#myOverlay").overlay();
                        api.load();
                    }

