/*圈子相关js操作文件*/
ED.group = {
		submitNewForm: function(formId,url,aimUrl){
			if(checkCreateFrom()){
		        var myForm = $(formId);
		        myForm.set('send', {
					url:url,
		            method: 'post',
		            onComplete: function(txt){
		                txt = txt.trim();
		                var json = JSON.decode(txt);
			            if (json.showMsg) {
							ED.util.showMsg(json.msg, 'info');
						}
						if (json.redirct) {
							if(json.nextUrl<=1){
								window.setTimeout("location.href=location.href;", 1500);
							}else{
					            window.setTimeout("location.href='"+json.nextUrl+"';", 1500);
				            }
						}
		            }
		        });
		        myForm.send();
			}
		},  	
		 submitModifyForm: function(formId,url,domain){
			if(checkUpdateFrom(domain)){
		        var myForm = $(formId);
		        myForm.set('send', {
					url:url,
		            method: 'post',
		            onComplete: function(txt){
		                txt = txt.trim();
		                var json = JSON.decode(txt);
			            if (json.showMsg) {
							ED.util.showMsg(json.msg, 'info');
						}
						if (json.redirct) {
							if(json.nextUrl<=1){
								window.setTimeout("location.href=location.href;", 1500);
							}else{
					            window.setTimeout("location.href='"+json.nextUrl+"';", 1500);
				            }
						}
		            }
		        });
		        myForm.send();
			}
		},
		joinGroup1: function(formId,url){
			  var myForm = $(formId);
		        myForm.set('send', {
					url:url,
		            method: 'post',
		            onComplete: function(txt){
		        		txt = txt.trim();
		                ED.util.showMsg(txt, 'info');
	                	if(window.parent.location.href.indexOf("/?")>=0){
	                		window.setTimeout("window.parent.location.href=window.parent.location.href.substring(0,window.parent.location.href.indexOf('?'))", 3000);
	                	}else{
	                		window.setTimeout("window.parent.location.href=window.parent.location.href", 3000);
	                	}
		        	}
		        });
		        myForm.send();
		},
	event: {
        submitForm: function(formId,partyid){
            var myForm = $(formId);
            myForm.set('send', {
                method: 'post',
                onComplete: function(txt){
                    txt = txt.trim();
                    ED.util.showMsg(txt, 'info');
                    window.setTimeout("location.href='"+partyid+"';", 3000);
                }
            });
            myForm.send();
        },
        submitNewForm: function(formId,keditor){
			if(!keditor) {
				keditor = editor;//使用页面默认的editor
			} 
            //TODO 表单验证
            if (ED.group.event.checkNewActForm()) {
            	var objIFrame=$("map_frame");
                var temp = ""; 
                if (objIFrame.contentDocument)    
                { 
                        // For NS6 
                	temp = objIFrame.contentDocument.getElementById("picPath");    
                }    
                else if (objIFrame.contentWindow)    
                { 
                        // For IE5.5 and IE6 
                	temp = objIFrame.contentWindow.document.getElementById("picPath"); 
                }    
                else if (objIFrame.document)    
                { 
                        // For IE5 
                	temp = objIFrame.document.getElementById("picPath"); 
                } 
                if (temp!=null){
                	 $('mappath').value=temp.value;
                }
               
                $('info').value = keditor.html();
                $("subbutton").disabled = true;
                var myForm = $(formId);
                myForm.set('send', {
                    method: 'post',
                    onComplete: function(txt){
                        txt = txt.trim();
                        if (/^[0-9]+$/.test(txt)) {
                            var partyid = new Number(0);
                            partyid = txt.valueOf();
                            if (partyid > 0) {
                                ED.util.showMsg("活动创建成功", 'info');
                                window.setTimeout("location.href=location.href.substring(0,location.href.lastIndexOf('/')+1)+" + txt + ";", 1000);
                            }
                            else {
                                ED.util.showMsg("活动创建失败!", 'warn');
                                $("subbutton").disabled=false;
                            }
                        }
                        else {
                            ED.util.showMsg(txt, 'warn');
                            $("subbutton").disabled=false;
                        }
                    }
                });
                myForm.send();
            }
        },
        getLastEvent:function(needPlace){
            var myAjax = new Request({
                url: '/event/lastEvent',
                method: 'post',
	            onComplete: function(txt){
	                txt = txt.trim();
	                var json = JSON.decode(txt);
	                if (json.result!='ok'){
	                	ED.util.showMsg("未获得上个活动信息", 'info');
	                	return ;
	                }
	                $('name').value=decode(json.name);
	                $('contact').value=json.contact;
	                if (json.needmobile=='1'){
	                	$('needmobile').checked;
	                }
	                $('money').value=json.money;
	                $('maxnum').value=json.maxnum;
	                editor.html(decode(json.info),'html');
	                if (needPlace==1){
	                	$('placeid').value=json.placeid;
	                	$('address').value=json.address;
	                }
	                var partyExtends=json.partyExtend;
	                var p = document.getElementById("selftype");
	                
            		var children = p.childNodes;               
            	    for(var k=children.length-1; k >=0 ; k--) {    
            	    	p.removeChild(children[k]);
            	    }
            	    if (typeof(partyExtends) != "undefined"){
	                for (var i = 0; i < partyExtends.length; i++)
	                {
	                	
	                	var div = new Element('div', {
	                		name: 'selftypediv',
	                	    'class': 'notice',
	                	    id: 'selftypediv'+extendIndex
	                	});
	                	
	                	p.appendChild(div);
                    	var url = new Element('a', {
                    	    href: 'javascript:ED.group.event.delselftypediv('+extendIndex+');',
                    	    'class':'del right',
                    	    html: 'x'
                    	});
	                	
	                	var ptemp = document.createElement('div');
	                	div.appendChild(url);
	                	div.appendChild(ptemp);
	                	
	                	var label = document.createElement('label');
	                	label.innerHTML='项目名称：';

	                	var input = new Element('input', {
	                		type: 'text',
	                		'class': 'text',
	                		id:'extend'+extendIndex,
	                		value:decode(partyExtends[i].name),
	                		name:'extend'+extendIndex
	                	});
	                	var hidden = new Element('input', {
	                		type: 'hidden',
	                		value: extendIndex,
	                		id:'extendid',
	                		name:'extendid'
	                	});
	                	
	                	
	                	var  span= document.createElement('span');
	                	
	                	
	                	var text2= document.createTextNode('单项选择');

	                	var radio2 = null;
	                    try
	                    {
	                    	//ie特殊处理，mootools和一般方式都有问题.

	                    	if (partyExtends[i].type=="1"){
	                    		radio2 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='1' checked />");
	                    	}else{
	                    		radio2 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='1' />");
	                    	}
	                    	radio2.onclick = new Function('ED.group.event.selectType('+extendIndex+',1)');
	                    }
	                    catch (e)
	                    {
	                    }
	                    if (!radio2)
	                    {
	                    	//一般处理
	                    	radio2 = new Element('input', {
	                    		type: 'radio',
	                    		value: 1,
	                    		onclick:'ED.group.event.selectType('+extendIndex+',1)',
	                    		name:'extendtype'+extendIndex
	                    	});
	                    	if (partyExtends[i].type=="1"){
	                    		radio2.checked=true;
	                    	}
	                    	

	                   }
	                	
	                	span.appendChild(radio2);
	                	span.appendChild(text2);
	                	
	                	
	                	var text3= document.createTextNode('多项选择');
	                	
	                	var radio3 = null;
	                    try
	                    {
	                    	//ie特殊处理，mootools和一般方式都有问题.

	                    	if (partyExtends[i].type=="2"){
	                    		radio3 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='2' checked />");
	                    	}else{
	                    		radio3 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='2' />");
	                    	}
	                    	radio3.onclick = new Function('ED.group.event.selectType('+extendIndex+',2)');
	                    }
	                    catch (e)
	                    {
	                    }
	                    if (!radio3)
	                    {
	                    	//一般处理
	                    	radio3 = new Element('input', {
	                    		type: 'radio',
	                    		value: 2,
	                    		onclick:'ED.group.event.selectType('+extendIndex+',2)',
	                    		name:'extendtype'+extendIndex
	                    	});
	                    	if (partyExtends[i].type=="2"){
	                    		radio3.checked=true;
	                    	}
	                    	

	                   }
	                	span.appendChild(radio3);
	                	span.appendChild(text3);
	                	
	                	
	                	
	                	var text1= document.createTextNode('输入框  ');
	                	var radio1 = null;
	                    try
	                    {
	                    	//ie特殊处理，mootools和一般方式都有问题.

	                    	if (partyExtends[i].type=="0"){
	                    		radio1 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='0' checked />");
	                    	}else{
	                    		radio1 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='0' />");
	                    	}
	                    	radio1.onclick = new Function('ED.group.event.selectType('+extendIndex+',0)');
	                    }
	                    catch (e)
	                    {
	                    }
	                    if (!radio1)
	                    {
	                    	//一般处理
	                    	radio1 = new Element('input', {
	                    		type: 'radio',
	                    		value: 0,
	                    		onclick:'ED.group.event.selectType('+extendIndex+',0)',
	                    		name:'extendtype'+extendIndex
	                    	});
	                    	if (partyExtends[i].type=="0"){
	                    		radio1.checked=true;
	                    	}
	                    	

	                   }
	                	span.appendChild(radio1);
	                	span.appendChild(text1);


	                	
	                	var  spanp= document.createElement('span');
	                	spanp.setAttribute('id', 'extendp'+extendIndex);
	                	spanp.setAttribute('class', '');
	                	
	                	
	                	var vlaues = document.createElement('div');
	                	vlaues.setAttribute('name', 'selftypevalues'+extendIndex);
	                	vlaues.setAttribute('id', 'selftypevalues'+extendIndex);

	                	ptemp.appendChild(label);
	                	ptemp.appendChild(input);
	                	ptemp.appendChild(hidden);
	                	ptemp.appendChild(span);
	                	ptemp.appendChild(spanp);
	                	ptemp.appendChild(vlaues);
	                	if (partyExtends[i].type=="2"||partyExtends[i].type=="1"){
                        	var url = new Element('a', {
                        	    href: 'javascript:ED.group.event.addValue('+extendIndex+','+partyExtends[i].type+');',
                        	    id:'add',
                        	    html: '添加选项'
                        	});
	                		vlaues.appendChild(url);
	                		var values=partyExtends[i].values;
	                		if (typeof(values) != "undefined"){
	                		for (var j=0;j<values.length;j++){

	                			var ptemp = new Element('p', {
	                				id:'valuep'+valueIndex
	                			});
	                			//var ptemp = document.createElement('p');
	                			//ptemp.setAttribute('id', 'valuep'+valueIndex);
	                			
	                			var label = document.createElement('label');
	                			label.innerHTML='选项：';
	                			
	                        	var input = new Element('input', {
	                        		name: 'extendvalue'+extendIndex,
	                        	    type: 'text',
	                        	    value: decode(values[j]),
	                        	    'class':'text'
	                        	});
	                			var  span= document.createElement('span');
	                        	var url = new Element('a', {
	                        	    href: 'javascript:ED.group.event.delValue('+extendIndex+','+valueIndex+');',
	                        	    html: '-删除选项'
	                        	});
	                			
	                			span.appendChild(url);
	                			
	                			ptemp.appendChild(label);
	                			ptemp.appendChild(input);
	                			ptemp.appendChild(span);
	                			vlaues.appendChild(ptemp);
	                			valueIndex++;
	                		}
	                	}
	                	}
	                	extendIndex++;
	                }
	                	
	                }

	            	var objIFrame=$("map_frame");
	            	if (json.map!=null){
	            		objIFrame.setAttribute('src', 'addMap?mapUrl='+json.map);
	            	}
        			



                }
            }).send();
        },
        joinEvent :function(formId,partyid,type,url){ 
    		if (type==1){
    				var postUrl=url;
    				var box = new Facebox({
    					title : "填写报名信息",
    					width: 450,
    					url : postUrl,
    					cancelFunction : function() {
    					    window.location.href=partyid;
    						return false;
    					}
    			    });
    				box.show();
    		}else{
    			ED.group.event.submitForm(formId,partyid);
    		}
    	},
        delpic: function (){
     	   if (confirm("您确定要删除？")) {
     		   window.location.href="addMap"; 
     	    }
     	},
        submitPartyMemberInfor:function(formId,url,partyid){
      	  var contact=document.getElementById('contact');
      	  if (contact!=null){
      		  if (contact.value==null){
      			  $('mobilep').innerHTML='请输入手机号';
      			$('mobilep').className = "espan";
      			  return false;
      		  }
      		  var tmp = /^1[3-9]\d{9}$/;     //支持11位手机号码验证  
    	          var flag=tmp.test(contact.value);  
    	          if(!flag){
    	        	$('mobilep').innerHTML='手机不正确';  
    	        	$('mobilep').className = "espan";
    	           	return false;  
    	       	  }
      	  }
      	  
      	  var extendids=document.getElementsByName('extendid');
      	  if (typeof(extendids)!="undefined"&&extendids!=null){
      	  	for (var i=0;i<extendids.length;i++){
      	  		var type=document.getElementById('extendtype'+extendids[i].value);
      	  		var namep=document.getElementById('extendname'+extendids[i].value);
      		  	if (type.value==1||type.value==2){
      		  		var values=document.getElementsByName('extend'+extendids[i].value);
      		  		var choice=false;
      		  		for (var j=0;j<values.length;j++){
      		  			if (values[j].checked){
      		  				choice=true;
      		  				break;
      		  			}
      		  		}
      		  		if (!choice){
      	    			alert(namep.value+'未选择数据');
      	    			return false;
      	    		}
      		  	}else{
      		  		var value=document.getElementsByName('extend'+extendids[i].value);
      		  		if (value[0].value==null||value[0].value==''){
      	    			alert(namep.value+'未填写数据');
      	    			return false;
      	    		}else if (value[0].value.length>20){
      	    			alert(namep.value+'字数不能超过20字');
      	    			return false;
      	    		}
      		  	}
      	  	}
      	  }
      	  
      	  
      	  
      	  var myForm=$(formId);
  			myForm.set('send', {
  			url:url,
  			method: 'post',
  			onComplete: function(txt){
  			   txt = txt.trim();
  			   if(txt.indexOf('成功')>=0){
  				   ED.util.showMsg(txt,'info');
  				   window.setTimeout('window.location.href='+partyid,3000); //指定1秒刷新一次
  				}else{
  					alert(txt);
  					//$('mobilep').innerHTML=txt;
  					//$('mobilep').className = "espan";
  				}
  			}
  			});
  			myForm.send();  
  		},
        submitUrl: function(url,aimUrl){
        	aimUrl = aimUrl=null||aimUrl.length<1?"./":aimUrl;
            var myAjax = new Request({
                url: url,
                method: 'post',
                onSuccess: function(txt, xmldoc){
                    txt = txt.trim();
                    ED.util.showMsg(txt, 'info');
                    window.setTimeout("location.href='"+aimUrl+"';", 3000);
                }
            }).send();
        },
        submitModifyForm: function(formId,url,aimUrl){
        	if(ED.group.event.checkModifyActForm()){
            	var objIFrame=$("map_frame");
                var temp = ""; 
                if (objIFrame.contentDocument)    
                { 
                        // For NS6 
                	temp = objIFrame.contentDocument.getElementById("picPath");    
                }    
                else if (objIFrame.contentWindow)    
                { 
                        // For IE5.5 and IE6 
                	temp = objIFrame.contentWindow.document.getElementById("picPath"); 
                }    
                else if (objIFrame.document)    
                { 
                        // For IE5 
                	temp = objIFrame.document.getElementById("picPath"); 
                } 
                if (temp!=null){
                	 $('mappath').value=temp.value;
                }
                
	            var myForm = $(formId);
	            myForm.set('send', {
					url:url,
	                method: 'post',
	                onComplete: function(txt){
	                    txt = txt.trim();
	                    ED.util.showMsg(txt, 'info');
	                    window.setTimeout("location.href='"+aimUrl+"';", 3000);
	                }
	            });
	            myForm.send();
        	}
        },
        /*清理新建活动的错误提示信息*/
        checkNewActName: function(){
            var r = true;
            $('namep').innerHTML = "";
            $('namep').className = "";
            if ($('name').value == '') {
                $('namep').innerHTML = "活动名称不能为空";
                $('namep').className = "espan";
                r = false;
            }
            if ($('name').value.length > 50) {
                $('namep').innerHTML = "活动名称不能超过50个字符";
                $('namep').className = "espan";
                r = false;
            }
            return r;
        },
        
        checkNewActAddress: function(){
            var r = true;
            $('addressp').innerHTML = "";
            $('addressp').className = "";
            if ($('address').value == '') {
                $('addressp').innerHTML = "地址不能为空";
                $('addressp').className = "espan";
                r = false;
            }
            if ($('address').value.length > 200) {
                $('addressp').innerHTML = "地址不能超过200个字符";
                $('addressp').className = "espan";
                r = false;
            }
            return r;
        },
        checkNewActContact: function(){
            var r = true;
            $('contactp').innerHTML = "";
            $('contactp').className = "";
            if ($('contact').value == '') {
                $('contactp').innerHTML = "联系方式不能为空";
                $('contactp').className = "espan";
                r = false;
            }
            if ($('contact').value.length > 80) {
                $('contactp').innerHTML = "联系方式不能超过80个字符";
                $('contactp').className = "espan";
                r = false;
            }
            return r;
        },
        checkNewActMoney: function(){
            var r = true;
            $('moneyp').innerHTML = "";
            $('moneyp').className = "";
            if ($('money').value == '') {
                $('moneyp').innerHTML = "活动费用不能为空";
                $('moneyp').className = "espan";
                r = false;
            }
            return r;
        },
        checkNewActClosetime: function(){
            var r = true;
            $('closetimep').innerHTML = "";
            $('closetimep').className = "";
            if ($('closetime').value == '') {
                $('closetimep').innerHTML = "报名截止时间不能为空";
                $('closetimep').className = "espan";
                r = false;
            }
            
            if ($('closetime').value <= getDateT()) {
                $('closetimep').innerHTML = "报名截止时间不能早于现在时间";
                $('closetimep').className = "espan";
                r = false;
            }
            if ($('closetime').value > $('begintime').value) {
                $('closetimep').innerHTML = "报名截止时间不能大于活动开始时间";
                $('closetimep').className = "espan";
                r = false;
            }
            return r;
        },
        resetNewActClosetime: function(){
            $('closetimep').innerHTML = "";
            $('closetimep').className = "";
        },
        resetNewActEndtime: function(){
            $('endtimep').innerHTML = "";
            $('endtimep').className = "";
        },
        
        checkNewActEndtime: function(){
            var r = true;
            $('endtimep').innerHTML = "";
            $('endtimep').className = "";
            if ($('begintime').value == '' || $('endtime').value == '') {
                $('endtimep').innerHTML = "活动开始时间、结束时间不能为空";
                $('endtimep').className = "espan";
                r = false;
            }
            if ($('begintime').value >= $('endtime').value) {
                $('endtimep').innerHTML = "活动结束时间不能小于或等于开始时间";
                $('endtimep').className = "espan";
                r = false;
            }
            return r;
        },
        checkMaxNum: function(){
            var r = true;
            $('maxnump').innerHTML = "";
            $('maxnump').className = "";
            var maxNum = parseInt($('maxnum').value);
            var num = parseInt($('maxnum').getAttribute('nums'));
            if (maxNum == 0) {
                r = true;
            }
            else 
                if (maxNum < num) {
                    $('maxnump').innerHTML = "活动人数不能小于已报名的人数!(已报名人数为：" + num + ")";
                    $('maxnump').className = "espan";
                    r = false;
                }
            return r;
        },
        checkInfo: function(keditor){
            var r = true;
			if(!keditor) {
				keditor = editor;//使用页面默认的editor
			} 
            var info = keditor.html();
            if (info == '') {
                alert("活动详情不能为空");
                r = false;
            }
            else 
                if (info.length > 10000) {
                    alert("活动详情不能超过10000个字符");
                    r = false;
                }
            return r;
        },
        checkSelfValues:function(){
        	var r = true;
        	var extendsname=document.getElementsByName('extendid');
            for (var i = 0; i < extendsname.length; i++) {
            	$('extendp'+extendsname[i].value).innerHTML = "";
                $('extendp'+extendsname[i].value).className = "";
            	if ($('extend'+extendsname[i].value).value==''){
            		 $('extendp'+extendsname[i].value).innerHTML = "项目名称不能为空";
                     $('extendp'+extendsname[i].value).className = "espan";
                     r=r&& false;
            	}else if ($('extend'+extendsname[i].value).value.length>20){
           		 	$('extendp'+extendsname[i].value).innerHTML = "项目名称字数不能超过20个字";
           		 	$('extendp'+extendsname[i].value).className = "espan";
           		 	r=r&& false;
            	}
            	var types =document.getElementsByName("extendtype"+extendsname[i].value);
            	var isCheck=false;
            	for (var k=0;k<types.length;k++){
            		if (types[k].checked){
            			isCheck=true;
            		}
            		if (types[k].checked&&(types[k].value=="2"||types[k].value=="1")){
            		var values =document.getElementsByName("extendvalue"+extendsname[i].value);
            		if (values==null||values.length==0){
               		 	$('extendp'+extendsname[i].value).innerHTML = "选项不能不添加";
               		 	$('extendp'+extendsname[i].value).className = "espan";
               		 	r=r&& false;
               		 	break;
            		}
            		for (var n=0;n<values.length;n++){
            			if (values[n].value==null||values[n].value==''){
                      		 $('extendp'+extendsname[i].value).innerHTML = "选项有数据为空";
                             $('extendp'+extendsname[i].value).className = "espan";
                             r=r&& false;
                             break;
            			}else if (values[n].value.length>20){
                     		 $('extendp'+extendsname[i].value).innerHTML = "选项有数据字数超过20个字";
                             $('extendp'+extendsname[i].value).className = "espan";
                             r=r&& false;
                             break;
            			}
            		}
            	}
    			}
            	if (!isCheck){
           		 $('extendp'+extendsname[i].value).innerHTML = "未选择项目类型";
                    $('extendp'+extendsname[i].value).className = "espan";
                    r=r&& false;
            	}
            }
            return r;
        },
        insertPartyextend :function(){

			var p = $("selftype");
			
        	
        	var children = document.getElementsByName("selftypediv");
        	if (children.length==5){
        		alert('自定义项目不能超过5个');
        		return 
        	}
        	
        	var div = new Element('div', {
        		name: 'selftypediv',
        	    'class': 'notice',
        	    id: 'selftypediv'+extendIndex
        	});
        	p.appendChild(div);
        	var url = new Element('a', {
        	    href: 'javascript:ED.group.event.delselftypediv('+extendIndex+');',
        	    'class': 'del right',
        	    html: 'x'
        	});
        	 
        	
        	var ptemp = document.createElement('div');
        	div.appendChild(url);
        	div.appendChild(ptemp);
        	
        	var label = new Element('label', {
        		name: 'selftypediv',
        		html:'项目名称：'
        	});
        	var input = new Element('input', {
        		type: 'text',
        		'class': 'text',
        		id:'extend'+extendIndex,
        		name:'extend'+extendIndex
        	});
        	var hidden = new Element('input', {
        		type: 'hidden',
        		value: extendIndex,
        		id:'extendid',
        		name:'extendid'
        	});
        	var span = new Element('span');
        	
        	
        	var radio2 = null;
        	var text2= document.createTextNode('单项选择  ');
            try
            {
            	//ie特殊处理，mootools和一般方式都有问题.
            	radio2 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='1' />");
    	        radio2.onclick = new Function('ED.group.event.selectType('+extendIndex+',1)');
            }
            catch (e)
            {
            }
            if (!radio2)
            {
            	//一般处理
            	 radio2 = new Element('input', {
            		type: 'radio',
            		value: 1,
            		onclick:'ED.group.event.selectType('+extendIndex+',1)',
            		name:'extendtype'+extendIndex
            	});

           }
        	
        	span.appendChild(radio2);
        	span.appendChild(text2);
        	
        	var radio3 =null;
        	var text3= document.createTextNode('多项选择  ');
            try
            {
            	//ie特殊处理，mootools和一般方式都有问题.
            	radio3 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='2' />");
            	radio3.onclick = new Function('ED.group.event.selectType('+extendIndex+',2)');
            }
            catch (e)
            {
            }
            if (!radio3)
            {
            	//一般处理
            	 radio3 = new Element('input', {
            		type: 'radio',
            		value: 2,
            		onclick:'ED.group.event.selectType('+extendIndex+',2)',
            		name:'extendtype'+extendIndex
            	});

           }
        	
        	span.appendChild(radio3);
        	span.appendChild(text3);
        	
        	var radio1 = null;
        	var text1= document.createTextNode('输入框  ');
            try
            {
            	//ie特殊处理，mootools和一般方式都有问题.
            	radio1 = document.createElement("<input name='extendtype"+extendIndex+ "' type='radio' value='0' />");
            	radio1.onclick = new Function('ED.group.event.selectType('+extendIndex+',0)');
            }
            catch (e)
            {
            }
            if (!radio1)
            {
            	//一般处理
            	 radio1 = new Element('input', {
            		type: 'radio',
            		value: 0,
            		onclick:'ED.group.event.selectType('+extendIndex+',0)',
            		name:'extendtype'+extendIndex
            	});

           }

        	span.appendChild(radio1);
        	span.appendChild(text1);

        	
        	
        	var  spanp= document.createElement('span');
        	spanp.setAttribute('id', 'extendp'+extendIndex);
        	spanp.setAttribute('class', '');
        	
        	
        	var vlaues = document.createElement('div');
        	vlaues.setAttribute('name', 'selftypevalues'+extendIndex);
        	vlaues.setAttribute('id', 'selftypevalues'+extendIndex);

        	ptemp.appendChild(label);
        	ptemp.appendChild(input);
        	ptemp.appendChild(hidden);
        	ptemp.appendChild(span);
        	ptemp.appendChild(spanp);
        	ptemp.appendChild(vlaues);
        	extendIndex++;
        },
        selectType: function(index,type){
        	var p = $('selftypevalues'+index);
        	

            	var children = p.childNodes;               
                for(var k=children.length-1; k >=0 ; k--) {    
                	p.removeChild(children[k]);
                }
        	


        	if (type!=0){
        		
            	var url = new Element('a', {
            	    href: 'javascript:ED.group.event.addValue('+index+','+type+');',
            	    id: 'add',
            	    html: '添加选项'
            	});
            	 
        		p.appendChild(url);
        	}
        			
        },
        	
        addValue :function(index,type){
        		var p = $('selftypevalues'+index);
        		
        		var ptemp = document.createElement('p');
        		ptemp.setAttribute('id', 'valuep'+valueIndex);
        		
        		var label = document.createElement('label');
        		label.innerHTML='选项：';
        		
            	var input = new Element('input', {
            		name: 'extendvalue'+index,
            	    type: 'text',
            	    'class':'text'
            	});
            	var url = new Element('a', {
            	    href: 'javascript:ED.group.event.delValue('+index+','+valueIndex+');',
            	    id: 'add',
            	    html: '-删除选项'
            	});
        		

        		var  span= document.createElement('span');

        		span.appendChild(url);
        		
        		ptemp.appendChild(label);
        		ptemp.appendChild(input);
        		ptemp.appendChild(span);
        		p.appendChild(ptemp);
        		valueIndex++;
        },
        delValue:function (index,valueIndex){
        	var p = $('selftypevalues'+index);
        	//var tmp=p.getElementById('valuep'+valueIndex);
        	if (p!=null){
        		$('valuep'+valueIndex).dispose();
        	}
        },
        delselftypediv:function (index){
        	var p = $("selftype");
        	//var tmp= p.getElementById('selftypediv'+index);
        	if (p!=null){
        		$('selftypediv'+index).dispose();
        		//p.removeChild(tmp);
        	}
        },    
        /*
         * 判断新建活动的form
         */
        checkModifyActForm: function(keditor){
			if(!keditor) {
				keditor = editor;//使用页面默认的editor
			} 
            var r = true;
            r = ED.group.event.checkNewActName();
            
            r = ED.group.event.checkNewActContact() && r;
            
            r = ED.group.event.checkNewActMoney() && r;
            
            r = ED.group.event.checkNewActClosetime() && r;
            
            r = ED.group.event.checkNewActEndtime() && r;
            
            r = ED.group.event.checkNewActAddress() && r;
            
            r = this.checkMaxNum() && r;
            
            r = ED.group.event.checkInfo() && r;
           
            if (r) {
                $('info').value = keditor.html();
                $('subbutton').disabled = true;
            }
            return r;
        },        
        /*
         * 判断新建活动的form
         */
        checkNewActForm: function(keditor){
			if(!keditor) {
				keditor = editor;//使用页面默认的editor
			} 
            var r = true;
            r = ED.group.event.checkNewActName();
            
            r = ED.group.event.checkNewActContact() && r;
            
            r = ED.group.event.checkNewActMoney() && r;
            
            r = ED.group.event.checkNewActClosetime() && r;
            
            r = ED.group.event.checkNewActEndtime() && r;
            
            r = ED.group.event.checkNewActAddress() && r;
            
            r = this.checkMaxNum() && r;
            
            r = ED.group.event.checkInfo() && r;

            r = ED.group.event.checkSelfValues() && r;
            
           
            if (r) {
                $('info').value = keditor.html();
                $('subbutton').disabled = true;
            }
            return r;
        }
    }
}
function getDateT(){
    var d, s;
    d = new Date();
    if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
        s = d.getYear() + "-";
    }
    else {
        s = d.getYear() + 1900 + "-"; //取年份
    }
    m = (d.getMonth() + 1) < 10 ? ("0" + (d.getMonth() + 1)) : (d.getMonth() + 1)//
    s = s + m + "-";//取月份
    s += d.getDate() < 10 ? ("0" + d.getDate() + " ") : (d.getDate() + " "); //取日期
    s += d.getHours() < 10 ? ("0" + d.getHours() + ":") : (d.getHours() + ":"); //取小时
    s += d.getMinutes() < 10 ? ("0" + d.getMinutes()) : d.getMinutes(); //取分
    return s;
}

