﻿var globalAction;
var globalPage="";//首页：firstPage,运价最终页：freightPage,弹出页：popupPage
var globalEnable=true; //呼叫button是否可用

function getResult(stateVal) 
{
  globalAction = stateVal;
  if (window.XMLHttpRequest) 
  { 
　　 req = new XMLHttpRequest(); 
　}
　else if (window.ActiveXObject) 
　{ 
　　 req = new ActiveXObject("Microsoft.XMLHTTP"); 
　} 
  if(req)
  {
    req.open("post",'http://shipping.jctrans.com/FreightShow/AgentRequest.rails', true); 
	req.setRequestHeader("Method", "POST http://shipping.jctrans.com/FreightShow/AgentRequest.rails HTTP/1.1");
	
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.onreadystatechange = complete; 
    
    if (stateVal == "DoCallBack" && globalEnable == true) // 回呼发起
    {
      var caller;
      if(globalPage == "freightPage")
      {
         caller = getValue('phoneNo1').value + getValue('phoneNo2').value;
      }
      else if (globalPage == "popupPage")
      {
         caller = getValue('phoneNo11').value + getValue('phoneNo22').value;
      }
//      var Request=new QueryString();
//      var userName=Request["username"];
      var userName = getValue('userName').value;

      req.send('action=DoCallBack&udinfo=&caller=' + caller + '&username=' + userName);
    }
    else if (stateVal == "SetWiseIdInfo") // 设置WISE-ID信息
    {
      if(getValue('userName').value=="")
      { 
        alert("请输入用户名！");
        return false;
      }

      //电话列表
      var serviceList = "";
      
      var phoneNo="";
      phoneNo = getValue('phone1').value;
      if(phoneNo!="")
      {
        serviceList += phoneNo + '|';
      }
      phoneNo = getValue('phone2').value;
      if(phoneNo!="")
      {
        serviceList += phoneNo + '|';
      }
      phoneNo = getValue('phone3').value;
      if(phoneNo!="")
      {
        serviceList += phoneNo + '|';
      }
      phoneNo = getValue('phone4').value;
      if(phoneNo!="")
      {
        serviceList += "0" + phoneNo + '|';
      }
      phoneNo = getValue('phone5').value;
      if(phoneNo!="")
      {
        serviceList += phoneNo;
      }
      //用 户 名
      var userName=getValue('userName').value;
      //充值时间
      var cashTiem=getValue('cashTime').value;

      req.send('action=SetWiseIdInfo&username=' + userName + '&serviceList=' + serviceList + '&cashTime=' + cashTiem); 
    }
    else if (stateVal == "GetWiseIdDetailCdr") // WISE-ID详细话单查询
    {
      var userName = getValue('userName').value;
      var beginDate = getValue('beginDate').value;
      var endDate = getValue('endDate').value;
      var caller = getValue('caller').value;
      var callee = getValue('callee').value;
      var callType = getValue('callType').value;
      req.send('action=GetWiseIdDetailCdr&udinfo=&userName=' + userName + '&begindate=' + beginDate  + '&endDate=' + endDate + '&caller=' + caller + '&callee=' + callee + '&calltype=' + callType); 
    }
    else if (stateVal == "Init" || stateVal == "Init2") // 页面初始化处理:1.检查用户是否注册 2.注册用户余额是否不足
    {
//      var Request=new QueryString();
//      var userName=Request["username"];
      var userName = getValue('userName').value;

      req.send('action=Init&userName=' + userName); 
    }
  }
}

function complete()
{
  if (req.readyState == 4) 
  {
    if (req.status == 200) 
	{
		try 
		{
		    if(req.responseText=="0")
		    {
		      if(globalPage=="freightPage")
		      {
		         document.getElementById("freecall").src="/Content/FreightShowDetail/images/freecall_normal.gif";
		      }
		      else if(globalPage=="popupPage")
		      {
		         document.getElementById("freecall2").src="/Content/FreightShowDetail/images/free_call.gif";
		      }
		    }
		    else if(req.responseText=="99")
		    {
		      alert("注册失败！");
		    }
		    else if(req.responseText=="98")
		    {
		      alert("设置WiseId信息失败！");
		    }
		    else if(req.responseText=="97")
		    {
		      if(globalPage=="freightPage")
		      {
		         document.getElementById("freecall").src="/Content/FreightShowDetail/images/freecall_normal.gif";
		      }
		      else if(globalPage=="popupPage")
		      {
		         document.getElementById("freecall2").src="/Content/FreightShowDetail/images/free_call.gif";
		      }
		      alert("回呼发起失败！");
		    }
		    else if(req.responseText=="96")
		    {
		      alert("WISE-ID详细话单查询失败！");
		    }
		    else if(req.responseText=="NotRegUser" || req.responseText=="BalanceShortage") //未注册用户或余额不足
		    {
		      globalEnable=false;
		      if(globalPage=="freightPage")
		      {
		         document.getElementById("freecall").src="/Content/FreightShowDetail/images/unusable_phone_small.gif";
		      }
		      else if(globalPage=="popupPage")
		      {
		         document.getElementById("freecall2").src="/Content/FreightShowDetail/images/unusable_phone_big.gif";
		      }
		    }
		    else
		    {
		      if(globalPage=="freightPage")
		      {
		         document.getElementById("freecall").src="/Content/FreightShowDetail/images/freecall_normal.gif";
		      }
		      else if(globalPage=="popupPage")
		      {
		         document.getElementById("freecall2").src="/Content/FreightShowDetail/images/free_call.gif";
		      }
		    }
		}
		catch (e)
		{
			alert(e);
		}
    }
    if(globalAction == "GetWiseIdDetailCdr" && req.responseText=="0")
    {
       location.reload();
    }

  }
}

