﻿// JScript File

if (!window.Rugby)
	window.Rugby = {};
Rugby.Scene = function() {}

//Defination 
var _Control;
var _RootCanvas;
var _Result;
//图片出现的地点
var _beginX=0;
var _beginY=0;

//Define
var _InitCount=14;
var _Layout=1;
var _BookTemplate

var _KeyWord="nba";

var _PhotoArray=new Array();
var _VideoArray=new Array();

var _TxtSearch;

var _StartX=-50;
var _StartY=10;

Rugby.Scene.prototype = 
{

    handleLoad: function(control, userContext, rootElement) 
    {
        _Control=control;
        _RootCanvas=rootElement;
        _TxtSearch=document.getElementById("txtSearch");
    }
    
    
}
function Del_Welcome() {
    if (_RootCanvas!=null)
    {
       var tnode= _RootCanvas.findName("Welcome");
       _RootCanvas.children.remove(tnode);
        
    }
}

function  SearchAlpha(sender,args) {
     //var position=e.GetPosition(null);
     //_beginX=args.X;
     //_beginY=args.Y;
    //Del_Welcome();
    var tr=WebService.GetXaml(OnTemplateSucceed);
    //alert("ds");
    //var div=GetDiv("video");
    //var addDiv=document.getElementById("flashdiv");
    //addDiv.innerHTML=div;
    //addDiv.style.display="none";
}

var positionX=new Array(1,20,50,45,68,34,134,244,566,234,123,46,78,260,490);
var positionY=new Array(120,345,56,23,56,78,1,23,57,140,324,68,125,250,166);

var VideLX=new Array(30,108,240,385,445,50,36,302,446,155,360,48,260,350,339);
var VideLY=new Array(80,35,100,55,79,90,68,53,80,78,36,48,30,85,90);

function OnSucceed1(_tempRes) {
    _tempRes=_tempRes.replaceAll("$Top",20);
    _tempRes=_tempRes.replaceAll("$Left",20);
    _tempRes=_tempRes.replaceAll("$TX",600);
    _tempRes=_tempRes.replaceAll("$TY",600);
    _tempRes=_tempRes.replaceAll("$Image","./Images/notes.jpg");
    var _tempNode =_Control.content.createFromXaml(_tempRes);
    _RootCanvas.Children.Add(_tempNode);
    
}

function OnTemplateSucceed(_template)
{
    _BookTemplate=_template;
    if (_TxtSearch.value!=null||_TxtSearch.value!="")
    {
        _KeyWord=_TxtSearch.value;
    }
    var tr=WebService.GetPhotoNVideo(_KeyWord,10,10,OnSearchSucceed);
   
}

function OnSearchSucceed(_resList) {
    var _resPhoto=_resList[0];
    //var _resVideo=_resList[1];
   
    var arrayC = new  Array("./images/1.jpg","./images/2.jpg","./images/3.jpg","./images/4.jpg","./images/5.jpg","./images/6.jpg");
    
    while (_PhotoArray.length>0)
    {
        _RootCanvas.Children.remove(_PhotoArray.pop());
    }
    var row;
//    for(var i=0;i<_resPhoto.rows.length;i++)
//    {
//        row=_resPhoto.rows[i];
//        Init_Photo(i,row["WebUrl"],row["Title"],row["UserID"]);
//    }
    for(var i=0;i<arrayC.length;i++)
    {
        
        Init_Photo(i,arrayC[i],"Title","UserID");
    }
    Del_Welcome();
    /*
    if (_resVideo!=null)
    {
        for(var i=0;i<_resVideo.rows.length;i++)
        {
            row=_resVideo.rows[i];
            Init_Video(i,row["ThumbnailUrl"]);
        }
    }*/
}

function Init_Photo(i,source,title,author) {
   var top;
   var left;
   var _temp;
   if (_Layout==1)
   {
        top=(Math.random()*1000)%300;
        left=(Math.random()*1000)%600;
        _temp=AddXaml(i,_BookTemplate,top,left,source,"pic",title,author);
        _PhotoArray.push(_temp);
        
   }
   if (_Layout==2)
   {    
        top =_StartY+(Math.floor(i/5))*(125);
        left=_StartX+(i%5)*(160);
        _temp=AddXaml(i,_BookTemplate,top,left,source,"pic",title,author);
        _PhotoArray.push(_temp);
   }
   if (_Layout==3)
   {    
        top =(Math.random()*1000)%300;//VideLY[i];
        left=(Math.random()*1000)%200-100;;//VideLX[i];
        _temp=AddXaml(i,_BookTemplate,top,left,source,"pic",title,author);
        _PhotoArray.push(_temp);
   }
}

