
var item=[];
var item2=[];
var itemtotal=0;

function selectitem(obj,pid,names)
{
	if (obj.checked)
	{
		add1(obj,pid,names);
	}
	else
	{
		del(pid);
	}
}

function redraw()
{
	floatstr = "<table height=100% width=100% bgcolor=#ffffff><tr bgcolor=#ffffff><td><center>";
	i=1;
	for(key in item) {
		pid = key;
		names = item[key];
		ft = "<input type=button id=pid"+i+" name=pid"+i+" value='"+names+"' onmouseover='this.style.backgroundColor=\"#cccccc\";' onmouseout='this.style.backgroundColor=\"#ffffff\";' title='"+names+"' onclick=\"del('"+pid+"')\" style='TEXT-ALIGN: left;border:0px solid;border-color:red ;background-color:white;height:24;width:90;cursor:hand;color:'black';'><input type='hidden' name='pid"+i+"'' value='"+pid+"'><br>";
		floatstr = floatstr+ft;
		i++;
	}
	floatstr = floatstr + "</center></td></tr></table>";
	com_item.innerHTML = floatstr;
}

function comparecheck()
{
	mark=0
	if(document.getElementById('pid1')) mark++;
	if(document.getElementById('pid2')) mark++;
	if(document.getElementById('pid3')) mark++;
	if(document.getElementById('pid4')) mark++;
	if(document.getElementById('pid5')) mark++;
	if(mark<2) {
		alert (unescape('\u8bf7\u81f3\u5c11\u9009\u62e9\u4e24\u6b3e\u673a\u578b\u8fdb\u884c\u5bf9\u6bd4\u0021'));//请至少选择两款机型进行对比!
	}else {
		modelid = '';
		for(key in item) {
			pid = key;
			if(modelid =='')
				modelid = pid
			else
				modelid = modelid + ',' + pid
			}
		window.open('compare.aspx?modelid='+modelid)
	}
}

function add(pid,names)
{
	if(!item[pid]) {
		if(itemtotal < 4) {
			itemtotal++;		
			item[pid] = names;
			redraw();
			sCookie = '';
			visitordata.remove();
			for(key in item) {
				pid = key;
				names = item[key];
				visitordata[pid] = names
				/*
				if(sCookie =='')
					sCookie = pid + '|' + names
				else
					sCookie = sCookie + ',' + pid + '|' + names*/
				}
			//document.cookie = "modelid=" + sCookie;
			visitordata.store()
			//alert(document.cookie);
		}else {
			alert(unescape('\u6700\u591a\u53ea\u80fd\u6709\u0034\u6b3e\u673a\u578b\u8fdb\u884c\u5bf9\u6bd4\u0021'));//最多只能有4款机型进行对比!
		}
	}else {
		alert(unescape('\u60a8\u5df2\u7ecf\u9009\u62e9\u4e86')+names+'!');//您已经选择了
	}
}

function add1(obj,pid,names)
{
	if(!item[pid]) {
		if(itemtotal < 4) {
			itemtotal++;		
			item[pid] = names;
			redraw();
			sCookie = '';
			visitordata.remove();
			for(key in item) {
				pid = key;
				names = item[key];
				visitordata[pid] = names
				/*
				if(sCookie =='')
					sCookie = pid + '|' + names
				else
					sCookie = sCookie + ',' + pid + '|' + names*/
				}
			//document.cookie = "modelid=" + sCookie;
			visitordata.store()
			//alert(document.cookie);
		}else {
			alert(unescape('\u6700\u591a\u53ea\u80fd\u6709\u0034\u6b3e\u673a\u578b\u8fdb\u884c\u5bf9\u6bd4\u0021'));//最多只能有4款机型进行对比!
			obj.checked = false;
		}
	}else {
		alert(unescape('\u60a8\u5df2\u7ecf\u9009\u62e9\u4e86')+names+'!');//您已经选择了
		obj.checked = false;
	}
}

