// JavaScript Document
// JavaScript Documentvar isPorV = 0;
var pFlag = false;
var vFlag=false;
var pZoneWidth=300;
function mouseDown(objSign,a)
{
	var d=document;
	if(!a)a=window.event;
	var x=a.layerX?a.layerX:a.offsetX;
	if(!a.pageX)a.pageX=a.clientX;
	var tx=a.pageX;
	if(objSign==0)
	{
		var left=9;
		var right=309;
		 if($("MainPlayer").currentMedia.duration > 0){
                        pFlag = true;
                                $("pBox").style.left = tx-2-getOLeft(document.getElementById('pZone'));
							
								
								var filterEl = $("sbchildren");
								if (filterEl.style.pixelWidth > 0) 
									{
									var  filterBackup = filterEl.style.filter;
									filterEl.style.filter = "";
									filterEl.style.filter = filterBackup;
									}
								//filterEl.style.width = $("pBox").style.left+"px";
                               //alert(window.event.x-5);
                       // }
                }
	}
	if(objSign==1)
	{
		vFlag=true;
	//	var left=268;
	//	var right=337;	
		var left=0;
		var right=69;
		
			//d.getElementById("vBox").style.left=(tx<left?left:tx>right?right:tx)-7;
			tx=  tx-getOLeft(document.getElementById('vZone'));
			//alert(tx);
			d.getElementById("vBox").style.left=(tx<0?0:tx>69?69:tx) - 5;
			//d.getElementById("vBox").style.left=(window.event.x-5);
		
			//alert(window.event.x);
			//document.getElementById("drag").style.top=ty<r[2]?r[2]:ty>r[3]?r[3]:ty;
	}
}

function startdrag(){
  	var o =document.getElementById('vBox');
	var p =document.getElementById('pBox');
	if(p!=null)
	{
		p.onmousedown=function(a){
			pFlag=true;
		//	alert("gou");
			var d=document;
			if(!a)a=window.event;
			var p_x=a.layerX?a.layerX:a.offsetX;
			if(p.setCapture)
				p.setCapture();
			else if(window.captureEvents)
				window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
			d.onmousemove=function(a){
				if(!a)a=window.event;
				if(!a.pageX)a.pageX=a.clientX;
				var p_tx=a.pageX-p_x;
			//	p.style.left=(p_tx<360?360:p_tx>468?468:p_tx)-2-getOLeft(document.getElementById('pZone'));
			//	p.style.left=p_tx-2-getOLeft(document.getElementById('pZone'));
				p_tx=p_tx-2-getOLeft(document.getElementById('pZone'));
				p.style.left = p_tx<0?0:p_tx>pZoneWidth?pZoneWidth:p_tx;
				
			};
		
			d.onmouseup=function(){
				//alert("process");
				 
				  if($("MainPlayer").currentMedia.duration>0){
					//   alert($("MainPlayer").controls.currentPosition); 
					//   alert(parseInt($("pBox").style.left));
				 var duration = parseInt(recordMedia.getAllPlayTimeLengh(),10);
				 var startplayposition=duration * (parseInt($("pBox").style.left))/pZoneWidth;
				 var num = recordMedia.getWhichMedia(startplayposition);
	//			alert("num="+num+"   playcount="+playcount);
				 if(num>-1)
				 {
					if(num==playcount-1) 	
					{
						$("MainPlayer").controls.currentPosition =parseInt(duration* (parseInt($("pBox").style.left))/pZoneWidth-totalPlayTime);		
						window.clearTimeout(globflag);			
						if(playcount<=filelen && islast==false)
						{
							globflag=setTimeout("startPlay();",(nextStartTime-parseInt(Math.ceil( $('MainPlayer').controls.currentPosition)))*1000);
						}
					}
					else
					{
						totalPlayTime=0;
						if(num==filelen)
						{
							islast=true;
						}
						else 
							islast=false;
						playcount=num+1;	
						$("MainPlayer").URL=recordMedia.getFile(num);
						for(k=0;k<num;k++)
						{	
							totalPlayTime+=parseInt(recordMedia.getPlayTime(k),10);
						}
						var temptime=parseInt((startplayposition-totalPlayTime),10);
						setTimeout("changeMediaposition("+temptime+","+num+");",500);
							
					}
				 }
					
					
					
/*					var duration = $("MainPlayer").currentMedia.duration;
					 $("MainPlayer").controls.currentPosition =duration * (parseInt(p.style.left))/pZoneWidth;
					if(playcount<=filelen && islast==false)
					{
						window.clearTimeout(globflag);
						globflag=setTimeout("startPlay();",(nextStartTime-parseInt(Math.ceil( $('MainPlayer').controls.currentPosition)))*1000);
					}*/
	
					 //  alert($("MainPlayer").controls.currentPosition); 
									//alert(duration * (parseInt(getObj("pBox").style.left)/pZoneWidth));
				 }
				pFlag=false;
				if(o.releaseCapture)
					o.releaseCapture();
				if(p.releaseCapture)
					p.releaseCapture();
				else if(window.captureEvents)
					window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
				d.onmousemove=null;
				d.onmouseup=null;
			};
		};
		
	}
	
	
	o.onmousedown=function(a){
	//	alert("gou");
		vFlag=true;
		var d=document;
		if(!a)a=window.event;
		var x=a.layerX?a.layerX:a.offsetX;
		if(o.setCapture)
			o.setCapture();
		else if(window.captureEvents)
			window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		d.onmousemove=function(a){
			if(!a)a=window.event;
			if(!a.pageX)a.pageX=a.clientX;
			var tx=a.pageX-x;
			//tx=document.body.clientWidth-document.body.scrollLeft+tx???
			//o.style.left=(tx<268?268:tx>337?337:tx)-7;
			tx=  tx-getOLeft(document.getElementById('vZone'));
			//alert(tx);
			o.style.left=(tx<0?0:tx>69?69:tx) - 5;
			
			if($('MainPlayer').settings.mute==false)
			{
		        tempVol = (tx)/66;
				//alert(tempVol);Math.round(
    	       $("MainPlayer").settings.volume=Math.round(tempVol*100);
    	        //alert(getObj("MainPlayer").settings.volume);
			}
		//	o.style.top=ty<r[2]?r[2]:ty>r[3]?r[3]:ty;
		};
		
		d.onmouseup=function(){
			vFlag=false;
			if(p.releaseCapture)
				p.releaseCapture();
			if(o.releaseCapture)
				o.releaseCapture();
		  	else  if(window.captureEvents)
				window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
			d.onmousemove=null;
			d.onmouseup=null;
		};
	};
	
	

}


