function $(id){
	return document.getElementById(id);
}
function checkemail(email)
{
	if(email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((-\w+)|(\.\w+))*\.\w+$/) != -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

if(document.uniqueID && !window.XMLHttpRequest){
    try {document.execCommand('BackgroundImageCache',false,true);}
    catch(e){};
};
if(!EnterBay){var EnterBay={};}
var YUD = YAHOO.util.Dom;
var YUE = YAHOO.util.Event;
var YUC = YAHOO.util.Connect;
var EB = EnterBay;

EB.Util = {
    Contains:function(a, b){
        if (typeof a === 'string' || !a) {a = document.getElementById(a);}
        if (typeof b === 'string' || !b) {b = document.getElementById(b);}
        return a.contains ? 
        a != b && a.contains(b) :
        !!(a.compareDocumentPosition(b) & 16);
    },
    setDDLIndexByValue:function(oDDL,value){
        var opts = oDDL.getElementsByTagName('option');
        for(var i=0,l=opts.length;i<l;i++){
            if(opts[i].value==value){
                oDDL.selectedIndex = i;
                return;
            }
        }
    },
    textCounter:function(str){
        return str?str.replace(/[^\x00-\xff]/g,'**').length:0;
    },
    enWordBreaker:function(str,length){
        if (str.length <= length) {
            return str;
        }
        else {
            var strb = "";
            var l = 0;
            var schar;
            for (var i = 0; schar = str.charAt(i); i++) {
                strb += schar;
                l ++;
                if (l >= length) {
                    strb += "<br />\n";
                    l = 0;
                }
            }
        }
        return strb;
    },
    imgPreLoader:function(){
        for (var i=0;i<arguments.length;i++) {
            var imageObj = new Image();
            imageObj.src = arguments[i];
        }
    }
};
EB.Class = {
};
EB.Module = {
	bigADplayer:function(dModule){
		var dImgCter = YUD.getElementsByClassName('adul','ul',dModule)[0];
        var dImgs = dImgCter.getElementsByTagName('li');
        var oAnim;
        var oImgLength = iCurrentIndex = dImgs.length-1;
        
        window.setInterval(function(){
        	dImgs[iCurrentIndex].style.zIndex = oImgLength+1;
        	dImgs[iCurrentIndex<=0?oImgLength:iCurrentIndex-1].style.zIndex = oImgLength;
        	oAnim = new YAHOO.util.Anim(dImgs[iCurrentIndex],{opacity:{to:0,from:1}},1.6,YAHOO.util.Easing.easeNone);
			oAnim.animate();
			oAnim.onComplete.subscribe(function() { 
	        	dImgs[iCurrentIndex].style.zIndex = 0;
	        	YUD.setStyle(dImgs[iCurrentIndex],'opacity','1');
	        	if(iCurrentIndex<=0){
	        		iCurrentIndex = oImgLength;
	        	}else{
	        		iCurrentIndex--;
	            }
		    });
        },5000);
        
	},
    productImgPlayer:function(dModule){
        var oAnim,isAniming=false,currentSet=0;
        var dBImg = YUD.getElementsByClassName('img','div',dModule)[0].getElementsByTagName('img')[0];
        var dImgCter = YUD.getElementsByClassName('imgct','div',dModule)[0];
        var dImgCterIn = YUD.getElementsByClassName('imgctin','div',dImgCter)[0];
        var dImgs = dImgCterIn.getElementsByTagName('a');
        var iMoveSet = dImgs.length-5;
        var dBtnUp = YUD.getElementsByClassName('up','a',dModule)[0];
        var dBtnDown = YUD.getElementsByClassName('down','a',dModule)[0];
        
        var Move = function(l){
            if(isAniming||(currentSet<=0&&l>0)||(currentSet>=iMoveSet&&l<0)){return;}
            var t = dImgCterIn.offsetTop;
            oAnim = new YAHOO.util.Anim(dImgCterIn,{top:{to:t+l}},0.3,YAHOO.util.Easing.easeNone);
            oAnim.onComplete.subscribe(function() { 
                isAniming = false;
                if(l>0){
                    currentSet--;
                }else{
                    currentSet++;
                }
                btnOnOff();
            });
            isAniming = true;
			oAnim.animate();

        };
        var btnOnOff = function(){
            if (currentSet <= 0) {
                YUD.addClass(dBtnUp, 'disable');
                dBtnUp.disable = true;
            }else{
                YUD.removeClass(dBtnUp,'disable');
                dBtnUp.disable = false;
            } 
            if (currentSet >= iMoveSet) {
                YUD.addClass(dBtnDown, 'disable');
                dBtnDown.disable = true;
            }else{
                YUD.removeClass(dBtnDown,'disable');
                dBtnDown.disable = false;
            }
        };
        var MoveUp = function(e){
            YUE.stopEvent(e);
            Move(54);
        };
        var MoveDown = function(e){
            YUE.stopEvent(e);
            Move(-54);
        };
        YUE.on(dImgs,'click',function(e){
            YUE.stopEvent(e);
            if(this.firstChild.tagName.toLowerCase()=='img'){
                dBImg.src = this.firstChild.getAttribute('bimg');
                YUD.removeClass(dImgs,'on');
                YUD.addClass(this,'on');
            }
        });
        YUE.on(dBtnUp,'click',MoveUp);
        YUE.on(dBtnDown,'click',MoveDown);
        btnOnOff();
    },
    productCateNav:function(dModule){
        var iDefSet = document.getElementById('defSet').value-2;
        var oAnim,isAniming=false,currentSet=iDefSet<0?0:iDefSet;
        var dImgCter = YUD.getElementsByClassName('nav','div',dModule)[0];
        var dImgCterIn = dImgCter.getElementsByTagName('ul')[0];
        var dImgs = dImgCterIn.getElementsByTagName('li');
        var iMoveSet = dImgs.length-3;
        var dBtnLeft = YUD.getElementsByClassName('mleft','a',dModule)[0];
        var dBtnRight = YUD.getElementsByClassName('mright','a',dModule)[0];
        var Move = function(l){
            if(isAniming||(currentSet<=0&&l>0)||(currentSet>=iMoveSet&&l<0)){return;}
            var t = dImgCterIn.offsetLeft;
            oAnim = new YAHOO.util.Anim(dImgCterIn,{left:{to:t+l}},0.3,YAHOO.util.Easing.easeNone);
            oAnim.onComplete.subscribe(function() { 
                isAniming = false;
                if(l>0){
                    currentSet--;
                }else{
                    currentSet++;
                }
                btnOnOff();
            });
            isAniming = true;
			oAnim.animate();

        };
        var btnOnOff = function(){
            if (currentSet <= 0) {
                YUD.addClass(dBtnLeft, 'disable');
            }else {
                YUD.removeClass(dBtnLeft,'disable');
            }
            if (currentSet >= iMoveSet) {
                YUD.addClass(dBtnRight, 'disable');
            }else{
                YUD.removeClass(dBtnRight,'disable');
            }
        };
        var MoveLeft = function(e){
            YUE.stopEvent(e);
            Move(300);
        };
        var MoveRight = function(e){
            YUE.stopEvent(e);
            Move(-300);
        };
        YUE.on(dBtnLeft,'click',MoveLeft);
        YUE.on(dBtnRight,'click',MoveRight);
        btnOnOff();
    },
    SalesNet:function(dModule){
        EB.Util.imgPreLoader(
            'images/map/china.gif',
            'images/map/hong-kong.gif',
            'images/map/taiwan.gif',
            'images/map/japan.gif',
            'images/map/korea.gif',
            'images/map/singapore.gif',
            'images/map/thailand.gif',
            'images/map/malaysia.gif',
            'images/map/australia.gif',
            'images/map/indonesia.gif',
            'images/map/usa&canada.gif',
            'images/map/united-kingdom.gif',
            'images/map/france.gif',
            'images/map/netherlands.gif',
            'images/map/philippines.gif',
            'images/map/Russia.gif'
        );
        
        var dTriggers = YUD.getElementsByClassName('ct','li',dModule);
        var dCurrentImg = YUD.getElementsByClassName('currentimg','img',dModule)[0];
        var dInfo = YUD.getElementsByClassName('info','div',dModule)[0];
        var oPreCT = null;
        YUE.on(dTriggers,'mouseover',function(e){
            YUE.stopEvent(e);
            dCurrentImg.src = 'images/map/'+this.getAttribute('ct')+'.gif';
            dCurrentImg.style.display = 'block';
            if(this.getElementsByTagName('ul')[0]){
                dInfo.innerHTML = '<ul>' + this.getElementsByTagName('ul')[0].innerHTML + '</ul>';
                dInfo.style.display = 'block';
            }
            oPreCT = this;
        });
        YUE.on(dTriggers,'mouseout',function(e){
            YUE.stopEvent(e);
            dCurrentImg.style.display = 'none';
            if(oPreCT){
                dInfo.style.display = 'none';
            }
        });
    },
    Buy:function(dModule){
        var dBuyDiv = YUD.getElementsByClassName('buy','div',dModule);
        if(dBuyDiv.length<1){return;}
        var dForm = dBuyDiv[0].getElementsByTagName('form')[0];
        if(!dForm){return;}
        var dBtn = YUD.getElementsByClassName('btn','a',dBuyDiv[0]);
        YUE.on(dBtn,'click',function(e){
            YUE.stopEvent(e);
            dForm.submit();
        });
    },
    PictureList:function(dModule){
        var dLis = dModule.getElementsByTagName('li');
        YUE.on(dLis,'mouseover',function(){YUD.addClass(this,'on');});
        YUE.on(dLis,'mouseout',function(){YUD.removeClass(dLis,'on');});
    }
};

(function(){
    var doWhileExist = function(sModuleId,oFunction){
        if(document.getElementById(sModuleId)){oFunction(document.getElementById(sModuleId));}
    };
    doWhileExist('md_bigad',EB.Module.bigADplayer);
    doWhileExist('md_pdimgs',EB.Module.productImgPlayer);
    doWhileExist('md_catenav',EB.Module.productCateNav);
    doWhileExist('md_map',EB.Module.SalesNet);
    doWhileExist('md_pdinfo',EB.Module.Buy);
    doWhileExist('md_piclist',EB.Module.PictureList);  
})();





