var balance_current_num = 0;
var balance_max_len = 4;
var balance_obj;
var balance_Top = 200;
var balance_Width = 155;
var balance_Height = 184;
var balance_TimeLapse = 30;
var balance_Margin = 3;
var balance_LengthUnit = "px";
var balance_BackGround = "http://data.auto.tom.com/images/x264.gif";
var balance_ul;
var left_Width=25;
var left_Height=184;
var all_width=180
var main_obj;
function oncheck(str){
	  var aaa = document.getElementById(str);
	  var zz = aaa.className;
	  if(zz!="now"){
	    aaa.className='now';		
	  }else{
	    aaa.className="";
	  }
	}
function start_balance1(){
    var o_main = document.createElement("div");
	    o_main.id="zhu";
    var o_left = document.createElement("div");
	    o_left.id="one";
		o_left.onclick=onHid;
	var o_right = document.createElement("div");
    o_right.id  = "main";
    o_right.innerHTML+="<ul id='abc'>";
    o_main.appendChild(o_left);
	o_main.appendChild(o_right);
    document.body.appendChild(o_main);
	obj_main=document.getElementById("one");
	main_obj = document.getElementById("zhu");
	balance_ul= document.getElementById("abc");
	balance_obj = document.getElementById("main");
	main_obj.style.float="right";
	main_obj.style.right="0px";
	main_obj.style.zindex = "1000";
	main_obj.style.position = "absolute";
	main_obj.style.width=all_width+balance_LengthUnit;
	obj_main.style.float="left";
	obj_main.style.height=left_Height+balance_LengthUnit;
	obj_main.style.width=left_Width+balance_LengthUnit;
	obj_main.style.backgroundImage="url(http://data.auto.tom.com/images/right.jpg)"
	balance_obj.style.float="right";
	balance_obj.style.width = balance_Width + balance_LengthUnit;
	balance_obj.style.height = balance_Height + balance_LengthUnit;
	balance_obj.style.textAlign = "center";
	balance_obj.style.color="#016c87";
	balance_obj.style.backgroundImage = "url(" + balance_BackGround + ")";
	balance_view();
	window.setInterval('balance_followme()', balance_TimeLapse);

}	


window.onload = function() {
    start_balance1();
}
function onHid(){
	   var oDiv= document.getElementById("main");
	   var o_main=document.getElementById("one");
	   var isHid = oDiv.style.display;
	   if(isHid=="none"){
	      oDiv.style.display="";
		    main_obj.style.width=all_width+balance_LengthUnit;
	      o_main.style.backgroundImage="url(http://data.auto.tom.com/images/right.jpg)";
	   }else{
	      oDiv.style.display="none";
		    main_obj.style.width=left_Width+balance_LengthUnit;
        o_main.style.backgroundImage="url(http://data.auto.tom.com/images/left.jpg)";
	   }   
	}
function start_balance(){
    var o_main = document.createElement("div");
        o_main.id="one";
        o_main.onclick='onHid()';
        
	var o_div = document.createElement("div");
    o_div.id  = "main";
    o_main.appendChild(o_div);
    document.body.appendChild(o_main);

	balance_obj = document.getElementById("main");

	balance_obj.style.zindex = "1000";
	balance_obj.style.position = "absolute";
	
	balance_obj.style.textAlign = "left";
	balance_obj.style.backgroundImage = "url(" + balance_BackGround + ")";
	balance_view();
	window.setInterval('balance_followme()', balance_TimeLapse);
}

function balance_view() {
    balance_ul.innerHTML="";
	if(checkCookieExist("balance")) {
		var balance = getCookie("balance");
		if(balance.length>0) {
			var balance_list = balance.split(",");
      			for(var i=0; i<balance_list.length; ++i) {
				var balance_d = balance_list[i].split(":");
				balance_add(balance_d[0], balance_d[1]);
			}
			for(var a=balance_list.length;a<4;a++){
			  balance_ul.innerHTML +="<li>请选择车型!";
			}
			if(balance_list.length>1){
				balance_ul.innerHTML += "<li id='btn'><a href='javascript:deleteProductBalance();'>删除</a><a href='http://search.auto.tom.com/front1/compare.jsp' target='_blank'>比较</a>";
			}
			if(balance_list.length==1){
			   balance_ul.innerHTML += "<li id='btn'><a href='javascript:deleteProductBalance();'>删除</a>";
			}			
		}
	}else{
    for(var j=0;j<4;j++){
		    balance_ul.innerHTML +="<li>请选择车型!";
		  }
	}
}

function balance_add(pid, pname) {
    pname_show = pname.substr(0,5);
    if (pname_show != pname){pname_show += ".."}
	balance_ul.innerHTML += "<li class='' onclick='oncheck("+pid+")' id="+pid+">" + pname_show;
}