var result = new Array(0);
/**
 * 创建圈子的条件判断
 */
var domaincheck = false;

function checkCreateFrom(){
    if (!checkNameAndInfo()) 
        return false;
    checkdomain();
    if (!domaincheck) 
        return domaincheck;
    return true;
}

/**
 * 分析url地址取当前地址的圈子域名
 */
function getDomainFromUrl(){
	var url = window.location.href;
	var domain;
	if(url.indexOf('/group/')>0){
		url = url.substring(url.indexOf('/group/')+'/group/'.length,url.length);
		if(url.indexOf('/')>0){
			domain = url.substring(0,url.indexOf('/'));
		}
		else{
			domain = url;
		}
	}
	return domain;
}

function checkUpdateFrom(domain){
    if (!checkNameAndInfo()) 
        return false;
    checkdomain(domain);
    if (!domaincheck) 
        return domaincheck;
    $('creategroups').disabled = true;
    return true;
}

function checkNameAndInfo(){
    var obj = document.getElementById("name").value;
    var promt = document.getElementById("namep");
    ;
    if (ED.util.strlen(obj) < 2) {
        promt.innerHTML = "圈子名称长度不能少于2个字符";
        promt.className = "espan";
        return false;
    }
    else 
        if (ED.util.strlen(obj) > 24) {
            promt.innerHTML = "圈子名称不能大于12个中文字符";
            promt.className = "espan";
            return false;
        }
    obj = document.getElementById("info").value;
    promt = document.getElementById("infop");
    ;
    if (obj.length < 2) {
        promt.innerHTML = "圈子简介长度不能少于2个字符";
        promt.className = "espan";
        return false;
    }
    else 
        if (obj.length > 200) {
            promt.innerHTML = "圈子简介不能大于200个字符";
            promt.className = "espan";
            return false;
        }
    return true;
}