function getValue(s)
{
    if(s instanceof Array)
    {
        var elements = new Array();
        for (var i = 0; i < s.length;i++)
        {
            var element = s[i];
            if(document.getElementById(element))
            {
                elements.push(document.getElementById(element));
            }
        }
    }
    if(typeof(s)=="string")
    {
        if(document.getElementById(s)!=null)
        {
            return document.getElementById(s);
        }
		else
		{
			return false;
		}
        if(document.getElementsByName(s)!=null)
        {
            return document.getElementsByName(s);
        }
        if(document.getElementsByTagName(s)!=null)
        {
            return document.getElementsByTagName(s);
        }
    }
    return elements;
}

// 验证码处理
var code = "";
function generateCheckCode(checkCode)
{
 code = "";
 var temp;
 var num = [];
 for(var i=0;i<=3;i++)
 {
  temp =Math.random()*10;
  num[i] = Math.floor(temp);
  code += num[i];
 }

 // 验证码生成
 var strSrc="";
 for (i=0;i<num.length;i++)
 {
  strSrc +='<img src="http://lava.jctrans.com/Content/images/CheckCode/' + num[i] + '.bmp" height="16" weigth="4">'
 }

 var obj=document.getElementById(checkCode);
 setInnerHtml(obj,strSrc);
 // checkCode.innerHTML = strSrc;

 // 验证码输入框清空
 document.getElementById("code").value = "";
 
 if(document.getElementById("phoneNo1").value == "")
 {
  document.getElementById("phoneNo1").select();
 }
 else if(document.getElementById("phoneNo2").value == "")
 {
  document.getElementById("phoneNo2").select();
 }
 else
 {
  document.getElementById("code").select();
 }
}


function checkInput()
{
 if(globalEnable == false)
 {
   return false;
 }
 if(document.getElementById("phoneNo1").value == "")
 {
  alert( " 请输入区号 " );
  document.getElementById("phoneNo1").select();
  return false;
 }
  if(document.getElementById("phoneNo2").value == "")
 {
  alert( " 请输入电话号码  " );
  document.getElementById("phoneNo2").select();
  return false;
 }
 // 回呼发起
 if ( document.getElementById("code").value == code )
 {
   //验证码更新
   generateCheckCode("checkCode1");
   
   //alert( " 正在呼叫，请稍候！ " );
   document.getElementById("freecall").src="/Content/FreightShowDetail/images/freight_tel.gif";
   
   // 回呼发起
   globalPage="freightPage"
   getResult("DoCallBack"); 
 }
 else
 {
   alert( " 验证码错误 " );
   generateCheckCode("checkCode1");
   return false;
 }
}

function getDetail()
{
 if(document.getElementById("userName").value == "")
 {
  alert( " 请输入用户名 " );
  document.getElementById("userName").select();
  return false;
 }
 if(document.getElementById("beginDate").value == "")
 {
  alert( " 请输入开始日期  " );
  document.getElementById("beginDate").select();
  return false;
 }
 if(document.getElementById("endDate").value == "")
 {
  alert( " 请输入结束日期  " );
  document.getElementById("endDate").select();
  return false;
 }
 if(document.getElementById("callType").value == "")
 {
  alert( " 请输入呼叫类型  " );
  document.getElementById("callType").select();
  return false;
 }
 // WISE-ID详细话单查询
  getResult("GetWiseIdDetailCdr"); 
}

/*
* 描述：跨浏览器的设置 innerHTML 方法
*       允许插入的 HTML 代码中包含 script 和 style
* 参数：
* el: 合法的 DOM 树中的节点
* htmlCode: 合法的 HTML 代码
* 经测试的浏览器：ie5+, firefox1.5+, opera8.5+
*/
function setInnerHtml(el, htmlCode) 
{
 var ua = navigator.userAgent.toLowerCase();
 if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) 
 {
   htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
   htmlCode = htmlCode.replace(/<script([^>]*)>/gi,'<script$1 defer="true">');

   el.innerHTML = '';
   el.innerHTML = htmlCode;
   el.removeChild(el.firstChild);
 } 
 else 
 {
   var el_next = el.nextSibling;
   var el_parent = el.parentNode;
   el_parent.removeChild(el);
   el.innerHTML = htmlCode;

   if (el_next) 
   {
     el_parent.insertBefore(el, el_next)
   } 
   else 
   {
     el_parent.appendChild(el);
   }
  }
}

