<html>
<head>
<script language="javascript" src="js/comm.js" type="text/javascript"></script>
<script language="javascript">
// import js document
	_import("product");
	_import("function");
	_import("control");
	_import("webmenuevent");
</script>
<title>Startup_Disk_Process</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/main.css" type="text/css" rel="stylesheet" />
<link href="css.css" type="text/css" rel="stylesheet" />
</head><OBJECT  id="StartDiskObject" style="width:0px; height:0px;" classid="clsid:FCB090DF-3E65-4FC2-8501-F12D49692C74" VIEWASTEXT>
<PARAM NAME="InitOcxWay" VALUE="1" />
</OBJECT>

<script>
////////////////////
var container1=new container("0");
var radioButtonStyle = new UIStyle();
radioButtonStyle.setStyle("buttonimages/radiobutton.jpg",12,12,12,0);//(picture,width,height,startX,startY)
radioButtonStyle.setReversalPosition(0,0);
radioButtonStyle.setDisablePosition(0,0);
radioButtonStyle.setDisableSelectedPosition(0,0);
var radio_cd = new radioButton();
var radio_usb = new radioButton();

radio_cd.applyStyle(radioButtonStyle);
radio_cd.setValue("0");
radio_cd.attachMeToContainer("container1");


radio_usb.applyStyle(radioButtonStyle);
radio_usb.attachMeToContainer("container1");
radio_usb.setValue("1");
radio_cd.setDefault();

radio_cd.oncheck = function()
{
	cdROMListObject.Enable();
	listObj.Disable();
	checkBox_SaveImgToDisk.Enable();
}

radio_usb.oncheck = function()
{
	cdROMListObject.Disable();
	listObj.Enable();
	checkBox_SaveImgToDisk.setChecked(false);
	checkBox_SaveImgToDisk.Disable();
}
//////////////////////////
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- select cdrom -->
<div id="StartupDiskSelect" style="display:inline; padding-left:15px; padding-top:15px; width:550px;">
	<div class="arial22blue" id="Startup_Disk_Title"></div>
	<hr align="left" noshade style="height:1px;color:#A4B8D9; width:550px;" /><div class="PageStep" id="Startup_Disk_Step" style="display:none;"></div>
	<div style="height:20px;"></div>
	<div class="PageSubTitle" id="Startup_Disk_Note"></div><br/>
	<div class="PageText">
		<div id="Startup_Disk_Note_Copy" style="float:left; padding-top:8px; display:none;"></div>
		<div style="clear:both;"></div>
		<div style="float:left; padding-right:10px; line-height:25px;padding-top:8px;"><script>radio_cd.displayButton();</script></div>
		<div style="float:left; width:140px;padding-top:8px;" id="select_cd">CD/DVD writer:</div>
		<div id="CDROM" style="float:left;"></div>
		<div style="clear:both;"></div>
		<div style="float:left; padding-right:10px;line-height:25px; padding-top:8px;"><script>radio_usb.displayButton();</script></div>
		<div style="float:left;width:140px;padding-top:8px;" id="select_usb">USB device:</div>
		<div id="usb_disk_list" style="float:left;"></div>
		<div style=" clear:both;"></div>
	</div>
	<div class="PageSubTitle" id="Startup_Disk_Note_Space"></div><br/>
	<div class="PageText" id="Startup_Disk_Note_Require"></div><br/>
	<div style="display:none;">
	<div id="CheckBox_SaveImgToDisk" style="float: left; padding-right: 6px;"></div>
	<div id="Txt_SaveImgToDisk" class="PageText" onClick="javascript: Click_Txt_SaveImgToDisk();"></div>
	</div>
	<div id="Txt_NoteSaveImgToDisk" class="PageText" style="padding-top: 8px; display:none;"></div>
	
	<div id="Div_Button_Position">
		<div style="float:right;">
			<button cstyle="rit" id="Startup_Disk_Continue" onClick="javascript:StartDiskStart();">&nbsp;</button>
		</div>
		<div style="width:6px; float:right;"></div>
		<div style="float:right;">
			<button cstyle="rit" id="Button_BackupDriver_Previous" onClick="javascript:ButtonPrevious();">&nbsp;</button>
		</div>
	</div>
