function onMouseOver(target){
   var oldColor = target.style.backgroundColor;
   target.style.backgroundColor = "#FFCCFF";
   target.onmouseout = function(){onMouseOut(target,oldColor);};
}
function onMouseOut(target,oldColor){
   target.style.backgroundColor = oldColor;
}

function onMouseOverCss(target){  
   var oldClassName = target.className;
   target.className = "onMouseOver";  
   target.onmouseout = function(){onMouseOutCss(target,oldClassName);};
}

function onMouseOutCss(target,oldClassName){
   target.className = oldClassName;
}

function createMajorBox(SID){
   new majorBoxObj(SID);
}
function createPersonBox(SID){
   new personBoxObj(SID);
}

function openMsgDialog(msg){
   var doYes = function(){$('#dialog_msg').dialog('close');}
   $('body').prepend('<div id="dialog_msg">'+msg+'</div>');
   var self = this;
   var dialogOption = {
      close:function(){},
	  open:function(){},
	  buttons:{
		 "否":doYes,
	     "是":doYes		 
	  },
	  position:'center',
      width:400,
      height:150,
      maxWidth:600,
      maxHeight:500,
      title:'個人資料 - '+this.cname
   };
   $('#dialog_msg').dialog(dialogOption);	
}

$.maxZIndex = $.fn.maxZIndex = function(opt) {
    /// <summary>
    /// Returns the max zOrder in the document (no parameter)
    /// Sets max zOrder by passing a non-zero number
    /// which gets added to the highest zOrder.
    /// </summary>    
    /// <param name="opt" type="object">
    /// inc: increment value, 
    /// group: selector for zIndex elements to find max for
    /// </param>
    /// <returns type="jQuery" />
    var def = { inc: 10, group: "*" };
    $.extend(def, opt);
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('z-index'));
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
}

function changeIssueAwardStatus(ICID){
   var ajaxHelper = new XMLHttp("","AJAX/admin/ModelSaveChangeIssueStatus.php","POST",[]);
   ajaxHelper.conponentUpdate = "changeIssueAwardStatusNextStep";  
   ajaxHelper.sendReq("ICID="+ICID); 
}
function changeIssueAwardStatusNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   if(jsonContent.saveResult=="true"){
      document.getElementById("issueAwardStatusText_A").innerHTML = jsonContent.awardComplete_contrary=="Y"?"狀態：不可修改":"狀態：可修改";
      document.getElementById("issueAwardStatusText_B").innerHTML = jsonContent.awardComplete_contrary=="Y"?"設定為可修改":"設定為不可修改";
   }else{alert("設定失敗");}
}
//-------------------------------------------------------------------------------show normal window
function showPrintOnBlock(page){
   var newWindow = new openFlashObjWindow();
   newWindow.pageControl = false;
   newWindow.loadPage(page);
}

var blockObj = new Array();

function makepasswd(length)
{
    var rets = "";    
    var s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    var i = 0;
    var pos;
    while (i < length)
    {        
        pos = Math.random()*s.length;
        rets = rets + s.substring(pos,pos+1);        
        i = i + 1;
    }    
    return rets;
}

function callback(){
			setTimeout(function(){
				$("#effect:visible").removeAttr('style').hide().fadeOut();
			}, 1000);
};


