﻿function saet(o)
{
	var x=y=0;
	do{
      x+=o.offsetLeft;
	  y+=o.offsetTop;
	}
	while (o=o.offsetParent);
	return {"x":x,"y":y};
}
function opendiv(thisObj,openAId,numx,numy)
{	

    var x=saet(thisObj).x;
	var y=saet(thisObj).y;
	
	var newx = x + numx;
	var newy = y + numy; 
    $(openAId).style.display="block";    
//  $(openAId).style.top=newy+"px";
//	$(openAId).style.left=newx+"px";
}

function loadcarmiddleImg(id, divid, imgMid)
{
    opendiv($(id),divid,88,0);
}


var Domin = "http://dealer.ucar.cn/";
document.observe("dom:loaded", function () {
    //如果有上次对比记录，则显示对比列表
    var show = Compare.GetCompare().split("%");
    if (show.length > 0) {
        Compare.SetCompare("");
        for (i = 1; i < show.length; i++) {
            var para = show[i].split("@");
            Compare.InitCompare(para[0], para[1], para[2], para[3], para[4]);
            Compare.CreateCompare();
            var parspan = $(para[0] + "span");
            if (parspan != null) {
                parspan.hide();
                $(para[0] + "span1").show();
            }
            $('divCompare').show();
        }
    }
    Compare.H3Compare(show.length - 1);
    //热门品牌默认显示a标签
    $$("#seriala").each(Element.show);
    //热门车系默认显示a标签
    $$("#branda").each(Element.show);
    //默认未审核车源不显示
    var pageindex = parseInt($('hdPageIndex').value);
    var pagecount = parseInt($('hdPageCount').value);
//    if ((pageindex - pagecount) == 1) {
//        if (!window.location.href.include('001')) {
//            $$("#dl3").each(Element.hide);
//            $('divnotBatchCar').show();
//        }
//        else {
//            $('divnotBatch').show();
//            $('divnotBatchCar').hide();
//            $('carlist1_NotAuditPageForList').hide();
//            $('carlist1_pagerForListBottom').show();
//        }
//    }
});


/*车辆对比start*/