</div>
<!-- startup disk process -->
<div id="StartupDiskProcess" style="display:none; padding-left:15px; padding-top:15px; width:550px;">
	<div class="PageTitle" id="Startup_Disk_Process_Title" style="padding-bottom:8px;"></div>
	<div class="PageStep" id="Startup_Disk_Process_Step" style="display:none;"></div>
	<div class="PageSubTitle" id="Startup_Disk_Process_Progress" style="height:1px; font-size:1px;"></div>
	<div id="Startup_Disk_Operation_Step" class="PageText" style="font-weight:bold; padding-top:5px; padding-bottom:10px;">
	</div>
	<div class="PageText">
		<div id="CreateStartDiskProcess"></div>
	</div>
<div style="width:510px; overflow:hidden; position:absolute; top:120px; left:16px;">
	<div class="PageText" id="Check_CD_Div" style="display:none; background-color:FFFFFF;">
		<div class="PageText" id="Backup_Drive_CheckImage">Check Image Progress</div>
		<div id="CDtaskprgress"></div><div style="height:10px;">&nbsp;</div>
	</div>
<table width="480" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="6" height="6" align="right" valign="bottom"><img src="images/gBox_left_top.jpg" width="6" height="6" /></td>
<td bgcolor="#DDDDDD" style="border-top:1px solid #949694;"><img src="" width="1" height="1" alt="" /></td>
<td width="6" align="left" valign="bottom"><img src="images/gBox_right_top.jpg" width="6" height="6" /></td>
</tr>
<tr>
<td bgcolor="#DDDDDD" style="border-left:1px solid #949694;">&nbsp;</td>
<td align="center" bgcolor="#DDDDDD">	
		<div align="left" id="soulo" class="PageText" style="width:468px; height:280px; overflow:hidden; background-color:FFFFFF; padding-left:4px;">
		</div>
</td>
<td bgcolor="#DDDDDD" style="border-right:1px solid #949694;">&nbsp;</td>
</tr>
<tr>
<td align="right" valign="top"><img src="images/gBox_left_bottom.jpg" width="6" height="6" /></td>
<td bgcolor="#DDDDDD" style="border-bottom:1px solid #949694;"><img name="" src="" width="1" height="1" alt="" /></td>
<td><img src="images/gBox_right_bottom.jpg" width="6" height="6" /></td>
</tr>
</table>
</div>	
	<div class="PageSubTitle" id="Startup_Disk_Process_About" style="display:none;"></div><br/>
	<div id="Div_Button_Position">
		<div style="float:right;">
			<div id="StartUp_Disc_Cancel">
				<button cstyle="rit" id="Startup_Disk_Process" onClick="javascript:ProcessCancel();">Cancel</button>
			</div>
			<div id="StartUp_Disc_Finish" style="display:none;">
				<button cstyle="rit" id="Startup_Disk_Finish" onClick="javascript:parent.jumpPageTo('summary.htm');">Finish</button>
			</div>
		</div>
	</div>
</div>
<script language="javascript" type="text/javascript">
var progressBar = new progressControl(480,"CreateStartDiskProcess");
var cdROMListObject;
var dropDownListCreate = new downListCreator();
var cdROMOption = new Array();
var cdRomSelectValue;
var canceCDFlag = false;
var closeWindowFlag = false;
var listObj = null;

var checkBox_SaveImgToDisk = new checkBox("CheckBox_SaveImgToDisk", false);
checkBox_SaveImgToDisk.apply();
parent.IS_RECOVERY_DISK = false;
var noNext = false;
var pjn = "RecoveryDisk"; //use the same TaskName for RecoveryDisk