jQuery.fn.showWindow = function(){
   var newBlockID = "flashObjWindow_"+makepasswd(9);
   this.prepend('<div id="'+newBlockID+'" style="position:absolute;z-index:'+blockObj.length+'">99999</div>'); 
   //$('#'+newBlockID).css({'width':'200px','height':'150px','background-color':'#ffe45c','border':'1px solid #ec8d00'});
   //$('#'+newBlockID).prepend('<div id="'+newBlockID+'_control" class="flashObjWindow_control"></div>');
   //$('#'+newBlockID+'_control').css({'height':'20px','background-color':'#ffffcc','text-align':'center','margin':2});
   //$('#'+newBlockID).resizable({minHeight:150,minWidth:200,ghost:true,animate:true,containment:parent});
   //$('#'+newBlockID).draggable({handle:'#'+newBlockID+'_control',opacity: 0.75,containment:'parent'});
   $('#'+newBlockID).dialog({show:'slide',height:100,title:'test'});   
   //$('#'+newBlockID).show('size',{to: {width: 400,height: 300} },500,callback1);
   return $('#'+newBlockID);
}
function callback1(){
      setTimeout(function(){
         $('#'+newBlockID).removeAttr('style').hide().fadeOut();
      }, 1000);
}

function creatBlock(){
   var newBlockID = "flashObjWindow_"+makepasswd(9);
   $('body').prepend('<div id="'+newBlockID+'" style="position:absolute;z-index:'+blockObj.length+'"></div>'); 
   $('#'+newBlockID).addClass("flashObjWindow");
     
   $('#'+newBlockID).prepend('<div id="'+newBlockID+'_econtent"></div>'); 
   $('#'+newBlockID+'_econtent').addClass("scrollindex");
   $('#'+newBlockID).prepend('<div id="'+newBlockID+'_control"></div>'); 
   $('#'+newBlockID+'_control').addClass("flashObjWindow_control");
   $('#'+newBlockID+'_control').prepend('<div id="'+newBlockID+'_closeBTN">關閉</div>'); 
   $('#'+newBlockID+'_closeBTN').addClass("close_button_box"); 
   blockObj.push(newBlockID);
   $('#'+newBlockID).draggable({handle:'#'+newBlockID+'_control',opacity: 0.75});
   return newBlockID;
}

function showOnBlock(page){
   	var FlashObjWindow = new openFlashObjWindow();
	FlashObjWindow.pageControl = false;
	FlashObjWindow.loadPage(page);
	
   //var ajaxHelper = new XMLHttp("",page,"POST",[]);
   //ajaxHelper.conponentUpdate = "showOnBlockNextStep";  
   //ajaxHelper.sendReq();
}
function showOnBlockNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);  
   if(document.getElementById("flashObjWindow").style.display=="none"){
      FlashObjWindow = new openFlashObjWindow(returnStr);
	  //FlashObjWindow.target = creatBlock();
      FlashObjWindow.init();
   }else{
	  document.getElementById("flashObjWindow_econtent").innerHTML = returnStr; 
   }
}

function showOnBlock_var(page){
	$.fn.myShowOBj = new showOnBlock_var_obj(page);
}
function showOnBlock_var_obj(page){
   this.page = page;
   this.init();
}
showOnBlock_var_obj.prototype = {
   init:function(){
	  this.FlashObjWindow = FlashObjWindow = new openFlashObjWindow();
      this.start();
   },
   start:function(){
	  var ajaxHelper = new XMLHttp(this,this.page,"POST",[]);
	  ajaxHelper.conponentUpdate = "loaded";  
	  ajaxHelper.sendReq();
   },
   loaded:function(objXMLHttp){
      var returnStr = objXMLHttp.responseText;
      //alert(returnStr);   
	  this.FlashObjWindow.jsfile = "js/school/createAwardDoc.js";
	  this.FlashObjWindow.jsinit = "initcreateAwardDoc";
	  this.FlashObjWindow.init(returnStr);
   }
};

function showOnBlock_code(code){
   var FlashObjWindow = new openFlashObjWindow();
   FlashObjWindow.pageType = "codeName";
   FlashObjWindow.init(code);
}

function openMajorBox(){
	var FlashObjWindow = new openFlashObjWindow();
	FlashObjWindow.loadPage('AJAX/admin/showMajor_detial.php');
}
function openMajorBox_(){
	var FlashObjWindow = new openFlashObjWindow();	
	FlashObjWindow.jsfile = "js/school/ConfirmStudent_.js";
    FlashObjWindow.jsinit = "initConfirmStudent";
	FlashObjWindow.loadPage('AJAX/school/ConfirmStudent_.php');
}
//-------------------------------------------------------------------------------show normal window end
//-------------------------------------------------------------------------------show window component


