// JavaScript Document

function openAudioPopup($media_id) 
{
	myAudioPopupRelocate() 
	
	audioQuery($media_id);
	
	fireMyPopup();
	document.body.onscroll = myAudioPopupRelocate;
	window.onscroll = myAudioPopupRelocate;	
	
}


function setOpacity( value ) 
{
    document.getElementById("audio_popup").style.opacity = value / 10;
    document.getElementById("audio_popup").style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInAudioPopup() 
{
	for( var i = 0 ; i <= 100 ; i++ )
    {
   		setTimeout( 'setOpacity(' + (i / 10) + ')' , 4 * i );
	}
}

function fadeOutAudioPopup() 
{
	document.getElementById("audio_popup").innerHTML = "";
	document.getElementById("full_wrapper_mask").style.display = "none";

	for( var i = 0 ; i <= 100 ; i++ ) 
    {
		setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 4 * i );
	}


 	setTimeout('closeAudioPopup()', 400 );
}


function fireMyPopup() 
{
	fadeInAudioPopup();
 	document.getElementById("audio_popup").style.display = "block";
    document.getElementById("full_wrapper_mask").style.display = "block";
	if(isInDocument("media_embed"))
	{
		document.getElementById("media_embed").style.display = "none";
	}
}

function myAudioPopupRelocate() 
{
 var scrolledX, scrolledY;
 if( self.pageYOffset ) {
   scrolledX = self.pageXOffset;
   scrolledY = self.pageYOffset;
 } else if( document.documentElement && document.documentElement.scrollTop ) {
   scrolledX = document.documentElement.scrollLeft;
   scrolledY = document.documentElement.scrollTop;
 } else if( document.body ) {
   scrolledX = document.body.scrollLeft;
   scrolledY = document.body.scrollTop;
 }

 var centerX, centerY;
 if( self.innerHeight ) {
   centerX = self.innerWidth;
   centerY = self.innerHeight;
 } else if( document.documentElement && document.documentElement.clientHeight ) {
   centerX = document.documentElement.clientWidth;
   centerY = document.documentElement.clientHeight;
 } else if( document.body ) {
   centerX = document.body.clientWidth;
   centerY = document.body.clientHeight;
 }

 var leftOffset = scrolledX + (centerX - 400) / 2;
 var topOffset = scrolledY + (centerY - 300) / 2;

 document.getElementById("audio_popup").style.top = topOffset + "px";
 document.getElementById("audio_popup").style.left = leftOffset + "px";
}


function xmlhttpPost() 
{
    var xmlHttpReq = false;
    var self = this;
    
	// Mozilla/Safari
    if (window.XMLHttpRequest) 
	{
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)     // IE
	{
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
	else
	{
		return false;
	}
	
	return self;
}

function audioQuery($media_id)
{
	document.body.style.cursor='wait';
	ajaxPost = xmlhttpPost();
	if(!ajaxPost)
	{
		alert('Error setting up XMLHttpRequest');
	}

    ajaxPost.xmlHttpReq.open('POST', 'get_audio_for_popup.php', true);
    ajaxPost.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
	ajaxPost.xmlHttpReq.onreadystatechange = function() 
	{
        if (ajaxPost.xmlHttpReq.readyState == 4) 
		{
            updateAudioQuery(ajaxPost.xmlHttpReq.responseText);
        }
    }
    
	ajaxPost.xmlHttpReq.send('media_id=' + $media_id);
	
}

function updateAudioQuery(str)
{
    document.getElementById("audio_popup").innerHTML = str;
	
	document.body.style.cursor='auto';
}


function closeAudioPopup()
{
 	document.getElementById("audio_popup").style.display = "none";
	if(isInDocument("media_embed"))
	{
		document.getElementById("media_embed").style.display="block";
	}
}