function ButtonPrevious() {
	history.go(-1);
}
document.body.onload=function()
{
//get all writable cdrom
	applyButton();
//	alert('11');
//	Set the language for every "Div"

	$("Startup_Disk_Title").innerHTML = GS_Back("Startup_Disk_Title");
	$("select_cd").innerHTML = GS_Back("boot_disk_cd");
	$("select_usb").innerHTML = GS_Back("boot_disk_usb");
	$("Startup_Disk_Step").innerHTML = GS_Back("Startup_Disk_Step");
	$("Startup_Disk_Note").innerHTML = GS_Back("Startup_Disk_Note");
	$("Startup_Disk_Note_Copy").innerHTML = GS_Back("Startup_Disk_Note_Copy");
//	$("Startup_Disk_Note_Space").innerHTML = GS_Back("Startup_Disk_Note_Space");
//	$("Startup_Disk_Note_Require").innerHTML = GS_Back("Startup_Disk_Note_Require");
		
		
	$("Startup_Disk_Process_Title").innerHTML = GS_Back("Startup_Disk_Process_Title");
	$("Startup_Disk_Process_Step").innerHTML = GS_Back("Startup_Disk_Process_Step");
//	$("Startup_Disk_Process_Progress").innerHTML = GS_Back("Startup_Disk_Process_Progress");
	$("Startup_Disk_Process_About").innerHTML = GS_Back("Startup_Disk_Process_About");
	$("Startup_Disk_Continue").setValue(GS_Back("Button_GetStarted"));
	$("Startup_Disk_Process").setValue(GS_Back("Button_Cancel"));
	$("Startup_Disk_Finish").setValue(GS_Back("Button_Finish"));
	$("Button_BackupDriver_Previous").setValue(GS_Back("Button_Previous"));
	
	$("Txt_SaveImgToDisk").innerHTML = GS_Back("SaveImgToDisk");
	$("Txt_NoteSaveImgToDisk").innerHTML = GS_Back("NoteSaveImgToDisk");
	
	SetAllInputTextEvent();
	StartDiskObject.enumWritableCD( );
	iniUsbDeviceList();
	cdROMListObject.Enable();
	listObj.Disable();
	setTimeout(function (){parent.iframepageLoadedFinished();},100);
}
function OnEnterKeyPress() {
}
function AddCDROMOption( addtext, addvalue) {
	cdROMOption.push(addtext + "|" + addvalue);
}
function StartDiskProcess() {
	document.getElementById("StartupDiskSelect").style.display = "none";
	document.getElementById("StartupDiskProcess").style.display = "inline";
	StartDiskObject.AddBootableCD(cdRomSelectValue);
}
function ProcessCancel(){
	canceCDFlag = true;
	var temp=DC3RIT_popMsg('',264,135,'ok',GS_Back("CancelCDTaskProgressPrompt"),'confirm');
	if (closeWindowFlag) {temp="";}
	if(temp=="yes") {
		StartDiskObject.CancelTask();
		$("Startup_Disk_Process").dsiabled = true;
	}
	canceCDFlag = false;
}


function getUsbDeviceXmlInfo()
{
	var strUSBDevice = StartDiskObject.DC30ComInterface(37,"");
	return strUSBDevice;
	//return "<usb><item><name>abc</name><diskno>123</diskno></item><item><name>def</name><diskno>456</diskno></item></usb>";
}
function iniUsbDeviceList()
{
	//alert("start ini");
	var dropDownListCreater = new downListCreator();
	usbStr = getUsbDeviceXmlInfo();
	var all_usb_drive = ansXml(usbStr);
	if(all_usb_drive.length<1)
	{
		//RIT_popMsg('',264,135,'ok',"Can not find the USB disk or your USB disk is damaged.",'info');
		//parent.jumpPageTo("back.html");
		//return false;
	}
	var defaultSelectedText = ""
	if(all_usb_drive[0])
	{
		defaultSelectedText = all_usb_drive[0].match(/([\d\D]+)\|[^\|]+/)[1];
	}
	listObj = dropDownListCreater.getCtrl(all_usb_drive,"FileSelectDiv_Value",'usb_disk_list',defaultSelectedText,40);	
	return true;
}

