﻿// JScript File
 var move=null;  
 var widgetID=1;
 var widgetZIndex = 50; 
 var DragorResizeflag="0";
 // added Pandu for saving the positions automatically
 var showSaveLightbox=true;
 var sessionCheck = false;
 
 
//document.getElementById("hdnCurrentZIndex").value=widgetZIndex;
 
 // Our custom drag and drop implementation, extending YAHOO.util.DD   
YAHOO.example.DDOnTop = function(id, sGroup, config) 
{   
    YAHOO.example.DDOnTop.superclass.constructor.apply(this, arguments);   
};   
YAHOO.extend(YAHOO.example.DDOnTop, YAHOO.util.DD, {   
     origZ: 0,   
     startDrag: function(x, y) {
         var style = this.getEl().style;   
         this.origZ = style.zIndex;   
         style.zIndex = widgetZIndex;   
         widgetZIndex++;
               
     },   
     
   
     endDrag: function(e) { 
     
         xyCoordinatesafter=YAHOO.util.Event.getXY(e);
                    setIconsback(this.id);
                    //setResizeflag("0");
     },
     
	onMouseDown: function(e) {
		
	        var panel = this.getEl();
	        this.startWidth = panel.offsetWidth;
	        this.startHeight = panel.offsetHeight;
	
	        this.startPos = [YAHOO.util.Event.getPageX(e),
	                         YAHOO.util.Event.getPageY(e)];
    },
     stopDrag: function(e, silent) {

            // Fire the drag end event for the item that was dragged
            if (this.dragCurrent && !silent) {
                if (this.dragThreshMet) {
                    this.dragCurrent.b4EndDrag(e);
                    this.dragCurrent.endDrag(e);
                }

                this.dragCurrent.onMouseUp(e);
            }

            this.dragCurrent = null;
            this.dragOvers = {};
        },


    onDrag: function(e) {
        
        var currentXpo=YAHOO.util.Event.getPageX(e);
        var windowXpo=YAHOO.util.Dom.getViewportWidth();
        var panel = this.getEl();
        var wdgtWidth=panel.offsetWidth;
        currentXpo=currentXpo+wdgtWidth;
       
        if (currentXpo >= windowXpo+50)
        {  
           this.stopDrag(e,true);
            //: function(e,true){}
        }
    	if(DragorResizeflag =="1")
		{
	        var newPos = [YAHOO.util.Event.getPageX(e),
	                      YAHOO.util.Event.getPageY(e)];
	                      
	       
	        var offsetX = newPos[0] - this.startPos[0];
	        var offsetY = newPos[1] - this.startPos[1];
	
	        var newWidth = Math.max(this.startWidth + offsetX, 10);
	        var newHeight = Math.max(this.startHeight + offsetY, 10);
	
	        var panel = this.getEl();
	        panel.style.width = newWidth + "px";
	        panel.style.height = newHeight + "px";
		}
    }  
 });   


var i=0;
var wdgets=new Array();
wdgets[0]="yuMenuBox";
var browserWidth=1084;
for (i=0;i<wdgets.length;i++)
{
    // condition placed to check the MAC safari or firefox browser
    if(flashNonDraggable==false)
    {
        var mov=new YAHOO.example.DDOnTop(wdgets[i],"paneldrag"); 
        if(wdgets[i]=="yuMenuBox")
        {
            mov.setHandleElId("yuLogoHolder");
            mov.setHandleElId("yuMenuBoxREdge");
        }
        StrechWebPage();
        browserWidth=my_width
        mov.maxX=parseInt(browserWidth);
        mov.b4StartDrag=function(x, y){
                this.maxX=parseInt(browserWidth)-parseInt(document.getElementById(this.id).offsetWidth);
                this.constrainX=true;
            }
    }
}
 
function OnDragDrops(bodyID,HandleId,ResizeId)
{
    var checkId=document.getElementById("hdnBuddyIdFrom");

    if (checkId.value=='')
    {
       move=new YAHOO.example.DDOnTop(bodyID,"paneldrag"); 
       //move1=new YAHOO.example.DDOnTop(bodyID,"panelResize"); 
       move.setHandleElId(HandleId); 
       //move1.setHandleElId(ResizeId);
          
     }

}