var Compare = {
    uId: "0",
    Img: "0",
    Price: "0",
    Title: "",
    UcarType: "1",
    InitCompare: function (uid, img, price, title, ucartype) {
        this.uId = uid;
        this.Img = img;
        this.Price = price;
        this.Title = title;
        this.UcarType = ucartype;
    },
    CompareChange: function (obj) {
        $('divCompare').show();
        var str = this.GetCompare();
        var ulcompare = $("ulCompare");
        if (ulcompare != null && ulcompare.innerHTML.indexOf("您未选择车源") >= 0) {
            ulcompare.innerHTML = "";
        }
        //需要检查是否已存在相同项 以及是否超出了个数
        var show = str.split("%");
        if (show.length < 5) {
            this.CreateCompare();
            $(this.uId + "span1").show();
             obj.style.display="none";
        }
        else {
            alert("最多只能选择四种车源进行对比！");
            return;
        }
    },
    CreateCompare: function () {
        var Url = GetUrlLink(this.uId, this.UcarType);
        var ul = $("ulCompare");
        var li = document.createElement("li");
        li.setAttribute("id", this.uId + "li");
        ul.appendChild(li);
        var cli = $(this.uId + 'li');
        cli.observe("mouseover", function () {
            this.className = 'competeli'
        });
        cli.observe("onmouseout", function () {
            this.className = ''
        });
        var listr = "<a class=\"competeClose\" onclick=\"Compare.RemoveCompare('" + this.uId + "','" + this.Img + "','" + this.Price + "','" + this.Title + "','" + this.UcarType + "');\">关闭</a> <img src=\"" + this.Img + "\" width=\"80\" height=\"60\" /><p><a href=\"" + Url + "\">" + this.Title + "</a></p><em><strong>" + this.Price + "万</strong></em>";
        cli.update(listr);
        var cookieCompare = this.GetCompare();
        cookieCompare += ("%" + this.uId + "@" + this.Img + "@" + this.Price + "@" + this.Title);
        var show = cookieCompare.split("%");
        this.H3Compare(show.length - 1);
        this.SetCompare(cookieCompare);
    },
    RemoveCompare: function (lid, liimg, liprice, lititle, licartype) {
        var strtemp = "%" + lid + "@" + liimg + "@" + liprice + "@" + lititle;
        var cookieCompare = this.GetCompare();
        this.SetCompare(cookieCompare.replace(strtemp, ""));
        var objli = $(lid + "li");
        var objp = $(lid + "span");
        if (objli != null) {
            objli.remove();
        }
        if (objp != null) {
            objp.show();
            $(lid + "span1").hide();
        }
        var show = cookieCompare.split("%");
        if (show.length < 3) {
            var ulcompare = $("ulCompare");
            ulcompare.innerHTML = "您未选择车源";
        }
        this.H3Compare(show.length - 2);
    },
    ToCompare: function () {
        var s = "http://www.ucar.cn/buycar/carcompare.aspx?dealercode=";
        var str = this.GetCompare();
        var show = str.split("%");
        var url = "";
        if (show.length > 2) {
            for (i = 1; i < show.length; i++) {
                var para = show[i].split("@");
                url += "," + para[0];
            }
        }
        else {
            alert("最少选择两种车源进行对比！");
            return;
        }
        var i = url.indexOf(",");
        url = s + url.substring(i + 1);
        window.open(url);
    },
    SetCompare: function (value) {
        Cookie.setCookie("Ucar_Compare2012", value, Cookie.getExpDate(0, 1, 0), "/", null, null);
    },
    GetCompare: function () {
        var Compare = Cookie.getCookie("Ucar_Compare2012");
        if (Compare == null) {
            return "";
        }
        else {
            return Compare;
        }
    },
    ClearCompare: function () {
        var giftTrs = $$("#ulCompare li");
        var len = giftTrs.length;
        var ulcompare = $("ulCompare");
        ulcompare.innerHTML = "您未选择车源";
        var show = Compare.GetCompare().split("%");
        if (show.length > 0) {
            Compare.SetCompare("");
            for (i = 1; i < show.length; i++) {
                var para = show[i].split("@");
                var objp = $(para[0] + "span");
                Compare.InitCompare(para[0], para[1], para[2], para[3], para[4]);
                if (objp != null) {
                    objp.show();
                    $(para[0] + "span1").hide();
                    objp.className = "huian";
                }

            }
        }
        this.H3Compare(0);
    },
    H3Compare: function (num) {
        $('h3compare').innerHTML = "< 对比栏(" + num + "/4)";
        $('h3compare').observe("click", function () {
            $('ucarcompare').show(); $('divCompare').hide();
        });
    }
}

function GetUrlLink(UcarID, carSource1L) {
    return "http://www.ucar.cn/buycar/b-" + UcarID + ".html";
}
/*车辆对比end*/