function ansXml(str)
{
	var rtv = new Array();
	str.replace(/\<name\>([\d\D]*?)\<\/name\>\s*\<diskno\>([\d\D]*?)\<\/diskno\>/g,function(arr)
	{
		return function(a,b,c)
		{
			var device_name;
			var device_id;
			var marr_name = b.match(/\<\!\[CDATA\[([\d\D]*)\]\]\>/i);
			var marr_id = c.match(/\<\!\[CDATA\[([\d\D]*)\]\]\>/i);
			if( marr_name )
				device_name = marr_name[1];
			else
				device_name = b;
				
			if( marr_id )
				device_id = marr_id[1];
			else
				device_id = c;
			
			arr.push(device_name+"|"+device_id);
		}
	}(rtv))
	return rtv;
}


function checkUsbDeviceInfo()
{
	var isCloneHoleDisk = CBPContrl.DC30ComInterface(38,""+listObj.value);
	//alert(isCloneHoleDisk);
	var isCloneSysPartition = CBPContrl.DC30ComInterface(39,""+listObj.value);
	//alert(isCloneSysPartition);
	return true;
}

function Click_Txt_SaveImgToDisk()
{
	if(checkBox_SaveImgToDisk.checked == true)
		checkBox_SaveImgToDisk.setChecked(false);
	else 
		checkBox_SaveImgToDisk.setChecked(true);
}
</script>
<!--
2、执行
Int  AddBootableCD(char doschar);
-->
<script language="javascript" type="text/javascript">
function StartDiskStart() 
{
	if(container1.value == "1")
	{
		if(listObj.value == "")
		{
			RIT_popMsg('',310,175,'ok',GS_Back("no_boot_device_choose"),'alert');
			return;
		}
		var usbDeviceHasPartition = StartDiskObject.DC30ComInterface(45,""+listObj.value);
		if(usbDeviceHasPartition == 0)
		{
			RIT_popMsg('',310,175,'ok',GS_Back("usb_no_partition"),'alert');
			return;
		}
		parent.jumpPageTo("usb_bootable.html?start=1&usbId="+listObj.value);
		return;
	}
	
	if(container1.value == "0")
	{
		if(cdROMListObject.value == "")
		{
			RIT_popMsg('',310,175,'ok',GS_Back("no_boot_device_choose"),'alert');
			return;
		}
		
		if ( TestCD(StartDiskObject,cdRomSelectValue) )
		{
			if(checkBox_SaveImgToDisk.checked == true)
			{
				StartDiskObject.InitTask(1);
				
				parent.MaskLayer();
				parent.Disable_TopMenu();
				parent.document.getElementById("Layer1").style.top="55px";
				return;
			}
			else {
				EnableProcessFlag();
				StartDiskProcess();
			}
		}
	}
}
</script>
<!--
Void enumWritableCD( );//枚举可写光驱,通过以下事件返回
Void WritableCDInfo(, char doschar пјЊ char *name);
-->
<script language="javascript" for="StartDiskObject" event="WritableCDInfo(doschar,name);">
var xmlDoc = new ActiveXObject("Microsoft.xmldom");
//name="<aa><items><dosInt>65</dosInt><name>AA/A</name></items><items><dosInt>BBB</dosInt><name>BBB</name></items></aa>";
xmlDoc.loadXML(name);
var root;
root = xmlDoc.getElementsByTagName("items");
var i;
for(i=0;i<root.length;i++) {
//set default cdrom select value	
	AddCDROMOption( root[i].selectSingleNode("name").text , root[i].selectSingleNode("dosInt").text);
}
if ( root.length > 0 ) {
	cdROMListObject = dropDownListCreate.getCtrl(cdROMOption,"cdROMList",'CDROM',root[0].selectSingleNode("name").text,40);
	cdRomSelectValue = root[0].selectSingleNode("dosInt").text;
	cdROMListObject.onChange=function() {
		cdRomSelectValue = this.value;
	}
}
else {
	cdROMListObject = dropDownListCreate.getCtrl(new Array("|"),"cdROMList",'CDROM',"",40);
	cdRomSelectValue = "";
	cdROMListObject.onChange=function() {
		cdRomSelectValue = this.value;
	}
}
	//cdROMListObject.Enable();