function checkdomain(domain){
	domain=$pick(domain,'');
	
    if ($("domain").value == domain && $("domain").value.length > 0) {
        var promt = $("domainp");
        promt.innerHTML = "此域名可以使用";
        promt.className = "yspan";
        domaincheck = true;
        return;
    }
    var url = "domainxml?domain=" + $("domain").value;
    new Request({
		url:url,
        method: 'post',
        onComplete: docheckDomain
    }).send();
}

function docheckDomain(txt, xmldoc){
    var result = ED.util.responseXmlParser(xmldoc);
    var promt = $("domainp");
    if (result[0][0] == 0) {
        promt.innerHTML = "此域名可以使用";
        promt.className = "yspan";
        domaincheck = true;
    }
    else 
        if (result[0][0] == 1) {
            promt.innerHTML = "此域名已经被占用";
            promt.className = "espan";
            domaincheck = false;
        }
        else {
            promt.innerHTML = "对不起,此域名不符合要求,请另选一个域名!";
            promt.className = "espan";
            domaincheck = false;
        }
}

/**
 * 点击新建类型链接时候触发
 */
function clickNewType(){
    var obj = $("div_newtype");
    obj.innerHTML = "类别名：<input type=\"text\" name=\"newtypename\" id=\"newtypename\"><input type=\"button\" name=\"bnew\" value=\"新增类别\" onclick=\"return addnewtype()\">";
    return false;
}

