var id = getCookie(cfg.cookiesName);
var callinfo = 
	{
		"notLogin":{permit:{M0:"所有人呼叫",M1:"限会员呼叫",M2:"限好友呼叫"},paytype:{M0:"被叫付费",M1:"主叫付费"},price:servicePrice},
		"okLogin":{permit:{M0:"所有人呼叫",M1:"限会员呼叫",M2:"限好友呼叫"},paytype:{M0:"被叫付费",M1:"主叫付费"},price:servicePrice},
		"servicesStatus":{"busy":"该用户正在忙于服务中，请稍候再试！","free":"空闲","notin":"您太有才了，非服务时间还打？！"}
	};
var callPermitInfo = eval("callinfo.notLogin.permit.M"+member_permit);
var callPaytypeInfo = eval("callinfo.notLogin.paytype.M"+member_paytype);

var _call = new Call();
_call.receiverId 	= receiverId;
_call.callerId 		= callerId;
_call.receiverName 	= receiverName;
_call.serviceId 	= serviceId;

_call.service_price	= service_price;

function displayCallLoginInfo()
{
	if (!id)
	{
		if (member_permit !=0)
		{
			callLoginInfo = "对方设置："+callPermitInfo+"，请先<a href=\"#\" onclick=\"reLogin();return false;\">登录</a>/<a href=\"reg.php\" target=\"_blank\">注册</a>。";
			callPermit = 0;
		
		}
		else if (member_paytype !=0)
		{
			callLoginInfo = "您需要付费("+callinfo.notLogin.price+"元/分)，请先<a href=\"#\" onclick=\"reLogin();return false;\">登录</a>/<a href=\"reg.php\" target=\"_blank\">注册</a>。";
			callPermit = 0;
		
		}
		else if (member_permit ==0 && member_paytype == 0)
		{
			callLoginInfo = "您无需支付任何费用，请选择(输入)您的号码。";
			callPermit = 1;
		}
	}
	else
	{
		if (member_permit == 1)
		{
			callLoginInfo = "对方设置："+callPaytypeInfo+" 请确认您的电话号码";
			callPermit = 1;
		
		}
		else if (member_permit == 2)
		{
			if (friendPermit != "" && friendPermit != 2)
			{
				callLoginInfo = "对方设置："+callPaytypeInfo+" 请确认您的电话号码";
				callPermit = 1;
			}
			else if (friendPermit == 2)
			{
				callLoginInfo = "对方已经阻止您的请求。";
				callPermit = 0;
			}
			else if (friendPermit == "")
			{
				callLoginInfo = "未通过好友验证，您不是{% $him %}好友，<br><span onclick=\"addFriend('{% $receiverName %}')\" style=\"cursor:hand\">赶紧点击加{% $him %}为好友</span>。";
				callPermit = 0;
			}
		
		}		
		else if (member_paytype !=0)
		{
			callLoginInfo = "对方设置："+callPaytypeInfo+" 请确认您的电话号码";
			callPermit = 1;
		
		}
		else if (member_permit ==0 && member_paytype == 0)
		{
			callLoginInfo = "您无需支付任何费用，请选择(输入)您的号码。";
			callPermit = 1;
		}				
	}
	
	if (member_paytype ==0) callCostInfo = "您无需支付任何费用，请选择(输入)您的号码。";
	else callCostInfo = "您需要付费("+callinfo.notLogin.price+"元/分)，请选择(输入)您的号码。";
	
	$("#callLoginInfo").html("呼叫 <b>"+receiverNickName+":</b><br>"+callCostInfo);
	return callLoginInfo;
}