</script>
<!--
Void GetProgress(); //网页接用此接口请求进度,dc用以下事件回调
       Void SetProgressTotal( int iTotal , int iCur ) ;//и®ѕзЅ®еЅ“е‰Ќиї›еє¦еЏЉжЂ»иї›еє¦
       Void SetProgressPars( int iIndex, char *key , char * value) ;//进度的参数,如时间
       Void EndProgress(int iCode , char *describe);//д»»еЉЎе®Њж€ђ , е®Њж€ђз ЃеЏЉжЏЏиї°
 
      进度处理方式更新,通过SetProgressPars 的value返回进度的xml表
      <progress>
                     <key ID=””> value  </key>
<key ID=””> value  </key>
 ….
      </progress>
-->
<script language="javascript" for="StartDiskObject" event="EndProgress(iCode,describe);">
//progress show what type, 0 -------- erase disc           1 ------------- startup disk
	DisableProcessFlag();
	if ( iCode == 0 ) {
		//startdisk end
		progressBar.setProgress(100);
		$("Startup_Disk_Operation_Step").innerHTML = GS_Back("StartupDisc_Finish");
//		document.getElementById("StartUp_Disc_Cancel").style.display = "none";
//		document.getElementById("StartUp_Disc_Finish").style.display = "inline";
		$("StartUp_Disc_Cancel").dsiabled = true;
		parent.jumpPageTo("Startup_Disk_Finish.htm");
	}
	else if (iCode==-26215) {
		parent.jumpPageTo("summary.htm");
	}
	else {
		DC3RIT_popMsg('',264,135,'ok',describe,'alert');
		parent.jumpPageTo("summary.htm");
	}
</script>

<script language="javascript" for="StartDiskObject" event="SetProgressTotal(iTotal,iCur);">
	switch(parseInt(iTotal)) {
		case 1:
			$("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepA");
			break;
		case 2:
			$("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepB");
			break;
		case 3:
			$("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepC");
			break;
		case 4:
			$("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepD");
			break;
		
	}
	//if message box is show, then close it
	if ( (canceCDFlag) && (parseInt(iCur)>=99) ) {
		closeWindowFlag = true;
		window.external.CloseNewWindows();
	}

//Copying Booting Data
	progressBar.setProgress(iCur);
</script>
<script language="javascript" for="StartDiskObject" event="SetProgressPars(iIndex, key, value);">
	var outString = "";
	outString = "<div>";
	var xmlDoc = new ActiveXObject("Microsoft.xmldom");
	xmlDoc.loadXML(value);
	var root;
	root = xmlDoc.getElementsByTagName("string");	   
	for(i=0;i<root.length;i++) {
		outString += "<div style='float:left; width:150px; padding-top:8px;' Class='PageText'>" + root[i].getAttribute("id") + "</div><div Class='PageText' style='padding-top:8px; width:300px; white-space:nowrap;overflow: hidden; text-overflow:ellipsis;'>" + root[i].text  + "</div><div style='clear:both;'></div>";
	}
	outString += "</div>";
	document.getElementById("soulo").innerHTML = outString;
</script>

<script language="javascript" for="StartDiskObject" event="InitOcxFinish(IniId)">
		if(!noNext)
		{
			parent.DeMaskLayer();
			parent.Enable_TopMenu();
			if (StartDiskObject.SetBKTaskName(pjn)!=0) {
				DC3RIT_popMsg('',264,135,'ok',GS_Back("Backup_Drive_InputName_JS_NameExist"),'info');
				return;
			}
			else {
				//don't save flow var, use need re-enter parameters every time
				//parent.JSbackupNameFlag = true;
				parent.JSbackupName = pjn;
				
				parent.IS_RECOVERY_DISK = true; //enter recovery disk flow
				
				parent.jumpPageTo("Backup-Drivers_SelectSource.html?cdRomPath="+cdRomSelectValue);
			}
			parent.document.getElementById("Layer1").style.top="";
		}
		else
		{
			noNext = false;
			parent.DeMaskLayer();
			parent.Enable_TopMenu();
		}
</script>
</body>
</html>