var isIE;
if (navigator.appName.indexOf("Netscape")!=-1 &&parseInt(navigator.appVersion)>=5){
	isIE=0;
}else{
	isIE=1;
}

/*
My Defined
*/
function getObj(id){
	return document.getElementById(id);
}
function getTop(){
	theTop=10;
	if (document.documentElement && document.documentElement.scrollTop) theTop = document.documentElement.scrollTop;
	else if (document.body) theTop = document.body.scrollTop;
	return theTop;
}
function getLeft(){
	theLeft=10;
	if (document.documentElement && document.documentElement.scrollLeft) theLeft = document.documentElement.scrollLeft;
	else if (document.body) theLeft = document.body.scrollLeft;
	return theLeft;
}
/* Loading effect */
function startLoad()
{
	/*
	var LB = getObj('loadingBoxs');
	var cH=getTop() + 400;
	if(LB){
		LB.style.top=cH+'px';
		LB.style.left='0px';
		LB.style.display='block';
		
		if(isIE > 0) LB.filters.alpha.opacity = 90;
		else LB.style.MozOpacity=90/100;
	}
	*/
}
function endLoad()
{
	/*
	var LB = getObj('loadingBoxs');
	if(LB){
		loadingBoxsTimer=setInterval("loader_fade_out()",10);
	}
	*/
}
function loader_fade_out() {
	var LB = getObj('loadingBoxs');
	if(isIE > 0){
		if ( LB.filters.alpha.opacity > 0 ){
			LB.filters.alpha.opacity = LB.filters.alpha.opacity - 10;
		}else if (loadingBoxsTimer){
			LB.style.display='none';
			clearInterval(loadingBoxsTimer);
		}
	}else{
		if ( LB.style.MozOpacity > 0 ){
			LB.style.MozOpacity = LB.style.MozOpacity - 0.05;
		}else if (loadingBoxsTimer){
			LB.style.display='none';
			clearInterval(loadingBoxsTimer);
		}
	}
}
function xoadLoading(val)
{
	var f=getObj('xoadLoadBox_'+val);
	if(f)
	{
		//window.location='#xoadLoadBox_'+val;
		f.className='xoadLoading';
	}
}
function xoadLoaded(val)
{
	var f=getObj('xoadLoadBox_'+val);
	if(f) f.className='xoadLoaded';
}
/*
Check String Format
*/
function checkOnlyNum(sid)
{
	var ee=getObj(sid);
	var s = ee.value;
	var str='';
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if(c == " ") return false;
		if((c >= 0) && (c <= 9)) { }
		else return false;
	}
	return true;
}
function checkOnlyNum2(val)
{
	if(val==null) return true;
	var s = val;
	var str='';
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if(c == " ") return false;
		if((c >= 0) && (c <= 9)) { }
		else return false;
	}
	return true;
}
/*
Method for mstore/permission
*/

function showAllList()
{
	var bigStr = '';
	var ff=getObj('items_right');
	for(i=0;i<ff.length;i++)
    	{
        	bigStr+= ff.options[i].value + ",";
    	}
	getObj('__EVENTTARGET').value=bigStr;
	return true;
}

function move_item(from, to,action)
{
  var f;
  var SI;
  if(from.options.length > 0)
  {
    for(i=0;i<from.length;i++)
    {
      if(from.options[i].selected)
      {
        SI=from.selectedIndex;
        f=from.options[SI].index;
        to.options[to.length]=new Option(from.options[SI].text,from.options[SI].value);
        from.options[f]=null;
        i--; 
      }
    }
  }
}

/*
Collect Form Element
*/

function collectForm(formName,whatType)
{
	var formContainer=Array();
	for (var i=0;i<formName.elements.length;i++){
		var f = formName.elements[i];
		if(whatType==''){	//--for all type
			
			if(f.type=="checkbox"){
				if(f.checked==true){
					val=1;
				}else{
					val=0;
				}
				if (f.name) formContainer[f.name]=val;
			}else if(f.type=="radio"){
				if(f.checked==true && f.disabled==false){
					formContainer[f.name]=f.value;
				}
			}else{		//--for only one type
				val=f.value;
				if (f.name) formContainer[f.name]=val;
			}
		}else{
			if (f.type == whatType && f.disabled == false) formContainer[f.name]=f.value;	
		}
	}
	return formContainer;
}

