﻿//DISCLAIMER: I am not responsible for any damage that usage of this
// 	      software might cause. Use it at your own risk
//Copyrights 2008, Ashish Patil (http://ashishware.com)

/*Permission granted to modify and use this code for any purpose, so long
as you recognize the original author of this script, that is me !
Please consider adding a link to my site if possible.*/

var sub_en = new Array();
sub_en[1] = "That's my Iron";
sub_en[6] = "My battrey charger";
sub_en[10] = "The Spore Creature Creator !";
sub_en[15] = "Some coins.";
sub_en[18] = "That's it !";

var sub_mr = new Array();
sub_mr[1] = "माझी ईस्त्री . ";
sub_mr[6] = "माझा चारजर.";
sub_mr[10] = "स्पोर क्रिचर क्रिएटर !";
sub_mr[15] = "काही नाणी .";
sub_mr[18] = "संपलं रे .";

var sub_hi = new Array();
sub_hi[1] = "मेरी ईस्त्री |";
sub_hi[6] = "मेरा चारजर |";
sub_hi[10] = "स्पोर क्रिचर क्रिएटर !";
sub_hi[15] = "कुछ सिक्के !";
sub_hi[18] = "बस, इतना ही था :-)";


var slvr_ctrl,videoCtrl,subobj; 
var persistTextSec = 2;
var oldTitlePos = 0;

//Initialize variables. Called on 'OnInit'
// of Silverlight Plugin.
function Init(sender)
{ 
    subobj =  new SubTitler();
    subobj.SubtitleDataSource = sub_en;
    slvr_ctrl = sender.getHost();
    videoCtrl = slvr_ctrl.content.findName("VideoControl")
    //Set a javascriptimer
    window.setTimeout("timerCompleted()",100);
}

//If the video is playing get subtitles corresponding to current 
// position of the video.
function timerCompleted()
{
    if(videoCtrl.CurrentState == 'Playing' || videoCtrl.CurrentState == 'Opening')
     {
        var sec = Math.round(videoCtrl.Position.seconds);
        var lbl = slvr_ctrl.content.findName("Subtitle");
         document.getElementById("currpos").value = sec ;
        var subtxt = subobj.GetSubtitle(sec);
        if(subtxt)
	{lbl.Text =  subtxt; oldTitlePos = sec;}
        else
        { if(sec - oldTitlePos > persistTextSec) lbl.Text = "";}
     }
 window.setTimeout("timerCompleted()",100);
}

//Error handler
function Err(a,z)
{alert(z.errorCode+" "+z.errorMessage);}

function rdoEnglish_onclick() {
if(document.getElementById('rdoEnglish').checked)
subobj.SubtitleDataSource = sub_en;
}

function rdoMarathi_onclick() {
if(document.getElementById('rdoMarathi').checked)
subobj.SubtitleDataSource = sub_mr;
}

function rdoHindi_onclick() {
if(document.getElementById('rdoHindi').checked)
subobj.SubtitleDataSource = sub_hi;
}

//replay the video 
function reload_video()
{p = videoCtrl.Position;
p.seconds = 0;
videoCtrl.Position = p;
  videoCtrl.play();}


