// author tml

function trim(str){
  return str.replace(/^\s*|\s*$/g,"");
}

function checkClass1Form(objFrm){
	if(trim(objFrm.class1_name.value)==""){
		objFrm.class1_name.focus();
		alert("請輸入大分類名稱");
		return false;
	}	
	objFrm.submit.disabled = true;
	return true;
}

function checkClass2Form(objFrm){
	if(objFrm.class1_no.value==0){
		alert("請選擇大分類的目錄");
		return false;
	}
	if(trim(objFrm.class2_name.value)==""){
		objFrm.class2_name.focus();
		alert("請輸入分類名稱");
		return false;
	}	
	objFrm.submit.disabled = true;
	return true;
}

function onchangeSelOption(objElem){
	this.location.href = "sky080admin.action?method=goclass2&class1_id="+objElem.value;
	return true;
}

function checkStoreForm(objFrm){
	if(objFrm.class1_no.value==0){
		alert("請選擇大分類項目");
		objFrm.class1_no.focus();
		return false;
	}
	if(objFrm.class2_no.value==0){
		alert("請選擇次分類項目");
		objFrm.class2_no.focus();
		return false;
	}
	if(trim(objFrm.title.value)==""){
		alert("請填入商家名稱");
		objFrm.title.focus();
		return false;
	}
	if(trim(objFrm.tel.value)==""){
		alert("請填入商家080電話");
		objFrm.tel.focus();
		return false;
	}
	objFrm.submit.disabled = true;
	return true;
}

function getClass2List(objFrm, objElem){
	if(objElem.value==0){
		removeAlubmList(objFrm.class2_no);
		var oop= document.createElement("OPTION");
   	        oop.value = 0;
		oop.text  = "---請選擇---";
		objFrm.class2_no.options.add(oop);
		return false;
	}
	var oReq = new sack();  
	if(oReq){		
		oReq.setVar("method","getclass2List");
		oReq.setVar("class1_no",objElem.value);
		oReq.requestFile = "sky080admin.action";
		oReq.onError = function(){          
	       		alert("Orz,發生錯誤，請重新選擇一次");   
			objElem.focus();     
        	}
		oReq.onCompletion = function(){
			var content = trim(oReq.response);
			if(content==""){
				alert("回傳資料為空值");
				return false;
			}
			var class2List = content.split(",");
			removeAlubmList(objFrm.class2_no);
			for(var i=0;i<class2List.length;i+=2){
	    		  var oop= document.createElement("OPTION");
    			  oop.value = class2List[i];
			  oop.text  = class2List[i+1];
		      	  objFrm.class2_no.options.add(oop);
			}
		}
		oReq.runAJAX();		
	}else{
		alert("sack init is error, fuck~~");
	}
}

function removeAlubmList(objElem){	
  var size = objElem.options.length;
  for(var i=0; i < size;i++){
    objElem.remove(objElem.options[i]);
  }
}

function queryStroe(objFrm){
	if(objFrm.class1_no.value==0 || objFrm.class2_no.value==0){
		alert("請選擇分類項目");
		return false;
	}
	return true;
}

function delStore(storeId){
	if(confirm("確定要刪除此商家資訊???")){
		location.href = "sky080admin.action?method=delstore&storeId="+storeId+"&page="+page+"&class1_no="+paramclass1no+"&class2_no="+paramclass2no;
		return true;
	}
	return false;
}

// edit-place start =======================================================================================

function initTitle(ElemId,storeId){
	var title = document.getElementById(ElemId);
	title.onmouseover = function(){		
	    title.style.background = "#ffffd3";	  
	};
	title.onmouseout = function(){
		title.style.background = "#ffffff";
	};
	title.onclick = function(){			
		if(!document.titleFrm && title.innerHTML!="儲存中請稍待..."){
			tmpTitle = title.innerHTML;
			title.innerHTML = "<form name='titleFrm' method='post' onsubmit='return editTitle(this,\""+ElemId+"\")'>" + 
			"<input type='hidden' name='storeId' value='"+storeId+"'>" +
		    "<input type='text' name='title' size='45' value='"+title.innerHTML+"'>&nbsp;" +
			"<input type='submit' value='儲存'>" +
		    "<input type='button' value='取消' onclick='cancelStatus(\"title\",\""+ElemId+"\")'>";
			document.titleFrm.title.focus();
			document.titleFrm.title.select();
		}
	};	
}

