﻿
function InitProductColor(strProductID) 
{//初始化商品的颜色 

    var ColorCount;  
	var dt_ProColor = ClaProduct.GetProColorByPId(strProductID).value;
	var strHtml="<ul class=\"xx_color\">";
	if(dt_ProColor!=null)
	{
	  ColorCount=dt_ProColor.Rows.length;
	}
	else
	{
	   ColorCount=0;
	}
	if(ColorCount>0)//如果库存中有该商品显示相关商品颜色供选择
	{
	
      var imgStr='';
      var IsChecked='';
      strHtml+="<li>颜色：</li>";
    for(var i=0;i<ColorCount;i++)
    {           
        if(dt_ProColor.Rows[i].ColorPic!='')
        {
            imgStr="<img class=\"myColor\" src=\"" + dt_ProColor.Rows[i].ColorPic + "\" alt=\"" + dt_ProColor.Rows[i].ColorName + "\" title=\"" + dt_ProColor.Rows[i].ColorName + "\" width=\"44\" height=\"22\" border=\"0\" />";
        }
        else
        {
            imgStr='';
        }
        if(i==0)
        {
            IsChecked='checked';
        }
        else
        {
            IsChecked='';
        }
        strHtml+="<li>"+imgStr;
        strHtml+="<input type=\"radio\" "+IsChecked+" onclick=\"GetProductSizeByColorID(" + dt_ProColor.Rows[i].ColorID + ")\" name=\"radioButProColor\" id=\"radioButProColor\" value=\"" + dt_ProColor.Rows[i].ColorID + "\" />" + dt_ProColor.Rows[i].ColorName + "</li>";
     }
      
        //根据这种颜色生成相应尺码
        GetProductSizeByColorID(dt_ProColor.Rows[0].ColorID);
    }
    else//如果商品缺货给出提示
    {
       //strHtml="<font color=red>该商品暂缺货，如需要请联系客服人员</font>";
    }	
    strHtml+="</ul>";
    document.getElementById('productColorSwatches').innerHTML=strHtml;
}//end function setColorSwatches()


/**** END: Common Product Inspector Objects ***/


/*** BEGIN: Common ProductColor Specific Objects ***/

//根据颜色ID重写尺寸Select的InnerHTML
function GetProductSizeByColorID(IntColorID)
{  
  var SizeObj=document.getElementById("selectProSize");
  var Size_dt=ClaProduct.GetProductSizeByColorID(IntColorID).value; 
   var dd=Size_dt.Rows.length;
   //alert(dd);
    SizeObj.options.length=0;
    //SizeObj.options.add(new Option("---请选择规格---",0,Size_dt.Rows.length));
    for(var i=0;i<Size_dt.Rows.length;i++)
    {
        SizeObj.options.add(new Option(Size_dt.Rows[i].SizeName,Size_dt.Rows[i].SizeID,i));

    }
    
  
}//end function loadProductColorData()

//加入商品到购物车
function AddCart_Click(form1,strProductID,strAccountPrice,strColorID,strProductSizeID) {
    
  if(isCheckedColorAndSize(form1))//如果用户正确选择了商品的颜色和尺寸则进行添加购车处理
  {
    //var strProductID=objP.strProductId;
    var strTotal=form1.txtProductCount.value;//获取商品订购的数量
    //alert(strProductID+","+strColorID+","+strProductSizeID+","+strTotal+","+strAccountPrice);
    var result=ClaProduct.AddCart_Click(strProductID,strColorID,strProductSizeID,strTotal,strAccountPrice).value;
    if(result=="1")
    {
        window.location.href = "/Cart.aspx";    
          
     }
     else
     {
        alert(result);
      }
   }//

} //end function AddCart_Click()

//直接加入商品到购物车
function AddCart_Direct_Click(form1, strProductID, strAccountPrice, strColorID, strProductSizeID,strProductAccount) {
  
    var result = ClaProduct.AddCart_Direct_Click(strProductID, strColorID, strProductSizeID, strProductAccount, strAccountPrice).value;
    if (result == "1") {      
     
        window.location.href = "/Cart.aspx";
        }
        else {
            alert(result);
        }   
}


//在加入购物车里判断用户是否选择好了商品的颜色和尺寸
function isCheckedColorAndSize(form1) 
{
    //var gidLib = new GidLib();
    var strPCount=form1.txtProductCount.value;
    var isCheckedRadio=false;
    var isCheckedSize=false;
    var myObj=document.getElementsByName("radioButProColor"); 
    var SizeObj=document.getElementById("selectProSize");
    for(var i=0;i<myObj.length;i++){ 
       if(myObj[i].checked)
       {
         isCheckedRadio=true; 
         break;
       } 
    }
   
    if(SizeObj.value!=0)
    isCheckedSize=true;
    strPCount=strPCount.replace(/^\s/,'');
    
    if(!IsAllNum(strPCount))
    {
      alert("商品数量必须为数字");
      return false;
     }
      else if(parseInt(strPCount)<=0)
     {
         alert("商品数量必须为大于0的数字");
         return false;
     }
     
     if(strPCount=="")
    {
      alert("商品数量不能为空");
      return false;
     }
    
     
   return true;
 }//end function

//根据相应颜色的尺寸的选定显示相应库存
function ShowSizePrice(ObjSelect,strProductID)
{
  var intSizeID=ObjSelect.value;
  var strColorID=GetRadioCheckedValue("radioButProColor");//获取单选钮的颜色ID值
  var strTotal=ClaProduct.GetSizeTotal(strProductID,strColorID,intSizeID).value;
  if(strTotal!=null)
  {  
    getElementObjByID("SizeTotal").innerHTML = "<font color=red>可以订购的商品数量:" + strTotal + "</font>";
  }
  else
  {
    getElementObjByID("SizeTotal").innerHTML = "";
  }
  
   
}//end function ShowSizePrice()


  function IsAllNum(s){        
         var regu =/^[0-9-]{1,15}$/;
         var re = new RegExp(regu);
         if (s.search(re) != -1) 
          {
            return true;
           } 
           else 
           {
             return false;
            }
       }//end function IsAllNum()
       
       
       
 
 function GetRadioCheckedValue(obj) { //如何实现判断radio是否选,obj为单选钮的组名
    var i,myObj;
    var strReturn=null;
    myObj=document.getElementsByName(obj); 
    for(i=0;i<myObj.length;i++)
    { 
       if(myObj[i].checked)
       {
         strReturn=myObj[i].value;
         break; 
        }
    }
    return strReturn;
 } 

/**** END: Common ProductColor Specific Objects ***/