/**
 * 点击确定创建新类型触发
 */
function addnewtype(){
    var url = "typexml";
    new Request({
		url:url,
        method: 'post',
        data: "name=" + $("newtypename").value,
        onSuccess: updateNewType
    }).send();
    
}

function updateNewType( txt, xmldoc){
    var result = ED.util.responseXmlParser(xmldoc);
    var obj = $("div_newtypeshow");
    if (result[0][0] > 0) {
        obj.innerHTML = "<input name=\"type\" type=\"radio\" value=\"" + result[0][0] + "\"/>" + result[0][1];
        obj = $("div_newtype");
        obj.innerHTML = "<a href=\"#\" onclick=\"return clickNewType()\">新增类别</a>";
        obj = document.getElementsByName("type");
        obj[obj.length - 1].checked = true;
    }
}

/**
 * 选中其他省份时候触发
 */
function changeProvince(){
    var url = '/user/zonexml.jsp?pid=' + $('province').value;
    new Request.HTML({
		url:url,
        method: 'post',
        update: 'updateZone'
    }).post();
    return false;
}


function delConfig(){
    var v = document.getElementById("zone");
    var len = v.options.length;
    for (i = 0; i < len; i++) {
        v.remove(0);
    }
    
}

/**
 * 更新地域属性
 */