function getOLeft(myObj){
        curObj = myObj;
        var objLT = curObj.offsetLeft;
        while(curObj!=curObj.offsetParent && curObj.offsetParent){
                curObj=curObj.offsetParent;
                if(curObj.tagName=="DIV" || curObj.tagName=="TABLE" || curObj.tagName=="TR" || curObj.tagName=="TD"){
                        objLT += curObj.offsetLeft;
                }

        }
        return objLT;
}

function mouseUp(objSign)
{
	if(objSign==1)
	{
		if($('MainPlayer').settings.mute==false )
			{
		       // tempVol = (parseInt($("vBox").style.left)-268)/66;
			    tempVol = (parseInt($("vBox").style.left))/66;
				//alert(tempVol);Math.round(
    	       $("MainPlayer").settings.volume=Math.round(tempVol*100);
    	        //alert(getObj("MainPlayer").settings.volume);
			}
		if(document.getElementById("vBox").releaseCapture)
					document.getElementById("vBox").releaseCapture();
		else if(window.captureEvents)
				window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
				vFlag=false;
	}
	if(objSign==0){
		  if($("MainPlayer").currentMedia.duration>0){
                // var duration = $("MainPlayer").currentMedia.duration;
				 var duration = parseInt(recordMedia.getAllPlayTimeLengh(),10);
				 var startplayposition=duration * (parseInt($("pBox").style.left))/pZoneWidth;
				 var num = recordMedia.getWhichMedia(startplayposition);
	//			alert("num="+num+"   playcount="+playcount);
				 if(num>-1)
				 {
					if(num==playcount-1) 	
					{
						$("MainPlayer").controls.currentPosition =parseInt(duration* (parseInt($("pBox").style.left))/pZoneWidth-totalPlayTime);		
						window.clearTimeout(globflag);			
						if(playcount<=filelen && islast==false)
						{
							globflag=setTimeout("startPlay();",(nextStartTime-parseInt(Math.ceil( $('MainPlayer').controls.currentPosition)))*1000);
						}
					}
					else
					{
						totalPlayTime=0;
						if(num==filelen)
						{
							islast=true;
						}
						else 
							islast=false;
						playcount=num+1;	
						$("MainPlayer").URL=recordMedia.getFile(num);
						for(k=0;k<num;k++)
						{	
							totalPlayTime+=parseInt(recordMedia.getPlayTime(k),10);
						}
						var temptime=parseInt((startplayposition-totalPlayTime),10);
						setTimeout("changeMediaposition("+temptime+","+num+");",500);
							
					}
				 }
                // $("MainPlayer").controls.currentPosition =duration * (parseInt($("pBox").style.left))/pZoneWidth;
				// window.clearTimeout( globflag);
  			 }
            pFlag = false;
		if(document.getElementById("pBox").releaseCapture)
				document.getElementById("pBox").releaseCapture();
		else if(window.captureEvents)
				window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	}
	document.onmousemove=null;
	document.onmouseup=null;
}

function changeMediaposition(position,number)
{
	//alert("in changeMedia position "+ position+","+number+" total play time ="+totalPlayTime);
	 if($('MainPlayer').playState == 3)
	 {
			 	$("MainPlayer").controls.currentPosition =position;
				window.clearTimeout(globflag);
				if(playcount<=filelen && islast==false)
					{
						var tempnexttime=recordMedia.getPlayTime(number);
						globflag=setTimeout("startPlay();",(tempnexttime-parseInt(Math.ceil( $('MainPlayer').controls.currentPosition)))*1000);
					}
	 }
	else setTimeout('changeMediaposition('+position+','+number+')',500);
}

function FixPos(){
	//alert(getObj("MainPlayer").currentMedia.duration);
        if($("MainPlayer").currentMedia.duration>0 && $("pBox")!=null){
				
            //    var duration = $("MainPlayer").currentMedia.duration;
			//                var pos = $("MainPlayer").controls.currentPosition;
		    var duration =	parseInt(recordMedia.getAllPlayTimeLengh(),10);
			var pos =	parseInt($('MainPlayer').controls.currentPosition+totalPlayTime,10);
             var pBoxPos = pos/duration*pZoneWidth;
                if (!isNaN(pBoxPos)) {
                        $("pBox").style.left = pBoxPos;
						var filterEl = $("sbchildren");
						if (filterEl.style.pixelWidth > 0) 
						{
							var  filterBackup = filterEl.style.filter;
							filterEl.style.filter = "";
							filterEl.style.filter = filterBackup;
						}
						filterEl.style.width =pBoxPos+"px";
						/*
						if(pBoxPos<pZoneWidth)
							filterEl.style.width = (pBoxPos/pZoneWidth*100) + "%";
						else
						{
							filterEl.style.width = 100 + "%";
						}*/
                }
        }
}