function setIconsback(Eleid)
{       
    var maxLimit=(YAHOO.util.Dom.getXY("innerFooterContainer"));
    StrechWebPage();
    if(xyCoordinatesafter[1] > maxLimit[1])
    {
        YAHOO.util.Dom.setY(Eleid,(maxLimit[1]-10));
    }
    
    if(xyCoordinatesafter[0] > my_width)
    {
        YAHOO.util.Dom.setX(Eleid,my_width-30);
    }
   
    var minLimit=(YAHOO.util.Dom.getXY("innerContentContainer"));
    StrechWebPage();    
    if(xyCoordinatesafter[1] < minLimit[1])
    {
        YAHOO.util.Dom.setY(Eleid,(minLimit[1]-10));
    }
    
}

// This code shifted from createpagewidget.js from here 

function addWidget(headerText,UserId,widgetLeft,widgetTop,widgetHeight,widgetWidth)
{   
    widgetWidth="316"; // Fixed widget's width by 316px
    // added BY Pandu for hiding minimize,maximize and other buttons
    var strUserID=document.getElementById("hdnBuddyIdFrom");   
    var url="";
    if (strUserID.value=='')
    {
        url="../user/PageWidegtContainerSource.aspx?widgetID="+widgetID+"&HeaderTitle="+headerText+"&widgetTop="+widgetTop+"&widgetLeft="+widgetLeft+"&widgetWidth="+widgetWidth+"&widgetHeight="+widgetHeight+"&widgetZindex="+widgetZIndex;
    }
    else
    {
        url="../user/PageWidegtContainerSource.aspx?widgetID="+widgetID+"&HeaderTitle="+headerText+"&widgetTop="+widgetTop+"&widgetLeft="+widgetLeft+"&widgetWidth="+widgetWidth+"&widgetHeight="+widgetHeight+"&widgetZindex="+widgetZIndex+"&UserID="+strUserID.value;
    }
    
	widgetZIndex++;	
	var xmlobj;
	var testwidgetID=widgetID;
	if (window.XMLHttpRequest)
	{
		xmlobj=new XMLHttpRequest();
		xmlobj.onreadystatechange=function() { getaddWidgetResponse(xmlobj,testwidgetID,UserId,headerText,widgetLeft,widgetTop,widgetHeight,widgetWidth) };
		xmlobj.open("GET",url,true);
		xmlobj.send(null);
	}
	else if (window.ActiveXObject)
	{
		xmlobj=new ActiveXObject("Microsoft.XMLHTTP")
		if (xmlobj)
		{
			xmlobj.onreadystatechange=function() { getaddWidgetResponse(xmlobj,testwidgetID,UserId,headerText,widgetLeft,widgetTop,widgetHeight,widgetWidth) };
			xmlobj.open("GET",url,true);
			xmlobj.send();
		}
	}
	widgetID=widgetID+1;
	//testing
	//SavePosition();		
	
}
function getaddWidgetResponse(xmlobj,pageWidgetID,UserId,headerText,widgetLeft,widgetTop,widgetHeight,widgetWidth)
{
	if (xmlobj.readyState==4 && xmlobj.status==200)
	{
		var newWidget = document.createElement("div");
		newWidget.innerHTML=xmlobj.responseText;
		document.getElementById("yuWdgtsBox").appendChild(newWidget);
		var tempYPos=0;
		var tempYPos_1=0;
		var baseContainerHeight=document.getElementById("yuProfBox1").offsetHeight;
        var baseHeight=parseInt((baseContainerHeight+36));
		if(!parseInt(widgetLeft))
		{
		    for(i=1;i<parseInt(pageWidgetID);i++)
		    {
		        var tempWidId = "pageWidget"+parseInt(i);
		        var tempEle = document.getElementById(tempWidId);
		        if(tempEle)
		        {
		            if(tempEle.innerHTML!="")
		            {
		                tempYPos_1=parseInt(YAHOO.util.Dom.getY(tempEle))+parseInt(document.getElementById(tempWidId).offsetHeight);
                    }		                
                }		            
		        if(tempYPos_1>tempYPos)
		        {
		            tempYPos=tempYPos_1;
		        }
		    }

		    var tempWidId_wid = "pageWidget"+parseInt(pageWidgetID);
		    document.getElementById(tempWidId_wid).style.left=22;
		    if(tempYPos!=0)
		    {
		        document.getElementById(tempWidId_wid).style.top=tempYPos-baseHeight;
            }
        }	 
	
		
		createWidgetEvents(pageWidgetID,UserId,headerText);
	}
}

// till here 

