﻿var MySite = {
	
	uri: "/html/cn/",
	
	tabber0: null,
	
	tabber1: null,
	
	init: function(){
		MySite.initMenu();
		MySite.initForm();
		MySite.initTab();
	},
	
	initMenu: function(){
		$$('.CnYuMenu').each(function(el){
			var json= JSON.decode(el.getProperty('pa'));
			/*		
			var ch = child 必填
			var co = cover 0不覆盖，1覆盖
			var al = align 0左对齐，1右对齐，2中间对齐
			var ev = event 传入动作名词,如click
			var au = autohidden 是否自动隐藏,即鼠标移除就隐藏,默认自动隐藏
			*/		
			if (!$defined(json) || !$defined(json.ch)) {
				return;
			}
			
			var m = (!$defined(json.ev)) ? 'mouseenter' : json.ev;
			
			el.addEvent(m,function(){
				var pos = el.getCoordinates();//position
				$(json.ch).setStyle('display','block');
				
				var pos1 = $(json.ch).getCoordinates()
				$(json.ch).setStyle('display','none');
				
				var t=(!$defined(json.co))?(pos.top+pos.height):pos.top;
				var l=(!$defined(json.al))?pos.left:(json.al==1)?(pos.left+pos.width-pos1.width):pos.left-math.ceil(pos1.width/2);
				$(json.ch).setStyles({
					display:'block',
					left:l,
					top:t
				});	
			});
			
			if($defined(json.au) && json.au == 1){
				$(json.ch).addEvent('mouseleave',function(){
					$(json.ch).setStyle('display', 'none');
				});
			}
		});
		
		$$('.close').each(function(el){
			var json=JSON.decode(el.getProperty('pa'));
			if(!$defined(json)||!$defined(json.ch)) return;	
			var ch;
			if (json.ch < 0) {
				ch = $(json.cn);//如果ch=-1,表示将用cn指定父对象级别
			}
			else {
				var ch = el;
				for (var i = 0; i < json.ch; i++) {
					ch = ch.getparent();
				}
			}
			
			var n=!$defined(json.n)?0:json.n;
			var m=(!$defined(json.ev))?'click':json.ev;
			if($defined(json.fl)) el.setStyle('float',json.fl);//按照输入的值浮动
			el.setStyle('cursor','pointer').addEvent(m,function(){
				switch(n){
					case 0://默认,即将display的block属性改成none
						ch.setStyle('display','none');
						break;
					case 1://将display的none改成block
						ch.setStyle('display','block');
						break;
					case 2://将display的none与block的切换
						ch.setStyle('display',ch.getStyle('display')=='block'?'none':'block');
						break;
					case 3://删除指定对象及内容
						ch.destroy();
						break;
					case 4://仅删除子元素
						ch.empty();
						break;	
				}
			});
		});
	},
	
	initForm: function(){
		if($defined($('hflForm'))){ 
		    $('hflForm').getChildren().each(function(el){
			    el.addEvent('keydown',function(event){
				    if(event.key=='enter') MySite.login();
			    });
		    });
		}
	
		if($defined($('chkvalidate'))) $('chkvalidate').addEvent('focus',function(){
			var po = this.getCoordinates();
			$('validcode').setStyles({
				display:'block',
				left:po.left,
				top:po.top-60
			});
		});
	
		if($defined($('hflsubmit'))) $('hflsubmit').addEvent('click',function(event){
			MySite.login();
		});
	},
	
	initTab: function(){
		MySite.tabber0 = new CnYuTabber('catpicindex',{mousetype:'mouseenter'});    
		MySite.tabber1 = new CnYuTabber('catindex',{mousetype:'mouseenter',tabbody:'span'});
	},
	
	login: function(){
		if($('cnyuuser').get('value').trim()==''||$('password').get('value').trim()==''||$('chkvalidate').get('value').length>4){
		alert("请先填写完整再提交！");
        /*
			$('chkheaderflogin').set(
				'text','请先填写完整再提交！'
			).setStyles({
				'color':'#ff0000',
				'padding-left':'20px',
				'background-image':'url(/images/invalid.png)',
				'background-position':'left center',
				'background-repeat':'no-repeat'
			});
			return false;
			*/
		}
		
        var params = $H({'timestamp': $time()});
	    new Request({
		    url:'/cnyumin/cnyulogin.aspx?k=chkLogin&'+$('hflForm').toQueryString()+'&'+params.toQueryString(),
	        method: 'get',
            onComplete: function(txt){
                txt = txt*1;
                if(txt>0){
                    /*
                    $('chkheaderflogin').set(
						'html','登录成功!<a href="/cnyumin/" title="请点击这里进入后台管理">进入后台管理</a>'
					).setStyles({
						'color':'#009900',
						'padding-left':'20px',
						'background-image':'url(/images/valid.png)',
						'background-position':'left center',
						'background-repeat':'no-repeat'
					});
					*/
					$('validcode').setStyle('display','none');
					$('headerflogin').get('tween', {
						property: 'opacity', 
						duration: 'long'
					}).start(0);
					/*var hflwrap = new Element('li',{
						'html':'<a href="/cnyumin/" style="color:#009900;font-weight:bold;">进入后台管理</a><br /><a href="/cnyumin/cnyulogout.aspx">退出登陆</a>'
					}).inject('hflli', 'after');
					$('headercartlist').setStyle('left',$('headerprosum').getCoordinates().left);
					$('hflli').set('html','<img src="'+MySite.uri+'default/images/flogin1.gif" alt="重新登录" />').setStyle('margin-right','0px').addEvent('click',function(){
						this.set('html','<img src="'+MySite.uri+'default/images/flogin.gif" alt="重新登录" />').setStyle('margin-right','5px');
						$('headerflogin').setStyle('opacity','1');
						hflwrap.destroy();
					});
					*/
					location.href=location.href;
                }
                else
                {
                    switch(txt){
                        case -3:
							alert('text','cookies已被禁用');
			                break;
		                case -2:
							alert('text','用户名或密码错误');
			                break;
		                case -1:
							alert('text','值非请正确输入！');
			                break;
		                case 0:
							alert('text','验证码错误！');
			                break;
						default:
							alert('html','未知错误，请联系管理！');
			                break;
                    }
					/*$('chkheaderflogin').setStyles({
						'color':'#ff0000',
						'padding-left':'20px',
						'background-image':'url(/images/invalid.png)',
						'background-position':'left center',
						'background-repeat':'no-repeat'
					});
					*/
                }
            }
        }).send();	
    }
	
};
window.addEvent('domready', MySite.init);