//-------------------------------------------------------------------------------show window component end
function deleteStu(SID,ICID){
   var ajaxHelper = new XMLHttp("","AJAX/school/saveDeleteAwardStu.php","POST",[]);
   ajaxHelper.conponentUpdate = "deleteStuNextStep";
   ajaxHelper.sendReq(["ICID="+ICID],["SID="+SID]);
}
function deleteStuNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   if(jsonContent.saveResult == "true"){
      showOnBlock_var("AJAX/school/createAwardDoc.php?ICID="+jsonContent.ICID);
   }else{
      alert("儲存失敗");
   }
}

function selectAwardStu(target){
   $('#studentList').find('input[type=checkbox]').attr('checked',$(target).attr("checked"));
}
function reCountAmount(num,countType,target){
   var totalAmount = 0;
   var errorFlag = false;
   var errorNum = "";
  
   var stuAwardAry = new Array;
   
   if(countType=="save")
   for ( var i = 0 ; i < num ; i++ ){
	  if($('#checki'+i).attr('checked')==true){
		  var stuAward = {
		     SID:$('#SID'+i).val(),
		     startMonth:$('#startMonth'+i).val(),
		     endMonth:$('#endMonth'+i).val(),
		     amount:$('#amount'+i).val(),
		     ps:$('#ps'+i).val()
		  };
		  stuAwardAry[stuAwardAry.length] = stuAward;
	  }
   }
   //alert(JSON.stringify(stuAwardAry));
   if(target==-1){var begin = 0;var end = num}else{var begin = target;var end = target+1;}
   for ( var i = begin ; i < end ; i++ ){	
      var startMonth = $('#startMonth'+i).val();
	  var endMonth = $('#endMonth'+i).val();
	  var amount = $('#amount'+i).val();
      if(endMonth-startMonth+1 > 0){
	     var oneAmount = (endMonth-startMonth+1);
		 totalAmount += oneAmount*amount;	  
		 $('#oneAmount'+i).val(oneAmount*amount);
		 $('#line'+i).removeClass("error");
	  }else{
		 $('#line'+i).addClass("error");
		 if(!errorFlag){errorNum += (i+1);}else{errorNum += ","+(i+1);}
		 errorFlag = true;
	  }
   }

   if(!errorFlag){
	  $('#totalAmount').val(totalAmount);
	  if(countType=="save" && stuAwardAry.length!=0){
		  var retinf = {
		     stuAwardAry:stuAwardAry
		  };
	  }else{var retinf = -1;}
	  return retinf;
   }else{
	  alert("編號"+errorNum+"請領期間設定錯誤");
	  return -1;
   }
}
function createNewAwardRecord(awardType,ICID,comDoc){
   var num = document.getElementById("countStudent").value;
   var awardInfoAry = reCountAmount(num,"save",-1);  
   if(awardInfoAry != -1 && awardInfoAry.length != 0){
	  
	  awardInfoAry.awardType = awardType;
	  awardInfoAry.ICID = ICID;
	  awardInfoAry.comDoc = comDoc;
	  awardInfoAry.creatorName = $('#creatorName').val();
	  awardInfoAry.creatorPhone = $('#creatorPhone').val();
	  awardInfoAry.creatorFax = $('#creatorFax').val();
	  //alert(JSON.stringify(awardInfoAry));

	  var ajaxHelper = new XMLHttp("","AJAX/school/saveCreateAwardDoc.php","POST",[]);
    ajaxHelper.conponentUpdate = "createNewAwardRecordNextStep";
      ajaxHelper.sendReq("dependInfoString="+JSON.stringify(awardInfoAry));	  
      
   }else{
	  alert("無法製作表件");
   }
   return ajaxHelper;
}
function createNewAwardRecordNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = JSON.parse(returnStr);
   if(jsonContent.comDoc == "Y"){
      if(jsonContent.saveResult_comDoc == "true"){
		 alert("名冊製作成功");
		 $.fn.myShowOBj.FlashObjWindow.closeDialog();
	  }else{alert("名冊製作失敗");}
      startEventPage('382','');   
   }else{
	  if(jsonContent.saveResult == "true"){
		 alert("儲存成功");
		 $.fn.myShowOBj.start();
	  }else{alert("儲存失敗");}
   }   
}
function deleteAwardRecord(ICID){
   var ajaxHelper = new XMLHttp("","AJAX/school/saveDeleteAwardDoc.php","POST",[]);
   ajaxHelper.conponentUpdate = "deleteAwardRecordNextStep";
   ajaxHelper.sendReq("ICID="+ICID);
}
function deleteAwardRecordNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   if(jsonContent.saveResult == "true"){
      startEventPage('382','');
   	  alert("刪除成功");
   }else{
	  alert("刪除失敗");
   }
}
//------------------------------------------------------------------------
function completeNewAwardRecord(num,gov,ICID){
   var objXMLHttp = createNewAwardRecord(num,gov,ICID).objXMLHttp;
   objXMLHttp.onreadystatechange = function(){handleCompleteNewAwardRecord(objXMLHttp)};;
}
function handleCompleteNewAwardRecord(objXMLHttp){
   if (objXMLHttp.readyState == 4){	   
      if (objXMLHttp.status >= 200 && objXMLHttp.status < 300){
         var returnStr = objXMLHttp.responseText;
         //alert(returnStr);
         var jsonContent = eval("(" + returnStr + ")");
		 if(jsonContent.saveResult == "true"){
		 }else{
	        alert("儲存失敗");
         }	
	  }
   }
}
function printNewWindow(from){
   var printPage = window.open("","printPage","");
   printPage.document.open();
   printPage.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
   printPage.document.write("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
   printPage.document.write("<head>");
   printPage.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
   printPage.document.write("<link rel=\"stylesheet\" href=\"CSS/print.css\" type=\"text/css\" />");
   printPage.document.write("</head>");
   printPage.document.write("<body onload=\"print();window.close();\">");
   printPage.document.write($('.printBlock').html());
   printPage.document.close("</body></html>");
}
//---------------------------------------------------------------------------
function signup_uploadFile(){
   var file = document.getElementById("file").value;
	$("#uploadify").uploadify({
		'uploader'       : 'scripts/uploadify.swf',
		'script'         : 'scripts/uploadify.php',
		'cancelImg'      : 'cancel.png',
		'folder'         : 'uploads',
		'queueID'        : 'fileQueue',
		'auto'           : true,
		'multi'          : true
	});

   alert(file);
}

function changePart(target){
   var part = target.options[target.selectedIndex].value;
   if(part == "5"){document.getElementById("otherPart").disabled = false;}else{document.getElementById("otherPart").disabled = true;}
}
function saveSignup(){
   var name = document.getElementById("name").value;
   var school = document.getElementById("school").options[document.getElementById("school").selectedIndex].value;
   var part = document.getElementById("part").options[document.getElementById("part").selectedIndex].value;
   if(part == "5"){var otherPart = document.getElementById("otherPart").value;}else{var otherPart = "";}
   var amount = document.getElementById("amount").value;
   var Ad = document.getElementById("Ad").value;
   var IDNum = document.getElementById("IDNum").value;
   var Phone = document.getElementById("Phone").value;
   var Mail = document.getElementById("Mail").value;
   var postion = $('#postion').val();
   
   var AID = document.getElementById("AID").value;
   
   var dependInfoAry = [];
   dependInfoAry.push(textSentTR(name));
   dependInfoAry.push(school);
   dependInfoAry.push(part);
   dependInfoAry.push(textSentTR(otherPart));
   dependInfoAry.push(textSentTR(amount));
   dependInfoAry.push(textSentTR(Ad));
   dependInfoAry.push(textSentTR(IDNum));  
   dependInfoAry.push(textSentTR(Phone));
   dependInfoAry.push(textSentTR(Mail));
   dependInfoAry.push(AID);
   dependInfoAry.push(postion);
   
   var ajaxHelper = new XMLHttp("","AJAX/ModelSaveSignup.php","POST",[]);
   ajaxHelper.conponentUpdate = "saveSignupNextStep";  
   ajaxHelper.sendReq("dependInfoString="+dependInfoAry.toString());
}

function saveSignupNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   if(jsonContent.result == "true"){
      alert("報名成功");
	  startEventPage('2','');
   }else{
	  alert("儲存失敗");
   }	   
}

