<script language="JavaScript" src="js/dhtmlXCommon.js"></script>
<script language="javascript" src="js/comm.js" type="text/javascript"></script>
<script language="javascript">
// import js document
	_import("product");_import("function");
	_import("main_only");
	
	
	_import("control");
</script>
<link href="css/ritstyle.css" type="text/css" rel="stylesheet" />
<link href="css.css" type="text/css" rel="stylesheet" />
<link href="css/main.css" rel="stylesheet" type="text/css" />
<OBJECT id="TaskList" style="WIDTH:0px; height:0px;" classid="clsid:A9028A4C-BAB2-44C7-9293-20094389F654"></OBJECT>	
<script language="javascript">
if(FarstoneProductFlag_md=="DCPER")
{
	document.write('<OBJECT  id="dc3" style="WIDTH: 0px; HEIGHT:0px; "classid="clsid:FCB090DF-3E65-4FC2-8501-F12D49692C74" VIEWASTEXT></OBJECT>');
}
else if(FarstoneProductFlag_md=="DCPRO" || FarstoneProductFlag_md=="DCSER")
{
	document.write('<OBJECT id="dc3" style="WIDTH: 0px; HEIGHT: 0px; "classid="clsid:B85974B7-1627-4086-8560-6DCB87121986" VIEWASTEXT></OBJECT>');
}
dc3.SetPdName(FarstoneProductName);
</script>

<script language="javascript">
var imageString = "";
imageString = langType;
var schSetMap=new Array()
for (i=0;i<100;i++)
{
	schSetMap[i]=0;
}

function getAFreePositon()
{
	for (var i=0;i<100;i++)
	{
		if (schSetMap[i]==0)
		{
			return i;
		}
	}
}

function setUsedPositon(id)
{
	
	schSetMap[id]=1;
}
 
/////////////////////////////////////////////////////////////////
//File backup schedule set class
/////////////////////////////////////////////////////////////
var downListObj=function()
{
	this.ranId="ID"+parseInt(Math.random()*100000)+"_"+parseInt(Math.random()*100000);
	var scriptDiv=document.createElement("div");
	scriptDiv.id=this.ranId;
	scriptDiv.style.display="none";
	document.body.appendChild(scriptDiv);
	
	
	this.getCtrl=function(arrList,ctrlName,ctrlParentNode,dftVal,size)
	{

		var haveMatchVar=false;
		this.listValue=arrList;
		this.ctrlName=ctrlName;
		var tmpArr=new Array();
		var scriptElement=document.createElement("script");
		scriptElement.language="javascript";
		var innerText1='var downlist_'+this.ctrlName+'=new editselect("'+this.ctrlName+'","'+size+'","'+dftVal+'",false,100,1,"'+ctrlParentNode+'");';
		
		 eval("var expStr=/^"+dftVal+"\\|/;")
		 //alert(expStr)
		//alert("dododo|2".match(expStr)==null)
		for (i=0;i<arrList.length;i++)
		{
			tmpArr=arrList[i].split("|");
			innerText1+='downlist_'+this.ctrlName+'.add("'+tmpArr[0]+'","'+tmpArr[1]+'");'
			
			if (arrList[i].match(expStr)!=null)
			{
				scriptElement.value=tmpArr[1];
				haveMatchVar=true;
			}
		}
		if (!haveMatchVar)
		{
			scriptElement.value="";
		}
		scriptElement.text=innerText1
		document.getElementById(this.ranId).appendChild(scriptElement);
		scriptElement.Enable=this.dlEnableFunction(this.ctrlName,scriptElement)
		scriptElement.Disable=this.dlDisableFunction(this.ctrlName,scriptElement);
		scriptElement.setValue=this.getSetValueFunction(this.ctrlName,scriptElement,arrList);
		scriptElement.setText=this.getSetTextFunction(this.ctrlName,scriptElement,arrList);
		scriptElement.add=this.getAddFunction(this.ctrlName,scriptElement,arrList);
		scriptElement.isEnable=true;
		scriptElement.onChange=function(){}
		scriptElement.id="downlist_script_"+this.ctrlName
		return scriptElement;
	}
	
	this.dlEnableFunction=function(name,scObj)
	{
		return function()
		{
			scObj.isEnable=true;
			var dlObj=eval("downlist_"+name)
			dlObj.Enable();
		}
	}
	
	this.dlDisableFunction=function(name,scObj)
	{
		return function()
		{
			scObj.isEnable=false;
			var dlObj=eval("downlist_"+name)
			dlObj.Disable();
		}
	}
	
	this.getSetValueFunction=function(name,scObj,arrList)
	{
		return function(newValue)
		{
			var tmpArr;
			eval("var expStr=/^"+newValue+"\\|/;")
			for (i=0;i<arrList.length;i++)
			{
				if (arrList[i].match(expStr)!=null)
				{
					tmpArr=arrList[i].split("|");
					scObj.value=tmpArr[1];
					document.getElementById(name+"_button_input").value=newValue;
					return;
				}
			}
		}
	}
	this.getSetTextFunction=function(name,scObj,arrList)
	{
		return function(newValue)
		{
			var tmpArr;
			eval("var expStr=/\\|"+newValue+"$/;")
			for (i=0;i<arrList.length;i++)
			{
				if (arrList[i].match(expStr)!=null)
				{
					tmpArr=arrList[i].split("|");
					scObj.value=tmpArr[1];
					document.getElementById(name+"_button_input").value=tmpArr[0];
					return;
				}
			}
		}
	}
	
	this.getAddFunction=function(name,scObj,arrList)
	{
		return function(text,value)
		{
			var dlObj=eval("downlist_"+name);
			dlObj.add(text,value);
			arrList.push(text+"|"+value)
		}
	}
}