//function setFocus(id)
//{
//  document.getElementById(id).select();
//}

function QueryString()
{//构造参数对象并初始化
  var name,value,i;
  var str=location.href;//获得浏览器地址栏URL串
  var num=str.indexOf("?")
  str=str.substr(num+1);//截取“?”后面的参数串
  var arrtmp=str.split("&");//将各参数分离形成参数数组
  for(i=0;i < arrtmp.length;i++)
  {
    num=arrtmp[i].indexOf("=");
    if(num>0)
    {
      name=arrtmp[i].substring(0,num);//取得参数名称
      value=arrtmp[i].substr(num+1);//取得参数值
      this[name]=value;//定义对象属性并初始化
    }
  }
}

function isnum()
{
//    var e= eventTag||window.event;  
//    var currentKey = e.charCode||e.keyCode;
    
    var e = getEvent();
    if(e.keyCode< 45 || e.keyCode > 57)
    {
        e.keyCode=0;
    }
}

 function getEvent(){   
    if(document.all)    return window.event;
         func=getEvent.caller;    
     while(func!=null){  
        var arg0=func.arguments[0];
       if(arg0){
         if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
           || (typeof(arg0)=='object' && arg0.preventDefault && arg0.stopPropagation)){  
            return arg0;
      }
      }
       func=func.caller;
   }
   return null;
  }
  
function telephoneClick()
{
  document.getElementById("phoneNo1").value="";
  document.getElementById("phoneNo2").value="";
  document.getElementById("phoneNo1").select();
}
function mobileClick()
{
  document.getElementById("phoneNo1").value="0";
  document.getElementById("phoneNo2").value="";
  document.getElementById("phoneNo2").select();
}

function Init()
{
   // 验证码
   generateCheckCode("checkCode1");
   // 页面初始化处理:1.检查用户是否注册 2.注册用户余额是否不足
   globalPage="freightPage"
   getResult("Init"); 
}
///////////////////////////////// 弹出窗口////////////////////////////////////////////////////////////////
function Init2()
{
   // 验证码
   generateCheckCode2();
   // 页面初始化处理:1.检查用户是否注册 2.注册用户余额是否不足
   globalPage="popupPage"
   getResult("Init2"); 
}

// 弹出窗口验证码处理
var code2 = "";
function generateCheckCode2()
{
 code2 = "";
 var temp2;
 var num = [];
 for(var i=0;i<=3;i++)
 {
  temp =Math.random()*10;
  num[i] = Math.floor(temp);
  code2 += num[i];
 }

 // 验证码生成
 var strSrc="";
 for (i=0;i<num.length;i++)
 {
  strSrc +='<img src="http://lava.jctrans.com/Content/images/CheckCode/' + num[i] + '.bmp" height="16" weigth="4">'
 }

 var obj=document.getElementById("checkCode2");
 setInnerHtml(obj,strSrc);
 // checkCode.innerHTML = strSrc;

 // 验证码输入框清空
 document.getElementById("code2").value = "";
 
 if(document.getElementById("phoneNo11").value == "")
 {
  document.getElementById("phoneNo11").select();
 }
 else if(document.getElementById("phoneNo22").value == "")
 {
  document.getElementById("phoneNo22").select();
 }
 else
 {
  document.getElementById("code2").select();
 }
}

function checkInput2()
{
 if(globalEnable == false)
 {
   return false;
 }
 if(document.getElementById("phoneNo11").value == "")
 {
  alert( " 请输入区号 " );
  document.getElementById("phoneNo11").select();
  return false;
 }
  if(document.getElementById("phoneNo22").value == "")
 {
  alert( " 请输入电话号码  " );
  document.getElementById("phoneNo22").select();
  return false;
 }
 // 回呼发起
 if ( document.getElementById("code2").value == code2 )
 {
   //alert( " 正在呼叫，请稍候！ " );
   //验证码更新
   generateCheckCode2();
   
   document.getElementById("freecall2").src="/Content/FreightShowDetail/images/popup_page_tel.gif";
   
   // 回呼发起
   globalPage="popupPage"
   getResult("DoCallBack"); 
 }
 else
 {
   alert( " 验证码错误 " );
   generateCheckCode2();
   return false;
 }
}

function telephoneClick2()
{
  document.getElementById("phoneNo11").value="";
  document.getElementById("phoneNo22").value="";
  document.getElementById("phoneNo11").select();
}
function mobileClick2()
{
  document.getElementById("phoneNo11").value="0";
  document.getElementById("phoneNo22").value="";
  document.getElementById("phoneNo22").select();
}
///////////////////////////////// 弹出窗口////////////////////////////////////////////////////////////////