function updateZone(originalRequest){
    var parser = new ResponseXmlParser();
    parser.load(originalRequest)
    result = parser.itemList;
    delConfig();
    var v = $("zone");
    for (var i = 0; i < result.length; i++) {
        if (null != result[i]) {
            if (null != result[i][0]) {
                v.add(new Option(result[i][1], result[i][0]));
            }
        }
    }
    
}

/**
 * 选择是否设置地域熟悉时候触发
 */
function checkZoneAvi(){
    var obj = document.getElementsByName("zoneset");
    var objp = document.getElementById("province");
    var objz = document.getElementById("zone");
    if (obj[0].checked) {
        objp.disabled = false;
        objz.disabled = false;
    }
    else {
        objp.disabled = true;
        objz.disabled = true;
    }
}

/**
 * jointype 选项修改时候触发
 */
function changeJoinType(){
    var obj = document.getElementsByName("jointype");
    var objshow = document.getElementById("div_jointype2");
    if (obj[2].checked) {
        objshow.innerHTML = "设置问题:<input type=\"text\" size=\"20\" name=\"question\"/>,设置答案:<input type=\"text\" size=\"20\" name=\"result\"/>";
    }
    else {
        objshow.innerHTML = "";
    }
}

/**
 * 还需要修改
 */
function ChangeFile(){
    var strSlave = "";
    var strOldname = ":";
    var strNowname = ":";
    var strSlavetype = ":";
    arrFile = window.showModalDialog("upfile.jsp?type=1", arrFile, "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:480px;dialogHeight:360px");
    
}