function editTitle(objElem,ElemId){
	var title = document.getElementById(ElemId);
	if(trim(objElem.title.value)==""){
		alert("請輸入商家資料");
		objElem.title.focus();
		return false;
	}
	var oReq = new sack(); 
	if(oReq){
		oReq.onError = function(){
			alert("發生錯誤，請重新再修改一次");
			cancelStatus("title",ElemId);
		}
		var edittitle = objElem.title.value;
		oReq.setVar("type","title");
		oReq.setVar("storeId",trim(objElem.storeId.value));
		oReq.setVar("data",trim(objElem.title.value));
		oReq.setVar("method","updateAJAXStore");
   	    oReq.requestFile = "sky080admin.action";
		oReq.onCompletion = function(){
			if(trim(oReq.response)=="AJAX_UPDATE_OK"){				
				title.innerHTML = edittitle;
				titleFrm = null;
				alert("修改資料成功");
			}else{
				cancelStatus("title",ElemId);
				alert("修改資料失敗，請重新修改資料");
			}
		}
		title.innerHTML = "儲存中請稍待...";
		oReq.runAJAX();
	}
	return false;
}

function initTel(ElemId,storeId){
	var tel = document.getElementById(ElemId);		
	tel.onmouseover = function(){		
	    tel.style.background = "#ffffd3";
	};
	tel.onmouseout = function(){
		tel.style.background = "#ffffff";
	};
	tel.onclick = function(){		
		if(!document.telFrm){
			tmpTel = tel.innerHTML;
			tel.innerHTML = "<form name='telFrm' method='post' onsubmit='return editTel(this,\""+ElemId+"\")'>" + 
			"<input type='hidden' name='storeId' value='"+storeId+"'>" +
		    "<input type='text' name='tel' size='10' value='"+tel.innerHTML+"'>&nbsp;" +
			"<input type='submit' value='儲存'>" +
		    "<input type='button' value='取消' onclick='cancelStatus(\"tel\",\""+ElemId+"\")'>";
			document.telFrm.tel.focus();
			document.telFrm.tel.select();	
		}
	};	
}

function editTel(objElem,ElemId){
	var tel = document.getElementById(ElemId);
	if(trim(objElem.tel.value)==""){
		alert("請輸入080電話資料");
		objElem.tel.focus();
		return false;
	}
	var oReq = new sack(); 
	if(oReq){
		oReq.onError = function(){
			alert("發生錯誤，請重新再修改一次");
			cancelStatus("tel",ElemId);
			return false;
		}
		var edittel = objElem.tel.value;
		oReq.setVar("type","tel");
		oReq.setVar("storeId",trim(objElem.storeId.value));
		oReq.setVar("data",trim(objElem.tel.value));
		oReq.setVar("method","updateAJAXStore");
   	    oReq.requestFile = "sky080admin.action";
		oReq.onCompletion = function(){
			if(trim(oReq.response)=="AJAX_UPDATE_OK"){				
				tel.innerHTML = edittel;
				telFrm = null;
				alert("修改資料成功");
			}else{
				cancelStatus("tel",ElemId);
				alert("修改資料失敗，請重新修改資料");
			}
		}
		tel.innerHTML = "儲存中請稍待...";
		oReq.runAJAX();
	}
	return false;
}

function cancelStatus(type,ElemId){
	if(type=="title"){
		var title = document.getElementById(ElemId);
		title.innerHTML = tmpTitle;
		titleFrm = null;
	}else{
		var tel = document.getElementById(ElemId);
		tel.innerHTML = tmpTel;
		telFrm = null;
	}
}