function loadReport(RID){
   document.getElementById("reportList").style.display = "none";	
   var ajaxHelper = new XMLHttp("","AJAX/ModelLoadReport_ret.php","POST",[]);
   ajaxHelper.conponentUpdate = "loadReportNextStep";  
   ajaxHelper.sendReq("RID="+RID); 
}
function loadReportNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   document.getElementById("report_return_title").innerHTML = jsonContent.title;
   document.getElementById("report_return_content_ret").innerHTML = jsonContent.content_ret;
   document.getElementById("report_return").style.display = "block";
}
function returnReportList(){
   document.getElementById("report_return").style.display = "none";
   document.getElementById("reportList").style.display = "block";	
}
function editReport(RID,type){
   if(type == "new"){
      startLoadPageNew(13,"","newReportNextStep()"); 
   }else if(type == "edit"){
      startLoadPageNew(13,"","editReportNextStep("+RID+")"); 
   }else if(type == "delete"){
	  var ajaxHelper = new XMLHttp("","AJAX/ModelDeleteReport.php","POST",[]);
      ajaxHelper.conponentUpdate = "deleteReport_editNextStep";
      ajaxHelper.sendReq("RID="+RID); 
   }
}
function deleteReport_editNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   if(jsonContent.result == "true"){
      alert("儲存成功");
	  startLoadPage(14);
   }else{
	  alert("儲存失敗");
   }	
}
function newReportNextStep(){
   document.getElementById("cancelBTN").style.display = "inline";	
}
function editReportNextStep(RID){
   document.getElementById("cancelBTN").style.display = "inline";	
   var ajaxHelper = new XMLHttp("","AJAX/ModelLoadReport_ret.php","POST",[]);
   ajaxHelper.conponentUpdate = "loadReport_editNextStep";
   ajaxHelper.sendReq("RID="+RID); 
}
function loadReport_editNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   document.getElementById("saveErrorReportBTN").onclick = function(){saveErrorReport('Y',jsonContent.RID);}
   document.getElementById("name").value = jsonContent.name;
   document.getElementById("contact").value = jsonContent.contact;
   document.getElementById("title").value = jsonContent.title;
   document.getElementById("content").value = jsonContent.content;
   document.getElementById("email_a").value = jsonContent.email_a;
   document.getElementById("email_b").value = jsonContent.email_b;
}

