var SaveID;
window.TimerList = new Array();
function noticeStatus(notice){
	var StatusLayer = "StatusLayer";
	 // StatusLayer id block on page, report ok / ng of auto-saving status (Ajax?)
	if(statusBar = document.getElementById(StatusLayer)){
		statusBar.innerHTML = notice;
	}
}
function setAutoSaver(SaveID,SaveBody){
	if(!window.TimerList[SaveID] || !isNaN(window.TimerList[SaveID])){
		exeSeconds = 240; // call formSaver each def. sec.
		noticeStatus('Save : ' + SaveID + ' (every ' + exeSeconds + ' seconds)');
		window.TimerList[SaveID] = setInterval(function(){formSaver(SaveID,SaveBody);},1000 * exeSeconds);
		return;
	}
}
//call data save php program
function formSaver(SaveID,SaveBody){
	var httpObj;
	var dt = new Date();
	var dtH = dt.getHours();
	var dtM = dt.getMinutes();
	var dtS = dt.getSeconds();
//	var AutoSaverProgram = "http:~.php(php program URL)";
	var AutoSaverProgram = "http://adgj.net/tm/ajaxautosave.php";
	if(httpObj = createXMLHttpRequest()){
		noticeStatus('ID:' + SaveID + ' - Now Saving...');
	}else{
		noticeStatus('ID:' + SaveID + ' - Fail?');
	}
	if(SaveBody.value == ""){
		noticeStatus('ID:' + SaveID + ' is not auto-saved( = NULL)');
		return;
	}
	httpObj.open("post",AutoSaverProgram,false);
	httpObj.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
	httpObj.onReadyStateChange = function() {
		//process end at server
		if(httpObj.readyState == 4){
			if(httpObj.Status == 200) {
				noticeStatus('ID:' + SaveID + ' - Success Auto-Saving!!');
			}else{
				noticeStatus('Connect Error');
			}
		}else{
			noticeStatus('ID:' + SaveID + ' - Fail Auto-Saving!!');
		}
	}
	//send form input data 
	httpObj.send("Body=" + encodeURIComponent(SaveBody.value) + "&ID=" + encodeURIComponent(SaveID));
	noticeStatus('ID:' + SaveID + ' - Auto-Saved(' + dtH + ':' + dtM + ')');
	return true;
}
function createXMLHttpRequest(){
	if(window.XMLHttpRequest){
		httpObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try{
			httpObj = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			httpObj = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return httpObj;
}