function del(pid)
{
	item2=[];
	for(key in item) {
		if(key!=pid) 
			item2[key]=item[key];
		else
			itemtotal=itemtotal-1;
	}
	item = item2;
	redraw();
	sCookie = '';
	visitordata.remove();
	visitordata = new Cookie(document, "modelid", 24,"/");
	for(key in item) {
				pid = key;
				names = item[key];
				visitordata[pid] = names
				}
			visitordata.store()
			//alert(document.cookie);
}

function delall()
{
	item=[];
	itemtotal=0;
	redraw();
	sCookie = '';
	visitordata.remove();
}

function Cookie(document, name, hours, path, domain, secure)
{
    // All the predefined properties of this object begin with '$'
    // to distinguish them from other properties which are the values to
    // be stored in the cookie.
    this.$document = document;
    this.$name = name;
    if (hours)
        this.$expiration = new Date((new Date()).getTime() + hours*3600000);
    else this.$expiration = null;
    if (path) this.$path = path; else this.$path = null;
    if (domain) this.$domain = domain; else this.$domain = null;
    if (secure) this.$secure = true; else this.$secure = false;
}

// This function is the store() method of the Cookie object.
Cookie.prototype.store = function () {
    // First, loop through the properties of the Cookie object and
    // put together the value of the cookie. Since cookies use the
    // equals sign and semicolons as separators, we'll use colons
    // and ampersands for the individual state variables we store 
    // within a single cookie value. Note that we escape the value
    // of each state variable, in case it contains punctuation or other
    // illegal characters.
    var cookieval = "";
    for(var prop in this) {
        // Ignore properties with names that begin with '$' and also methods.
        if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
            continue;
        if (cookieval != "") cookieval += ',';
		//alert(prop + '|' + escape(this[prop]));
        cookieval += prop + '|' + escape(this[prop]);
    }

    // Now that we have the value of the cookie, put together the 
    // complete cookie string, which includes the name and the various
    // attributes specified when the Cookie object was created.
    var cookie = this.$name + '=' + cookieval;
    if (this.$expiration)
        cookie += '; expires=' + this.$expiration.toGMTString();
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    if (this.$secure) cookie += '; secure';

    // Now store the cookie by setting the magic Document.cookie property.
    this.$document.cookie = cookie;
}

// This function is the load() method of the Cookie object.
Cookie.prototype.load = function() { 
    // First, get a list of all cookies that pertain to this document.
    // We do this by reading the magic Document.cookie property.
    var allcookies = this.$document.cookie;
    if (allcookies == "") return false;

    // Now extract just the named cookie from that list.
    var start = allcookies.indexOf(this.$name + '=');
    if (start == -1) return false;   // Cookie not defined for this page.
    start += this.$name.length + 1;  // Skip name and equals sign.
    var end = allcookies.indexOf(';', start);
    if (end == -1) end = allcookies.length;
    var cookieval = allcookies.substring(start, end);

    // Now that we've extracted the value of the named cookie, we've
    // got to break that value down into individual state variable 
    // names and values. The name/value pairs are separated from each
    // other by ampersands, and the individual names and values are
    // separated from each other by colons. We use the split method
    // to parse everything.
    var a = cookieval.split(',');    // Break it into array of name/value pairs.
    for(var i=0; i < a.length; i++)  // Break each pair into an array.
        a[i] = a[i].split('|');

    // Now that we've parsed the cookie value, set all the names and values
    // of the state variables in this Cookie object. Note that we unescape()
    // the property value, because we called escape() when we stored it.
    for(var i = 0; i < a.length; i++) {
        this[a[i][0]] = unescape(a[i][1]);
    }

    // We're done, so return the success code.
    return true;
}

// This function is the remove() method of the Cookie object.
Cookie.prototype.remove = function() {
    var cookie;
    cookie = this.$name + '=';
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';

    this.$document.cookie = cookie;
}

function modelsetup(){
	for(var prop in visitordata) {
        // Ignore properties with names that begin with '$' and also methods.
        if ((prop.charAt(0) == '$') || ((typeof visitordata[prop]) == 'function')) 
            continue;
        //alert(prop + ':' + unescape(visitordata[prop]));
		add(prop,unescape(visitordata[prop]))
    }
}

var visitordata = new Cookie(document, "modelid", 24);
visitordata.load();