// JavaScript Document
/* Copyright(c) Photon International Limited
 * Project mareee
 *
 * Name: common.js
 * Desc: common js function
 *
 * Modification:
 * 2011-03-04 Lijian XXXXXXXXXXXXXXXXX
 */
 
 /*change the element class for style*/
 var ajxValidateObj;
function changeClass(Elem, myClass){
	var elem;
	if(document.getElementById) {
		elem = document.getElementById(Elem);
	} else if (document.all){
		elem = document.all[Elem];
	}
	elem.className = myClass;
}

function ajaxCheck(id,element,url){
	var param;
	ajxValidateObj =element;
	document.getElementById(element+'Tip').innerHTML='<div class="loadingTip"><img src="/img/admin/loading.gif" />正在驗證......</div>';
	if(id == ''){
		param=element+'='+document.getElementById(element).value;
	}else{
		param=id+'&'+element+'='+document.getElementById(element).value;
	}
	$_ajax = new AjaxProxy(url,true,"utf-8");
	$_ajax.post(param);
}

function doChangeSuccess(){
	document.getElementById(ajxValidateObj+'Tip').innerHTML='<div class="successTip">可以使用</div>';
}
function doChangeError(){
	document.getElementById(ajxValidateObj+'Tip').innerHTML='<div class="errorTip">不可以使用</div>';
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


/**clear all select*/
function unckboxsel(objname){
	var code_Values = document.all[objname];
	if(code_Values.length){
		for(var i=0;i<code_Values.length;i++)
		{
			code_Values[i].checked = false;
		}
	}else{
		code_Values.checked = false;
	}
}

/**select  all*/
function ckboxsel(objname){
	var code_Values = document.all[objname];
	if(code_Values.length){
		for(var i=0;i<code_Values.length;i++)
		{
			code_Values[i].checked = true;
		}
	}else{
		code_Values.checked = true;
	}
}

/**post all need select*/
function ckboxval(objname,hiddenobj){
	var r=confirm('您確定要全部刪除嗎？刪除後不能還原！');
	if(r == true){
		var ckboxall='';
		var logckbox = document.getElementsByName(objname);
		var str;
		for(var i=0;i<logckbox.length;i++){
			if(logckbox[i].checked){
				ckboxall = ckboxall	+	logckbox[i].value	+	",";
			}
		}
		str	=	ckboxall.substring(0,ckboxall.length-1);
		document.getElementById(hiddenobj).value=str;
	}else{
		return false;
	}
}

function selbox(id){
	var obj = document.getElementById(id);
	var allck = obj.getElementsByTagName('input');
	if(allck.length){
		for(var i=0;i<allck.length;i++)
		{
			if(allck[i].type == 'checkbox'){
				allck[i].checked = true;
			}
		}
	}else{
		allck.checked = true;
	}
}

function unselbox(id){
	var obj = document.getElementById(id);
	var allck = obj.getElementsByTagName('input');
	if(allck.length){
		for(var i=0;i<allck.length;i++)
		{
			if(allck[i].type == 'checkbox'){
				allck[i].checked = false;
			}
		}
	}else{
		allck.checked = false;
	}
}

function selectbox(id){
	var obj = document.getElementById(id);
	var name =id;
	var allck = document.getElementsByName(name);
	if(allck.length){
		for(var i=0;i<allck.length;i++)
		{
			if(obj.checked){
				allck[i].checked = true;
			}else{
				allck[i].checked = false;
			}
		}
	}
}

/**post all need select*/
function setckval(id,hiddenobj){
	var r=confirm('您確定要全部刪除嗎？刪除後不能還原！');
	if(r == true){
		var ckboxall='';
		var logckbox = document.getElementById(id);
		var allck = logckbox.getElementsByTagName('input');
		var str;
		for(var i=0;i<allck.length;i++){
			if(allck[i].type == 'checkbox' && allck[i].checked){
				ckboxall = ckboxall	+	allck[i].value	+	",";
			}
		}
		str	=	ckboxall.substring(0,ckboxall.length-1);
		document.getElementById(hiddenobj).value=str;
	}else{
		return false;
	}
}

function setGaidVal(obj,cbx){
	document.getElementById(obj).value=document.getElementById(cbx).options[document.getElementById(cbx).selectedIndex].value;
}

function setBlock(){
	// get the className
	if(typeof(setBlock.arguments[0]) == 'undefined'){
		return false;
	}else{
		var display = setBlock.arguments[0];
	}
	
	var elem;
	for(i=1 ; i<setBlock.arguments.length ; i++){
		if(document.getElementById) {
			elem = document.getElementById(setBlock.arguments[i]);
		} else if (document.all){
			elem = document.all[setBlock.arguments[i]];
		}
		elem.style.display = display;
		if(display == 'block'){
			elem.focus();
		}
	}
}

/**change the dom elements display*/
function changeLiShow(obj){
	mi=document.getElementById(obj);
	number=mi.selectedIndex;
	tab_value=mi.options[number].value;
	if(tab_value=='root'){
		setBlock('block','hiddenli1','hiddenli2','hiddenli3');
	}else{
		setBlock('none','hiddenli1','hiddenli2','hiddenli3');
	}
}

function selectBlock(tab){
	mi=document.getElementById(tab);
	number=mi.selectedIndex;
	tab_value=mi.options[number].value;
	switch(tab_value){
		case 'IMAGE':
			setBlock('none','block01');
			setBlock('none','block02');
			setBlock('none','block03');
			setBlock('block','block04');
			setBlock('block','block05');
			setBlock('block','block06');
		break;
		
		case 'IMAGE-TXT':
			setBlock('block','block01');
			setBlock('block','block02');
			setBlock('none','block03');
			setBlock('block','block04');
			setBlock('block','block05');
			setBlock('block','block06');
		break;
		
		case 'IMAGE-TITLE':
			setBlock('block','block01');
			setBlock('none','block02');
			setBlock('none','block03');
			setBlock('block','block04');
			setBlock('block','block05');
			setBlock('block','block06');
		break;
		
		case 'TXT':
			setBlock('none','block01');
			setBlock('block','block02');
			setBlock('none','block03');
			setBlock('block','block04');
			setBlock('block','block05');
			setBlock('none','block06');
		break;
		
		case 'CODE':
			setBlock('none','block01');
			setBlock('none','block02');
			setBlock('block','block03');
			setBlock('none','block04');
			setBlock('none','block05');
			setBlock('none','block06');
		break;
		
		default:
			setBlock('none','block01');
			setBlock('none','block02');
			setBlock('none','block03');
			setBlock('block','block04');
			setBlock('block','block05');
			setBlock('block','block06');
	}
}
