﻿// JScript 文件
var Browser=new Object();
Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined')&&(typeof HTMLDocument!='undefined');
Browser.isIE=window.ActiveXObject?true:false;
Browser.isGecko=navigator.userAgent.indexOf("Gecko")!=-1;
Browser.isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);

var domain="http://"+location.hostname;
//var domain="http://www.carsea.com";
var maskDiv=null;
var winlistDiv=null;
var bakproid=null,baksrcobj=null,bshowBuyCar=false;
function getPos(el,sProp) {
var iPos = 0;
while (el!=null) {
iPos+=el["offset" + sProp];
el = el.offsetParent;
}
return iPos;
}
function SetPosition(srcobj,obj)
{
  var dx=250,dy=80;
  var objleft = getPos(srcobj,'Left');
  var objtop = getPos(srcobj,'Top');
  var halfw = document.body.clientWidth/2;
  var halfh = document.body.clientHeight/2;
  if(objleft<halfw)
    dx = -70;
  //if(objtop<halfh)
  //  dy = 0 - dy;
  if(obj==null)return;
  var x=getPos(srcobj,'Left')-dx; 
  var y=getPos(srcobj,'Top')-dy;
  obj.style.left=x+"px";   
  obj.style.top=y+"px";
}
//alert(Browser.isMozilla);

function GetProInfo(proid)
{
    if(document.getElementById("h_proid"))
            document.getElementById("h_proid").value = proid;
    var op = "GetProInfo";
    var url = domain+'/order/orequest.aspx';
    var pars = 'proid=' +proid + '&op=' + op+"&s="+(new Date()).getTime();
    var myAjax = new Ajax.Request(
                url,
                {method: 'get', parameters: pars, onSuccess: OnSuc}
                );
    function OnSuc(originalRequest){
        var str= originalRequest.responseText;
        if(document.getElementById("pro_name"))
            document.getElementById("pro_name").innerHTML = "<img align=\"top\" style=\"padding:2px 5px;\" src=\"/order/img/orderit.gif\">"+" 订购："+GetParamValue("name",str);
        if(document.getElementById("price"))
            document.getElementById("price").innerHTML = GetParamValue("price",str);
        if(document.getElementById("unit"))
        {
            document.getElementById("unit").innerHTML = GetParamValue("unit",str);
            if(GetParamValue("jl_unit",str)!="")
                document.getElementById("unit").innerHTML += "/"+GetParamValue("jl_unit",str);
        }
        if(document.getElementById("jl_unit"))
            document.getElementById("jl_unit").innerHTML = GetParamValue("jl_unit",str);
        if(document.getElementById("number"))
            document.getElementById("number").value = GetParamValue("number",str);
    }
}

function checkNum(obj)
{
    if (obj.value=="")
    {
        alert("数量不能为空！");
        obj.focus();
        return false;
    }
    if (obj.value!="" && fIsNumber(obj.value,"1234567890")!=true)
    {
        alert("数量有误，请填入整数数字！");
        obj.value = onlyNum(obj.value,"1234567890");
        obj.focus();
        return false;
    }
    return true;
}
function onlyNum(sV,sR)
{
var sTmp,sRtn;
sRtn = "";
if(sV.length==0){ return ("");}
for (var i=0; i < sV.length; i++){
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)!=-1) {sRtn += sTmp}
}
return (sRtn);
}
function fIsNumber(sV,sR){
var sTmp;
if(sV.length==0){ return (false);}
for (var i=0; i < sV.length; i++){
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)==-1) {return (false);}
}
return (true);
}

