﻿// JScript 文件

function BindSelect(oSelect,oArray,flag,firstText)
{
    while(oSelect.options.length>0)
    {
        oSelect.remove(0);
    }
    if(flag)
    {
        if(firstText!=null)
            oSelect.options.add(new Option(firstText,''));
        else
            oSelect.options.add(new Option('请选择',''));
         
    }
    if(oArray!=null)
    {
        for(var i=0;i<parseInt(oArray.length/2);i++)
        {             
            oSelect.options.add(new Option(oArray[i*2+1],oArray[i*2])); 
        }
    }
}

// JScript 文件

function StrFlash(pics,links,texts)
{     
    var showtitle = texts==""?false:true;
    var strflash = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,0,0" width="662" height="242">';
    strflash += '<param name="movie" value="/images/jpgrotator.swf"><param name="quality" value="high"><param name="wmode" value="opaque">';
    strflash += '<param name="FlashVars" value="pics='+ pics +'&links='+ links +'&texts='+texts+'&rotatetime=2&showtitle='+showtitle+'">';
    strflash += '<embed wmode="opaque" src="/images/jpgrotator.swf" FlashVars="pics='+ pics +'&links='+ links +'&texts='+ texts +'&rotatetime=2&showtitle='+showtitle+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="662" height="242" /></object>';    
    return strflash;
}


function SetFlash(file,w,h) 
{
    if(file!=null&w!=null&&h!=null)
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'"> ');
    document.write('<param name="movie" value="' + file + '">');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="menu" value="false"> ');
    document.write('<embed src="' + file + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');
    document.write('</object> ');
}

function getCookie(cookie_name)
{
    var allcookies = document.cookie;
    var cookie_pos = allcookies.indexOf(cookie_name);
    
    if (cookie_pos != -1)
    {
        cookie_pos += cookie_name.length + 1;
        var cookie_end = allcookies.indexOf(";", cookie_pos);

        if (cookie_end == -1)
        {
            cookie_end = allcookies.length;
        }
    var value = allcookies.substring(cookie_pos, cookie_end);
    }
    if(value!=null)
    {
        var index=value.indexOf("&");
        if(index>-1)
        {
            value=value.substring(0,index);
        }
    }
    return value;
}

function Get(id)
{
    return document.getElementById(id);
}

function GetRadioByName(name)
{
    var objs=document.getElementsByName(name);
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i].checked)
        {
            return objs[i].value;
        }
    }
    return null;
}

function UserLogin(strUserName,blnIsNickName,strUserPass,blnIsFlag)
{
    var date=new Date();
    var strUrl="/userLogin.ashx?IsEncrypt=False&IsLogin=True&UserName="+strUserName+"&IsNickName="+blnIsNickName.toString()+"&UserPass="+strUserPass+"&IsFlag="+blnIsFlag.toString()+"&Random="+date.getTime();
    $.get(encodeURI(strUrl) ,UserLoginCallBack);
}
function UserLoginCallBack(data)
{
    switch(data)
    {
        case "0":
            alert("用户名或密码错误！");
            break;
        case "1":
            var date=new Date();
            var strUrl="http://www.xincheping.com/userLogin.ashx?IsEncrypt=True&IsLogin=True&IsNickName=False&IsFlag="+getCookie("myflag")+"&UserName="+getCookie("myname")+"&UserPass="+getCookie("mypwd")+"&Random="+date.getTime();
            Get("LoginIframe").contentWindow.location.href=encodeURI(strUrl);
            if(getCookie("myflag")=="True")
            {
                date.setDate(date.getDate()+7);
            }
            else
            {
                date=AddHours(date,7);
            }
            document.cookie = "IsLonin" + "=1; expires="+date.toString()+";path=/;";
            BindLoginInfo();
            break;
        case "2":
            break;
        default:
            break;
    }
}
function UserLogout()
{
    document.cookie = "myuserInfo" + "=" + escape("sValue") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/;";
    document.cookie = "myid" + "=" + escape("sValue") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/;";
    document.cookie = "myname" + "=" + escape("sValue") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/;";
    document.cookie = "mypwd" + "=" + escape("sValue") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/;";
    document.cookie = "mynickname" + "=" + escape("sValue") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/;";
    document.cookie = "IsLonin" + "=" + escape("sValue") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/;";
    var date=new Date();
    var strUrl="http://www.xincheping.com/userLogin.ashx?IsLogin=False&Random="+date.getTime();
    Get("LoginIframe").contentWindow.location.href=encodeURI(strUrl);
    BindLoginInfo();
}

