﻿function checkForEnter(event) {
  if (event.keyCode == 13) {
 	PopulateShareOptions();
 	return false;
  } 
}


function UpdateAddToAnyBlock(linkname,linkurl){
	linkname='[Video] ' + linkname;
	$('#AddToAnyContainer').html("<a class='a2a_dd' href='http://www.addtoany.com/share_save?linkname="+encodeURIComponent(linkname)+"&amp;linkurl="+encodeURIComponent(linkurl)+"'><img src='http://static.addtoany.com/buttons/share_save_256_24.png' width='256' height='24' border='0' alt='Share/Save/Bookmark'/></a><script type='text/javascript'>a2a_linkname='" + linkname + "';a2a_linkurl='"+ linkurl +"';a2a_onclick=1;a2a_show_title=1;a2a_hide_embeds=0;a2a_num_services=10;</script><script type='text/javascript' src='http://static.addtoany.com/menu/page.js'></script>");	 
}

function ShowMoreOptions(){
	$('#moreOptionsContainer').css('display','block');
	$('#moreOptionTipContainer').css('display','none');
	 $('html, body').animate({ 
      scrollTop: $('#moreOptionsContainer').offset().top 
  }, 1000);
	return false;	
}

function HideMoreOptions(){
   	$('#StartTimeValue').text('');
   	$('#EndTimeValue').text('');
	$('#StartTime').css('display','none');
	$('#EndTime').css('display','none');

	$('#moreOptionsContainer').css('display','none');
	$('#moreOptionTipContainer').css('display','block');
	player.sendEvent('STOP');
	return false;	
}
function CancelMoreOptions(){
	HideMoreOptions();
}
function ApplyMoreOptions(){
	Refresh();
	HideMoreOptions();
	return false;
}


function Refresh(){
	sl=GenerateSafeLink(v);
	document.generator.txtytSafeShareLink.value = sl;
	$("#openLink").attr("href", sl);		
	UpdateEmailLinks( $("#ytTitle").text(),sl );
	UpdateAddToAnyBlock( $("#ytTitle").text(),sl);		
}

function ResetEndTimeOperation(){
   	$('#EndTimeValue').text('');
	$('#EndTime').css('display','none');
	document.generator.txtytSafeShareLink.value = GenerateSafeLink(v);
	$("#openLink").attr("href", GenerateSafeLink(v));
}

function ResetStartTimeOperation(){
   	$('#StartTimeValue').text('');
	$('#StartTime').css('display','none');
	document.generator.txtytSafeShareLink.value = GenerateSafeLink(v);
	$("#openLink").attr("href", GenerateSafeLink(v));			
}


function SetStartTimeOperation(){
    if (player.getConfig().state!='PLAYING' && player.getConfig().state!='PAUSED' ){
		alert('Play the video first');
    	return false;
    }
    if ( $('#EndTimeValue').text() != '') {    	
    	tmp=cp;
    	if (TimeToSeconds  (s2hhmmss(tmp)) >= TimeToSeconds($('#EndTimeValue').text())) {
    		alert('Start time should be less than end time!');
    		return false;
    	}    
    }        
	$('#StartTimeValue').text(s2hhmmss(cp));
	$('#StartTime').css('display','inline');
   	return false;
}


function SetEndTimeOperation(){
    if (player.getConfig().state!='PLAYING' && player.getConfig().state!='PAUSED' ){
		alert('Play the video first');
    	return false;
    }    
    if ( $('#StartTimeValue').text() != '') { 
		tmp=cp;
    	if (TimeToSeconds  (s2hhmmss(tmp))<=TimeToSeconds($('#StartTimeValue').text())) {
    		alert('End time should be more than start time!');
    		return false;
    	}    			
	}    
	$('#EndTimeValue').text(s2hhmmss(cp));
	$('#EndTime').css('display','inline');
   	return false;

}

function s2hhmmss(secs)
{
	var t = new Date(1970,0,1);
	t.setSeconds(secs);
	var s = t.toTimeString().substr(0,8);
	if(secs > 86399){
		s = Math.floor((t - Date.parse("1/1/70")) / 3600000) + s.substr(2);
	}
	s = s.split(':')[1] + ':' + s.split(':')[2] ;
	return s;
}