function setOrder(showBuyCar1)
{
    var proid = "0",count="0";
    bshowBuyCar = showBuyCar1;
    if(document.getElementById("h_proid"))
            proid = document.getElementById("h_proid").value;
    if(document.getElementById("number"))
    {
        if(checkNum(document.getElementById("number")))
            count = document.getElementById("number").value;
        else
            return;
    }
    var op = "AddToBuyCar";
    var url = domain+'/order/orequest.aspx';
    var pars = 'proid=' +proid+"&count=" +count+ '&op=' + op+"&s="+(new Date()).getTime();
    var myAjax = new Ajax.Request(
                url,
                {method: 'get', parameters: pars, onSuccess: OnSuc2222}
                );
    function OnSuc2222(originalRequest){
        var str= originalRequest.responseText;
        if(str.length>20)
            showTipsAndDelayClose("有错误发生");//alert("有错误发生"); 
        else
        {
            if(bshowBuyCar)
            {              
                showTipsAndDelayClose(str+",将转到购物车。",2);  
                //showBuyCar();
            }
            else
            {                
                showTipsAndDelayClose(str,1);
                //closeWinList();
            }
        }
    }
}

function updateOrderCount()
{
    var op = "GetProCount";
    var url = domain+'/order/orequest.aspx';
    var pars = 'op=' + op+"&s="+(new Date()).getTime();
    var myAjax = new Ajax.Request(
                url,
                {method: 'get', parameters: pars, onSuccess: OnSuc33333}
                );
    function OnSuc33333(originalRequest){
        var str= originalRequest.responseText;
        if(str.length<20)
        {
            if(document.getElementById("Tophtml1_ordercount1"))
                document.getElementById("Tophtml1_ordercount1").innerHTML = str;
            if(document.getElementById("Tophtml1_ordercount2"))
                document.getElementById("Tophtml1_ordercount2").innerHTML = str;
            if(document.getElementById("Tophtml1_div_ordertips") && parseInt(str)>0)
                document.getElementById("Tophtml1_div_ordertips").style.display = '';
                
            if(document.getElementById("SearchTop1_ordercount1"))
                document.getElementById("SearchTop1_ordercount1").innerHTML = str;
            if(document.getElementById("SearchTop1_ordercount2"))
                document.getElementById("SearchTop1_ordercount2").innerHTML = str;
            if(document.getElementById("SearchTop1_div_ordertips") && parseInt(str)>0)
                document.getElementById("SearchTop1_div_ordertips").style.display = '';
        }
    }
}
function SetCookie(name,value)
{
    var Days = 1; 
    var exp  = new Date(); 
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function showBuyCar()
{
    SetCookie("tdorder_refurl",location.href);
    window.location.href="http://www.carsea.com"+"/order/order_1.aspx";
}
function showHideDropdownList(flag)
{
    var list = document.getElementsByTagName("SELECT");
    for(var i=0;i<list.length;i++)
    {        
        if(flag)
            list[i].disabled = "";//list[i].style.display = '';
        else
            list[i].disabled = "disabled";//list[i].style.display = 'none';
    }
}
function showmask(){
if(maskDiv==null||!maskDiv)
{
var maskwidth = document.body.clientWidth;
if(maskwidth<999)
    maskwidth = 999;
var whstr = "width:"+maskwidth+"px;height:"+getscrollHeight()+"px;";
maskDiv=document.createElement("DIV");
maskDiv.style.cssText="position:absolute;top:0px;left:0px;background-color:#000;"+whstr;
if(Browser.isMozilla)
{
maskDiv.style.cssText="position:absolute;top:0px;left:0px;background-color:#000;opacity:.3;"+whstr;
}
else
{
maskDiv.style.cssText="position:absolute;top:0px;left:0px;background-color:#000;filter:alpha(opacity=30);"+whstr;
}
//maskDiv.style.height=getscrollHeight();
//maskDiv.style.width=document.body.clientWidth;
document.body.appendChild(maskDiv);
showHideDropdownList(false);
}
}
function closeMaskDiv()
{
if(maskDiv==null)return;
document.body.removeChild(maskDiv);maskDiv=null;
showHideDropdownList(true);
}
function ShowWinList(proid,srcobj){
bakproid=proid;
baksrcobj=srcobj;
showmask();
if(winlistDiv==null||!winlistDiv)
{
winlistDiv=document.createElement("DIV");
winlistDiv.id="drag";
winlistDiv.style.cssText="position:absolute;top:75px;left:125px;background-color:#fff;";
winlistDiv.innerHTML=cre_winlist();
winlistDiv.style.display="";document.body.appendChild(winlistDiv);
}
else
{
winlistDiv.innerHTML=cre_winlist();
winlistDiv.style.display="";
winlistDiv.style.zIndex=100;
}
GetProInfo(proid);
SetPosition(srcobj,winlistDiv);
return false;
}
function getscrollHeight(){
if(document.body.scrollHeight>document.documentElement.clientHeight)
{
return document.body.scrollHeight;
}
else
{
return document.documentElement.clientHeight;
}
}
function closeWinList()
{
if(winlistDiv==null)return;
winlistDiv.style.display="none";
closeMaskDiv();
}
function cre_winlist(){
var str='<div id="dragmain" class="orderdiv"><div class="ordertitle"><span style="float:left" id="pro_name" class="pro_name" onmousedown="find(event,document.getElementById(\'drag\'))" onmouseup="drag_obj = 0">请取数据中。。。请稍候</span><span style="float:right;"><a href="#" onclick="closeWinList();return false;"><img style="padding:2px 5px;" src="/order/img/order_close.gif" alt="关闭"></a></span></div><div id="ordercontent"><div>价&nbsp;&nbsp;&nbsp;&nbsp;格：<span class="price" id="price"></span> <span class="unit" id="unit"></span></div><div>购买数量：<input type="text" style="width:65px;" id="number" value="0"><span class="unit" id="jl_unit"></span><div><div style="text-align:center;"><input type="button" class="button" onclick="setOrder(false)" value="继续购物">&nbsp;<input type="button" class="button" onclick="setOrder(true)" value="完成订购"><input type="hidden" id="h_proid" value="0"></div></div></div>';
return str;//<div style="clear:both;padding:0px;height:1px;"></div>
//<div onmousedown="find(event,document.getElementById(\'drag\'))" class="ordertitle">
}
function showTipsAndDelayClose(str,action)
{
    str = "<div style='text-align:center;padding:10px 3px;width:100%;'>"+str+"</div>";
    var delay=2000;
    if(document.getElementById("ordercontent"))
        document.getElementById("ordercontent").innerHTML = str;
    if(action==2)
        window.setTimeout("showBuyCar()",delay);
    else
        window.setTimeout("closeWinList()",delay);
    window.setTimeout("updateOrderCount()",1000);
}
function setwin()
{
if(maskDiv!=null && winlistDiv!=null)
{
closeWinList();
ShowWinList(bakproid,baksrcobj);
}
}
/*拖动begin*/
var drag_obj=0;
var drag_x=0;
var drag_y=0;
var ie = (navigator.appVersion.indexOf("MSIE")!=-1);//IE
var ff = (navigator.userAgent.indexOf("Firefox")!=-1);//Firefox
function find(evt,objDiv){
drag_obj = objDiv
if (ff){
    drag_x = document.documentElement.scrollLeft + evt.layerX;
    drag_y = document.documentElement.scrollTop + evt.layerY;
    
    if (document.documentElement.scrollTop > 0){
     drag_y = evt.layerY - document.documentElement.scrollTop;
    }
    
    if (document.documentElement.scrollLeft > 0){
     drag_x = evt.layerX - document.documentElement.scrollLeft;
    }
   }
if (ie){
    drag_x = document.documentElement.scrollLeft + evt.offsetX;
    drag_y = document.documentElement.scrollTop + evt.offsetY;
    
    if (document.documentElement.scrollTop > 0){
     drag_y = evt.offsetY - document.documentElement.scrollTop;
    }
    
    if (document.documentElement.scrollLeft > 0){
     drag_x = evt.offsetX - document.documentElement.scrollLeft;
    }
   }
}
function dragit(evt){
if(drag_obj == 0){
   return false
}
else{
   drag_obj.style.left = evt.clientX - drag_x + "px";
   drag_obj.style.top = evt.clientY - drag_y + "px";
}
}
/*拖动end*/

window.onresize = setwin;