function Init_Video(i,source,title,author) {
   if (_Layout==1)
   {
       AddXaml(i,_BookTemplate,(Math.random()*1000)%400,(Math.random()*1000)%900,source,"video",title,author);
   }
}

function AddXaml(name,t,top,left,source,bgImg,title,author)
{
        var template=t;    
        var angle1=(Math.random()*100)%30;
        var angle2=(Math.random()*100)%30;
        var angle=angle1-angle2;
        template=template.replaceAll("$Top",50);
        template=template.replaceAll("$Left",500);
        template=template.replaceAll("$TX",left-300);
        template=template.replaceAll("$TY",top-50);
        template=template.replaceAll("$Name",name);
        template=template.replaceAll("$Image",source);
        template=template.replaceAll("$BImg",bgImg);
        template=template.replaceAll("$Angle",angle);
        template=template.replaceAll("$Title",title);
        template=template.replaceAll("$Author",author);
        template=template.replaceAll("$ImgDetail",source);
        /*if(bgImg=="video")
        {
            var div=GetDiv(name);
            var addDiv=document.getElementById("flashdiv");
            addDiv.innerHTML=div;
            addDiv.style.display="none";
        }*/
        var _tempNode =_Control.content.createFromXaml(template);
        _RootCanvas.Children.Add(_tempNode);
       return _tempNode;
}

function GetDiv(name)
{
    var div="<div style='position:absolute; z-index:100; margin-top:155px; margin-left:330px;'>";
    div+="<object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/P5xBadkEmSs'>";
    div+="</param><param name='wmode' value='transparent'></param><embed src='http:\/\/www.youtube.com\/v\/P5xBadkEmSs'";
    div+="type='application/x-shockwave-flash' wmode='transparent' width='420' height='250'></embed></object>";
    div+="</div>";
    return div;
}

String.prototype.replaceAll = function(strTarget, strSubString)
{
    var strText = this;
    var intIndexOfMatch = strText.indexOf( strTarget );

    while (intIndexOfMatch != -1)
    {
        strText = strText.replace( strTarget, strSubString )

        intIndexOfMatch = strText.indexOf( strTarget );
    }
    return( strText );
}

function Move_Images(_tempNode,ToX,ToY) {
    (_tempNode.findName("SBX"+_tempNode["Name"]).keyFrames.getItem(0))["value"]=ToX;
    (_tempNode.findName("SBY"+_tempNode["Name"]).keyFrames.getItem(0))["value"]=ToY;
    (_tempNode.findName("SB"+_tempNode["Name"])).begin();
}



function MessButton(sender,args) {
    if (_PhotoArray!=null)
    {
        InMess();
    }
}

function DividButton(sender,args) {
    if (_PhotoArray!=null)
    {
        InDivde();
    }
}

function OrderButton(sender,args) {
    if (_PhotoArray!=null)
    {
        InOrder();
    }
}

function InOrder() {
    var top;
    var left;
    for (var i=0;i<_PhotoArray.length;i++)
    {
        top =_StartY+(Math.floor(i/5))*(125);
        left=_StartX+(i%5)*(160);
        Move_Images(_PhotoArray[i],left-360,top-30);
    }
}

function InMess() {
    var top;
    var left;
    for (var i=0;i<_PhotoArray.length;i++)
    {
        top=(Math.random()*1000)%300;
        left=(Math.random()*1000)%600;
        Move_Images(_PhotoArray[i],left-380,top);
    }
}

function InDivde()  {
    var top;
    var left;
    for (var i=0;i<_PhotoArray.length;i++)
    {
        top =(Math.random()*1000)%300;//VideLY[i];
        left=(Math.random()*1000)%200-100;//VideLX[i];
        Move_Images(_PhotoArray[i],left-360,top);
    }
}

// JScript File

