/*
 * Created by Hobo <hobowo@tencent.com>
 * Http://www.qq.com/
 * Tencent Technologies (Shenzhen) Company Limited
 * All rights reserved
 */



/************************document.getElementById快捷方式********/
var $ = function(s)
{
	return document.getElementById(s);
};

/************************Cookie*******************************/
var Cookie = {
	setCookie : function(name, value, expires, path, domain, secure)
	{
		document.cookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "; path=/") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	},

	getCookie : function(name)
	{
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

		if (arr != null)
		{
			return unescape(arr[2]);
		
		}

		return null;
	},

	clearCookie : function(name, path, domain)
	{
		if (Cookie.getCookie(name))
		{
			 document.cookie = name + "=" +
				((path) ? "; path=" + path : "; path=/") +
				((domain) ? "; domain=" + domain : "") +
				";expires=Fri, 02-Jan-1970 00:00:00 GMT";
		}
	}
};

/************************Array Prototype*******************************/
Array.prototype.remove = function(o)
{
	var i = this.indexOf(o);
	
	if (i != -1)
	{
		this.splice(i, 1);
	}
};

Array.prototype.removeAt = function(i)
{
	this.splice(i, 1);
};

/**************************Scroll***************************************/
var oY = 0;

function Scroll()
{
	try
	{
		var winY = document.body.scrollTop || document.documentElement.scrollTop;
		var curY = parseInt(document.getElementById("scroll").style.top);

		var percent = 0.2 * (winY - oY);

		if (percent > 0)
		{
			percent = Math.ceil(percent);
		}
		else
		{
			percent = Math.floor(percent);
		}

		document.getElementById("scroll").style.top = curY + percent + "px";
		oY += percent;
	}
	catch (e)
	{
	}
}

/*******************************Initialize,Add,Remove Compare********************/
function initCompareBar()
{
	while ($("compare_bar").hasChildNodes())
	{
		$("compare_bar").removeChild($("compare_bar").firstChild);
	}

	var compare = Cookie.getCookie("compare");

	if (!compare)
	{
		return;
	}

	var com_str = "<table width='125' border='0' cellpadding='0' cellspacing='0'>";
	var com_arr = compare.split("|");

	for (var i=0; i<com_arr.length; i++)
	{
		com_str += "<tr><td height='6'></td></tr>";
		com_str += "<td height='22' align='center' bgcolor='#f7ffff' class='fontpp6 mtdk04' style='padding-bottom:3px;'>";
		com_str += com_arr[i].split(",")[0] + "<br/>";
		com_str += "<a href='javascript:removeCompareItem(" + com_arr[i].split(",")[1] + ")'>";
		com_str += "<img src='http://digi.tech.qq.com/datalib/d13.gif' width='35' height='19' border='0' align='absmiddle'>";
		com_str += "</a></td></tr>";
	}

	com_str += "</table>";

	$("compare_bar").innerHTML = com_str;
}

function addCompareItem(id, value)
{
	if (typeof id == "object")
	{
		value = id.getAttribute("sValue");
		id = id.getAttribute("nId");
	}

	var compare = Cookie.getCookie("compare");

	if (compare)
	{
		var com_arr = compare.split("|");
		var reg = new RegExp(","+id+"$", "ig");

		for (var i=0; i<com_arr.length; i++)
		{
			if (reg.test(com_arr[i]))
			{
				return;
			}
		}
	}
	else
	{
		var com_arr = new Array();
	}

	if (com_arr.length >= 4)
	{
		alert("最多可以进行四款机型对比!");
		return;
	}

	com_arr.push(value + "," + id);

	Cookie.setCookie("compare", com_arr.join("|"));

	initCompareBar();
}

function removeCompareItem(id)
{
	var compare = Cookie.getCookie("compare");

	if (!compare)
	{
		return;
	}

	var com_arr = compare.split("|");
	var reg = new RegExp(","+id+"$", "ig");


	for (var i=0; i<com_arr.length; i++)
	{
		if (reg.test(com_arr[i]))
		{
			com_arr.removeAt(i);
			break;
		}
	}

	if (com_arr.length > 0)
	{
		Cookie.setCookie("compare", com_arr.join("|"));
	}
	else
	{
		Cookie.clearCookie("compare");
	}

	initCompareBar();
}

function compare()
{
	var compare = Cookie.getCookie("compare");

	if (compare)
	{
		window.open("/mobilecomm/1/compare.shtml");
	}
	else
	{
		alert("请选择对比机型");
	}

}

function removeCompareItemAndCompare(id)
{
	var compare = Cookie.getCookie("compare");

	if (!compare)
	{
		return;
	}

	var com_arr = compare.split("|");

	if (com_arr.length <= 1)
	{
		alert("至少保留一个对比车型!");
		return;
	}
	else
	{
		removeCompareItem(id);
		location.href = "/mobilecomm/1/compare.shtml";
	}
}
/*******************************Initialize Page************************************/
window.onload = function()
{
	window.setInterval(Scroll, 1);
	initCompareBar();
}