function saveErrorReport(isLogin,RID){
   var name = document.getElementById("name").value;
   var contact = document.getElementById("contact").value;
   var email_a = document.getElementById("email_a").value;
   var email_b = document.getElementById("email_b").value;
   var email = email_a+"@"+email_b;
   var title = textSentTR(document.getElementById("title").value);
   var content = textSentTR(document.getElementById("content").value);

   var partType = document.getElementById("partType").options[document.getElementById("partType").selectedIndex].value;
   if(partType != "s"){
      var part = document.getElementById("part").options[document.getElementById("part").selectedIndex].value; 
   }else{
	  var part = "0";
   }
   
   var dependInfoAry = [];
   dependInfoAry.push(name);
   dependInfoAry.push(contact);
   dependInfoAry.push(title);
   dependInfoAry.push(content);
   dependInfoAry.push(partType);
   dependInfoAry.push(part);
   dependInfoAry.push(isLogin);
   dependInfoAry.push(email);
   var error = textSentCK(dependInfoAry);
   
   if(error == "n"){
      var ajaxHelper = new XMLHttp("","AJAX/ModelSaveErrorReport.php?RID="+RID,"POST",[]);
      ajaxHelper.conponentUpdate = "saveErrorReportNextStep"; 
      ajaxHelper.sendReq("dependInfoString="+dependInfoAry.toString());
   }else if(error == "e"){
      alert("不能輸入(,)");
   }
}

function saveErrorReportNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   if(jsonContent.result == "true"){
      alert("儲存成功");
	  if(jsonContent.isLogin == "Y"){
	     startLoadPage(14);
	  }else{
	     startLoadPage(13);
	  }
   }else{
	  alert("儲存失敗");
   }	   
}

function relationReportPart(target){
   document.getElementById("part").style.display = "none";
   var reportPart = target.options[target.selectedIndex].value;
   if(reportPart == "e"){
      var ajaxHelper = new XMLHttp("","AJAX/ModelLoadEmbassy.php","POST",[]);
      ajaxHelper.conponentUpdate = "LoadPartNextStep";  
      ajaxHelper.sendReq("ID=all");
	  target.disabled = true;
	  document.getElementById("partBlock").style.display = "block";
	  document.getElementById("partBlock").style.marginLeft = "0px";
   }else if(reportPart == "c"){
      var ajaxHelper = new XMLHttp("","AJAX/ModelLoadSchool_all.php","POST",[]);
      ajaxHelper.conponentUpdate = "LoadPartNextStep";  
      ajaxHelper.sendReq();
	  target.disabled = true;
	  document.getElementById("partBlock").style.display = "inline";
	  document.getElementById("partBlock").style.marginLeft = "4px";
   }else if(reportPart == "s"){
	  document.getElementById("partBlock").style.display = "inline";
	  document.getElementById("partBlock").style.marginLeft = "4px";
   }
   
}

function LoadPartNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   document.getElementById("part").length = 0;
   var renewOptions = createOptions(jsonContent);
   var optionsObj = document.getElementById("part").options;
   for ( var i = 0 ; i < renewOptions.length ; i++ ){
      optionsObj.add( renewOptions[i] );
   }	
   document.getElementById("partType").disabled = false;
   document.getElementById("part").style.display = "inline";
}