/*
Validate
*/
function checkchinese(str) {
  var strlen=str.length;
  if(strlen>0){
    var oldstrlen=str.length
    for(var i=0;i<strlen;i++) {
      c='';  c = escape(str.charAt(i));
      if( c.charAt(0) == '%') {
        cc = c.charAt(1);//IE~u,NS~A
        if(cc =='A' ||cc =='u'){ return true; }
      }
    }
  return false; } else { return false; }
}
function checkemail(str){
  return !(str.indexOf('@',0)==-1 || str.indexOf(".",str.indexOf('@',0))==-1);
}

/*Block sort*/
var myUpdate=0;
function handlerBlock(){
	if(myUpdate > 0){
		getObj('rBlock').value=Sortable.serialize('cbodyRight').split("cbodyRight[]=");
		getObj('mBlock').value=Sortable.serialize('cbodyCenter').split("cbodyCenter[]=");
		getObj('lBlock').value=Sortable.serialize('cbodyLeft').split("cbodyLeft[]=");
		getObj('tBlock').value=Sortable.serialize('cbodyTop').split("cbodyTop[]=");
		getObj('emptyBlock').value=Sortable.serialize('cbodyNoUse').split("cbodyNoUse[]=");
		return true;
	}
}

/* Node List*/
function delNodeConfirm(node){
	startLoad();
	nodeObj.chkBeforeDelete(node,function(result){
		if(result==false){
			alert('您可能已經被登出了, 這樣的情況下刪除內容, 可能會導致未預期的錯誤喔\n請重新登入, 再做刪除的動作!!');
		}else if(result[0] && result[1]){
			var txt_a;
			if(result[1]=='link'){
				txt_a='靜態頁面區塊';
			}else{
				txt_a='創意區塊';
			}
			if(result[0]==2){
				if(confirm('你確定要刪除內文嗎?\n系統將會把相關的 "'+txt_a+'" 一併刪除喔!!')) delNodeGo(node);
			}else{
				if(confirm('你確定要刪除嗎?')) delNodeGo(node);
			}
		}else if(result=="1"){
			if(confirm('你確定要刪除嗎?')) delNodeGo(node);
		}
	})
	endLoad();
	return false;
}
function delNodeGo(node){
	nodeObj.del(node,function(result){
		window.location.reload();
	});
}


/* User Interface */
function xoadErrorHandler(result){
	var bigStr='喔喔....系統發生狀況!!!\n\n-----錯誤訊息如下---------\n';
	for(i in result){
		bigStr=bigStr+result[i]+'\n';	
	}
	alert(bigStr);	
}
function getNode(serial){
	if(xoadLinkObj){
		xoadLoading();
		xoadLinkObj.node(serial,function(result){xoadLoaded();})
		xoadLinkObj.onNodeError=function(result){
			xoadErrorHandler(result);
			xoadLoaded();
		}
	}	
}


/*
For tooltip
*/
function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  if(msg==''){
  	msg='<div class="tipLoading">&nbsp;</div>';
  }
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.hide();
}

/*
String Function
*/
function stringLengthLimit(len,strname){
  	if(strname.length > len){
  		var thisname=window.prompt("名稱太長, 請嚐試試其他名稱:",strname);
  		if(thisname.length > len) stringLengthLimit(len,thisname);
  		else return strname;
  	}else{
  		return strname;
  	}
}

/*
For Editor To Collect Content When No Submit
*/
function MyEditorClass()
{
        this.UpdateEditorFormValue = function()
        {
                for ( i = 0; i < parent.frames.length; ++i )
                        if ( parent.frames[i].FCK )
                                parent.frames[i].FCK.UpdateLinkedField();
        }
}

/*
Validate Username
*/

function usernameChk(val){
	if(val.length < 3){
		alert(' 帳號不得少於3個字 ');
		return false;
	}else if(val.length > 16){
		alert(' 帳號不得多於16個字 ');
		return false;
	}
	myregexp3 = new RegExp("^[a-z0-9]{1}[a-z0-9_-]{0,61}[a-z0-9]{1}$");
	var mymuch3 = myregexp3.exec(val);
	if(mymuch3 == null)
	{
		alert('帳號, 只能包含以下字元 a-z、0-9、- ; \n\n名稱開頭與結尾, 只允許 a-z, 0-9 ');
		return false;
	}
	return true;
}