/**
 * 点击添加友情圈子时使用
 */
function clickNewLink(){
    var obj = $("div_newlink");
    var initvalue = "如：NBAlive";
    obj.innerHTML = "请输入对方圈子域名：<br />http：//edooon.com/group/<br /><input class=\"text\" type=\"text\" name=\"domain\" id=\"domain\" value=\"" + initvalue + "\" onfocus=\"this.value=\'\'\" style=\"width:110px; \"> <input type=\"button\" name=\"bnew\" value=\"确定\" class=\"btn\" onclick=\"return addNewLink()\">";
    return false;
}

function addNewLink(){
    var url = "/group/"+getDomainFromUrl()+"/friend/add?norefresh=true&domain=" + $("domain").value;
    new EdAjax({
        url: url,
        method: 'post',
        update: 'groupfriendslist'
    }).post();
}

function cleaninput(obj, initvalue){
    if (obj.value == initvalue) 
        obj.select();
}

function joinGroup(domain){
    var url = "joingroup1";
    if (domain) {
        url = "/group/" + domain + "/joingroup1";
    }
    new Request.HTML( {
		url:url,
        method: 'post',
        update: 'joingroupdiv',
        evalScripts: true
    }).post();
    return false;
}

function selectFile(){
    var width = 300;
    var heigth = 200;
    var left = (window.screen.width - width) / 2;
    var top = (window.screen.height - heigth) / 2;
    var s = 'top=' + top + ',left=' + left + ',status=yes,scroll=no,resizable=no,height=' + heigth + ',width=' + width;
    window.open("uplogo", "uploadfile", s);
}