function TimeToSeconds(time){
	var m=0;
	var s=0;
	m=parseInt(time.split(':')[0]);
	s=parseInt(time.split(':')[1]);
	var ret=0;
	ret=(m*60)+s;	
	return ret;
}
function getQuerystring(key,url, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(url);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 

function OpenNewWindow() { //temp off
//	ytWindow=window.open(safeWatchLink,"ytSafeShareViewWindow","name=aa,menubar=0,statusbar=0,resizable=1,width=350,height=250");
   }

function GetVideoDetails(v_id){
	    var duration;
		$.ajax({
		   async: false,
		   type: "GET",
		   url: "http://www.safeshare.tv/GetVideoData/index/" + v_id,
		   success: function(xml){	
		     alert(xml);		     
		     vidTitle=$(xml).find('media\\:title').text();
		     alert(vidTitle);
		     duration=$(xml).find('yt\\:duration').attr('seconds');		     		     
		   }
		 });
		 return duration;
}

function GenerateSafeLink(v_id){
	var b='';
	var e='';
	sl='http://www.safeshare.tv/v/' + v_id;
	if ( $('#StartTimeValue').text() != '') {
		b='b=' + $('#StartTimeValue').text();
	}
	if ( $('#EndTimeValue').text() != '') {
		e='e='+$('#EndTimeValue').text();
	}
	
	if (b=='' && e =='') return sl;
	if (b!='' && e =='') return sl + '?' + b;
	if (b=='' && e !='') return sl + '?' + e;
	if (b!='' && e !='') return sl + '?' + b + '&' + e;	
}

function UpdateEmailLinks(vidTitle,safeWatchLink){
return;
	     document.getElementById("shareButtonsContainer").innerHTML="<center>Email this video.. <a href="+"http://mail.google.com/mail/?view=cm&fs=1&su="+encodeURIComponent("[Video] - " + vidTitle)+"&body="+encodeURIComponent(safeWatchLink)+"&ui=1"+">Gmail</a>" +
		 "&nbsp;&nbsp;" +
		 "<a href="+"http://www.hotmail.msn.com/secure/start?action=compose&subject="+encodeURIComponent("[Video] - " + vidTitle)+"&body="+encodeURIComponent(safeWatchLink)+"&ui=1"+">Hotmail</a>" +
		 "&nbsp;&nbsp;" +
		 "<a href="+"http://compose.mail.yahoo.com/?Subject="+encodeURIComponent("[Video] - " + vidTitle)+"&body="+encodeURIComponent(safeWatchLink)+"&ui=1"+">Yahoo</a>" +
		 "&nbsp;&nbsp;" +
		 "<a href="+"mailto:?subject="+encodeURIComponent("[Video] - " + vidTitle)+"&body="+encodeURIComponent(safeWatchLink)+">Other (default)</a>"+
		 "</center>";	
}

var v;   
function PopulateShareOptions(){	
	var vidTitle = ""; 
	var safeWatchLink="";
	var noembed=0;
	$('#MyOptions').css('display','none');
	v=getQuerystring ('v',document.generator.txtYoutubeVideoID.value);
		if (v!=null & v!=""){
		$("#ytThumbnail").attr("src", "/images/white.gif");
		so.addParam('flashvars','&file=http://www.youtube.com/watch?v=' + v + '&dock=true&image=' + 'http://img.youtube.com/vi/' + v + '/1.jpg');
		so.addParam('duration',20);
		so.write('ytVideo');
		$("#ytTitle").text("");
		ResetStartTimeOperation();
		ResetEndTimeOperation();	
		safeWatchLink=GenerateSafeLink(v);
		$("#ytThumbnail").attr("src", "http://img.youtube.com/vi/" + v + "/1.jpg");
		
		$.ajax({
		   type: "GET",
		   url: "http://www.safeshare.tv/GetVideoData.php?v=" + v,
		   async: false,
		   cache: false,
		   dataType: "json",
		   success: function(data){
			if (data.noembed==1){
				alert('Sorry.  The author of this video restricted access from other sites.');
				noembed=1;
				return;
			}
			vidTitle=data.vidTitle;
			$("#ytTitle").text(vidTitle);
			UpdateEmailLinks(vidTitle,safeWatchLink);
			UpdateAddToAnyBlock( vidTitle,safeWatchLink);
		   }
		 });
		if (noembed==1) return;
		$("#openLink").attr("href", safeWatchLink);
		document.getElementById("MyOptions").style.display="inline";
		document.getElementById("moreOptionTip").style.display="inline";				
		document.generator.txtytSafeShareLink.value = safeWatchLink;		
		document.generator.txtytSafeShareLink.select();		
		//document.location.href='#Share';
		document.generator.txtytSafeShareLink.focus(); // TODO: works only wihle hitting enter, not clicking the 'Share it' button?
		
	} else {
		alert('This does not seem like a valid youtube link');
	}
}