//从URL中取参数值
//url：URL
//paramName：参数名，没有此参数返回false
function getargv(url, paramName) {
    var index = "&" + paramName + '=';
    var start = url.indexOf(index);
    if (start == -1) {
        index = "?" + paramName + '=';
        start = url.indexOf(index);
    }
    if (start == -1) { return false; }
    var mystring = url.substring(start + index.length);
    var end = mystring.indexOf('%26');
    if (end == -1) {
        end = mystring.indexOf('&');
    }
    if (end == -1) { return mystring; }
    var argv = mystring.substring(0, end);
    return argv;
}
//给给定url加参数，组成新的URL，若原URL中有该参数名，则覆盖原来的值
function SetURLParam(url, paramName, Value) {
    url = url.toLowerCase();
    var mod = "";
    if (url.indexOf('#') >= 0) {
        mod = url.substring(url.indexOf('#'), url.length)
        url = url.substring(0, url.indexOf('#'));
    }

    paramName = paramName.toLowerCase();
    var paramValue = escape(Value);
    if (url.indexOf('?') == -1) {
        return url + "?" + paramName + "=" + paramValue + mod;
    }
    var oldParamValue = getargv(url, paramName);
    if (!oldParamValue) {
        return url + "&" + paramName + "=" + paramValue + mod;
    }
    else {
        return url.replace("&" + paramName + "=" + oldParamValue, "&" + paramName + "=" + paramValue).replace("?" + paramName + "=" + oldParamValue, "?" + paramName + "=" + paramValue) + mod;
    }
}
//去URL的参数
function RemoveURLParam(url, paramName) {
    url = url.toLowerCase();
    paramName = paramName.toLowerCase();
    var oldParamValue = getargv(url, paramName);
    if (oldParamValue) {
        if (url.indexOf("&" + paramName + "=" + oldParamValue) != -1) {
            return url.replace("&" + paramName + "=" + oldParamValue, "");
        }
        else if (url.indexOf("%26" + paramName + "=" + oldParamValue) != -1) {
            return url.replace("%26" + paramName + "=" + oldParamValue, "");
        }
        else if (url.indexOf("?" + paramName + "=" + oldParamValue + "&") != -1) {
            return url.replace("?" + paramName + "=" + oldParamValue + "&", "?");
        }
        else if (url.indexOf("?" + paramName + "=" + oldParamValue) != -1) {
            return url.replace("?" + paramName + "=" + oldParamValue, "");
        }
        else if (url.indexOf("?" + paramName + "=" + oldParamValue + "%26") != -1) {
            return url.replace("?" + paramName + "=" + oldParamValue + "%26", "?");
        }
    }
    return url;

}
var RegExpr = {
    CarPrice: /^(([1-9]{1}[0-9]{0,2})|([1-9]{1}[0-9]{0,2}\.[0-9]{1,2})|([0]{1}\.[0-9]{1,2}))$/, //车辆价格
    CarAge: /^[1-9]{1}[0-9]{0,6}$/ //车龄
}
function ParamInterval(minc, maxc) {
    var mincontrol = $(minc);
    var maxcontrol = $(maxc);
    if ((maxcontrol - mincontrol) < 0) {
        mincontrol.value = "";
        maxcontrol.value = "";
    }
}
function ValidateInterval(obj, type, butid) {
    if (type == 1) {
        if (!RegExpr.CarPrice.test(obj.value)) {
            obj.value = "";
        }
        else {
            $(butid).className = "FiltbuttonF";
        }
    }
    else if (type == 0) {
        if (!RegExpr.CarAge.test(obj.value)) {
            obj.value = "";
        }
        else {
            $(butid).className = "FiltbuttonF";
        }
    }
}
function RemoveSearch(str) {
    var url = window.location.href;
    var newurl = RemoveURLParam(url, str);
    window.location.href = newurl;

}

//车源列表收藏方法
function CarAdd(ucarid, carname, carurl,uname) {
    //Ucar_AsyLogin.OpenUserlogin();
    var Url = "/AjaxObjectPage/ajaxbuycar.ashx";
    var messparam = "?t=4&ucarid=" + escape(ucarid) + "&ucarname=" + escape(carname) + "&url=" + escape(carurl) + "&uname=" + escape(uname);
    Url = Url + messparam;
    var xmlHttp = createXmlHttpRequest();
    var Method = "GET";
    xmlHttp.open(Method, Url, false);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var ValidateResult = function () {

        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                CarAddSuccess(xmlHttp);
            }
        }
    }
    xmlHttp.onreadystatechange = ValidateResult;
    xmlHttp.send(null);
}


function CarAddSuccess(response) {
    var result = response.responseText;
    if (result != "") {
        $(result + "addspan").hide();
        $(result + "addspan1").show();
    }
}