function CheckIsLogin()
{
    return getCookie("myid")!=null&&getCookie("myname")!=null&&getCookie("mypwd")!=null&&getCookie("mynickname")!=null;
}
var loginInfo;
function BindLoginInfo()
{
    if(CheckIsLogin())
    {
        $("#UserNickNameSpn").text(decodeURI(getCookie("mynickname")));;
        loginInfo=Get("LoginBeginInfoDiv").innerHTML;
        Get("LoginBeginInfoDiv").innerHTML=Get("LoginEndInfoDiv").innerHTML;
    }
    else
    {
        //Get("LoginEndInfoDiv").style.display="none";
        if(loginInfo!=null)
        {
            Get("LoginBeginInfoDiv").innerHTML=loginInfo;
            Get("UserNameTxt").value="";
            Get("UserPassTxt").value="";
        }
        //Get("LoginBeginInfoDiv").style.display="";
    }
}

function AddHours(date,hoursCount)
{
    var hours= date.getHours();
    hours+=hoursCount;
    if(hours>=24)
    {
        date.setDate(date.getDate()+1);
        date.setHours(hours-24);
    }
    else
    {
        date.setHours(hours);
    }
    return date;
}

function DefaultButton(event) 
{
    if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))&&(DefaultBtn!="")) 
    {
        var defaultButton=document.getElementById(DefaultBtn);
        if (defaultButton && typeof(defaultButton.click) != "undefined") 
        {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}


function SaveBuyCar()
{
    var iBuyCarTime=parseInt(GetRadioByName("buyCarTime"));
    if(isNaN(iBuyCarTime))
    {
        alert("购买时间不能为空！");
        Get("buyCarTimeRdo1").focus();
        return;
    }
    var strTargetCar=Get("targetCarTxt").value;
    if(strTargetCar=="")
    {
        alert("目标车型不能为空！");
        Get("targetCarTxt").focus();
        return;
    }
    var strLinkman=Get("linkmanTxt").value;
    if(strLinkman=="")
    {
        alert("联系人不能为空！");
        Get("linkmanTxt").focus();
        return;
    }
    var strPhone=Get("phoneTxt").value;
    if(strPhone=="")
    {
        alert("手机号码不能为空！");
        Get("phoneTxt").focus();
        return;
    }
    else if(strPhone.match(/^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/)==null)
    {
        alert("请输入有效的手机号码！");
        Get("phoneTxt").focus();
        return;
    }
    Ajax.SaveBuyCar(iBuyCarTime,strTargetCar,strLinkman,strPhone,SaveBuyCarCallBack);
    Get("SaveBuyCarBtn").disabled=true;
}
function SaveBuyCarCallBack(res)
{
    Get("SaveBuyCarBtn").disabled=false;
    
    switch(res.value)
    {
        case 0:
            alert("提交失败！");
            break;
        case 1:
            alert("提交成功！");            
            Get("targetCarTxt").value="";
            Get("linkmanTxt").value="";
            Get("phoneTxt").value="";
            break;
        default:
            alert("提交失败！");
            break;
    }
}
function CarBrandDdl_OnChange(value,type)
{
    if(value!="")
    {
        switch(type)
        {
            case 0:
                Ajax.ReadCarSeries(value,CarBrand0Ddl_OnChangeCallBack);
                break;
            case 1:
                Ajax.ReadCarSeriesAndModel(value,CarBrand1Ddl_OnChangeCallBack);
                break;
            case 2:
                Ajax.ReadCarSeriesAndModel(value,CarBrand2Ddl_OnChangeCallBack);
                break;
            case 3:
                Ajax.ReadCarSeriesAndModel(value,CarBrand3Ddl_OnChangeCallBack);
                break;
            case 4:
                Ajax.ReadCarSeriesAndModel(value,CarBrand4Ddl_OnChangeCallBack);
                break;
            default:
                break;
        }
    }
    else
    {
        BindSelect(Get("CarSerise"+type.toString()+"Set"),null,true,"系列/车型");
    }
}

function CarBrand0Ddl_OnChangeCallBack(res)
{
    BindSelect(Get("CarSerise0Set"),res.value,true,"系列/车型");
}

function CarBrand1Ddl_OnChangeCallBack(res)
{
    BindSelect(Get("CarSerise1Set"),res.value,true,"系列/车型");
}


function CarBrand2Ddl_OnChangeCallBack(res)
{
    BindSelect(Get("CarSerise2Set"),res.value,true,"系列/车型");
}


function CarBrand3Ddl_OnChangeCallBack(res)
{
    BindSelect(Get("CarSerise3Set"),res.value,true,"系列/车型");
}

function CarBrand4Ddl_OnChangeCallBack(res)
{
    BindSelect(Get("CarSerise4Set"),res.value,true,"系列/车型");
}

function CompareCar()
{
    var url="/ContrastResult.aspx?id=";
    var iCount=0;
    for(var i=1;i<5;i++)
    {
        var oSelect=Get("CarSerise"+i.toString()+"Set");
        if(oSelect.value!="")
        {
            url+=oSelect.value+",";
            iCount++;
        }
    }
    if(iCount>0)
    {
        window.open(url.substring(0,url.length-1));
    }
    else
    {
        alert("至少选择一个车型！")
    }
}

//var DefaultBtn="LoginBtn";
//$(document).ready(BindLoginInfo);
//$("form").keydown(function(event){ DefaultButton(event);});


function CopyUrl(txt)
{   
    if(txt=="")
    {
        return;
    }
    if(window.clipboardData) {        
        window.clipboardData.clearData();        
        window.clipboardData.setData("Text", txt);        
    } else if(navigator.userAgent.indexOf("Opera") != -1) {        
         window.location = txt;        
    } else if (window.netscape) {        
        try {        
              netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        
         } catch (e) {        
              //alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
              return;
         }        
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);        
        if (!clip)        
             return;        
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);        
        if (!trans)        
             return;        
         trans.addDataFlavor('text/unicode');        
        var str = new Object();        
        var len = new Object();        
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);        
        var copytext = txt;        
         str.data = copytext;        
         trans.setTransferData("text/unicode",str,copytext.length*2);        
        var clipid = Components.interfaces.nsIClipboard;        
        if (!clip)        
            return false;        
        clip.setData(trans,null,clipid.kGlobalClipboard);                      
    }
    alert("您刚才输入的文字已自动保存到剪贴板，如提交失败，请在文本框内用鼠标右键“粘贴”即可。");
}