var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  
// public method for decoding  
function decode(input) {  
    var output = "";  
    var chr1, chr2, chr3;  
    var enc1, enc2, enc3, enc4;  
    var i = 0;  
    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  
    while (i < input.length) {  
        enc1 = _keyStr.indexOf(input.charAt(i++));  
        enc2 = _keyStr.indexOf(input.charAt(i++));  
        enc3 = _keyStr.indexOf(input.charAt(i++));  
        enc4 = _keyStr.indexOf(input.charAt(i++));  
        chr1 = (enc1 << 2) | (enc2 >> 4);  
        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);  
        chr3 = ((enc3 & 3) << 6) | enc4;  
        output = output + String.fromCharCode(chr1);  
        if (enc3 != 64) {  
            output = output + String.fromCharCode(chr2);  
        }  
        if (enc4 != 64) {  
            output = output + String.fromCharCode(chr3);  
        }  
    }  
    output = _utf8_decode(output);  
    return output;  
}
 function _utf8_decode (utftext) {
    var string = "";  
    var i = 0;  
    var c = c1 = c2 = 0;  
    while ( i < utftext.length ) {  
        c = utftext.charCodeAt(i);  
        if (c < 128) {  
            string += String.fromCharCode(c);  
            i++;  
        } else if((c > 191) && (c < 224)) {  
            c2 = utftext.charCodeAt(i+1);  
            string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));  
            i += 2;  
        } else {  
            c2 = utftext.charCodeAt(i+1);  
            c3 = utftext.charCodeAt(i+2);  
            string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
            i += 3;  
        }  
    }  
    return string;  
} 