function saveEditPassword(ID){
   var oldPW = document.getElementById("oldPW").value;
   var newPW_a = document.getElementById("newPW_a").value;
   var newPW_b = document.getElementById("newPW_b").value;
   var name = document.getElementById("name").value;
   var phone = document.getElementById("phone").value;
   var email = document.getElementById("email_a").value+"@"+document.getElementById("email_b").value;
   var dependInfoAry = [];
   var error = "n";
   renum = /^[a-zA-Z0-9#]+$/;

   if(newPW_a == "" && newPW_b == "" && oldPW == ""){
	  dependInfoAry.push(ID); 
      dependInfoAry.push(name);
      dependInfoAry.push(phone);
      dependInfoAry.push(email);
	  error = textSentCK(dependInfoAry);
   }else if(newPW_a == newPW_b && newPW_b != "" && oldPW != "" && renum.test(newPW_a)){
	  dependInfoAry.push(ID); 
      dependInfoAry.push(name);
      dependInfoAry.push(phone);
      dependInfoAry.push(email);
	  dependInfoAry.push(oldPW);
      dependInfoAry.push(newPW_a);
	  error = textSentCK(dependInfoAry);
	  var confirmText = "confirm('確定更改密碼')";
   }
   if(newPW_a == "" || newPW_b == "" || oldPW == ""){
	  alert("請輸入舊密碼及新密碼");
	  error = "y";
   }else if(newPW_a != newPW_b){
      alert("請重新確認新密碼");
	  error = "y";
   }else if(!renum.test(newPW_a)){
	  alert("新密碼輸入錯誤(只能夠有英文字母 a-z A-Z 數字 0-9 符號 # )");
	  error = "y";
   }
   if(eval(confirmText) == false){error = "y";}
   if(error == "n"){
      var ajaxHelper = new XMLHttp("","AJAX/ModelSaveEditPassword.php","POST",[]);
      ajaxHelper.conponentUpdate = "saveEditPasswordNextStep"; 
      ajaxHelper.sendReq("dependInfoString="+dependInfoAry.toString());
   }else if(error == "e"){
      alert("不能輸入(,)");
   }
}
function saveEditPasswordNextStep(objXMLHttp){
   var returnStr = objXMLHttp.responseText;
   //alert(returnStr);
   var jsonContent = eval("(" + returnStr + ")");
   //document.getElementById("error").innerHTML = returnStr;
   if(jsonContent.result_inf == "true" && (jsonContent.cPWFlag == "C" || jsonContent.result_PW == "true")){
      alert("儲存成功");
	  startLoadPage(378);
   }else if(jsonContent.cPWFlag == "F" && jsonContent.result_inf == "true"){
      alert("舊密碼輸入錯誤");
   }else{
	  alert("儲存失敗");
   }
}

function createOptions(jsonContent) {
	  var newOptions = [];
      for ( var i = 0 ; i < jsonContent.length ; i++ ) {
         var text  = jsonContent[i].Name;
         var value = jsonContent[i].ID;
         newOptions.push( new Option(text, value) );
      }
      return newOptions;
}

function deleteObject(target){
   delete target;
}

function textSentTR(text_old){
   var text_oldAry = text_old.split(",");
   var text_new = "";
   for ( var i = 0 ; i < text_oldAry.length ; i++ ) {
	   text_new += text_oldAry[i];
       if(i != (text_oldAry.length-1)){     
	      text_new += "##";
	   }		   
   }
   return text_new;
}
function textSentCK(dependInfoAry){
   var error = "n";
   for ( var i = 0 ; i < dependInfoAry.length ; i++ ){
      if(typeof(dependInfoAry[i]) == "string"){
	     if(dependInfoAry[i].search(/,/) != -1){
	        error = "e";
	     }
	  }
   }
   return error;
}

function checkFlash(swf){
  // Major version of Flash required
  var requiredMajorVersion = 9;
  // Minor version of Flash required
  var requiredMinorVersion = 0;
  // Minor version of Flash required
  var requiredRevision = 124;
  // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
  var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
  var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

  if ( hasProductInstall && !hasRequestedVersion ) {
	// DO NOT MODIFY THE FOLLOWING FOUR LINES
	// Location visited after installation is complete if installation is required
	var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
	var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

	return AC_FL_RunContent(
		"src", "playerProductInstall",
		"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
		"width", "100%",
		"height", "100%",
		"align", "middle",
		"id", "test",
		"quality", "high",
		"bgcolor", "#869ca7",
		"name", "test",
		"allowScriptAccess","sameDomain",
		"type", "application/x-shockwave-flash",
		"pluginspage", "http://www.adobe.com/go/getflashplayer"
	);
  }else if (hasRequestedVersion) {
    // if we've detected an acceptable version
	// embed the Flash Content SWF when all tests are passed
	return AC_FL_RunContent(
			"src", swf,
			"width", "100%",
			"height", "100%",
			"align", "middle",
			"id", "test",
			"quality", "high",
			"bgcolor", "#869ca7",
			"name", "test",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
	);
  }else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
  	+ 'This content requires the Adobe Flash Player. '
   	+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    return alternateContent;  // insert non-flash content
  }
}

