expes.initShowVote=function(){
	$$('.o_show').each(function(el){
		var morph = new Fx.Morph(el);
		morph.start({width:el.getProperty('rel').toString()+'px'});
	});
	$('voteform').setProperty('onsubmit','return true;');
	$('voteform').addEvent('submit',function(){
		var maxOptions=parseInt($$('.a_ShowVote').getProperty('rel').toString());
		var options=$('voteform').getElements('input[rel=op]');
		var selectCount=0;
		options.each(function(el){
			if(el.checked){
				selectCount++;
			}
		});
		rt=$('rt');
		if(selectCount==0){
			rt.set('html','请选择至少一项进行投票');
			return false;
		}else if(selectCount>maxOptions){
			rt.set('html','选择的投票项数不能超过'+maxOptions+'项');
			return false;
		}else{
			loading($('voteform').getElements('input[type=submit]')[0]);
			rt.set('html','');
			return;
		}
	});
}
expes.initAddVote=function(){
	$('myform').setProperty('onsubmit','return true;');
	$$('.add_option').addEvent('click',function(){
		var optionEls=$$('.option');
		var newOptionDiv=new Element('div', {'class': 'block100 option'}).inject(optionEls[optionEls.length-1],'after');
		newOptionNum=optionEls.length+1;
		newOptionDiv.set('html','<label style="width:60px;" for="option'+newOptionNum+'">选项<span id="option_label'+newOptionNum+'">'+newOptionNum+'</span></label><input type="text" class="input_blur" name="option['+newOptionNum+']" id="option'+newOptionNum+'" style="width:450px;" rel="op"></input>');
		var optionCount=optionEls.length;
		var maxItemStr='';
		for(var i=1;i<optionCount+2;i++){
			maxItemStr+='<option value='+i+'>'+i+'</option>';
		}
		$('max_span').set('html','<select name="max_item" id="max_item">'+maxItemStr+'</select>');
	});
	$('myform').addEvent('submit',function(){
		var title=$('title').value.trim();
		var des=$('des').value.trim();
		var rt=$('rt');
		var date_pattern=/^2[0-9]{3}-[0-1][0-9]-[0-9]{2}$/;
		if(title.length==0){
			rt.set('html','请填写标题');
			return false;
		}else if(title.length>60){
			rt.set('html','标题不能超过60个字符');
			return false;
		}else if(des.length>1000){
			rt.set('html','描述不能超过1000个字');
			return false;
		}else if(!date_pattern.exec($("stop_time").value.trim())){
			rt.set('html','截止日期填写不正确');
			return false;
		}else{
			var options=$('myform').getElements('input[rel=op]');
			var valueCount=0;
			options.each(function(o){
				if(o.value.trim().length>0){
					valueCount++;
				}
			});
			if(valueCount<2){
				rt.set('html','至少得填写两个投票选项');
				return false;
			}else{
				if(parseInt($('max_item').value)>valueCount){
					rt.set('html','可选项数不能大于你所填写的投票项总数');
					return false;
				}else{
					rt.set('html','');
					loading($('myform').getElements('input[type=submit]')[0]);
					return;
				}
			}
		}
	});
}
var checkOption=function(){
	if($('title').value.trim()==""){
		$('tip').set('html','选项？');
		$('tip').fade(1);
		return false;
	}else if($('title').value.trim().length>600){
		$('tip').set('html','太长了');
		$('tip').fade(1);
		return false;
	}else{
		$('tip').set('html','');
		$('tip').fade(0);
		return true;
	}
}
expes.initSetVote=function(){
	var voteID=$$('.a_SetVote').getProperty('rel').toString();
	$('add_option').addEvent('click',function(){
		showDialog(null);
		$('dialog').set('html',dialogCloseStr('添加投票项')+'<form id="optionform" onsubmit="return checkOption();" action="/vote/'+voteID+'/add_option" method="post"><div style="padding:0 10px;"><input type="text" name="option" id="title" class="input_blur" style="width:78%;"></input> <input type="submit" value="添加"></input> <span class="tips" id="tip"></span></div></form>');
		setOverlay();
	});
	$('update_vote').addEvent('click',function(){
		$('update_vote_item').setStyle('display','block');
		var date_pattern=/^2[0-9]{3}-[0-1][0-9]-[0-9]{2}$/;
		$('myform').addEvent('submit',function(){
			if(!date_pattern.exec($("stop_time").value.trim())){
				$('tip').set('html','截止日期填写不正确');
				return false;
			}else if($('des').value.length>1000){
				$('tip').set('html','描述不能超过1000个字');
				return false;
			}else{
				return;
			}
		});
	});
	$('cancel_update').addEvent('click',function(){
		$('update_vote_item').setStyle('display','none');
	});
	$$('.edit_option').each(function(el){
		var optionID=el.getProperty('rel').toString();
		var voteID=el.getProperty('ref').toString();
		var optionDom='option'+optionID;
		var title=$(optionDom).get('html');
		el.addEvent('click',function(){
			showDialog(null);
			do{
				title = title.replace('<', '&lt;');
			}while(title.contains('<'));
			do{
				title = title.replace('>', '&gt;');
			}while(title.contains('>'));
			do{
				title = title.replace('"', '&quot;');
			}while(title.contains('"'));
			$('dialog').set('html',dialogCloseStr('修改投票项')+'<form id="optionform" onsubmit="return checkOption();" action="/vote/'+voteID+'/option/'+optionID+'/edit_act" method="post"><div style="padding:0 10px;"><input type="text" value="'+title+'" name="option" id="title" class="input_blur" style="width:78%;"></input> <input type="submit" value="修改"></input> <span class="tips" id="tip"></span></div></form>');
			setOverlay();
		});
	});
	$$('.delete_option').each(function(el){
		var optionID=el.getProperty('rel').toString();
		var voteID=el.getProperty('ref').toString();
		var optionDom='option'+optionID;
		var title=$(optionDom).get('html');
		el.addEvent('click',function(){
			var url='/vote/'+voteID+'/option/'+optionID+'/delete';
			ajaxDelete($(optionID),url);
		});
	});
}
expes.initDeleteComment=function(){
	var voteID=$$('.a_DeleteComment').getProperty('rel').toString();
	$$('.del_comment').each(function(el){
		el.addEvent('click',function(){
			var ID=el.getProperty('rel').toString();
			var url='/vote/'+voteID+'/delete_comment/'+ID;
			ajaxDelete($(ID),url);
		});
	});
}
