// shopbugs script_album.js 09-11-12 13:41
// author wangxb07/

var Album = {name:"wangxb"};

Album.PutInForm = Class.create(PopDiv, {
	initialize: function($super) {
		$super("outwrap", 
			{
				contentDivClass: "subPage addAlbum clearfix",
				mainDivStyle:	 {'height':'450px', 'width': '730px'},
				ajaxCallback:	 this._onloaded
			});

		this.from = '';
		this.uRecId = 0;
		this.pageId = 1;
	},

	_onloaded:function(){
		var _form = $("form-albumlistajax");
		var _allimgdiv = _form.getElementsByClassName('img');
		if(Object.isArray(_allimgdiv)){
			for(var i=0; i < _allimgdiv.length; i++) {
				_allimgdiv[i].observe('click', function(e){this.previous(0).checked=!this.previous(0).checked});
			}
		}
	},

	openMe:function(){
		this.from = Object.isUndefined(arguments[2])? this.from : arguments[2];
		this.pageId = Object.isUndefined(arguments[1])? this.pageId : arguments[1];
		this.uRecId = Object.isUndefined(arguments[0])? this.uRecId : arguments[0];
		var _url = new Template("../uCenter/handle/albumListAjax.php?uRecId=#{uRecId}&page=#{pageId}&from=#{from}");
		this.ajaxOpen(_url.evaluate({uRecId:this.uRecId, pageId:this.pageId, from:this.from}));
	}
});

Album.AddForm = Class.create(PopDiv, {
	initialize: function($super, fromObj) {
		$super("outwrap", 
			{
				contentDivClass: "subPage addAlbum clearfix",
				mainDivStyle:	 {'height':'550px', 'width': '700px'},
				ajaxCallback:	 this._onloaded
			});
		this.formObj = fromObj;
	},

	_onloaded:function(){
		new TagLimiter('tag');
	},

	openMe:function(){
	   	if(!Object.isUndefined(this.formObj)){
			this.formObj = arguments[0];
			this.formObj.close();
		}
		
		var _url = "../recommend/addAlbumAjax.php";
		this.ajaxOpen(_url);
	},

	submitMe:function(formId){
		var _form = $(formId);

		if(this._checkInput()){
			var url = '../recommend/handle/addAlbumAjax.php?'+Math.random();
			new Ajax.Request(url, {
						method: "post",
						parameters: Form.serialize(_form),
						onComplete: function(transport){
							var response = transport.responseText.strip();
							if(response == 'succ'){
								this.close();
								this.formObj.openMe();
							}

							if(response == '3207'){
								alert('对不起,你输入的专辑名重复了!');
							}
						}.bind(this)
					});
		}
	},

	_checkInput : function(){
		var name = $("name").value;

		var intro = $("intro").value;
		var tag = $("tag").value;

		if(name.blank()){
			alert("请输入专辑名称！");
			return false;
		}

		var input = $("sortTd").getElementsByTagName('input');
		var sortNum = 0;
		for(i=0;i<input.length;i++){
			if(input[i].checked){
			  sortNum ++;
			}
		}

		if(sortNum == '0'){
			alert("请选择分类！");
			return false;
		}

		if(tag.blank()){
			alert("请输入标签！");
			return false;
		}
		return true;
	}
});

Album.checkSortCount = function(thisId){
	var _thisObj = $(thisId);
	var _allCb = $("sortTd").getElementsByTagName('input');
	var _cbCount = 0;

	if(!Object.isUndefined(_allCb)){
		for(var i=0; i < _allCb.length; i++){
			if(_allCb[i].checked){
				_cbCount++;
			}
		}
	}
	if(_cbCount > 3){
		_thisObj.checked=false;
	}
	return true;
}

var albumObj;
document.observe('dom:loaded', function(){
	var _putin = new Album.PutInForm()
	var _add = new Album.AddForm(_putin);
	albumObj = {putin : _putin, add: _add};
});