var scheduleEFBCtrl=function()   //////////////////////////////project schedule table class
{
	this.isUsb="";
	this.pName="";
	this.enable_2=true;
	this.defaultBackupDay="";
	this.defaultBackupTime="";
	this.defaultBackupAmPm="";
	this.enable=true;
	this.pNameTrue="";
	this.ID="";
	this.listID="";
	this.staticEnable=true;
	this.isApplyButtonEnable=false;
	this.allowToEnableApplyButton=3;
	
	this.SetProjectID=function(id)
	{
	    this.ID=id;
	}
	
	
	this.SetProjectListID=function(id2)
	{
		this.listID=id2;
	}

	this.setProjectName=function (name)
	{
	    this.pNameTrue=name;
	    var tmpName=escape(name);
	    tmpName=tmpName.replace(/\%/g,"v");
		tmpName=tmpName.replace(/\-/g,"__hengang__");
		tmpName=tmpName.replace(/\@/g,"__atefuhao__");
		tmpName=tmpName.replace(/\+/g,"__jiahao__");
		tmpName=tmpName.replace(/\./g,"__diandot__");
		this.pName=tmpName;
	}
	this.setBackupDay=function (day)
	{
		this.defaultBackupDay=day;
	}
	this.setBackupTime=function(time)
	{
        time=time+""
        if(time.length>0 && time.length<3)
        {
            time=time+":00";
        }
		this.defaultBackupTime=time
	}
	this.setIsUsb=function(isusb)
	{
        
		this.isUsb=isusb;
	}
	this.setBackupAmPm=function (ampm)
	{
		this.defaultBackupAmPm=ampm
	}
	this.appendToObject=function(parentObj)
	{
		var domObj=this.getObj()
	}
	this.setEnable=function(flag)
	{
		this.enable=flag;
		this.staticEnable=flag;
	}
	this.getObj=function()
	{
		if (this.pName=="")
		{
			alert("Project name is required!");
			return "";
		}
		var outStrHTML="";
		outStrHTML+='<div style="width:470px; height:116px; border:1px solid #CCCCCC; padding:4px;" id="'+this.pName+'_scDiv">'
		///////////////////////////////////
		//   Enable disable checkbox
		if (this.enable)
		{
			outStrHTML+='<div style="float:left; height:18px; vertical-align:middle; display:none;" id="'+this.pName+'_checkBox"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_checked.jpg" /></a></div>'
		}
		else
		{
			outStrHTML+='<div style="float:left; height:18px; vertical-align:middle; display:none;" id="'+this.pName+'_checkBox"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_notchecked.jpg" /></a></div>'
		}
		//////////////////  Enable disable notifacation
		if (this.enable)
		{
			outStrHTML+='<div style="float:left; height:18px; vertical-align:middle;" id="'+this.pName+'_notifacation"><img src="images/tp_en.jpg" width="12" height="12"></div>'
		}
		else
		{
			outStrHTML+='<div style="float:left; height:18px; vertical-align:middle;" id="'+this.pName+'_notifacation"><img src="images/tp_dis.jpg" width="12" height="12"></div>'
		}
		outStrHTML+='<div class="Arial12blackbold" style="padding-left:5px; height:18px;">'+this.pNameTrue+'</div>'
		/////   close mode
		outStrHTML+='<div style=" display:block;" id="'+this.pName+'_close_mode">'

		
		if (this.defaultBackupDay!="" && this.enable==true)
		{
//			outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords">Scheduled to run every '+this.defaultBackupDay+' day(s) at '+this.defaultBackupTime+' '+this.defaultBackupAmPm+'</div>'
			outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords"></div>'
		}
		else if (this.defaultBackupDay!="" && this.enable==false)
		{
			//outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords">disabled the schedule of this jobs. </div>'
			outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords"></div>'
		}
		else
		{
			//outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords">not set schedule for this jobs. </div>'
			outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords"> </div>'
		}
       outStrHTML+="<div style='float:left; padding-left:2px; padding-right:2px;' class='Arial12black'><a id=\""+this.pName+"_showdt\" href=\"javascript:;\">"+GS_Back("JS_Jobs_Detail")+"</a></div>"
		
		outStrHTML+='<div style="float:left; padding-left:2px; padding-right:2px;" class="Arial12black">| <a href="javascript:;" id="'+this.pName+'_switchto_open_mode">'+GS_Back("JS_Jobs_Edit")+'</a></div>'
		outStrHTML+="<div style='float:left; padding-left:2px; padding-right:2px;' class='Arial12black'>| <a href=\"javascript:BackupNowSchedule('"+this.pNameTrue.replace(/\'/g,"\\'")+"','"+this.isUsb+"','"+this.ID+"');\">"+GS_Back("JS_Jobs_BackupNow")+"</a></div>"
		outStrHTML+="<div style='float:left; padding-left:2px; padding-right:2px;' class='Arial12black'>| <a href=\"javascript:DeleteSchedule('"+this.ID+"','"+this.pNameTrue+"');\">"+GS_Back("JS_Jobs_Delete")+"</a></div>"
		
		outStrHTML+='</div>'
		/////// blow are open mode
		outStrHTML+='<div style="width:430px; display:block;" id="'+this.pName+'_open_mode">'
		outStrHTML+='<div class="Arial12black" style="padding-left:21px;">'+GS_Back("Running_FileBackup_onceaweek")+'</div>'
		outStrHTML+='<div class="Arial12black" style="padding-left:21px; padding-top:10px; float:left; line-height:28px;">'+GS_Back("Backup_every")+'</div>'
		outStrHTML+='<div id="'+this.pName+'_day_downlist" style="float:left;padding-top:10px; padding-left:4px; padding-right:4px; ">'
		outStrHTML+='</div>'
		outStrHTML+='<div id="'+this.pName+'_day_ct" style="float:left;padding-top:10px; padding-left:4px; padding-right:4px; "></div>'
		
		outStrHTML+='<div class="Arial12black" style="float:left; padding-top:10px; line-height:28px;">'+GS_Back("days_at")+'</div>'
		outStrHTML+='<div id="'+this.pName+'_time_downlist" style="float:left;padding-top:10px; padding-left:4px; padding-right:4px;">'
		outStrHTML+='</div>'
		outStrHTML+='<div id="'+this.pName+'_time_ct" style="float:left;padding-top:10px; padding-left:0px; padding-right:4px; "></div>'

		
		outStrHTML+='<div id="'+this.pName+'_ampm_downlist" style="padding-top:10px; padding-left:0px; padding-right:0px; float:left;">'
		outStrHTML+='</div>'
		outStrHTML+='<div id="'+this.pName+'_ampm_ct" style="float:left;padding-top:10px; padding-left:0px; padding-right:0px; "></div>'
        //////////////////////////////////////
		outStrHTML+='<div style="clear:both"></div>'
		if(this.enable_2)
		{
		  outStrHTML+='<div style="padding-left:21px;float:left; height:18px; vertical-align:middle; " id="'+this.pName+'_checkBox_2"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_checked.jpg" /></a></div>'
		}
		else
		{
		  outStrHTML+='<div style="padding-left:21px;float:left; height:18px; vertical-align:middle; " id="'+this.pName+'_checkBox_2"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_notchecked.jpg" /></a></div>'
		}
		outStrHTML+='<div class="Arial12black" style="float:left;padding-left:6px;  ">'+GS_Back("Jobs_JS_Execute")+'</div>'
		////////////////////////////////////
		outStrHTML+='<div class="Arial12black" style=" width:450px;text-align:center; padding-top:12px;"><a href="javascript:;" id="'+this.pName+'_save_setting"  style="cursor:hand"><img id="'+this.pName+'_apply_button_gray" src="images/apply_gray'+imageString+'.jpg" border="1"  style=" border:1px solid #ffffff;"/></a>'
					+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" id="'+this.pName+'_switchto_close_mode"  style="cursor:hand"><img border="0" style="border:1px solid #ffffff" src="images/foldbutton'+imageString+'.jpg" /></a></div>'
		outStrHTML+='</div>'
		/////////////
		outStrHTML+='</div>'
		return outStrHTML;
	}
	
	this.appendToDomObject=function (domO)
	{
		domO.innerHTML=this.getObj();
		document.getElementById(this.pName+"_checkBox").onclick=this.checkBoxClick(this)
		document.getElementById(this.pName+"_checkBox_2").onclick=this.checkBox_2Click(this)
		document.getElementById(this.pName+"_switchto_open_mode").onclick=this.switchToOpenMode(this,this.isUsb)
		
		document.getElementById(this.pName+"_switchto_close_mode").onclick=this.switchToCloseMode(this)
		document.getElementById(this.pName+"_save_setting").onclick=this.efbSaveOneSetting(this)
		document.getElementById(this.pName+"_showdt").onclick=this.getShowDtlFunction(this)

	}
	
	this.checkBoxClick=function(domObj)
	{
	
		return function()
		{
			domObj.enable=!domObj.enable
			if (!domObj.enable)
			{
				this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_notchecked.jpg" /></a>';
				eval("downlist_bt_"+domObj.pName+"_ampm_value.Disable()");
				eval("downlist_bt_"+domObj.pName+"_day_value.Disable()");
				eval("downlist_bt_"+domObj.pName+"_time_value.Disable()");
				domObj.enable_2 = false;
				//if(domObj.enable_2==true)
//				{
				document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_disable.jpg" /></a>';
				//}
//				else
//				{
//				   document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="#"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_disable.jpg" /></a>';
//				}
			}
			else
			{
				this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_checked.jpg" /></a>';
				eval("downlist_bt_"+domObj.pName+"_ampm_value.Enable()");
				eval("downlist_bt_"+domObj.pName+"_day_value.Enable()");
				eval("downlist_bt_"+domObj.pName+"_time_value.Enable()");
				//if(domObj.enable_2==true)
//				{
				document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_notchecked.jpg" /></a>';
				//}
//				else
//				{
//				   document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="#"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_disable.jpg" /></a>';
//				}
			}
			domObj.enableApplyButton();
		}
	}
	
	this.checkBox_2Click=function(domObj)
	{

		return function()
		{
			if(domObj.enable==false)
			{return;}
			domObj.enable_2=!domObj.enable_2
			if (!domObj.enable_2)
			{
				this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_notchecked.jpg" /></a>';
				//eval("downlist_bt_"+domObj.pName+"_ampm_value.Disable()");
				//eval("downlist_bt_"+domObj.pName+"_day_value.Disable()");
				//eval("downlist_bt_"+domObj.pName+"_time_value.Disable()");
				
			}
			else
			{
				this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_checked.jpg" /></a>';
				//eval("downlist_bt_"+domObj.pName+"_ampm_value.Enable()");
				//eval("downlist_bt_"+domObj.pName+"_day_value.Enable()");
				//eval("downlist_bt_"+domObj.pName+"_time_value.Enable()");
			}
			domObj.enableApplyButton();
		}
	}
	
	this.enableApplyButton=function()
	{
		if (this.isApplyButtonEnable==false)
		{
			//alert("Enable apply button");
			document.getElementById(this.pName+"_apply_button_gray").src="images/apply_green"+imageString+".jpg";
			this.isApplyButtonEnable=true;
		}
	}
	
	this.getDownlisChangeEvent=function(domObj)
	{
		return function()
		{
			//alert(domObj.allowToEnableApplyButton);
			if(domObj.allowToEnableApplyButton==3)
			{
				return;
			}
			if(domObj.allowToEnableApplyButton==2)
			{
				domObj.enableApplyButton();
				return;
			}
			
		}
	}
	
	this.switchToOpenMode=function(domObj,enter)
	{   
		
		return function()
		{
			if(parseInt(enter)==0)
			{
			if (document.getElementById(domObj.pName+'_ampm_downlist').innerHTML=="")//if no drop down list appended, add dropdown list to div;
			{
				var AOL_dayDown=new downListObj()
				///////////////////////////////////////////AM or PM
				var testArr1=new Array()
				testArr1[0]=XMLRA.getString("PM") + "|PM";
				testArr1[1]=XMLRA.getString("AM") + "|AM";
				var dlobj=AOL_dayDown.getCtrl(testArr1,"bt_"+domObj.pName+"_ampm_value",domObj.pName+'_ampm_ct',domObj.defaultBackupAmPm,1)
				////////////////////////////////////////////Day
				var testArr2=new Array()
				for (var j=0;j<7;j++)
				{
					testArr2[j]=(j+1)+"|"+(j+1)
				}
				var dlobj2=AOL_dayDown.getCtrl(testArr2,"bt_"+domObj.pName+"_day_value",domObj.pName+'_day_ct',domObj.defaultBackupDay,1)
				/////////////////////////////////////////////Time
				var testArr3=new Array()
				for (var k=0;k<12;k++)
				{
					testArr3[k]=(k+1)+":00|"+(k+1)+":00"
				}
				var dlobj3=AOL_dayDown.getCtrl(testArr3,"bt_"+domObj.pName+"_time_value",domObj.pName+'_time_ct',domObj.defaultBackupTime,2)
				///////////////////////////////
				document.getElementById(domObj.pName+'_ampm_downlist').appendChild(dlobj);
				document.getElementById(domObj.pName+'_day_downlist').appendChild(dlobj2);
				document.getElementById(domObj.pName+'_time_downlist').appendChild(dlobj3);
				if(!domObj.enable)
				{
					eval("downlist_bt_"+domObj.pName+"_ampm_value.Disable()");
					eval("downlist_bt_"+domObj.pName+"_day_value.Disable()");
					eval("downlist_bt_"+domObj.pName+"_time_value.Disable()");
				}
				domObj.allowToEnableApplyButton=2;
			}
			else
			{

				//alert((parseInt(domObj.defaultBackupTime,10)>12?parseInt(domObj.defaultBackupTime,10)-12:parseInt(domObj.defaultBackupTime,10))+":00");
				if(domObj.defaultBackupAmPm!="")
				{
				document.getElementById("bt_"+domObj.pName+"_time_value").value=(parseInt(domObj.defaultBackupTime,10)>12?parseInt(domObj.defaultBackupTime,10)-12:parseInt(domObj.defaultBackupTime,10))+":00";
				}
				if (document.getElementById("bt_"+domObj.pName+"_time_value").value=="0:00")
				{
					document.getElementById("bt_"+domObj.pName+"_time_value").value="12:00";
				}
				document.getElementById("bt_"+domObj.pName+"_day_value").value=domObj.defaultBackupDay;
				document.getElementById("bt_"+domObj.pName+"_ampm_value").value=domObj.defaultBackupAmPm;
				//alert(domObj.defaultBackupAmPm);
				if (domObj.enable!=domObj.staticEnable)
				{ 
				 
					document.getElementById(domObj.pName+"_checkBox").click();
				}
			}
			
			
			//Set change function for drop down list
			eval("var ampmDownListObj=downlist_bt_"+domObj.pName+"_ampm_value");
			eval("var dayDownListObj=downlist_bt_"+domObj.pName+"_day_value");
			eval("var timeDownListObj=downlist_bt_"+domObj.pName+"_time_value");

			ampmDownListObj.onValueChange=domObj.getDownlisChangeEvent(domObj);
			dayDownListObj.onValueChange=domObj.getDownlisChangeEvent(domObj);
			timeDownListObj.onValueChange=domObj.getDownlisChangeEvent(domObj);
			//////////////////////////////////////////
			var tmpct=eval(domObj.ctName)
			tmpct.closeAll();
			document.getElementById(domObj.pName+"_close_mode").style.display="none";
			document.getElementById(domObj.pName+"_open_mode").style.display="block";
			document.getElementById(domObj.pName+"_notifacation").style.display="none";
			document.getElementById(domObj.pName+"_checkBox").style.display="block";
			document.getElementById(domObj.pName+"_scDiv").style.border="1px solid #CCCCCC";
			}
			else
			{DC3RIT_popMsg('',280,148,'ok',GS_Back("USBstorage"),'alert');return;}
		}
	}
	
	this.switchToCloseMode=function(domObj)
	{
	    
		return function()
		{
			
			document.getElementById(domObj.pName+"_open_mode").style.display="none";
			document.getElementById(domObj.pName+"_close_mode").style.display="block";
			document.getElementById(domObj.pName+"_notifacation").style.display="block";
			document.getElementById(domObj.pName+"_checkBox").style.display="none";
			document.getElementById(domObj.pName+"_scDiv").style.border="1px solid #ffffff";
			document.getElementById(domObj.pName+"_scDiv").style.height="20px"
			document.getElementById(domObj.pName+"_apply_button_gray").src="images/apply_gray"+imageString+".jpg";
			domObj.isApplyButtonEnable=false;
		}
	}
	
	this.attachToContainer=function(ctName)
	{
		this.ctName=ctName;
		var tmpct=eval(ctName)
		tmpct.add(this);
	}
	
	
	this.efbSaveOneSetting=function(domObj)
	{
		return function()
		{
			
			if (domObj.isApplyButtonEnable==false)
			{
				return false;
			}
			if(domObj.enable==true)
			{var scheduletype=4;}
			else
			{var scheduletype=5;}
			var isEnable=false;
			var schDay=50;
			var schTime=12;
			var schPmOrAm="pm";
			schDay=document.getElementById("bt_"+domObj.pName+"_day_value").value;
			isEnable=domObj.enable;
			schTime=document.getElementById("bt_"+domObj.pName+"_time_value").value;
			schPmOrAm=document.getElementById("bt_"+domObj.pName+"_ampm_value").value;
			if(domObj.enable_2==true)
			{
			   if( domObj.enable==false)
			   { 
				  domObj.showMsg(GS_Back("Edit_JS_FaSe"),0)
				  return false;
			   }
			   if (schDay=="" || schTime=="" || schPmOrAm=="")
			   {
				  domObj.showMsg(GS_Back("Edit_JS_FaSeSe"),0)
				  return false;
			   }
			}
			else
			{
			   if (schDay=="" || schTime=="" || schPmOrAm=="")
			   {
				  domObj.showMsg(GS_Back("Edit_JS_FaSeSe"),0)
				  return false;
			   }
			}
			
			schTime=schTime.split(":")[0]
	
			if (schTime==12)
			{
				schTime=0;
			}
			if (schPmOrAm.toUpperCase()==XMLRA.getString("PM"))
			{
				if (parseInt(schTime)!=12)
				{
					schTime=parseInt(schTime)+12;
				}
			}
			
			if (schPmOrAm.toUpperCase()==XMLRA.getString("AM"))
			{
				if (parseInt(schTime)==12)
				{
					schTime=0;
				}
			}
			var intIsEnable=isEnable==true?1:0
			
			//var setString="<EFB><ProjName><![CDATA["+domObj.pNameTrue+"]]></ProjName><Days>"+schDay+"</Days><Clock>"+schTime+"</Clock><IsBackUp>"+intIsEnable+"</IsBackUp></EFB>"
			var  xmlDoc,tempH,tempM,taskinfo="",taskname="";
			xmlDoc = new ActiveXObject("Microsoft.xmldom");
			xmlDoc.loadXML(TaskList.GetScheduleFromName(domObj.pNameTrue));
			//scheduletype=parseInt(xmlDoc.selectSingleNode("/tasks/item/scheduletype").text);//еЏ–еѕ—scheduletype
			tempH=schTime;
			tempM=0;
			//driverclone
			//еЋџе…€жњ‰зљ„driverclone scheduleдїЎжЃЇиЇ»еЏ–
			taskIndex = xmlDoc.selectSingleNode("/tasks/item/index").text;
			tasktype=0;
			taskinfo =xmlDoc.selectSingleNode("/tasks/item/taskinfo").text;
			taskname=xmlDoc.selectSingleNode("/tasks/item/taskname").text; 
			//createtime=xmlDoc.selectSingleNode("/tasks/item/createtime").text;
	
			if(domObj.enable_2==true)
			{
			  backupmissjob=1;
			}
			else
			{
			   backupmissjob=0;
			}
			
			//backupmissjobString="<backupmissjob>"+backupmissjob+"</backupmissjob>";
	//		str="<tasks><item><index>"+taskIndex+"</index> <tasktype>"+tasktype
	//		+"</tasktype> <taskinfo>"+taskinfo+" </taskinfo> <taskname>"+taskname
	//        +" </taskname><scheduletype>"+scheduletype+"</scheduletype><beginHour>"+tempH
	//	    +"</beginHour><beginMinute>"+tempM+"</beginMinute>"+backupmissjobString+"<weekly><d0>"+myArry[0]+" </d0><d1>"+myArry[1]+" </d1><d2> "+myArry[2]+"</d2><d3> "+myArry[3]+"</d3><d4>"+myArry[4]+" </d4><d5>"+myArry[5]+" </d5><d6>"+myArry[6]+" </d6></weekly></item></tasks>";
	//		
			var jobInfoXML=TaskList.GetTaskDetail(0,taskname);
			var backupPath="";
			backupPath=jobInfoXML.match(/\<path\>\<\!\[CDATA\[(.+)\\[^\\]+\]\]\>/i)[1];//Get backup path
			var isDestinationProtectedBySnapshot=(parent.parent.EFBObject.IsRitProtectPath(backupPath)==1);
//			if(isEnable && parent.parent.isIBPInstall && isDestinationProtectedBySnapshot)
//			{
//				var isContinue=DC3RIT_popMsg('',390,128,'ok',GS_Back("Set_cbp_sch_prom"),'confirm');
//				if(isContinue!="yes")
//				{
//					return;
//				}
//			}
			backupmissjobString="<backupmissjob>"+backupmissjob+"</backupmissjob>";
			str="<tasks><item><index>"+taskIndex+"</index> <tasktype>"+tasktype
			+"</tasktype> <taskinfo>"+taskinfo+" </taskinfo> <taskname>"+taskname
			+" </taskname><scheduletype>"+scheduletype+"</scheduletype><beginHour>"+tempH
			+"</beginHour><beginMinute>"+tempM+"</beginMinute>"+backupmissjobString+"<manuallay><interDays>"+schDay+"</interDays></manuallay></item></tasks>";
			
			
			TaskList.SetSchedule(str);
			if (domObj.ID+"a"=="a")
			{
				setUsedPositon(tmpInt1);
				domObj.ID=tmpInt1;
			}
			if(intIsEnable!=0)
			{
				domObj.showMsg(GS_Back("Edit_JS_SeUpSu"),1)
			}
			else
			{
				domObj.showMsg(GS_Back("Edit_JS_SeDeSu"),1)
			}
			domObj.defaultBackupDay=schDay;
			
			domObj.defaultBackupTime=schTime;
			domObj.defaultBackupAmPm=schPmOrAm;
			if (!domObj.enable)
			{
				document.getElementById(domObj.pName+"_notifacation").innerHTML='<img src="images/tp_dis.jpg" width="12" height="12">';
				//document.getElementById(domObj.pName+"_notewords").innerHTML="disabled the schedule of this jobs."
			}
			else
			{
				document.getElementById(domObj.pName+"_notifacation").innerHTML='<img src="images/tp_en.jpg" width="12" height="12">';
				//document.getElementById(domObj.pName+"_notewords").innerHTML='Scheduled to run every '+domObj.defaultBackupDay+' day(s) at '+document.getElementById("bt_"+domObj.pName+"_time_value").value+' '+domObj.defaultBackupAmPm
			}
			domObj.staticEnable=domObj.enable;
			document.getElementById(domObj.pName+"_apply_button_gray").src="images/apply_gray"+imageString+".jpg";
			//document.getElementById(domObj.pName+"_apply_button_gray").parent.insertAdjacentHTML("afterEnd","")
			domObj.isApplyButtonEnable=false;

       		document.getElementById(domObj.pName+"_switchto_close_mode").click();
	  		//domObj.switchToCloseMode(domObj.pNameTrue+"_switchto_close_mode");    		
		}
		
	}
	this.getShowDtlFunction=function(obj)
	{
		return function()
		{
			//alert(obj.isUsb);
//			alert(obj.pNameTrue);
//			alert(obj.defaultBackupDay);
//			alert(obj.defaultBackupTime);
//			alert(obj.enable);
		window.external.SetStaticData(obj.pNameTrue);
		window.external.Navigate("mainui/CBPshowdetail.htm?type=0&backupday="+obj.defaultBackupDay+"&backuptime="+obj.defaultBackupTime+"&jobStatus="+obj.staticEnable+"&pmam="+obj.defaultBackupAmPm,500,220);	
		}
	}
	this.showMsg=function(msgStr,type)
	{
		if (type==0)
		{
			
	    	DC3RIT_popMsg('',290,128,'ok',msgStr,'alert');
		}
		else if (type=1)
		{
			DC3RIT_popMsg('',290,128,'ok',msgStr,'info');
		}
	}
}
//////////////////////////////End project schedule table class






var SchContainer=function()///////////////////// projet schedule table container
{
	this.schListArr=new Array();
	this.add=function(obj)
	{
		this.schListArr.push(obj)
	}
	this.closeAll=function()
	{
		var tmpCloseFun;
		for (i=0;i<this.schListArr.length;i++)
		{
			tmpCloseFun=this.schListArr[i].switchToCloseMode(this.schListArr[i])
			tmpCloseFun();
		}
	}
}

//以上代码已经封装好了。
//////и‹ҐеЃљж€ђBackup DrivesпјЊеЏЄз”Ёдї®ж”№efbSaveOneSettingж–№жі•
////End projet schedule table container
 </script>
 <body onLoad="Init();">
 <div id="schduleFileBackupSettingMsg" style="display:none; padding-left:10px;" class="PageText"></div>
<div id="schduleFileBackupSettingScrollDiv" style="OVERFLOW-y:auto; width:500px; height:270px;" class="PageText"></div>
 </body>
 <script language="javascript">
 //////////////////以下为使用方式
	var schBoxArray=new Array();
	var divArray=new Array();
	var ct_sch=new SchContainer();
	var tmpFun2;
	var root,tasktable,taskDate,taskName,taskId,xmlDoc,Temp,taskTypeDefine,imgUrl="images/Summary_10.jpg";
	xmlDoc = new ActiveXObject("Microsoft.xmldom");

	Temp=TaskList.GetAllTask();

	xmlDoc.loadXML(Temp);
	root = xmlDoc.getElementsByTagName("item");
	if (root.length==0) {
		document.getElementById("schduleFileBackupSettingScrollDiv").innerHTML = GS_Back("NoJobs");
	}
	for(i=0;i<root.length;i++)
	 {
        taskTypeDefine=parseInt(root[i].selectSingleNode("tasktype").text);
		if(taskTypeDefine==0)
		{
		
		var RecordNumber=1;
        taskName =root[i].selectSingleNode("taskname").text;		
		taskId =root[i].selectSingleNode("index").text;
	    taskDate=root[i].selectSingleNode("createtime").text;
		scheduletype=parseInt(root[i].selectSingleNode("scheduletype").text);
		
		divArray[i]=document.createElement("div");
		divArray[i].id="ctDiv"+i
		//document.body.appendChild(divArray[i]);

		////////////////////
		//Add note msg
		$("schduleFileBackupSettingMsg").innerHTML = GS_Back("JobsNote");
		$("schduleFileBackupSettingMsg").style.display="";
		
		document.getElementById("schduleFileBackupSettingScrollDiv").appendChild(divArray[i]);
		schBoxArray[i]=new scheduleEFBCtrl();
		schBoxArray[i].setProjectName(taskName);
		schBoxArray[i].SetProjectID(taskId);
		if(parseInt(root[i].selectSingleNode("backupmissjob").text)==1)
		{
	   		schBoxArray[i].enable_2=true;
		}
		else
		{
	  		schBoxArray[i].enable_2=false;
		}
		if(scheduletype==4)
		{
			schBoxArray[i].setEnable(true);
			beginHour= parseInt(xmlDoc.getElementsByTagName("beginHour")[i].firstChild.nodeValue);
			
			beginMinute =  parseInt(xmlDoc.getElementsByTagName("beginMinute")[0].firstChild.nodeValue);
			interDays = parseInt(xmlDoc.getElementsByTagName("manuallay")[0].getElementsByTagName("interDays")[0].firstChild.nodeValue);
			schBoxArray[i].setBackupDay(interDays);
			//tue = parseInt(xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d2")[0].firstChild.nodeValue);
	//		web = parseInt(xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d3")[0].firstChild.nodeValue);
	//		thur =  parseInt(xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d4")[0].firstChild.nodeValue);
	//		fri = parseInt( xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d5")[0].firstChild.nodeValue);
	//		sat = parseInt( xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d6")[0].firstChild.nodeValue);
	//		sun = parseInt( xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d0")[0].firstChild.nodeValue);
			//if(mon==1)
	//		{schBoxArray[i].setBackupDay(1);}
			
			
			//if(tue==1)
	//		{schBoxArray[i].setBackupDay(2);}
	//		if(web==1)
	//		{schBoxArray[i].setBackupDay(3);}
	//		if(thur==1)
	//		{schBoxArray[i].setBackupDay(4);}
	//		if(fri==1)
	//		{schBoxArray[i].setBackupDay(5);}
	//		if(sat==1)
	//		{schBoxArray[i].setBackupDay(6);}
	//		if(sun==1)
	//		{schBoxArray[i].setBackupDay(7);}
			if(beginHour>11)
			{
			if(beginHour==12){
			schBoxArray[i].setBackupTime(12);
			}
			else{
			schBoxArray[i].setBackupTime(beginHour-12);
			}
			
			schBoxArray[i].setBackupAmPm(XMLRA.getString("PM"));}
			else
			{
			if(beginHour==0){
			schBoxArray[i].setBackupTime(12);
			}
			else{
			schBoxArray[i].setBackupTime(beginHour);
			}
			schBoxArray[i].setBackupAmPm(XMLRA.getString("AM"));
			}
		
	}
	else
	{
	   schBoxArray[i].setBackupTime(9);
	   schBoxArray[i].setBackupAmPm(XMLRA.getString("PM"));
	   schBoxArray[i].setBackupDay(7);
	   schBoxArray[i].setEnable(false);
	   
	}
	
	//0  not usb drive , other usb drive 
	try
	{usbtask=parseInt(root[i].selectSingleNode("usbdrive").text);}
	catch(e)
	{alert(e.description);}
	if(usbtask!=0)
	{schBoxArray[i].setIsUsb(1);}
	else
	{schBoxArray[i].setIsUsb(0);}
	schBoxArray[i].SetProjectListID(i);
	schBoxArray[i].appendToDomObject(document.getElementById("ctDiv"+i));
    tmpFun2=schBoxArray[i].switchToCloseMode(schBoxArray[i])
    tmpFun2();
	schBoxArray[i].attachToContainer("ct_sch")
		
		}
    
   
	//OpenNeedEditJob();
	
	}

/////////load finish send message to parent////////

parent.subPageLoaded_flag_cbp=true;
parent.checkSubPageLoadFinsh();

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

function OpenNeedEditJob()
{
        //getpasseddate = window.external.GetStaticData();
//		getpredata = getpasseddate.split("|");
//		direct =parseInt(getpredata[0]);
//		jobname = getpredata[1];
//		if(direct==1)
//		{   
//	       switchToOpenMode(this,"edit");
//		}
		
}
function BackupNowSchedule(taskName,isusb,Tsid)
{  //
	var badProjectList = parent.parent.badCBPProject.split("|");
	for (i=0; i<badProjectList.length; i++){
		if (badProjectList[i] == taskName){
			var deleteProject = DC3RIT_popMsg('',280,178,'ok',GS_Back("CBP_BackupNow_Error_Bad"),'confirm');
			if (deleteProject == "yes"){
				//cacel the backup task
				var Tsid=parseInt(Tsid) ;
				TaskList.DeleteTask(Tsid);
				parent.parent.badCBPProject = (("|"+parent.parent.badCBPProject+"|").replace("|"+taskName+"|","|").replace(/(^\||\|$)/g,""))
				//logtype=   16 
				dc3.LogWriteLogChar(16, 0, 0, taskName,GS_Back("Jobs_Delete_Jobs").replace(/\$Name\$/g,taskName), "");
				var eee = parent.window.location;
				parent.window.location=eee+"?id=2";
			}
			return;
		}
	}
//	if(parseInt(isusb)=="0")
	
//	{
		
		parent.parent.JSbackupName = taskName;
	  parent.parent.jumpPageTo("BackupNow-Drivers_Confirm.html");
//    }
//	else
//	{DC3RIT_popMsg('',280,148,'ok',GS_Back("USBstorage"),'alert');return;}
	    //window.external.Navigate("mainui/backupNowProcess.html?id="+taskName,550,380);
}
// delete Schedule driverClone
function DeleteSchedule(Tsid,pTempname)
{   
	var cancelTaskValue  = DC3RIT_popMsg('',274,160,'ok',GS_Back("confirmDeleteProject"),'deletecancel');
	if ( cancelTaskValue == "yes" ) {
		//cacel the backup task
		var Tsid=parseInt(Tsid) ;
		TaskList.DeleteTask(Tsid);
		//logtype=   16 
		dc3.LogWriteLogChar(16, 0, 0, pTempname,GS_Back("Jobs_Delete_Jobs").replace(/\$Name\$/g,pTempname), "");
		parent.parent.badCBPProject = (("|"+parent.parent.badCBPProject+"|").replace("|"+pTempname+"|","|").replace(/(^\||\|$)/g,""))
		var eee = parent.window.location;
		parent.window.location=eee+"?id=2";
	}
	else
	{
	//parent.window.location="jobs.htm";
	return ;
	}
 //  return ;
}
//еЏ–detail
//Char * GetTaskDetail( int iTaskType , char *taskName ) ;д»»еЉЎз±»ећ‹пјЊdriverClone ,File backuпј€0 driveclone , 1 ,File backuпј‰p  //.taskName д»»еЉЎеђЌе­—
//иї”е›ћеЂјдёєxml
//<detail>
//   <description> </description>
//   <pts> 
//        <pt1> </pt1>
//        <pt2> </pt2>
//        <…..>
//    </pts>
//    <path>
//      <path1> </path1>
//      <….>
//    </path>
//</detail>

//show detail when mouseover at Detail //taskName,jos name :objectInformation:display information at this:taskType ,taskType 0 or 1 // 0 driverClone 1 File Backup 
function showDetail(taskName,backupday,backuptime,jobStatus,pmam)
{
  window.external.Navigate("mainui/CBPshowdetail.htm?type=0&id="+taskName+"&backupday="+backupday+"&backuptime="+backuptime+"&jobStatus="+jobStatus+"&pmam="+pmam,500,220);
}

function Init(){
	parent.page1 = true;
	if (parent.page1 && parent.page2){
		top.DeMaskLayer();
	}
	applyButton();
	SetAllInputTextEvent();
}
 </script>