function clickCall()
{
	var inputVarMobile 	= $("#call_phone_mobile").val();
	var selectPhoneType	= $("#call_phone_type").val();
	var inputVarTelArea = $("#call_phone_tel_area").val();
	var inputVarTelMain = $("#call_phone_tel_main").val();
	var selectVar 		= $("#call_phone_select").val();
	var displayNum 		= eval(selectCheckBox("displayNum"));			//是否隐藏主叫号码
	var CallType 		= selectRadio("radioCallType");			//使用软phone还是使用电话
	
	var useHongbao 		= "";
	var callerNumber 	= "";
	var errMsg = "";
	//alert(inputVar+"aa"+selectVar);
	var regu1 = /^(0)[0-9]{0,12}$/;
	//var regu1 = /^(01)(3|5)[0-9]{9}$/;
	var regu2 = /^(1)(3|5)[0-9]{9}$/;
	var regu3 = /^(0)[0-9]{2,3}$/; 
	var regu4 = /^[0-9]{7,9}$/; 
	var regu5 = /^softphone[0-9]+$/;

	if (displayNum.toString())
	{
		displayNum = 0;		//不隐藏
	}
	else
	{
		displayNum = 1;		//隐藏
	}
	try
	{
		useHongbao 		= eval(selectCheckBox("useHongbao"));			//是否使用红包	
	}
	catch(e){}
	if (useHongbao.toString() == "")
	{
		//alert(useHongbao+useHongbao.toString());
		$.get(root+"phone.php",{step:"chkHongBao", serviceId:serviceId, nousehongbao:1},function (msg){});
	}

	if ( regu5.test(CallType)){
		//window.location=root+"webcall.php?SrvId="+_call.serviceId;
		window.open(root+"webcall.php?SrvId="+_call.serviceId+"&SrvPrice="+_call.service_price,'softPhone');
		message.closeMessage(); 
		return false;
	}

	//alert(displayNum);
	if (selectVar != "" && selectVar != "0" && selectVar != "00" && checkPhone('all', selectVar))
	{
		callerNumber = selectVar;
	}
	else if (inputVarMobile != "" && selectPhoneType == 1)
	{
		if (regu2.test(inputVarMobile))
		{
			inputVarMobile = "0"+inputVarMobile;
		}
		else if (!regu1.test(inputVarMobile))
		{
			alert("请输入正确的手机号码");
			return ;
		}

		callerNumber = inputVarMobile;
	}
	else if (inputVarTelArea != "" && inputVarTelMain != "" && selectPhoneType == 2)
	{
		if (!regu3.test(inputVarTelArea))
		{
			errMsg += "请输入正确的固定电话区号\r\n";
		}
		if (!regu4.test(inputVarTelMain))
		{
			errMsg += "请输入正确的固定电话号码\r\n";
		}
		if (errMsg)
		{
			alert(errMsg);
			return ;
		}
		else

		{
			callerNumber = inputVarTelArea+inputVarTelMain;
		}
	}

	

	if (callerNumber)
	{
		if (member_permit == "0" && member_paytype == "0")
		{
			
			//_call.callerRate = "0.3";
			_call.setCallerNum(callerNumber, displayNum);
		}
		else
		{//alert(displayNum);
			//alert('xxxxxxxxxxx');
			callLogin(callerNumber, displayNum);
		}
		
	}
	else
	{
		alert("请输入正确的号码");
	}

	//alert( callerNumber );

	return callerNumber;
}

function enterPhone()
{
	if (window.event.keyCode == 13)
	{
		clickCall();
	}
}

function selectPhone(value)
{
	var selectVar = $("#call_phone_select").val();
	if (!selectVar) selectVar = value;
	if (selectVar == "00" || selectVar == "0" )
	{
		//$("#input_phone").css("display","");
		$("#call_phone_type").attr("disabled", "");
		$("#call_phone_mobile").attr("disabled", "");
		$("#call_phone_tel_area").attr("disabled", "");
		$("#call_phone_tel_main").attr("disabled", "");
	}
	else
	{
		//$("#input_phone").css("display","none");
		$("#call_phone_type").attr("disabled", "disabled");
		$("#call_phone_mobile").attr("disabled", "disabled");
		$("#call_phone_tel_area").attr("disabled", "disabled");
		$("#call_phone_tel_main").attr("disabled", "disabled");
	}
}

function selectPhoneType()
{
	var selectVar = $("#call_phone_type").val();
	if (selectVar == "1")
	{
		$("#input_mobile").css("display","");
		$("#input_tel").css("display","none");
	}
	else
	{
		$("#input_mobile").css("display","none");
		$("#input_tel").css("display","");
	}
}

/**
 * 拨打电话权限判断，其中提示登陆
 */

function callLogin(callerNumber, displayNum) 
{
	var login_err = "";
	var login_err = displayCallLoginInfo();
	if (!id)
	{
		var data = {
			receiverName:_call.receiverName,
			login_err:login_err
			};
		var str = TrimPath.processDOMTemplate("call_login_tpl", data);
		document.getElementById("callDiv").innerHTML = str;
	}
	else if (id)
	{
		if (callPermit == 1)
		{
			//_call.callerRate = "0.3";

			//alert('calllogin');
			_call.setCallerNum(callerNumber, displayNum);
			//alert(displayNum+1);
			//$("#service_button").html('<input type="button" name="doServiceCall" id="button" onclick="message.closeMessage(); return false;" value="&nbsp;返  回&nbsp;" />');
			$("#service_button").html('');
		}
		else
		{
			var data = {
				receiverName:_call.receiverName,
				login_err:login_err
				};
			var str = TrimPath.processDOMTemplate("call_login_tpl", data);
			document.getElementById("callDiv").innerHTML = str;			
		}
		
		
	}
}

function loadFlv(url)
{
    var flvDivStr = "";
	flvDivStr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="leaveWord" width="1" height="1" align="middle">';
	flvDivStr += '	<param name="allowScriptAccess" value="always" />';
	flvDivStr += '	<param name="movie" value="'+root+'member/flashVoice/subFlashMediaPlayer-240.swf?fileURL='+url+'&isAutoStart=1&isRepeat=0" />';
	flvDivStr += '	<param name="quality" value="high" />';
	flvDivStr += '	<param name="bgcolor" value="#ffffff" />';
	flvDivStr += '	<embed src="'+root+'member/flashVoice/subFlashMediaPlayer-240.swf?fileURL='+url+'&isAutoStart=1&isRepeat=0" quality="high" bgcolor="#ffffff" width="1" height="1" swLiveConnect=true id="leaveWord" name="leaveWord" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
    flvDivStr += '    </object>';
	
	$("#flvDiv").html(flvDivStr);
}

