var playerID;
function Podcast()
{
   this.LoadPage=function(PodcastID)
   {
     
     var XmlDoc;
     var XsltDoc;
     
     XmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     XmlDoc.async=false;
     XmlDoc.loadXML("<Page></Page>");
    
     XsltDoc=new ActiveXObject("Microsoft.XMLDOM");
     XsltDoc.async=false;
     XsltDoc.load("XSLT/Pages/Podcast.xslt");
         
     document.getElementById("tdPage").innerHTML=XmlDoc.transformNode(XsltDoc);
     
     this.LoadPodcastInfo(PodcastID);
     this.LoadPodcastPartsInfo(PodcastID);
   }
   
   this.LoadPodcastInfo=function(PodcastID)
   {
     var XmlDoc;
     var XsltDoc;
     
     XmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     XmlDoc.async=false;
     
     XsltDoc=new ActiveXObject("Microsoft.XMLDOM");
     XsltDoc.async=false;
     XsltDoc.load("XSLT/Pages/Podcast.xslt");

     var Request=new ActiveXObject("Msxml2.XMLHTTP");
     Request.onreadystatechange=function()
     {
      if(Request.readyState==4)
      {
 
       if(Request.status==200)
       {
      
         XmlDoc.loadXML(Request.responseXML.text);
         document.getElementById("tdPodcastInfo").innerHTML=XmlDoc.transformNode(XsltDoc);

       }
       
    }
   }
   Request.open("POST",Config.WebServices+"Index.asmx/SelectIndexXML",false);
   Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");  
   Request.send("IndexID="+PodcastID);
   }
   
   this.LoadPodcastPartsInfo=function(ParentID)
   {
     var XmlDoc;
     var XsltDoc;
     
     XmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     XmlDoc.async=false;
     
     XsltDoc=new ActiveXObject("Microsoft.XMLDOM");
     XsltDoc.async=false;
     XsltDoc.load("XSLT/Pages/Podcast.xslt");

     var Request=new ActiveXObject("Msxml2.XMLHTTP");
     Request.onreadystatechange=function()
     {
      if(Request.readyState==4)
      {
 
       if(Request.status==200)
       {
      
         XmlDoc.loadXML(Request.responseXML.text);
         document.getElementById("tdPodcastPartsInfo").innerHTML=XmlDoc.transformNode(XsltDoc);
         
       }
       
    }
   }
   Request.open("POST",Config.WebServices+"Index.asmx/SelectIndexPartsXML",false);
   Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");  
   Request.send("ParentID="+ParentID);
   }
   
   
   
   this.SaveAudit=function(ItemID, UnitsAmount, ActionID)
   {
    
		// new stile with custom XMLHTTP
		var oHttpRequest=new HttpRequest();
		var oResponseXML=null;
		var sParams="";

		sParams+="<ItemID>" + ItemID + "</ItemID>";
		sParams+="<ActionID>" + ActionID + "</ActionID>";
		oResponseXML=oHttpRequest.Execute(Config.WebServices+"Audit.asmx", "Insert", sParams);
		
		//alert(ItemID);
   }
   
   this.Play=function(id,file,PageType)
   {
   
     var Players=document.getElementsByTagName("object");
     
     
     for(var i=0;i<Players.length;i++)
     {
       var ID=Players[i].id;
       
       if(ID.indexOf("Player")!=-1)
       {
          ID=ID.replace("Player","");
          if(ID!=id)
          {
              //Players[i].currentPosition=0;
              Players[i].stop();
              document.getElementById("btnPlay"+ID).src="Themes/play_e.gif";
              document.getElementById("imgConn"+ID).style.display="none";
          }
          
        }
           
      }
     
    
    
    if(file.indexOf(".m4a")!=-1)
    {
        var divAlert=document.getElementById("divAlert");
       
        var Top=this.findPosY(document.getElementById("Player"+id));
        var Left=this.findPosX(document.getElementById("Player"+id));
    
       divAlert.style.display="block";
       
       if(PageType==1)
       {
         divAlert.style.top=Top+20;
         divAlert.style.left=Left-300;
       }
       else if(PageType==2)
       {
         divAlert.style.top=Top+20;
         divAlert.style.left=Left-70;
        
       }
       
       
    }
    else
    {
        
        var oMediaObj=document.getElementById("Player"+id);
       
        oMediaObj.attachEvent("PlayStateChange",this.checkPlayStatus); 
	  
	
	  //not playing
	  if (oMediaObj.playState == 0) 
	  {
	  
	      document.getElementById("btnPlay"+id).src="Themes/pause_e.gif";
	      playerID=id;
	      oMediaObj.attachEvent("playstatechange",this.ConnectionAlert);
	      document.getElementById("imgConn"+id).style.display="block";
	    
		   oMediaObj.play();
		
		
		//alert ("playing 0")
		
	   }
	   //playing
	   else if (oMediaObj.playState == 2) 
	   {
		//alert ("playing 2")
	    
	    document.getElementById("btnPlay"+id).src="Themes/play_e.gif";
	    
		oMediaObj.pause();
	
	    }
	    //paused
	     else if (oMediaObj.playState == 1) 
	     {
		  //alert ("playing 1")
		  document.getElementById("btnPlay"+id).src="Themes/pause_e.gif";
		  oMediaObj.play();
		
		
		
		
	     }
     }
    
	
	 
     }
     
     
     this.checkPlayStatus=function()
     {
        
        try
        {
        if(document.getElementById("Player"+playerID).playState==2)
        {
 
           document.getElementById("imgConn"+playerID).src="Themes/Playing.gif";
           document.getElementById("imgConn"+playerID).style.display="block";
           
        }
        
        if(document.getElementById("Player"+playerID).playState==1)
        {
          
          document.getElementById("imgConn"+playerID).src="Themes/Connecting.gif";
          document.getElementById("imgConn"+playerID).style.display="none";
        }
        
        if(document.getElementById("Player"+playerID).playState==0)
        {
          document.getElementById("imgConn"+playerID).src="Themes/Connecting.gif";
          document.getElementById("imgConn"+playerID).style.display="block";
        }
        }
        catch(ex)
        {
        }
      
     }
     
     this.Rewind=function(id)
     {
       var oMediaObj=document.getElementById("Player"+id);
       
       
        oMediaObj.currentPosition=0;
        document.getElementById("btnPlay"+id).src="Themes/play_e.gif";
        oMediaObj.stop();
       
     }
     
     this.ConnectionAlert=function()
     {
       try
       {
       
       if(document.getElementById("Player"+playerID).playState==2)
       {
          document.getElementById("imgConn"+playerID).style.display="none";
       }
       }
       catch(ex)
       {
       }
       
      
     }
     
     
    this.findPosX=function(obj)
    {
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
    }
    
    this.findPosY=function(obj)
    {
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
    }

   
    this.CloseAlert=function()
    {
      document.getElementById("divAlert").style.display="none";
      
    }
    this.DeleteIndex=function(iID)
    {
    
       
		var conf = confirm("Are you sure?");
		
		if(true == conf)
		{
		   
			var oHttpRequest=new HttpRequest();
			var oResponseXML=null;
			var sParams="";

			sParams += "<IndexID>" + iID + "</IndexID>";

			oResponseXML=oHttpRequest.Execute(Config.WebServices+"Index.asmx", "Delete", sParams);
		
			document.location.reload();
			
			
		}
		return conf;
    }
    
    this.ChangeVisibility=function(iID)
    {
    
       var iVisible=0;
       
       if(document.getElementById("chbx" + iID).checked)
       {
          iVisible=1;
       }
       
       var oHttpRequest=new HttpRequest();
	   var oResponseXML=null;
	   var sParams="";

	   sParams += "<i_iIndexID>" + iID + "</i_iIndexID>";
	   sParams += "<i_iVisible>" + iVisible + "</i_iVisible>";
       oResponseXML=oHttpRequest.Execute(Config.WebServices+"Index.asmx", "ChangeVisibility", sParams);
    }

   
}






















