﻿
// Example:
// alert( readCookie("myCookie") );
var promo;
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  //alert(cookieValue);
  return cookieValue;
}
// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours)
{
  var expire = "";
  //if(hours != null)
  //{
    expire = new Date((new Date()).getTime() + 10 * 3600000);
    expire = "; expires=" + expire.toGMTString();
  //}
  document.cookie = name + "=" + escape(value) + expire + "; path=/;";
}


lastScrollY = 0;

function heartBeat()
{
	diffY	= document.documentElement.scrollTop;
	//alert(diffY);
	percent =.1*(diffY-lastScrollY);

	if(percent>0) percent = Math.ceil(percent);
	else percent = Math.floor(percent);
	document.all.float.style.pixelTop+= percent;
	lastScrollY = lastScrollY+percent;
}
window.setInterval("heartBeat()",1);


function hide(){
  obj=document.getElementById("float");
  obj.style.display='none';
}

function show(){
  obj=document.getElementById("float");
  //position:absolute;right:1px;top:100;filter:alpha(opacity=50);z-index:99;width:140;
//  obj.style.position='absolute';
//  obj.style.right='1px';
//  obj.style.top='100';
//  obj.style.filter='alpha(opacity=50)';
  //obj.style.z-index='99';
//  obj.style.width='140';
  obj.style.display='';
}
function redraw(promo)
{    
    heartBeat();
    //show();
    tmp=readCookie("pro_str"); 
	//alert(tmp);
	item_arr=tmp.split("###");
	floatstr = "<table height=100% width=100% bgcolor=#ededed border=1>"+
	           "<form method='post' action='product_compare.asp?P="+promo+"' name='compare' target='_blank'>"+
			   "<tr><td><center><input type='button' value='開始對比' name='submits'  "+
			   "onclick='comparecheck();' style='cursor:hand;'><br>";
			   //&nbsp;&nbsp;&nbsp;<a href='#' onclick='hide()'>隱藏</a>
	for(key in item_arr) {
	  if (key){
	    //元素形如：2132|我的產品測試
		//alert(item_arr[key]);
		tmp_info_arr=item_arr[key].split("|");
		pid  = tmp_info_arr[0];
		names= tmp_info_arr[1];
        if (pid && names){
          ft = "<font color=red size=1>|</font><br><input type=button name=name value='"+names+"' style='border:1px solid;border-color:red ;background-color:white;height:24;width:150;color:'black';'><input type='hidden' name='pro_id[]' value='"+pid+"'><br>";
		  floatstr = floatstr+ft;
		}
	  }	
	}
	floatstr = floatstr + "<input type='hidden' name='subcatid' value='"+readCookie("subcat")+"'><br>&nbsp;&nbsp;&nbsp;<a href=\"javascript:empty()\" >全部清空</a><br><br><a style='cursor:hand;'  onclick='hide()'>隱藏</a></center></td></tr></form></table>";
	float.innerHTML = floatstr;
	//alert(readCookie("subcat"));
}

function empty(){
    var f1 = document.myform;

	for( var i=0;i<f1.elements.length;i++)
	{
		if(f1.elements[i].type=="checkbox") {
			f1.elements[i].checked=false;
		}
    }
   writeCookie("subcat","");
   writeCookie("pro_str","");
   redraw();

   //window.location="search_good.jsp";
}
function check(chkradio,subcatid,pid,names,promo){
    var f1 = document.myform;
    var chkID =document.getElementById("compare"+pid);
    var i=chkradio;
	if(f1.elements.length>1)
	{
		if(f1.compare[i].checked)
		{
		add(subcatid,pid,names,promo);        
		}
		else
		{
		del(pid,names,promo);
		}
	}
	else
    {
		if(f1.compare.checked)
		{
		add(subcatid,pid,names,promo);        
		}
		else
		{
		del(pid,names,promo);
		}
		//alert("對不起，該頁只有一個產品時不能比較！");
        //chkID.checked =false;
	}
}
function comparecheck(){
    obj=document.compare;
	mark=0;
	for(k=0;k<obj.elements.length;k++)
        {
	  if (obj.elements[k].name=="pro_id[]"    &&  obj.elements[k].value!="")
          {
	    //alert(obj.elements[k].name+"===第"+k+"個元素==="+obj.elements[k].value);
            if (obj.elements[k].value.indexOf("undefined")!=(-1))
            {
		   obj.elements[k].value=obj.elements[k].value.replace("undefined","");
            }
	    mark++;
	  }
	}
	if(mark<2) {
		//alert ('請至少選擇兩款產品進行對比!');
		alert ('系統提示：請至少選擇兩款產品進行對比！！！\r\n選擇方法：點擊對應產品的“加到對比籃”即可添加該產品到產品對比籃。 ');
	}
        else 
        {
            obj.submit();
	}
}

//pro_str:產品字符串
//subcat :子類字符串
function add(subcatid,pid,names,promo){
  var chkID =document.getElementById("compare"+pid);
  //檢查是否為相同的子類 
  subcat_id_change(subcatid,pid,names) 
  //讀出產品串後用函數返回一個數組 
  tmp=readCookie("pro_str"); 
  //檢查數組的個數（即選擇產品的個數）
  tmp_arr=stringToArray(tmp,"###");
  if (tmp_arr.length<6)
  {
     //看是否有相同的產品已被選擇
	 //alert(tmp+"=="+pid+"==="+tmp.indexOf(pid));
	 if (tmp.indexOf(pid)!=-1)
        {
	    alert("（"+names+"）已經選擇了！！！");
            chkID.checked =false;
	}
        else
        {
            writeCookie("pro_str",tmp+pid+"|"+names+"###"); 
        }
  }
  else
  {
    alert("對不起，您只能選擇五款同類產品比較！！！");
    chkID.checked =false;
  }
  
   redraw(promo);
}
//該函數功能是 
function subcat_id_change(subcat,id,name){
  //alert("函數參數subcatid="+subcat);
  //change=false;

  tmp_subcat=readCookie("subcat");
  if (tmp_subcat==null || tmp_subcat==""){
    //還沒有選擇產品呢！！！
	writeCookie("subcat",subcat);
	//alert(readCookie("zol_pro_cmp_subcat"));
  } else {
	writeCookie("subcat",subcat);
  }
  /*else if (subcat != tmp_subcat){
    //選擇另類產品 
	if (confirm("您選擇的產品和以前選擇的產品不是同類產品，無法比較,確實要這樣做嗎？（單擊確定，將清掉以前選擇的產品）")){
        var f1 = document.myform;
        //var chkID =document.getElementById("compare"+pid);
	for( var i=0;i<f1.elements.length;i++)
	{ 
            if(f1.compare[i].value!=id){  
                f1.compare[i].checked=false;
            }   
        }
	  writeCookie("subcat",subcat);
	  writeCookie("pro_str","");
	  //change=true;
	}
	//end of if 
  }*/
  //return change;
}
//用指定的字符串div切開str字符串後返回一個數組 
function stringToArray(str,div){
  objArr=str.split(div);
  return objArr;
}
function del(pid,name,promo){
  tmp=readCookie("pro_str"); 
  //alert(tmp);
  //alert(pid+"|"+name+"###");
  //alert(tmp.replace(pid+"|"+names+"###"));
  writeCookie("pro_str",tmp.replace(pid+"|"+name+"###",""));
  tmp=readCookie("pro_str"); 
  //如果沒有產品了，自動清空subcat
  if (tmp=="" || tmp==null){
    writeCookie("subcat","");
  }
  redraw(promo);
}
redraw(promo);