function FindObj(ChildNodes,nodeName,iCount)
{
    for(var i=0;i<ChildNodes.length;i++)
    {
        if(ChildNodes[i].nodeName==nodeName)
        {
            iCount--;
            if(iCount==0)
            {
                return ChildNodes[i];
            }
        }        
    }
    return null;
}

function CountLocation(sender)
{
    var iLocation=new Array();
    iLocation[0]=ConvertToFloat(sender.offsetTop);
    iLocation[1]=ConvertToFloat(sender.offsetLeft);
    var parentNode=sender.offsetParent;
    iLocation[0]+=ConvertToFloat(parentNode.offsetTop);
    iLocation[1]+=ConvertToFloat(parentNode.offsetLeft);
    while(parentNode=parentNode.offsetParent)
    {
        iLocation[0]+=ConvertToFloat(parentNode.offsetTop);
        iLocation[1]+=ConvertToFloat(parentNode.offsetLeft);
    }
    return iLocation;
}

function Search(strKeyWord)
{
    if(strKeyWord!="")
    {
        window.location.href="/Search.aspx?keyword="+encodeURI(strKeyWord);
    }
    else
    {
        alert("请输入搜索内容");
    }
}

function LookCar(carId)
{
    if(carId!="")
    {
        window.location.href="/cardata_type_"+carId+".htm";
    }
    else
    {
        alert("请选择车系");
    }
}