function createWidgetEvents(id,UserId,HeaderType)
{
   var pageWidgetID="pageWidget"+id;
   var pageWidgetHeaderID="pageWidget"+id+"Header";
   var pageWidgetContentID="pageWidget"+id+"Content";
   var pageWidgetResizerID="pageWidget"+id+"Resizer";
   
   if (HeaderType!="Comments")
   {   
     GetPublicData(pageWidgetContentID,UserId,HeaderType,'1'); // 1 for first page
   }
   else
   {
   // storing WidgetContainer value for refreshing Comments while adding comments
    var hdnCommentsContainerId=document.getElementById("ctl00_ContentPlaceHolder1_hdnCommentsContainerId");    
    hdnCommentsContainerId.value=pageWidgetContentID;
   //alert(hdnCommentsContainerId.value);
   //to pass unique id to CommentWidgetContent page, we need to get unique id 
   var hdnUniqueID=document.getElementById("hdnUniqueID");
   var Uniqueness;
   if (hdnUniqueID.value!='')
   {  
        Uniqueness=hdnUniqueID.value;
   }
   else
   {
        Uniqueness="12345";
   }  
  
    GetAllComments(pageWidgetContentID,UserId,HeaderType,'1',Uniqueness);
   }
   OnDragDrops(pageWidgetID,pageWidgetHeaderID,pageWidgetResizerID);
    //resizing(pageWidgetID,pageWidgetResizerID);
    SavePosition();
  
}

function GetAllComments(ContainerDivId,Userd,FileType,PageNo,UniqueID)
{   
        var testid;
        if (UniqueID!='')
        {
            testid=UniqueID.substring(0,4);
        }
        else
        {
           testid="123456" 
        }
       
        var estes1 = new pageWidgetDataHandler();
        estes1.xmlRequestUrl="../user/CommentWidgetContent.aspx?UserID="+Userd+"&ContainerDivId="+ContainerDivId+"&FileType="+FileType+"&PageNumber="+PageNo+"&UniqueId="+testid+"";
        estes1.ResponseUpdateDiv=ContainerDivId;
        estes1.LoadingDiv=ContainerDivId;
        //pageWidgetDataHandler.extraTest=estes1.ResponseUpdateDiv;
        estes1.playLoading();
        estes1.getUserFiles();
}

function hideDIV(widgetId,closeId)
  {      
        if (closeId!='ReArrange')
        {
            if(window.toolBar) window.document["toolBar"].SetVariable("enableTool", closeId);        
            if(document.toolBar) document.toolBar.SetVariable("enableTool", closeId);
        } 
       
       var checkId=document.getElementById("hdnBuddyIdFrom");
        if (checkId.value=='')
        {
                var estes1 = new pageWidgetDataHandler();
                estes1.destroyDivID=widgetId;
                estes1.removeWidget();
        }
        
        // testing 
       SavePosition();
        
        //var hide=document.getElementById(widgetId).innerHTML="";      
  }
  
function hideComments(widgetId)
{     
     var hide=document.getElementById(widgetId).style.visibility='hidden';
}  
function showDIV(id)
{
      var show=document.getElementById(id).style.visibility='visible';      
}    
function minimizWidget(id,type,dvMinId,dvMaxId,WidgetHeight)
{
     //var dvHeight=YAHOO.util.Dom.getStyle(id,"height");        
     var dvOffsetHeight=document.getElementById(id).offsetHeight;      
     
    if (type=="1")
    {  
        HeightAnimator(id,'0','1',dvOffsetHeight-8);
        document.getElementById(dvMinId).style.display='none';
        document.getElementById(dvMaxId).style.display='block'; 
        var intValue=dvOffsetHeight-8;
        document.getElementById(dvMaxId).setAttribute("href","javascript:minimizWidget('"+ id +"','2','"+ dvMinId +"','"+ dvMaxId +"','"+ intValue +"');");
        //alert(document.getElementById(dvMaxId).getAttribute("href"));
    }
    else
    {         
         //alert(parseInt(WidgetHeight));
         HeightAnimator(id,WidgetHeight-12,'2','0');
         document.getElementById(dvMinId).style.display='block';
         document.getElementById(dvMaxId).style.display='none';
    }
  
}
function minimizHorizandal(id,type,dvMinId,dvMaxId)
{
      var defaultWidth;
      var dvWidth=YAHOO.util.Dom.getStyle(id,"width");   
      //alert(id);
         
    if (type=="1")
    { 
        defaultWidth=document.getElementById("hdnDefaultWidth");
        defaultWidth.value=dvWidth;
       //        alert(dvHeight);       
       document.getElementById('dvFlsh').style.visibility='hidden';
        WidthAnimator(id,'0','1',parseInt(dvWidth)-50);
        document.getElementById(dvMinId).style.display='none';
        document.getElementById(dvMaxId).style.display='block';       
    }
    else        
    {
      defaultWidth=document.getElementById("hdnDefaultWidth"); 
      // alert(defaultWidth.value);
     
         WidthAnimator(id,parseInt(defaultWidth.value)-40,'2','0');
         document.getElementById(dvMinId).style.display='block';
         document.getElementById(dvMaxId).style.display='none';
          document.getElementById('dvFlsh').style.visibility='visible';    
    }
           
}
  