function balance_del(pid) {
	var balance = "";
	var pidlist = pid.split(",");
	var taglist = new Array();
	if(checkCookieExist("balance")) {
		balance = getCookie("balance");
		if(balance.length>0) {
			var balance_list = balance.split(",");
			if(balance_list.length==1) {
				saveCookie("balance", "");
				balance_view();
			}
			for(var i=0; i<balance_list.length; i++) {
				var balance_d = balance_list[i].split(":");
				for (var k=0; k < pidlist.length; ++k){
    				if(balance_d[0]==pidlist[k]) {
    				    taglist[i] = 1; 
    				}
			    }
			}
			
			balance = "";
			for(var j=0; j<balance_list.length; j++) {
			    if (typeof taglist[j] != null &&  taglist[j] != 1){
    				if(balance.length>0) {
    				    balance += ",";
    				}    
    				balance += balance_list[j];
				}
			}  
						
			saveCookie("balance", balance);
			balance_view();
		}
	}
}

function balance_addproduct(pid, pname) {
	var balance = "";
	var oDiv= document.getElementById("main");
	   var o_main=document.getElementById("one");
	   var isHid = oDiv.style.display;
	if(isHid=="none"){
	      oDiv.style.display="";
		    main_obj.style.width=all_width+balance_LengthUnit;
	      o_main.style.backgroundImage="url(http://data.auto.tom.com/images/right.jpg)";
	   }
	if(checkCookieExist("balance")) {
		balance = getCookie("balance");
		if(balance.length>0) {
			var balance_list = balance.split(",");
			if(balance_list.length >= balance_max_len) {
				alert("只允许" + balance_max_len + "个进行比较。");
				return 0;
			}
			for(var i=0; i<balance_list.length; i++) {
				var balance_d = balance_list[i].split(":");
				if(balance_d[0] == pid) {
					alert(pname + " 已经被选择");
					return 0;
				}
			}
		}
	}
	if(balance.length > 0) {
		balance += ",";
	}
	saveCookie("balance", balance + pid + ":" + pname);
	balance_view();
}

function deleteProductBalance(){
    ch = document.getElementsByTagName("li");
    toDel = new Array();
    
    for(i=0;i<ch.length;++i){
        chs = ch[i].className; 
            if(chs=="now"){
                  toDel.push(ch[i].id);  
             }                               
    }
    
    eval("balance_del('"+toDel.join(",")+"');");
}

function balance_followme() {
	main_obj.style.top =  getWindowScrollTop() + balance_Top + balance_LengthUnit;
}


function selectBox(){
j=1;
deleteCookie("balance", "", "");
var checkBox=document.forms["compare"].elements["tempBox"];
var names=document.forms["compare"].elements["modelName"];
var ids=document.forms["compare"].elements["modelId"];
for(i=0;i<checkBox.length;i++){
if(checkBox[i].checked==true){
if(j>4){
j=1;
checkBox[i].checked=false;
alert("只能选择4个进行对比");
}else{
balance_addproduct(ids[i].value, names[i].value);
}
j++;
}
}
}

//--------------------------------------------------↓↓↓↓↓↓↓↓↓↓↓↓  执行Cookie 操作
function saveCookie(name, value, expires, path, domain, secure) { // 保存Cookie
  var strCookie = name + "=" + escape(value);
  if (expires) { // 计算Cookie的期限, 参数为天数
     var curTime = new Date();
     curTime.setTime(curTime.getTime() + expires*24*60*60*1000);
     strCookie += "; expires=" + curTime.toGMTString();
  }//end if
  // Cookie的路径
  strCookie +=  "; path=/"; 
  // Cookie的Domain
  strCookie +=  ";domain=auto.tom.com";
  // 是否需要保密传送,为一个布尔值
  strCookie +=  (secure) ? "; secure" : "";
  document.cookie = strCookie;
}//end funciton saveCookie

function getCookie(name) { // 使用名称参数取得Cookie值, null表示Cookie不存在
  var strCookies = document.cookie;
  var cookieName = name + "=";  // Cookie名称
  var valueBegin, valueEnd, value;
  // 寻找是否有此Cookie名称
  valueBegin = strCookies.indexOf(cookieName);
  if (valueBegin == -1) return null;  // 没有此Cookie
  // 取得值的结尾位置
  valueEnd = strCookies.indexOf(";", valueBegin);
  if (valueEnd == -1)
      valueEnd = strCookies.length;  // 最後一个Cookie
  // 取得Cookie值
  value = unescape(strCookies.substring(valueBegin+cookieName.length,valueEnd));
  return value;
}//end function getCookie

function checkCookieExist(name) { // 检查Cookie是否存在
  if (getCookie(name))
      return true;
  else
      return false;
}//end function checkCookieExist

function deleteCookie(name, path, domain) { // 删除Cookie
  var strCookie;
  // 检查Cookie是否存在
  if (checkCookieExist(name)) {// 设置Cookie的期限为己过期
    strCookie = name + "="; 
    strCookie +=  "; path=/";
    strCookie += ";domain=auto.tom.com";
    strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    document.cookie = strCookie;
  }//end if
}//end function deleteCookie
function getWindowScrollTop() {
    if (window.scrollWidth) {
     return window.scrollTop;
    } else if (document.documentElement.scrollWidth) {
     return document.documentElement.scrollTop;
    } else if (document.body.scrollWidth) {
        return document.body.scrollTop
    }
}