var names = new array("1","2","3","4","5","6","7","8","9","10","11","12");
var days  = new array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var thcol = "BGCOLOR='#b0b0b0'";
var trcol = "BGCOLOR='#CCCCCC'";
var tdcol = "BGCOLOR='#e5e5e5'";
var hlcol = "BGCOLOR='#ace6e6'";
var today     = new Date();
var thisDay   = today.getDate();
var thisMonth = today.getMonth();
var thisYear  = today.getFullYear();



function Calendar(Month,Year){
     firstDay = new Date(Year,Month,1);
     startDay = firstDay.getDay();

     if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0))
          days[1] = 29; 
     else
          days[1] = 28;
		  
     var calendarItem = "";
     calendarItem += "<TABLE bgcolor=#F6F6F6 CALLSPACING=0 CELLPADDING=0 width='100%' style='font-size:12px'>";
     calendarItem += "<TR "+thcol+"><TH COLSPAN=7>"+thisYear+" / "+names[Month]+" / "+thisDay+"";
     calendarItem += "<TR "+trcol+"><TH>Sun</TH><TH>Mon</TH><TH>Tue</TH><TH>Wed</TH><TH>Thu</TH><TH>Fri</TH><TH>Sat</TH></TR>";
     calendarItem += "<TR ALIGN=RIGHT>";

     var column = 0;
     for (i=0; i<startDay; i++)
     {
          calendarItem += "<TD>&nbsp</TD>";
          column++;
     }

     for (i=1; i<=days[Month]; i++)
     {

          if ((i == thisDay)  && (Month == thisMonth) && (Year == thisYear))
               calendarItem += "<TD "+hlcol+">"+i+"</TD>";
          else
               calendarItem += "<TD "+tdcol+">"+i+"</TD>";
          column++;
          if (column == 7)
          {
               calendarItem += "</TR><TR ALIGN=RIGHT>";
               column = 0;
          }
     }
     calendarItem += "</TR></TABLE>";

	 document.getElementById("calendar").innerHTML = calendarItem;
}
function array(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
     this[0] = m0; this[1] = m1; this[2]  = m2;  this[3]  = m3;
     this[4] = m4; this[5] = m5; this[6]  = m6;  this[7]  = m7;
     this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11;
}
// -->



(function(){
   var window = this;
   var doc = window.doc = function(parent){return new doc.fn.init(parent);}
   
doc.fn = doc.prototype = {
   init:function(parent){
	  var newBlockID = "flashObjWindow_"+makepasswd(9);
      parent.prepend('<div id="'+newBlockID+'" style="position:absolute;z-index:'+blockObj.length+'"></div>'); 
	  $('#'+newBlockID).css({'width':'200px','height':'150px','background-color':'#ffccff','border':'1px solid #ec8d00','display':'none'});
	  $('#'+newBlockID).prepend('<div id="'+newBlockID+'_control" class="flashObjWindow_control"></div>');
	  $('#'+newBlockID+'_control').css({'height':'20px','background-color':'#ffffcc','text-align':'center','margin':0});
	  //$('#'+newBlockID).resizable({minHeight:150,minWidth:200,ghost:true,animate:true,containment:parent});
	  //$('#'+newBlockID).draggable({handle:'#'+newBlockID+'_control',opacity: 0.75,containment:'parent'});
	  
	  $('#'+newBlockID).dialog();
	  //$('#'+newBlockID).show('transfer',{to:'#button'},500,this.callback);
	  $('#'+newBlockID).show('size',{to: {width: 400,height: 300} },500,callback);
      return $('#'+newBlockID);
   },
   callback:function(){
      setTimeout(function(){
         $('#'+newBlockID).removeAttr('style').hide().fadeOut();
      }, 1000);
   }
};
   
})();