
var arraych = new Array(16) ;
var myobj;
var recaudio = 0;
var getvideomask = 0;
var getaudiomask = 0;
var openRectable = 0;
var rec = 0;


function OpenRecordWindow()
{
	
  if (rec == 0)
  {
  	DvrInfo();
    rec = 1;
  	$(".stylerec").show();
  	$(".stylerecAudio").show();
  	
  	$(".styleinfo").hide();
  	InitTable();
  	
  }
  else
  {    
    StopAllRec();
   }

	// var winrec
	// winrec = window.open("BackupLive.HTML","","toolbar=no,location=no,directories=no,status=no,menubar=no,scroll//bars=no,resizable=no,width=100,height=100");
}


function InitTable()
{	
	var n = 2;
	var i = 0;
	var j = 0;
	var c = 0;
	var k = 0;
	var oCell;
	var tr;
	
	if(openRectable == 0)
	{
	
		if( DvrChnNum == 4)
		{
			n = 2;
		}
		else if( DvrChnNum == 8)
		{
			n = 3;
		}
		else if( DvrChnNum == 9)
		{
			n = 3;
		}
		else
		{
			n = 4;
		}
 
	
	
		var objTable0 = document.getElementById("recTable");
		tr = objTable0.insertRow(0);
		
		for (k = 0 ; k< n ; k++)
		{
			oCell = tr.insertCell()
			oCell.width   = 15;
		  oCell.height  = 15;
		 
		  if(k == 0)
		  {
		  	oCell.id = "arec" ;
		  	oCell.onclick = key;
		  	
		  }
		  else
		  	{
		      oCell.id = "strSel"+i ;
		      $('#strSel'+i).attr({title:dstr_RecSelect});	
		    }			  
		  if( k == n - 1)
		  {
		  	oCell.onclick = Closekey ;
		  	oCell.innerText = "x" ;  
		  }
		}
		
	
	
		var objTable = document.getElementById("recTable");
		//alert(objTable);
		for (j = 0 ; j< n ; j++)
		{
			 tr = objTable.insertRow(j+1);
		
			for( i =0 ; i < n ; i ++)
			{
				//alert( i );			
				oCell = tr.insertCell();
				oCell.width   = 16;
				oCell.height  = 15;
				oCell.onclick = key;
				oCell.id = c ;			
				c = c + 1;		
			}
		}
		openRectable = 1 ;
	}
	InitRecBtn();

}
function InitRecBtn()
{
	//alert("init");
	InitArray();
}

function InitArray()
{
	for(var i = 0; i < 16; i++) {
	  arraych[i] = 0;
  }
  
  	GetMaskChannel();
	
	 
}
function GetMaskChannel()
{
   getvideomask = DVRVideoMsk - 0;
   //alert ("DVRVideoMsk ="+DVRVideoMsk)
   var mask = 1 ;
   var i = 0;
   for(i = 0 ; i < DvrChnNum ; i++)
   {
   	var c = getvideomask & mask  ;
	 	var strid = '#'+ (i);
	   $(strid).css("background","");
	   $(strid).html("");
	   
	 	if (c != 0)
	 	{
	    //alert(getvideomask & mask);	   		
			$(strid).attr("disabled", false);
			$(strid).css("background","url(Images/bmp00006.bmp)");
			var l = i+1 ;
			$(strid).attr({title:dStrEvChannel+" " + l +" "+ dStrCtrlMenu_StartRecord});
	 	}
	 	else
	 	{
	 	  var i2 = i + 1;
	 	  $(strid).html(i2);	    
	    $(strid).attr("disabled", true);
	 	}
	 		mask = mask << 1;     
   }   
    CheckAudio();
}	
function CheckAudio()
{
	$("#arec").css("background","");
	$("#arec").attr({title:""});	
	getaudiomask = DVRAudioMsk - 0;
	//alert( DVRAudioMsk + "," +DvrAudio+","+DvrNetAudio );
	if( getaudiomask > 0 && DvrAudio == 1 && DvrNetAudio == 1)
	{		
		 $(arec).attr("disabled", false);
		 //$("#arec").css("background","url(Images/AudioRec.bmp)");
		 $("#arec").css("background","url(Images/AudioRecNo.bmp)");
		 //$("#arec").attr({title:dStrCtrlMenu_StartRecord});
		 //$("#arec").attr({title:"Audio Disable"});	 
	}
	else
		{
			$(arec).attr("disabled", true);
	    
   }
}
function key(){ 
  var object=event.srcElement 
        if(object.id){ 
          if(object.id == "arec")
          {
          	ChangeAudio();
          }
          else
          {
            SelectChannel(object.id );
         }
        
        } 
} 

function Closekey(){
	
	StopAllRec(); 
  
} 

function ChangeAudio()
{
	if(recaudio == 0)
	{
		recaudio = 1 ;
		//$("#arec").css("background","url(Images/AudioRecNo.bmp)");
		$("#arec").css("background","url(Images/AudioRec.bmp)");
		//$("#arec").attr({title:"Audio Enable"});
		
		SetEnableAudio();
	} 
	else
		{
			recaudio = 0 ;
			//$("#arec").css("background","url(Images/AudioRec.bmp)");
			$("#arec").css("background","url(Images/AudioRecNo.bmp)");
			//$("#arec").attr({title:"Audio Disable"});
			SetDisableAudio(); 
		}
}
//Live Backup Function
function SelectChannel(ch)
{	
	var ivar = "ch"+ch;
	var ich = parseInt(ch) + 1 ;
	if (arraych[ch] == 0)
	{	
		var ret = StartRec(ch);
		//alert(ret);
		if (ret == 1)
		{				
			arraych[ch] = 1;
		
			$('#'+ch).css("background","url(Images/bmp00007.bmp)");
			$('#'+ch).attr({title:dStrEvChannel +" "+ ich +" "+dStrCtrlMenu_StopRecord});
		}
		
  }
  else
  	{  		
  		arraych[ch] = 0;
  		$('#'+ch).css("background","url(Images/bmp00006.bmp)");
  		$('#'+ch).attr({title:dStrEvChannel +" "+ ich +" "+dStrCtrlMenu_StartRecord});
  		StopRec(ch);
  	}
	
	
}

function StartRec(ch)
{
	//alert(ch + "," +recaudio);
	var ret = 0;
	ret = document.hictrlweb.StartPVFBackupPath(ch,recaudio,"C:\\Viewer\\video");
	//alert("1"+ret);
	return ret;
}
function StopRec(ch)
{
	 document.hictrlweb.StopPVFBackup(ch);
	alert(document.hictrlweb.GetPVFFileName());
}
function SetDisableAudio()
{	
	document.hictrlweb.SetAudioRecoedch(16);
}
function SetEnableAudio()
{
	document.hictrlweb.SetAudioRecoedch(1);
}
function StopAllRec()
{	
	 rec = 0 ;
   $(".stylerec").hide();
   $(".stylerecAudio").hide();
   $(".styleinfo").show();
		
	 for(i = 0 ; i < DvrChnNum ; i++)
  {
  	if (arraych[i] == 1)
	   {
	   	 	StopRec(i);
	   	 	arraych[i] = 0;
	   }	
  }
  
 
}
function ShowControl()
{
	 $("#record").show();
	
}
function HideControl()
{
	 $("#record").hide();
	
}
