
var g_INIFileName="UniversalTV.ini";
var g_SoftName="UniversalHDTV";
var g_TVCurrentVideoDeviceName;
var DUniversalTVX;



/////////////////////////////////////////////////////////////////////////////////////////////////

function js_tvfunctionPlayTV()
{	
var DUniversalTVX=document.all.DUniversalTVX;

	if (g_DUniversalTVX==true)
	{
		
		

		DUniversalTVX.Stop();
		DUniversalTVX.DestroyGraph();
  		o_SET_TV_CurrentVideoDevice=DUniversalTVX.getIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TV_CurrentVideoDevice","NOVIDEODEVICE");
  		g_TVCurrentVideoDeviceName=DUniversalTVX.getIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TVVideo_Device"+o_SET_TV_CurrentVideoDevice,"NOVIDEODEVICE");
   		o_TVVideoDeviceName=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICENAME","NOVIDEODEVICE");
  		t_TVAudioDeviceName=o_TVAudioDeviceName=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME","NOAUDIODEVICE");							  	 	  
	    DUniversalTVX.BuildGraph(o_TVVideoDeviceName,o_TVAudioDeviceName,1);	 	   
		// updateTVControls();	
	// t_AudioDControls=DUniversalTVX.XMLCommand("GETAUDIOCONTROL","<AudioDeviceName>"+t_TVAudioDeviceName+"</AudioDeviceName>");  		 
   //   DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME",t_TVAudioDeviceName);	
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function js_tvfunctionShareFoldersName()
{
	if (document.getElementById("IDShareFolderDisplay")!=null)
	{
        document.getElementById("IDShareFolderDisplay").innerHTML = getShareFolders();
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function getShareFolders()
{
	var str="";
	/*
	
	    str = '<select name="ddSource2" >';
	    for( i = 1; i <= DUniversalTVX.CaptureDeviceCount ; i++)
	    {
	      s = DUniversalTVX.getCaptureDeviceName(i);
	      str += '<option value="'+ i +'" >' + s + '</option>';	

	      DUniversalTVX.SetIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TVVideo_Device"+i,s);
              DUniversalTVX.SetIniData("UniversalTV.ini",s,"IDC_SET_TVVIDEO_DEVICENAME",s);


		   									  

          str_temp='"'+i+'"';    //='"'+s+'"';
 //         str_AddEdit+="<br>"+ s+"  <input type='Button' value='edit' onClick='return FunChiceTVVideoFunction_sub(";
//          str_AddEdit+=str_temp;
//          str_AddEdit+=")'> <br>";		  									  											  		                    
        }
	
	*/
	return str;
}

/////////////////////////////////////////////////////////////////////////////////////////////////
function js_tvfunction_updateDeviceList()
{
	if (document.getElementById("devicelist")!=null)
	{
        document.getElementById("devicelist").innerHTML = getDevicelist_ForSetupPage();
    }
}


/////////////////////////////////////////////////////////////////////////////////////////////////
function getDevicelist_ForSetupPage()
{

    str_AddEdit="";    
    var str="";
    
	t_DeviceCount=DUniversalTVX.CaptureDeviceCount;
	DUniversalTVX.SetIniData("UniversalTV.ini","UniversalHDTV",
											  "IDC_SET_TV_DeviceCount",t_DeviceCount);	



    if (t_DeviceCount>=1)

    {
	    str = '<select name="ddSource2" >';
	    for( i = 1; i <= DUniversalTVX.CaptureDeviceCount ; i++)
	    {
	      s = DUniversalTVX.getCaptureDeviceName(i);
	      str += '<option value="'+ i +'" >' + s + '</option>';	

	      DUniversalTVX.SetIniData("UniversalTV.ini","UniversalHDTV","IDC_SET_TVVideo_Device"+i,s);
              DUniversalTVX.SetIniData("UniversalTV.ini",s,"IDC_SET_TVVIDEO_DEVICENAME",s);		   									 
          str_temp='"'+i+'"';    //='"'+s+'"';
          str_AddEdit+="<br>"+ s+"  <input type='Button' value='edit' onClick='return JS_tvfunctions_FunChiceTVVideoFunction_sub(";
          str_AddEdit+=str_temp;
          str_AddEdit+=")'> <br>";		  									  											  		                    
        }
        
	    str += '</select>';
        str += '<input type="Button" value="add" onClick="return JS_tvfunctions_FunChiceTVVideoFunction()"> <br>  ';	
        str +=str_AddEdit;
        
		s="Error_CannotFindtheVideoDevices.html";
        str += '<br><br><br>';
		str += '<strong><img src="img/star.gif" width="15" height="15"> <font size="-1" face="verdana,arial,helvetica">Yes,but.. </font></strong>';
        str += '<br>Yes, I have TV tuner card in this PC/Laptop, but it does not list, please check youir TV tuner driver and power on <br>'+
               '   ';		
    
		
		
    }else 
    {
        str = str + ' System does not detact this PC have TV Tuner or webcam, please make sure the TV Tuner or webcam are Plug-in now, tuner on and driver already installed';
    }
    
    return str;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
function JS_tvfunctions_FunChiceTVVideoFunction_sub(t_TVVideoName) 
{	
	    DUniversalTVX.SetIniData(g_INIFileName,g_SoftName,
											  "IDC_SET_TV_CurrentVideoDevice",t_TVVideoName);	
											 
		JS_Setup_Actionbutton(4); 				
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
function JS_tvfunctions_FunChiceTVVideoFunction()
{	
	t_TVVideoName="";
	if (DUniversalTVX.CaptureDeviceCount>=1)
	{	t_TVVideoName=DUniversalTVX.getCaptureDeviceName(document.all.ddSource2.value);		   	   
		JS_tvfunctions_FunChiceTVVideoFunction_sub(document.all.ddSource2.value);
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////
function JS_tvfunctions_FUNSetUpConnection(t_King)
{
	var t_Connection="";
	if (t_King==0)
  	{
    	t_Connection="1"; 
        DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION",t_Connection);					 
 //       return gotoURL('SetupAudioDeviceName.html');   
		JS_Setup_Actionbutton(5); 	
  	}else if (t_King==1)
  	{  	
     	t_Connection="0";  
        DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION",t_Connection);					 
        //return gotoURL('SetupAudioDeviceName.html');      	        
		JS_Setup_Actionbutton(5); 	
  	}else if (t_King==2)
  	{
     	t_Connection="ATSC";  
        DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION",t_Connection);					 
        //return gotoURL('AutoScanATSC.html');      	        
		JS_Setup_Actionbutton(6); 	
  	}else if (t_King==3)
  	{
     	t_Connection="DVB";  
        DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION",t_Connection);					 
       // return gotoURL('AutoScanATSC.html');      	       
		JS_Setup_Actionbutton(6); 	
  	}else if (t_King==4)
  	{
     	t_Connection="WEBCAM";  
        DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION",t_Connection);					 
        //return gotoURL('SetupAudioDeviceName.html');            
		JS_Setup_Actionbutton(5); 	          	
  	}
}
////////////////////////////////////////////////////////
function  JS_tvfunctions_FUNSetAudioDevice()
{
	
	   var t_AudioDControls=DUniversalTVX.XMLCommand("GETAUDIOCONTROL","<AudioDeviceName>"+t_TVAudioDeviceName+"</AudioDeviceName>");  	
	   FunSetDivAudioControl(t_AudioDControls);   
	   document.getElementById("DivAudioDeviceName").innerHTML=FunGetAudioDevice();		
	   
}

function FunSetDivAudioControl(i_AudioDControls)
{
    t_AudioDControls=i_AudioDControls;

    str = '<font size="-1" face="verdana,arial,helvetica"> ';

	for (i=0;i<t_AudioDControls.length;i++)
	{
          if (i>=t_AudioDControls.length)
    	  {
		    i=20000;					 
          }else if (t_AudioDControls.charAt(i) == ';' && t_AudioDControls.charAt(i+1) == ';')
          {
	 	 var  t_AudioControl2="";
	         for(j=0;j<i;j++)
		 {
                     t_AudioControl2=t_AudioControl2+t_AudioDControls.charAt(j);
		 }		 			 
			str +='<input name="radiobutton1" type="radio" value="'+t_AudioControl2+'" onClick="FunEventCheckRadioAUDIO(';
			str +="'"+t_AudioControl2+ "'";
			str +=')">'+ t_AudioControl2+' <br>';
					  			 
			 
			 t_AudioDControls3="";
			 for(j=j+2;j<t_AudioDControls.length;j++)
			 {
			   t_AudioDControls3=t_AudioDControls3+t_AudioDControls.charAt(j);
			 }
			 t_AudioDControls=t_AudioDControls3;			
			 i=0;			 			 
          }
	}
    str +=	' </font>';       	
    return str;
	
}


function  FunCheckCable()
{
   var t_InputType=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_DEVICECONNECTION","1");						
    DUniversalTVX.SetInputType(t_InputType);
}
function  FunCheckAntena()
{
    DUniversalTVX.SetInputType(0);
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_tvfunction_FUNSetUpAudio(i_AudioDeviceName)
{
	if (i_AudioDeviceName=="DefaultAudio")
	{		
		j=document.form1.radiobutton1.length;
		vCat1="";
	
		for (i=0; i<j; i++)
		{
			if(document.form1.radiobutton1[i].checked)
			{
			 vCat1 = document.form1.radiobutton1[i].value
			}
		}
	//	alert(vCat1);
	//	alert(G_AudioInput);
		DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,
											  "IDC_SET_TVAUDIO_DEVICEINPUT",vCat1);	
											  //"IDC_SET_TVAUDIO_DEVICENAME",vCat1);	    		
	    if (vCat1!="")
		{ 
			// return gotoURL("AutoScanNTSC.html");			
			//return;
		}else
		{
			alert("You dodn't select the connection.");
		}
			
		 
		
	}else if (i_AudioDeviceName=="SetupAudio")
	{
	
		//document.all.ddAudio.value
	
	   //str = '<select name="ddAudio" >';
         s = DUniversalTVX.getAudioDeviceName(document.all.ddAudio.value);     
        //str += '<option value="'+ i +'" >' + s + '</option>';
//     alert(s);
		DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVAUDIO_DEVICENAME",s);	     
	  //   return gotoURL("SelectAudio.html");
		 
	}else if (i_AudioDeviceName=="End_NOTVCard.html")
	{

//         DUniversalTVX.SetIniData("UniversalTV.ini","UniversalTV","IDC_SET_TVVIDEO_DEVICENAME",s);	 		
			//     return gotoURL("End_NOAudio.html");
	}
 

}

function js_tvfunction_FunScanChannel()
{

	DUniversalTVX.ScanChannel();
}

//////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////
function updateTVControls()
{
    t_TVChannel="2";
    t_TVChannel=DUniversalTVX.getIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_CHANNELINPUT","2");					    
    str = '<input type="text1" name="ChannelInput" value='+t_TVChannel+'>';       
    str = str + '<input type="button" name="button1" value="SetChannel" onclick="FunSetChannel(document.all.ChannelInput.value,-1,-1)"> <br>';

    document.getElementById("TVControls").style.visibility = "visible";
    document.getElementById("TVControls").innerHTML = str;
}
 
//////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////
function FunSetChannel(i_TVChannel,i_Major,i_Minor)
{
	DUniversalTVX.SetChannel(i_TVChannel,i_Major,i_Minor);
	DUniversalTVX.SetIniData("UniversalTV.ini",g_TVCurrentVideoDeviceName,"IDC_SET_TVVIDEO_CHANNELINPUT",i_TVChannel+","+i_Major+","+i_Minor);	 

} 







