var charset='utf-8';
var focusControl=function(e){
	e.className="colorfocus";
}
var blurControl=function(e){
	e.className="colorblur";
}
var lang=function(name,key){
	if(key&&key.length){
		var url='json.php?type=lang&function='+name+'&key='+key;
	}else{
		var url='json.php?type=lang&function='+name;
	}
	var text;
	var jr = new Request.JSON({url: url, urlEncoded:true, async: false, onComplete: function(j){
		var lang=j.lang;
		lang.each(function(l){
			text=l.text;
		});
	}}).get();
	return text;
}
var mooshop=new Object();
window.addEvent('domready',function(){
	//init
	var re = /moo(\w+)/;
	var i=0;
	$$('.ax').each(function(i){
		var m = re.exec(i.className);
        if (m) {
            eval("mooshop.init"+m[1]+"();");
        }
        i++;
	});
	//prettifyControl();
});
var prettifyControl=function (){
	var forms=document.forms;
	formCount=forms.length;
	//set input textarea submit styles
	for(var i=0;i<formCount;i++){
		var formID=forms[i].id;
		var inputControls=$(formID).getElements('input[type=text]');
		inputControls.each(function(inputControl){
			inputControl.className="colorblur";
			inputControl.addEvent('focus',function(){focusControl(inputControl)});
			inputControl.addEvent('blur',function(){blurControl(inputControl)});
		});
		var inputControl1s=$(formID).getElements('input[type=password]');
		inputControl1s.each(function(inputControl1){
			inputControl1.className="colorblur";
			inputControl1.addEvent('focus',function(){focusControl(inputControl1)});
			inputControl1.addEvent('blur',function(){blurControl(inputControl1)});
		});
		var textareas=$(formID).getElements('textarea');
		textareas.each(function(textarea){
			textarea.className="colorblur";
			textarea.addEvent('focus',function(){textarea.removeClass("colorblur");textarea.addClass("colorfocus");});
			textarea.addEvent('blur',function(){textarea.removeClass("colorfocus");textarea.addClass("colorblur");});
		});
	}
	//set delete link confirm
	var deleteLinks=document.getElements('a[rel^=delete]');
	deleteLinks.each(function(deleteLink){
		var confirmString=deleteLink.getProperty('rel').replace('delete','');
		if(confirmString==''){
			confirmString="ȷ��ɾ����";
		}else{
			confirmString=confirmString.replace('|','');
		}
		deleteLink.addEvent('click', function(e){
			return confirm(confirmString);
		});
	});
}
mooshop.initCheckAll=function(){
	var checkItems=document.getElements('input[name=checkItem]');
	$('checkHeader').addEvent('click',function(){
		var headerChecked=$('checkHeader').checked;
		checkItems.each(function(checkItem){
			if(headerChecked){
				checkItem.checked=true;
			}else{
				checkItem.checked=false;
			}
		});
	});
}
var ajaxDelete=function(el,url){
	var rt=confirm(lang('deleteConfirm'));
	if(rt){
		var req = new Request.HTML({url:url,
		onSuccess: function(html) {
			el.fade();
			setTimeout(function(){el.dispose();}, 1000);
		},
		onFailure: function() {
		}
		});
		req.send();
	}
}
var aDelete=function(el,url){
	var rt=confirm('确定删除吗？');
	if(rt){
		var req = new Request.HTML({url:url,
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
			if(responseHTML.toInt()>0){
				el.fade();
				setTimeout(function(){el.dispose();}, 1000);
			}
		},
		onFailure: function() {
		}
		});
		req.send();
	}
}
var ajaxNoConfirmDelete=function(el,url){
	var req = new Request.HTML({url:url,
	onSuccess: function(html) {
		el.fade();
		setTimeout(function(){el.dispose();}, 1000);
	},
	onFailure: function() {
	}
	});
	req.send();
}
var mustInputElError=function(el){
	if(el.value.trim()==''){
		if(!$(el.getProperty('id')+'span')){
			var newSpan=new Element('span',{'id':el.getProperty('id')+'span','style':'color:#f00'}).inject(el,'after');
			newSpan.set('html','&nbsp;*');
		}
		return false;
	}else {
		if($(el.getProperty('id')+'span')){
			$(el.getProperty('id')+'span').dispose();
		}
		return true;
	}
}
var showErrorTip=function(el,html){
	if(!$('tip')){
		var tipEl=new Element('div',{'id':'tip'}).inject(el,'before');
	}
	$('tip').fade();
	$('tip').fade('in');
	$('tip').setStyle('display','block');
	$('tip').set('html',html);
}
var hideErrorTip=function(){
	if($('tip')){
		$('tip').dispose();
	}
}
var playFlash=function(sFile,sWidth,sHeight){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+ sWidth +'" height="'+ sHeight +'">  ');
	document.write(' <param name="movie" value="'+ sFile +'">  ');
	document.write(' <param name="quality" value="high">  ');
	document.write(' <param name="wmode" value="transparent">  ');
	document.write(' <embed src="'+ sFile +'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ sWidth +'" height="'+ sHeight +'"></embed>  ');
	document.write('</object> ');
}
var getMultipleSelectValue=function(el){
	var values = [];
	var optionCount=el.options.length;
	for(i=0;i<optionCount;i++){
		if(el.options[i].selected){
			values.push(el.options[i].value);
		}
	}
	return values;
}
var progressBar=function(barLength,pCount,cProgress){
	var progress;
	if(pCount>barLength){
		var unitMove=(pCount/barLength).toInt()+1;
		if(cProgress!=pCount-1){//not last
			if(cProgress%unitMove==0){
				var nowLength=$('loading').getProperty('rel').toInt();
				var newLength=nowLength+1;
			}else{
				var newLength=$('loading').getProperty('rel').toInt();
			}
			progress=(100*cProgress/pCount).toInt();
		}else{//last
			var newLength=barLength;
			progress=100;
		}
	}else{
		var unitLength=barLength/pCount;
		if(cProgress!=pCount-1){
			var nowLength=$('loading').getProperty('rel').toInt();
			var newLength=nowLength+unitLength;
			progress=(100*cProgress/pCount).toInt();
		}else{
			var newLength=barLength;
			progress=100;
		}
	}
	$('progress').set('html',progress+'% ('+(cProgress+1)+'/'+pCount+')');
	$('loading').setStyle('width',newLength+'px');
	$('loading').setProperty('rel',newLength);
}
var validForm=function(id){
	$(id).removeProperty('onsubmit');
}
var submitLoading=function(formid){
	$submitBtns=$(formid).getElements('input[type=submit]');
	$submitBtns.each(function(btn){
		btn.setStyle('display','none');
		var loading=new Element('span',{'id':'loading'}).inject(btn,'before');
		$('loading').set('html','<img src="image/loading.gif" align="absmiddle" />')
	});
}
var stopSubmitLoading=function(formid){
	$submitBtns=$(formid).getElements('input[type=submit]');
	$submitBtns.each(function(btn){
		btn.setStyle('display','inline');
		if($('loading')){
			$('loading').dispose();
		}
	});
}
var showSuccessTip=function(el,html){
	if(!$('success')){
		var tipEl=new Element('div',{'id':'success'});
		tipEl.inject(el,'top');
	}
	$('success').setStyle('display','block');
	$('success').set('html',html);
	(function(){$('success').fade(0);}).delay(500);
	(function(){$('success').dispose();}).delay(1000);
}
var loginWindow=function(url){
	showDialog(null);
	$('dialog').set('html',dialogCloseStr('您所做的操作需要登录后才能进行')+'<div style="padding: 0pt 10px; line-height: 180%;"><form onsubmit="return true;" id="loginform" method="post" action="/signin_act"><div class="block100" style="text-align:center"><label for="username">用户名 </label><input class="input_blur" name="username" id="username" style="width: 70%;border:1px solid #ccc" type="text"><input name="redirecturl" value="'+url+'" type="hidden"> <span id="un_tip" class="tips"></span></div><br><div class="block100" style="text-align:center"><label for="password">密&nbsp;&nbsp;码 </label><input class="input_blur" name="password" style="width:70%;border:1px solid #ccc" id="password" type="password"> <span id="pw_tip" class="tips"></span></div><br><div style="padding-left: 90px;" id="rt" class="tips"></div><div style="text-align:center"><input name="submit" value="登录" type="submit">&nbsp;&nbsp;&nbsp;&nbsp;<a href="/signup">注册</a></div></form></div>');
	setOverlay();
	window.addEvent('domready',function(){
		$('loginform').addEvent('submit',function(){
			if($('username').value.trim()==''){
				$('rt').set('html','请填写用户名');
				setOverlay();
				return false;
			}if($('password').value.trim()==''){
				$('rt').set('html','请输入密码');
				setOverlay();
				return false;
			}else{
				return true;
			}
		})
	})
}
var loading=function(el){
	el.setStyle('display','none');
	var load = (new Element('span',{id:'loading'})).inject(el,'before');
	load.set('html','<img src=\"/image/ajax-loader.gif\"> loading</span>');
}
var stopLoading=function(el){
	el.setStyle('display','inline');
	$('loading').dispose();
}