function reArrangeWidget()
{
 var pageWidgetList=document.getElementsByTagName("DIV")
 var currentWidgetList=new Array();
 var j=0;
	for (i=0;i<pageWidgetList.length;i++)
	{	    
	    if(pageWidgetList[i].getAttribute('yuntaawidgetname') && pageWidgetList[i].getAttribute('yuntaawidgetname')!='' && pageWidgetList[i].getAttribute('yuntaawidgetname')!='nothing' && pageWidgetList[i].getAttribute('yuntaawidgetname')!='undefined')
	    { 	   
	        currentWidgetList[j]=pageWidgetList[i].getAttribute('id');	   
	        j=j+1;        
	      
	     } 
	} 
	//alert(currentWidgetList.length);
	for(x=0;x<currentWidgetList.length;x++)
    {
            if(document.getElementById(currentWidgetList[x]))
            {
                document.getElementById(currentWidgetList[x]).style.position="relative";
                document.getElementById(currentWidgetList[x]).style.left="";
                document.getElementById(currentWidgetList[x]).style.top="";
                document.getElementById(currentWidgetList[x]).style.zIndex="";
            }
    }
  
}
  

function getBuddylist(flagAll,divBuddylistHolder)
{    
    var queryUID = urlParser("UserName");   
    var i=0;    
    var checkId=document.getElementById("hdnBuddyIdFrom");
    var objpageWidgetDataHandler= new pageWidgetDataHandler();
   
    if (checkId.value=='')
    {
         objpageWidgetDataHandler.xmlRequestUrl="../user/buddylistcontent.aspx?DataContainer="+divBuddylistHolder+"&Flag="+flagAll;
    }
    else
    {
        objpageWidgetDataHandler.xmlRequestUrl="../user/buddylistcontent.aspx?DataContainer="+divBuddylistHolder+"&Flag="+flagAll+"&UserId="+checkId.value;
    }
   
    //if(queryUID!=null && queryUID!="undefined")
    //{
     //   objpageWidgetDataHandler.xmlRequestUrl="../user/buddylistcontent.aspx?DataContainer="+divBuddylistHolder+"&Flag="+flagAll+"&UserName="+queryUID;
    //}
    //else
    //{
    //    objpageWidgetDataHandler.xmlRequestUrl="../user/buddylistcontent.aspx?DataContainer="+divBuddylistHolder+"&Flag="+flagAll;
    //}
    
    if(flagAll=="True")
    {
        //document.getElementById(divBuddylistHolder).setAttribute("style","overflow: auto");
    }
    else
    {
        //document.getElementById(divBuddylistHolder).setAttribute("style","");
    }     
    
    objpageWidgetDataHandler.ResponseUpdateDiv=divBuddylistHolder;
    objpageWidgetDataHandler.LoadingDiv=divBuddylistHolder;
    objpageWidgetDataHandler.playLoading();
    objpageWidgetDataHandler.getUserFiles();  
}
function urlParser(QueryStringName)
{
    var locationUrl=location.href;
    var urlParams=locationUrl.split("?");
    var i,j;
    var QueryStringValue;
    for(i=1;i<urlParams.length;i++)
    {
        var tempVariables=urlParams[i].split("=");
        if(tempVariables[0].toUpperCase() ==QueryStringName.toUpperCase())
        {
            QueryStringValue=unescape(tempVariables[1]);
            for(j=0;j<QueryStringValue.length;j++)
            {
                QueryStringValue=QueryStringValue.replace("#","");
            }
        }
    }
    return QueryStringValue;
}


