function formatnum(str)
{
	var sstr=""
	if(str<=9)
	{
		sstr="0"+str;
	}
	else
	{
		sstr=str;
	}
	return sstr;
}
function checkss(so,n,msg)
{
	var preSo = msg;
	if (n == 0 && so.value == preSo )
	{
		so.value="";
		return true;
	}
	if (n == 1)
	{
		if(so.value == preSo )
		{
			so.value="";
		}
		return true;
	}
	if (n == 2 && so.value == "")
	{
		so.value = preSo;
		return true;
	}
	return true;
}
function closedisco()
{
	document.getElementById('discomsg').innerHTML = "";
}
function rndnum(thistd,thisinput)
{
	bg = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	var index;
	var str="";
	for(var i=0;i<4;i++)
	{
		index = Math.floor(Math.random() * bg.length);
		str=str+bg[index];
	}
	document.getElementById(thistd).innerHTML=str;
	document.getElementById(thisinput).value=str;
}
function stardata()
{
	for(i=0;i<frmInfo.radiobutton.length;i++)
	{
		if(frmInfo.radiobutton[i].checked==true)
		{
			switch(frmInfo.radiobutton[i].value)
			{
				case "0":
					document.getElementById("caller1").value="0";
					document.getElementById("caller2").value="手机号码";
					break;
				case "1":
					document.getElementById("caller1").value="区号";
					document.getElementById("caller2").value="固定电话/小灵通号码";
					break;
				default:
					frmInfo.radiobutton[0].checked=true;
					document.getElementById("caller1").value="0";
					document.getElementById("caller2").value="手机号码";
					break;
			}
		}
	}
}
function $(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;
};
function getResult() {
　　 var url = "./DoCallBackServlet.asp"; 
	var udinfo=$('callerip').value+"||"+document.referrer;

	 var args = "pid=" + $('pid').value + "&ppwd=" + escape(escape($('ppwd').value)) + "&wiseid=" + $("wiseid").value + "&caller1=" + $('caller1').value + "&caller2=" + $('caller2').value + "&callerip=" + $('callerip').value + "&seatid=" + $('seatid').value + "&udinfo=" + escape(escape(udinfo)) + "&charset=" + $('charset').value;

	 //alert(url);
　　 if (window.XMLHttpRequest) { 
　　 req = new XMLHttpRequest(); 
　　 }else if (window.ActiveXObject) { 
　　 req = new ActiveXObject("Microsoft.XMLHTTP"); 
　　 } 
　　 if(req){ 
　　 req.open("post",url, true); 
	 req.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
     req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
　　 req.onreadystatechange = complete; 
　　 req.send(args); 
　　 } 
} 
function complete(){
　　 if (req.readyState == 4) { 
　　 if (req.status == 200) 
		{ 
			var str="",str2="",str3="";
			var i;
			try //对XML作简单缩进输出处理
			{
				var rdr = new ActiveXObject("MSXML2.SAXXMLReader.4.0");
				var wrt = new ActiveXObject("MSXML2.MXXMLWriter.4.0");
				wrt.indent = true;
				rdr.contentHandler = wrt;
				rdr.parse(req.responseText);
				//document.getElementById('showmsg').innerText = wrt.output;
				str=wrt.output;
				var strArray1=new Array();
				strArray1=str.split("<result>");
				var strArray2=new Array();
				strArray2=strArray1[1].split("</result>");
				//document.getElementById('showdiv').innerText = strArray2[0];
				switch(strArray2[0])
				{
					case "0":
						var strArray3=new Array();
						var strArray4=new Array();
						var strArray5=new Array();
						var strArray6=new Array();
						var strArray7=new Array();
						strArray3=str.split("<seatid>");
						if(strArray3.length>1)
						{
							strArray4=strArray3[1].split("</seatid>");
							str2+="座席 "+strArray4[0]+" 的客服正在为您服务！";
						}
						break;
					case "1":
						str2="未知错误";
						break;
					case "10":
						str2="用户账户余额不足";
						break;
					case "20":
						str2="传递参数有误";
						break;
					case "21":
						str2="合作伙伴ID不正确";
						break;
					case "22":
						str2="合作伙伴IP验证不通过";
						break;
					case "23":
						str2="合作伙伴密码验证不通过";
						break;
					case "30":
						str2="WISE-ID不正确";
						break;
					case "32":
						str2="呼叫发起者号码不正确";
						break;
					case "33":
						str2="呼叫接收者号码不正确";
						break;
					case "40":
						str2="呼叫失败";
						break;
					case "41":
						str2="用户号码不在服务时间";
						break;
					case "42":
						str2="用户忙";
						break;
					case "43":
						str2="呼叫超时";
						break;
					case "44":
						str2="系统忙";
						break;
					case "45":
						str2="呼叫号码是空号";
						break;
					case "46":
						str2="呼叫号码被系统阻止";
						break;
					case "47":
						str2="发起者接起电话，但在未接通对方前又主动挂断";
						break;
					case "48":
						str2="呼叫用户未接听";
						break;
					case "49":
						str2="呼叫号码的区号与网络（IP）所在区域不符";
						break;
					case "55":
						str2="分发的最终服务号码未设置";
						break;
					case "56":
						str2="WISE-ID未激活";
						break;
					case "60":
						str2="呼叫号码属于特殊号码";
						break;
					case "61":
						str2="呼叫发起者在黑名单中";
						break;
					case "901":
						str2="账户已过期";
						break;
					case "902":
						str2="未知错误";
						break;
					case "903":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "904":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "905":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "906":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "907":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					default:
						str2="呼叫失败,请稍后再尝试...";
						break;
				}
				var caller=document.getElementById("caller1").value+document.getElementById("caller2").value;
				var oBao = new ActiveXObject("Microsoft.XMLHTTP");
				oBao.open("POST","callno.asp?wiseid="+$("wiseid").value+"&content="+strArray2[0]+"&caller="+caller+"&callerip="+$('callerip').value+"&referrer="+document.referrer+"&click_date="+$('click_date').value,false);
				oBao.send();
				//document.getElementById("libutton2").style.display="none";
				//document.getElementById("libutton").style.display="";
				document.getElementById("libutton").innerHTML="<input type=\"button\" name=\"button1\" id=\"button1\" class=\"formsubmit\" onFocus=\"blur()\" onMouseOver=\"this.className='formsubmithv'\" onMouseOut=\"this.className='formsubmit'\" onClick=\"Javascript:verifyInput();\" />";
				document.getElementById('showmsg').innerHTML = str2;
				alert(str2);
			}
			catch (e)
			{
				//document.getElementById('showmsg').innerText = req.responseText;
				str=req.responseText;
				var strArray1=new Array();
				strArray1=str.split("<result>");
				var strArray2=new Array();
				strArray2=strArray1[1].split("</result>");
				//document.getElementById('showdiv').innerText = strArray2[0];
				switch(strArray2[0])
				{
					case "0":
						var strArray3=new Array();
						var strArray4=new Array();
						var strArray5=new Array();
						var strArray6=new Array();
						var strArray7=new Array();
						strArray3=str.split("<seatid>");
						if(strArray3.length>1)
						{
							strArray4=strArray3[1].split("</seatid>");
							str2+="座席 "+strArray4[0]+" 的客服正在为您服务！";
						}
						break;
					case "1":
						str2="未知错误";
						break;
					case "10":
						str2="用户账户余额不足";
						break;
					case "20":
						str2="传递参数有误";
						break;
					case "21":
						str2="合作伙伴ID不正确";
						break;
					case "22":
						str2="合作伙伴IP验证不通过";
						break;
					case "23":
						str2="合作伙伴密码验证不通过";
						break;
					case "30":
						str2="WISE-ID不正确";
						break;
					case "32":
						str2="呼叫发起者号码不正确";
						break;
					case "33":
						str2="呼叫接收者号码不正确";
						break;
					case "40":
						str2="呼叫失败";
						break;
					case "41":
						str2="用户号码不在服务时间";
						break;
					case "42":
						str2="用户忙";
						break;
					case "43":
						str2="呼叫超时";
						break;
					case "44":
						str2="系统忙";
						break;
					case "45":
						str2="呼叫号码是空号";
						break;
					case "46":
						str2="呼叫号码被系统阻止";
						break;
					case "47":
						str2="发起者接起电话，但在未接通对方前又主动挂断";
						break;
					case "48":
						str2="呼叫用户未接听";
						break;
					case "49":
						str2="呼叫号码的区号与网络（IP）所在区域不符";
						break;
					case "55":
						str2="分发的最终服务号码未设置";
						break;
					case "56":
						str2="WISE-ID未激活";
						break;
					case "60":
						str2="呼叫号码属于特殊号码";
						break;
					case "61":
						str2="呼叫发起者在黑名单中";
						break;
					case "901":
						str2="账户已过期";
						break;
					case "902":
						str2="未知错误";
						break;
					case "903":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "904":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "905":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					case "906":
						str2="您呼叫的频率太快,请不要恶意拨号";
						break;
					default:
						str2="呼叫失败,请稍后再尝试...";
						break;
				}
				var caller=document.getElementById("caller1").value+document.getElementById("caller2").value;
				var oBao = new ActiveXObject("Microsoft.XMLHTTP");
				oBao.open("POST","callno.asp?wiseid="+$("wiseid").value+"&content="+strArray2[0]+"&caller="+caller+"&callerip="+$('callerip').value+"&referrer="+document.referrer+"&click_date="+$('click_date').value,false);
				oBao.send();
				//document.getElementById("libutton2").style.display="none";
				//document.getElementById("libutton").style.display="";
				document.getElementById("libutton").innerHTML="<input type=\"button\" name=\"button1\" id=\"button1\" class=\"formsubmit\" onFocus=\"blur()\" onMouseOver=\"this.className='formsubmithv'\" onMouseOut=\"this.className='formsubmit'\" onClick=\"Javascript:verifyInput();\" />";
				document.getElementById('showmsg').innerHTML = str2;
				alert(str2);
			}
　　	}
　　 }
}
function chk()
{
	var j=0;
	for(i=0;i<frmInfo.radiobutton.length;i++)
	{
		if(frmInfo.radiobutton[i].checked==true)
		{
			j=frmInfo.radiobutton[i].value;
		}
	}
	var str="";
	str=document.getElementById("caller1").value+document.getElementById("caller2").value;
	if(vcall_phone1==str || vcall_phone2==str || vcall_phone3==str)
	{
		document.getElementById("showmsg").innerHTML="您应该填自己的号码呼叫，不能让企业自己呼叫自己!";
		alert("您应该填自己的号码呼叫，不能让企业自己呼叫自己!");
		return false;
	}
	var pattern;
	var pattern2;
	var pattern3;
	pattern3 = /^[0-9]{11,}$/;
	if (!pattern3.test(str))
	{
		document.getElementById("showmsg").innerHTML="不是有效的号码!";
		alert("不是有效的号码!");
		return false;
	}
	else
	{
		if(j==1)
		{
			pattern = /^01/;
			pattern2 = /^010/;
			if (pattern.test(str))
			{
				if (!pattern2.test(str))
				{
					document.getElementById("showmsg").innerHTML="不是有效的电话号码!";
					alert("不是有效的电话号码!");
					return false;
				}
			}
		}
		else
		{
			pattern = /^01/;
			pattern2 = /^010/;
			if (!pattern.test(str))
			{
				document.getElementById("showmsg").innerHTML="不是有效的手机号码!";
				alert("不是有效的手机号码!");
				return false;
			}
			else
			{
				if (pattern2.test(str))
				{
					document.getElementById("showmsg").innerHTML="不是有效的手机号码!";
					alert("不是有效的手机号码!");
					return false;
				}
			}
		}
	}
	return true;
}
function clearmsg()
{
	document.getElementById('showmsg').innerHTML = "";
	//document.getElementById("showmsg2").innerHTML="";
}
function verifyInput()
{
	if(lock_flag1==0 && lock_flag2==0 && lock_flag3==0 && lock_flag4==0)
	{
	if(!confirm("点击确定，开始发起呼叫..."))
	{
		return;
	}
	clearmsg();
	var ok=1;
	if(shielding_zt || ashielding_zt || adminashielding_zt)
	{
		var j=0;
		for(i=0;i<frmInfo.radiobutton.length;i++)
		{
			if(frmInfo.radiobutton[i].checked==true)
			{
				j=frmInfo.radiobutton[i].value;
			}
		}
		var str=String(document.getElementById("caller1").value)+String(document.getElementById("caller2").value);
	}
	if(ok)
	{
		var ipstr=document.getElementById("callerip").value;
		for(i=0;i<ipashieldingArray0.length;i++)
		{
			if(ipashieldingArray0[i]==ipstr)
			{
				ok=0;
				break;
			}
		}
	}
	if(adminashielding_zt && ok)
	{
		if(adminashielding_type)
		{
			ok=0;
			if(j==0)
			{
				for(i=0;i<adminashieldingArray0.length;i++)
				{
					if(str.indexOf(adminashieldingArray0[i])>=0)
					{
						ok=1;
						break;
					}
				}
			}
			else
			{
				for(i=0;i<adminashieldingArray1.length;i++)
				{
					if(str.indexOf(adminashieldingArray1[i])>=0)
					{
						ok=1;
						break;
					}
				}
			}
		}
		else
		{
			if(j==0)
			{
				for(i=0;i<adminashieldingArray0.length;i++)
				{
					if(str.indexOf(adminashieldingArray0[i])>=0)
					{
						ok=0;
						break;
					}
				}
			}
			else
			{
				for(i=0;i<adminashieldingArray1.length;i++)
				{
					if(str.indexOf(adminashieldingArray1[i])>=0)
					{
						ok=0;
						break;
					}
				}
			}
		}
	}
	if(ashielding_zt && ok)
	{
		if(ashielding_type)
		{
			ok=0;
			if(j==0)
			{
				for(i=0;i<ashieldingArray0.length;i++)
				{
					if(str.indexOf(ashieldingArray0[i])>=0)
					{
						ok=1;
						break;
					}
				}
			}
			else
			{
				for(i=0;i<ashieldingArray1.length;i++)
				{
					if(str.indexOf(ashieldingArray1[i])>=0)
					{
						ok=1;
						break;
					}
				}
			}
		}
		else
		{
			if(j==0)
			{
				for(i=0;i<ashieldingArray0.length;i++)
				{
					if(str.indexOf(ashieldingArray0[i])>=0)
					{
						ok=0;
						break;
					}
				}
			}
			else
			{
				for(i=0;i<ashieldingArray1.length;i++)
				{
					if(str.indexOf(ashieldingArray1[i])>=0)
					{
						ok=0;
						break;
					}
				}
			}
		}
	}
	if(shielding_zt && ok)
	{
		if(shielding_type)
		{
			ok=0;
			if(j==0)
			{
				for(i=0;i<shieldingArray0.length;i++)
				{
					if(str.indexOf(shieldingArray0[i])>=0)
					{
						ok=1;
						break;
					}
				}
			}
			else
			{
				for(i=0;i<shieldingArray1.length;i++)
				{
					if(str.indexOf(shieldingArray1[i])>=0)
					{
						ok=1;
						break;
					}
				}
			}
		}
		else
		{
			if(j==0)
			{
				for(i=0;i<shieldingArray0.length;i++)
				{
					if(str.indexOf(shieldingArray0[i])>=0)
					{
						ok=0;
						break;
					}
				}
			}
			else
			{
				for(i=0;i<shieldingArray1.length;i++)
				{
					if(str.indexOf(shieldingArray1[i])>=0)
					{
						ok=0;
						break;
					}
				}
			}
		}
	}
	if(chk())
	{
		if(ok)
		{
			if(document.getElementById("textfield3").value.toUpperCase()!=document.getElementById("inputrndnum").value)
			{
				document.getElementById("showmsg").innerHTML="请输入正确的验证码";
				alert("请输入正确的验证码");
			}
			else
			{
				if (Validator.Validate(document.getElementById("frmInfo"),3))
				{
					if(f==1)
					{
					var today = new Date();
					var myMonth=today.getMonth()+1;
					var Mydate=today.getYear()+"-"+myMonth+"-"+today.getDate()+" "+today.getHours()+":"+formatnum(today.getMinutes())+":"+formatnum(today.getSeconds());
					document.getElementById("click_date").value=Mydate;
					document.getElementById("showmsg").innerHTML="您正在呼叫中...";
					//document.getElementById("libutton").style.display="none";
					//document.getElementById("libutton2").style.display="";
					document.getElementById("libutton").innerHTML="<input type=\"button\" name=\"button1\" id=\"button1\" class=\"formsubmit2\" />";
					getResult();
					//frmInfo.submit();
					}
				}
				else
				{
					
				}
			}
		}
	}
	}
	else
	{
		alert("呼叫受限，请与服务提供商联系！");
	}
}