(function(){
	var Event=YAHOO.util.Event;
	var Dom=YAHOO.util.Dom;
	var trim=YAHOO.lang.trim;
	var sizeCalculator=null;
	function $(element){
		return Dom.get(element);
	}
	Event.onDOMReady(function(){
		//切换面
		Event.on(['side-front','side-back'],'click',function(){
			Dom.getElementsByClassName('side-item',null, 'product-side',function() {
										Dom.removeClass(this,'side-selected');
									});
			Dom.addClass(this.parentNode,'side-selected');
			$('product-img-current').src=this.src;
		});
		//选择尺寸
		Dom.getElementsByClassName('size-selector-item',null, 'size-area',function() {
			Event.on(this,'click',function(){
					 Dom.getElementsByClassName('size-selector-item',null, 'size-area',function() {
						Dom.removeClass(this,'size-selected');
					 });
					//选中当前size
					Dom.addClass(this,'size-selected');
					$('p_size').value=this.getAttribute('sizeTitle');
					Dom.setStyle('size-selector-tip','display','none');
			});	
		});
        //提交表单
		Event.on('buy-btn','click',function(){
			//检测是否选择了尺寸
            if(!($('p_size').value)||($('p_size').value=="null")){
				Dom.setStyle('size-area','border-color','#f00');
				alert('请选择衣服的尺寸!');
				return;
			}
			Dom.setStyle('size-area','border-color','#fff');
			//检测数量
			var amount=trim($('buy-amount').value);
			if(isNaN(amount)||(amount<1)||(amount>1000)){
				Dom.setStyle('buy-area','border-color','#f00');
				alert('购买数量必须是1到1000之间的数字!');
				return;
			}
			Dom.setStyle('buy-area','border-color','#fff');
			$('buy-form').submit();
		});
		//根据size值选中sizeItem
	   function selectSizeItem(sizeValue){
		     var item=null;
			 Dom.getElementsByClassName('size-selector-item',null, 'size-area',function() {
				 		Dom.removeClass(this,'size-selected');
						if(this.getAttribute('sizeTitle')==sizeValue){
							item=this;
						}
			 });
			//选中当前size
			if(item!=null){
				Dom.addClass(item,'size-selected');
				$('p_size').value=item.getAttribute('sizeTitle');
				Dom.setStyle('size-selector-tip','display','none');
			}
	   }
	   //计算体型状态
	   function calSizeStatus(myHeight,myWeight){
			var standard=(myHeight-150)*0.6+48;
			//正常=1(-10%~10%),超重=2(10%~20%),轻度肥胖=3(20%~30%),肥胖=4(>30%)
			//偏瘦=-1(-10%~-20%)，过瘦=-2(-20%以下)
			var a=(myWeight-standard)/standard;
			if(-0.1<=a&&a<=0.1){
				return 1;
			}
			if(a>0.1&&a<=0.2){
				return 2;
			}
			if(a>0.2&&a<=0.3){
				return 3;
			}
			if(a>0.3){
				return 4;
			}
			if(a<-0.1&&a>=-0.2){
				return -1;
			}
			if(a<-0.2){
			return -2;
			}
	   }
	   //根据身高和体型状态计算size
	   function calSizeValue(myHeight,sizeStatus){
		   if(myHeight<=165){
				if(sizeStatus>3){
					return "L";
				}else{
				return "M";
				}
			}
			if(myHeight>165&&myHeight<=170){
				if(sizeStatus<=-1){
					return "M";
				}else{
					return "L";
				}
			}
			if((myHeight>170)&&(myHeight<=175)){
				if(sizeStatus<=2){
					return "L";
				}else{
					return "XL";
				}
			}
			if((myHeight>175)&&(myHeight<=180)){
				if(sizeStatus<-1){
					return "L";
				}else{
					return "XL";
				}
			}
			if(myHeight>180){
				return "XL";
			}
	   }
	   //尺码计算器
	   Event.on('size-calculator','click',function(){
			if(!sizeCalculator){
				sizeCalculator = new YAHOO.widget.Panel("sizeCalculator", {
						width : "400px",
						visible : false,
						draggable : false,
						close : true,
						modal : false,
						fixedcenter : true,
						zindex : 10000
					});
				sizeCalculator.setHeader("T恤尺码计算器");
				var htmlText='<table cellpadding="0" cellspacing="0" width="360">';
					htmlText+='<tr><td align="right">请输入您的身高:&nbsp;</td><td><input type="text" id="myHeight"><span style="color:#f00;padding-left:4px;font-size:12px;">厘米(cm)</span></td></tr>';
					htmlText+='<tr><td colspan="2">&nbsp;</td></tr>';
					htmlText+='<tr><td align="right">请输入您的体重:&nbsp;</td><td><input type="text" id="myWeight"><span style="color:#f00;padding-left:4px;font-size:12px;">公斤(kg)</span></td></tr>';
					htmlText+='<tr><td colspan="2">&nbsp;</td></tr>';
					htmlText+='<tr><td colspan="2" align="center"><button id="cal-btn">算一算我的尺码</button></td></tr>';
					htmlText+='</table>';
				sizeCalculator.setBody(htmlText);
				sizeCalculator.setFooter("www.duducheng.com");
				sizeCalculator.render(document.body);
				Event.on('cal-btn','click',function(){
					var myHeight=trim($('myHeight').value);
					var myWeight=trim($('myWeight').value);
					if(myHeight==''){
						alert('请输入您的身高！');
						$('myHeight').focus();
						return;
					}
					if(myWeight==''){
						alert('请输入您的体重！');
						$('myWeight').focus();
						return;
					}
					if(isNaN(myHeight)){
						alert('身高必须是148到200之间的数字!');
						return;
					}
					if(isNaN(myWeight)){
						alert('体重必须是35到120之间的数字!');
						return;
					}
					myHeight=parseFloat(myHeight);
					myWeight=parseFloat(myWeight);
					if(myHeight<148){
						alert('您确定您的身高小于148厘米吗?很抱歉！您太娇小了，我们没有适合您穿的T恤！');
						return;
					}
					if(myHeight>200){
						alert('哇塞！下一个姚明！很抱歉！我们没有适合姚明穿的衣服！');
						return;
					}
                    if(myWeight<35){
						alert('您确定您的体重小于35公斤吗?很抱歉！您太瘦弱了，我们没有适合您穿的T恤！');
						return;
					}
					if(myWeight>120){
						alert('兄弟！很抱歉！您太彪悍了，我们没有适合您穿的尺码!');
						return;
					}
					var sizeStatus=calSizeStatus(myHeight,myWeight);
					var sizeValue=calSizeValue(myHeight,sizeStatus);
				    selectSizeItem(sizeValue);
					var tipText="根据您的身高和体重，我们建议您选择"+sizeValue+"号！本数据仅供参考！";
					alert(tipText);
					//sizeCalculator.hide();
				});
			}
			sizeCalculator.show();
	   });

	});
})();