function playFiles(FilePath,MediaType,playerHolder)
{
    var playerWidth=parseInt(document.getElementById(playerHolder).offsetWidth)-8;//parseInt(YAHOO.util.Dom.getStyle(playerHolder,"width"));
   // alert(playerWidth);
    var playerHeight=parseInt(playerWidth/1.35);
    var playerObject="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+playerWidth+"' height='"+playerHeight+"' id='AudioPlayer' align='top' menu='false' wmode='transparent'>";
    playerObject+="<param name='allowScriptAccess' value='sameDomain' />";
    playerObject+="<param name='FlashVars' value='MediaType="+MediaType+"&MediaPath="+FilePath+"' />";
    playerObject+="<param name='movie' value='../swf/MediaPlayer.swf' /><param name='quality' value='high' /><param name='bgcolor' value='transparent' />";
    playerObject+="<embed src='../swf/MediaPlayer.swf' quality='high' bgcolor='transparent' width='"+playerWidth+"' height='"+playerHeight+"' name='AudioPlayer' align='top' allowScriptAccess='sameDomain' wmode='transparent' menu='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' FlashVars='MediaType="+MediaType+"&MediaPath="+FilePath+"'/>";
    playerObject+="</object>";
    //alert(playerObject);
    //alert(document.getElementById(playerHolder).innerHTML);
    document.getElementById(playerHolder).innerHTML=playerObject;
    //alert(document.getElementById(playerHolder).innerHTML);
}
function destroyPlayer(updateDivId)
{
    var tabid="tab"+updateDivId;
    var playerid="player"+updateDivId;
    var dvDetailHolderId="dvDetailHolder"+updateDivId;
    var imgNextId="imgNext"+updateDivId;
    var imgPrevId="imgPrev"+updateDivId;
    var dvCloseId="dvClose"+updateDivId;
   
   // document.getElementById(playerid).innerHTML="";
    document.getElementById(playerid).style.display='none';
    document.getElementById(dvCloseId).style.display='none';    
    document.getElementById(dvDetailHolderId).style.display='block';     
    document.getElementById(tabid).style.display='block';
    if (document.getElementById(imgNextId)!=null)
    document.getElementById(imgNextId).style.display='block';
    if (document.getElementById(imgPrevId)!=null)
    document.getElementById(imgPrevId).style.display='block'; 
  
}

function GoToDetails(FileId,From)
{
    var checkId=document.getElementById("hdnBuddyIdFrom");
    if (checkId.value=='')
    {
        location.href="../FileManager/DetailsView.aspx?FileID="+FileId+"&From=MyProfile&FileType="+From;
    }
    else
    {
       location.href="../FileManager/DetailsView.aspx?FileID="+FileId+"&From=MyProfile&FileType="+From+"&UserId="+checkId.value;  
    }
        
    
}

function downloadFile(FileId)
{    
     //var hdnImage=document.getElementById("ctl00_ContentPlaceHolder1_hdnImage");
     document.location=('../FileManager/Download.aspx?ContentID=' + FileId);         
     
}
function showDetails(fileId,fileType)
{
    if (fileType=='ALBUM'||fileType=='FOLDER')
    {
     location.href="../shares/PublicFiles.aspx?FileType="+fileType+"&AlbumId="+fileId+"&PageNo=1&From=MyYuntaa";
    }
    else//(fileType=='AUDIOPLAYLIST'||fileType=='VIDEOPLAYLIST')
    {
     location.href="../shares/PublicFiles.aspx?FileType="+fileType+"&PlaylistID="+fileId+"&PageNo=1&From=MyYuntaa";
    }
     
}
function showSharedDetails(fileId,Type)
{

    if (Type=='TOBUDDY')
    {        
         location.href="../Shares/MyShares.aspx?ShareType=MyShares";
    }
    else if (Type=='TOSNAPVIEW')
    {
        var checkId=document.getElementById("hdnBuddyIdFrom");
         if (checkId.value=='')   
         {
            location.href="../Shares/MyShares.aspx?from=SHAREDBYME&FolderId="+fileId;
         }
         else
         {
            location.href="../Shares/MyShares.aspx?from=SHAREDTOME&FolderId="+fileId;   //+"&BuddyId="+checkId.value;    
         }         
    }
    else//(fileType=='AUDIOPLAYLIST'||fileType=='VIDEOPLAYLIST')
    {
        var checkId=document.getElementById("hdnBuddyIdFrom");
        if (checkId.value!='')
        location.href="../Shares/MyShares.aspx?BuddyId="+checkId.value+"&ShareType=BuddiesShare";
    }
     
}

function checkTheSession(){
   try
    {
        var status=document.getElementById("hdnsession");
        if (status.value!=""){
            location.href="../ssl/signin.aspx?url="+status.value;
        }  
    }
    catch(ex){
        //alert("exception");
    }
}