function reLogin()
{
	if (typeof(message) != "object")
	{
		message = new messageDiv(DMM);
	}
	message.displayMessage(cfg.errLoginInc,480,310);
	return false;
}

function doService()
{

	if( _call.callerId == _call.receiverId ){
		alert('您不能购买自己的服务');
		return false;
	}

	$.get
	(
		root+'services.php',
		{"step":'CheckUserBuySrv',"serviceid":_call.serviceId,"userid":_call.callerId},
		function (msg){
			
			//无消息就是最好消息

			if(msg){
				
				//alert(msg+"-"+_call.callerId);

				if(msg == 'NoLogin'){

					cfg.doServices=true;
					cfg.memo="<div style=\"text-align:left; margin-bottom:10px; line-height:22px\">1:海拔网注册用户登录后,可以直接购买服务<br>2:非注册用户需要注册登录后，才可以购买服务。<a href='"+root+"reg.php'>注册</a></div>";

					cfg.memo='<img src='+theme+'images/loginMap.gif width="348" height="54" border="0" usemap="#Map" /><map name="Map" id="Map"><area shape="rect" coords="7,28,55,51" href='+root+'reg.php /><area shape="rect" coords="72,28,121,51" href='+root+'login.php /><area shape="rect" coords="138,28,187,52" href='+root+'services-recharge.php /><area shape="rect" coords="296,28,345,52" href='+root+'help/price-policy.php /></map>';

					reLogin();
					return false;
				}
				else if (msg == 'LessBalance')
				{
					if (typeof(message) != "object")
					{
						message = new messageDiv(DMM);
					}
					cfg.infoTitle = "提示";
					cfg.fresh	= 0;
					firstLogin=false;

					cfg.infoDisplay="您的话话费账户余额不足！</br>此服务的价格是:"+_call.service_price+" 元/分钟。</br>请先<a href="+root+"member/member-balance-recharge.php>充值</a>";

					message.addEvent('move');
					message.displayMessage(cfg.normalInfoInc,280,210);
					return false;
				}
	
			}
			else{
				//alert(msg+"-"+_call.callerId);
				if (servicesStatusStr != 'free')
				{
					eval("alert(callinfo.servicesStatus."+servicesStatusStr+");");
					return false;
				}
				if (typeof(message) != "object")
				{
					message = new messageDiv(DMM);
				}
				cfg.infoTitle = '<span><a href="#" onclick="message.closeMessage(); return false;">返回</a></span>购买服务';
				cfg.fresh	= 0;
				message.addEvent('move');
				message.displayMessage(cfg.ServiceTemp,550,402);
			}
		}
	)

	
}


function CheckUserBalance(userid,serviceid){
	

	$.get(
		
		root+'service.php',
		{"step":"CheckUserBalance","userid":userid,"serviceid":serviceid},
		
		function (msg){
			
			//无消息就是最好消息


			

			if(msg){

				if (typeof(message) != "object")
				{
					message = new messageDiv(DMM);
				}
				cfg.infoTitle = "提示";
				cfg.fresh	= 0;
				firstLogin=false;

				cfg.infoDisplay="您的话话费账户余额不足！</br>此服务的价格是:"+_call.service_price+" 元/分钟。</br>请先<a href="+root+"'member/member-balance-recharge.php'>充值</a>";

				message.addEvent('move');
				message.displayMessage(cfg.normalInfoInc,280,210);

				return false;
			}
			else{
				//alert(true);
				return true;
			}
		}
	);
}


//收藏服务
function Favorite(){

	$.get
	(
		root+'services.php',
		{"step":'ajaxCheckLogin'},
		function (msg){
			
			//无消息就是最好消息
			if(!msg){

				$.get
				(		root+'service.php',
						{"step":"favorite","serviceid":_call.serviceId},
						function (msg){
							
							if(msg){
								alert(msg);
							}
							else{
								
							}
						}
				);
			}
			else{
				
				reLogin();
				return false;
			}
		}
	)

}


//举报服务
function Report(){
	
	$.get
	(
		root+'services.php',
		{"step":'ajaxCheckLogin'},
		function (msg){
			
			if(!msg){

				if (typeof(message) != "object")
				{
					message = new messageDiv(DMM);
				}
				
				message.displayMessage(cfg.ReportProblem,480,250);
			}
			else{

				reLogin();
				return false;
			}
		}
	)

}


//推荐服务到邮件

function SendMailToFriend(){

	if (typeof(message) != "object")
	{
		message = new messageDiv(DMM);
	}

	//alert( cfg.SendMailToFriend );

	message.displayMessage(cfg.SendMailToFriend,480,310);

}


if( getCookie('doServices_login')=='doServices' ){
	
	//清空cookie
	setCookie('doServices_login','','','/',cfg.locdomain);

	//delCookie('doServices_login');

	//alert( 'cookie:'+getCookie('doServices_login') );

	doService();
}