/**标志页面下载的标志位：
如果点击下载铃音则   downFlag=ring;
如果点击下载音乐盒则 downFlag=ringbox*/
var downFlag = "";

//铃音试听调用的方法，优先解析铃音编号，其次解析铃音ID，若有多个，请用英文","分开
function listenRing(ringCodes, ringIds, operReason) {
	//控制随心听停止播放，停止：1，播放：0
	if(typeof callExternalInterface != 'undefined' && callExternalInterface instanceof Function){
		callExternalInterface('1');
	}
	if(!ringCodes && !ringIds){
		alert("不存在此铃音！");
		return;
	}
	if (ringCodes == undefined) {
		ringCodes = "";
	}
	if (ringIds == undefined) {
		ringIds = "";
	}
	if (operReason == undefined) {
		operReason = "";
	}
	var iWidth = 698;                          //弹出窗口的宽度;
	var iHeight = 495;                        //弹出窗口的高度;
	var iTop = (window.screen.availHeight - iHeight)/2;       //获得窗口的垂直位置;
	var iLeft = (window.screen.availWidth - iWidth)/2;           //获得窗口的水平位置;
	var attributes = "status=1,width=" + iWidth + ",height=" + iHeight + ",left=" + iLeft + ",top=" + iTop;
	var listenWindow = window.open('/cring/jsp/user/ringOrder.jsp?ringCodes=' +ringCodes+ "&ringIds="+ringIds+"&downFlag="+downFlag + "&operReason=" + operReason,'listenRingWindow', attributes);
	//var listenWindow = window.open('/cring/jsp/user/ringOrder.jsp?ringCodes=' +ringCodes+ "&ringIds="+ringIds+"&downFlag="+downFlag,'listenWindow', 'width=698,height=495,left=300,top=170,status=1');
	listenWindow.focus();
}

//铃音盒试听调用的方法，优先解析铃音编号，其次解析铃音ID，若有多个，请用英文","分开
function listenRingBox(ringCodes, ringIds, operReason) {
	//控制随心听停止播放，停止：1，播放：0
	if(typeof callExternalInterface != 'undefined' && callExternalInterface instanceof Function){
		callExternalInterface('1');
	}
	if(!ringCodes && !ringIds){
		alert("不存在此铃音！");
		return;
	}
	if (ringCodes == undefined) {
		ringCodes = "";
	}
	if (ringIds == undefined) {
		ringIds = "";
	}
	if (operReason == undefined) {
		operReason = "";
	}
	var iWidth = 752;                          //弹出窗口的宽度;
	var iHeight = 656;                        //弹出窗口的高度;
	var iTop = (window.screen.availHeight - iHeight)/2;       //获得窗口的垂直位置;
	var iLeft = (window.screen.availWidth - iWidth)/2;           //获得窗口的水平位置;
	var attributes = "status=1,width=" + iWidth + ",height=" + iHeight + ",left=" + iLeft + ",top=" + iTop;
	var listenWindow = window.open('/cring/jsp/user/ringBoxOrder.jsp?ringCodes=' + ringCodes + "&ringIds=" + ringIds + "&operReason=" + operReason,'listenBoxWindow', attributes);
	//var listenWindow = window.open('/cring/jsp/user/ringBoxOrder.jsp?ringCodes=' + ringCodes+ "&ringIds=" + ringIds + "&operReason=" + operReason,'listenWindow', 'width=698,height=495,left=300,top=170,status=1');
	listenWindow.focus();
}

//判断用户是否已登录
function isLogin() {
	var userNum = document.getElementById("tel").value;
	if (userNum) {
		return true;
	}
	return false;
}

//需要登录的页面
function goLogin() {
	alert("请您先登录再操作！");
    showDiv();
}

//显示歌手详细信息
function showSinger(singer_name, singer_id){
	singer_name = encodeURI(singer_name);
	window.open("/cring/jsp/user/hotSpecial/singerDetail.jsp?singer_name=" + singer_name + "&singer_id=" + singer_id);
}

//显示专辑详细信息
function showRingSpecialDetail(ring_special_id){
	window.open("/cring/jsp/user/hotSpecial/ringSpecialDetail.jsp?ring_special_id=" + ring_special_id);
}

//搜索
function searchByOption1() {
	var searchType = document.getElementById("searchTypeSelect").value;
	var keyWord = document.getElementById("indexSearch").value;
	searchByData1(searchType, keyWord);
}

//根据关键字进行搜索
function searchByData1(searchType, keyWord) {
	var searchForm = document.forms["searchForm1"];
	if (keyWord == "输入搜索关键字") {
		alert("输入搜索关键字!");
		document.getElementById("indexSearch").focus();
		return;
	}
	
	searchForm["searchType"].value = searchType;
	searchForm["keyword"].value = keyWord;
	searchForm.submit();
}

//回车时，调用搜索
function searchEnterEvent1(event) {
	if(event.keyCode == 13) {
		searchByOption1();
	}
}

// 以下为用户登录所需的脚本
function onUserTypeChange() {
	var userType = document.getElementById("userType").value;
	var pwType = document.getElementById("pwType");
	var getPwd = document.getElementById("getPwd");
	var getSmsPwd = document.getElementById("getSmsPwd");
	var phoneTip = document.getElementById("phoneTip");
	if(userType=='1') {
		pwType.style.display="none";
		getPwd.style.display="";
		getSmsPwd.style.display="none";			
		document.getElementById("simFrame").style.display="none"; 
		document.getElementById("cringFrame").style.display="";
		checkSelected(document.getElementById("pwdType"),"cringCheck");
	} else {
		pwType.style.display="";
		getPwd.style.display="";
		getSmsPwd.style.display="";
		document.getElementById("simFrame").style.display=""; 
		document.getElementById("cringFrame").style.display="none";
		checkSelected(document.getElementById("pwdType"),"simCheck");
	}
	if(userType=='3')
		phoneTip.style.display="none";
	else 
		phoneTip.style.display="";
}

function onPwdTypeChange() {
		var pwdType = document.getElementById("pwdType").value; 
		if(pwdType=="cringCheck") {
			document.getElementById("simFrame").style.display="none"; 
			document.getElementById("cringFrame").style.display="";
		} else {
			document.getElementById("simFrame").style.display=""; 
			document.getElementById("cringFrame").style.display="none";
		}
	}
	
//回车时，调用登录
function vaildLoginEvent(event) {
	if (event.keyCode == 13) {
		validLoginInput();
	}
}

	function validLoginInput(){
		var tel = document.getElementById("phoneNum").value;
		var simPwd = document.getElementById("simPwd").value;
		var cringPwd = document.getElementById("cringPwd").value;
		var pwdType = document.getElementById("pwdType").value; 
		var code = document.getElementById("code").value;
		var userType = document.getElementById("userType").value;
		var pwdReg = /^\d{6}$/;
		var codeReg = /^\d{4}$/;
		var telcheck = checkPhone(tel); // (1：手机号码 2：固话号码 0:非法号码)
		if(telcheck=='0'){
			alert("请输入正确的手机或电话号码！");
			document.getElementById("phoneNum").focus();
			return;
		} else {
			if(userType=='3'&& telcheck!='1') {
				alert("请输入正确的手机号码！");
				document.getElementById("phoneNum").focus();
				return;
			}
			if(userType!='3' && telcheck!='2') {
				alert("请输入正确的前缀区号的电话号码！");
				document.getElementById("phoneNum").focus();
				return;
			}
		}
		if(userType=='1'||pwdType=="cringCheck") {
			if(!pwdReg.test(cringPwd)){
				alert("请输入正确的密码！");
				document.getElementById("cringPwd").focus();
				return;
			}
		} else {
			if(!pwdReg.test(simPwd)){
				alert("请输入正确的短信验证码！");
				document.getElementById("simPwd").focus();
				return;
			}
		}
		if(!codeReg.test(code)){
			alert("请输入正确的验证码！");
			document.getElementById("code").focus();
			return;
		}
		if(pwdType == "cringCheck") {
			//如果用普通彩铃密码并且非固定电话用户登录，则首先验证密码复杂度，再登录
			validLogin();
		} else {
			// 固定电话和短信密码登录不需要验证密码复杂度
			orderLogin();
		}
	}
	
function beforeXml(){}

//登录后页面赋值
function orderLoginRsp(_xmlHttpRequestObj) {
	var resulttype = _xmlHttpRequestObj.responseXML.getElementsByTagName("resulttype")[0].firstChild.data;
	var resultinfo = _xmlHttpRequestObj.responseXML.getElementsByTagName("resultinfo")[0].firstChild.data;
	closeDiv();
	alert(resultinfo);
	/**如果用户点击下载，进过登录后，进入试听下载页面的标志*/
	var downloadFlag = document.getElementById("downFlag").value;
	if (resulttype == "0") {
		document.getElementById("welcomeMes").innerHTML = "你好!" + document.getElementById("phoneNum").value;
		document.getElementById("loginDoorMes").innerHTML = "重新登录";
		//订购所需数据
		document.getElementById("tel").value = document.getElementById("phoneNum").value;
		window.opener.location.reload();
		//add by liuguojun at 20100719 下载时试听页面直接到下载页面
		if(downloadFlag == "ring")
		{
		    change2OrderMes();
		}
		if(downloadFlag == "ringbox")
		{
		    change2OrderBoxMes();
		}
	}
}

//试听页面登录
function orderLogin() {
		var phoneNum = document.getElementById("phoneNum").value;
		var passwordType = document.getElementById("pwdType").value;
		var cringPassword = document.getElementById("cringPwd").value;
		var simPassword = document.getElementById("simPwd").value;
		var validCode = document.getElementById("code").value;
	var submitURL = "/cring/jsp/user/loginAjaxController.do?method=ajaxLogin&phoneNum="+phoneNum+"&passwordType="+passwordType+
			"&cringPassword="+cringPassword+"&simPassword="+simPassword+"&validCode="+validCode;
	postXmlHttp(encodeURI(submitURL), orderLoginRsp ,beforeXml);
}

	//用户密码复杂度验证，并登录，回调函数
	function validLoginRsp(_xmlHttpRequestObj) {
		var resulttype = _xmlHttpRequestObj.responseXML.getElementsByTagName("resulttype")[0].firstChild.data;
		var resultinfo = _xmlHttpRequestObj.responseXML.getElementsByTagName("resultinfo")[0].firstChild.data;
		if (resulttype == "0") {
			//进入ajaxLogin登录步骤
			orderLogin();
		} else {
			//进入提示信息
			alert(resultinfo);
		}
	}

	//用户密码复杂度验证，并登录
	function validLogin() {
		var phoneNum = document.getElementById("phoneNum").value;
		var password = document.getElementById("cringPwd").value;
		var validCode = document.getElementById("code").value;
		var submitURL = "/cring/jsp/user/loginAjaxController.do?method=validPwd&phoneNum="+phoneNum+"&password="+password+"&validCode="+validCode;
		postXmlHttp(encodeURI(submitURL), validLoginRsp, beforeXml);
		
	}
	//获取密码
	function getPassword() {
		var userType = document.getElementById("userType").value;
		var tel = document.getElementById("phoneNum").value;
		if(checkPhone(tel) == 0){
			alert("请输入正确的手机或电话号码！");
			document.getElementById("phoneNum").focus();
			return;
		}
		//固话用户的“忘记密码”给予提示
		if(userType == "1") {
			alert("请拨打118101按9号键进行密码设置!");
			return;
		}
		var url = "/cring/jsp/user/userLogin.do?method=getPassword&tel=" + tel;
		postXmlHttp(url, getPasswordResponse);
	}

	function getPasswordResponse(xmlHttpRequestObj){
		var result = xmlHttpRequestObj.responseText;
		if (result != 999000000){
			alert("获取密码失败！");
		} else {
			alert("密码已经成功发送到你的手机，请注意查收！");
		}
	}
	
	function sendSMSCode() {
		var telReg = /^\d{10,}$/;
		var tel = document.getElementById("phoneNum").value;
		if(!telReg.test(tel)){
			alert("请输入正确的手机或电话号码！");
			document.getElementById("phoneNum").focus();
			return;
		}	
		function method(request) {
			if (request.readyState == 4) { 
				var result = request.responseText;
				if (result == 999000000){
					alert("验证码发送成功，如需重新发送,请点击!"); 
				} else if (result == 999011000) {
					alert("您不是彩铃用户，请开通彩铃后再进行登录!");
				} else {
					alert("验证码发送失败，如需重新发送,请重新点击!"); 
				}
			} 
		} 
		var url = "/cring/jsp/user/userLogin.do?method=sendSmsCheckCode"; 
		var tel = document.getElementById("phoneNum").value; 
		url += "&tel=" + tel; 
		postXmlHttp(url, method); 
		return false; 
	}
	function reloadcode(){
		document.getElementById('codeImg').src = '/cring/jsp/user/checkCode.jsp?' + Math.random();
	} 
	
/**页面下载铃音
   首先判断下载的铃音是否存在
   其次判断用户是否登录，未登录的情况下提示用户登录后返回
   最后如果登录，给用户确认，是否要下载选择的铃音
   如果确认下载则调相应的接口，否则返回
   20100719 modify  by liuguojun again
   修改成点下载如果登录直接到试听页面，否则没有登录，到试听登录后直接到试听订购页面
*/
function downloadRing(ringCodes, ringIds,ringName,ringtype)
{
   downFlag = "ring";
   listenRing(ringCodes, ringIds);
   
   /** if(!ringCodes && !ringIds){
		alert("不存在此铃音！");
		return;
	}
	
    $.ajax({
      type: "POST",
      url: "/cring/jsp/user/loginAjaxController.do?method=validateLogin",
      success: function(data){
        data=data.replace(/(^\s*)|(\s*$)/g, "");
        if (data == "yes") 
        { 
	        if(confirm("您确认要下载<"+ringName+">吗?"))
	        {
                var submitURL ="/cring/jsp/user/multiAjaxController.do?method=downloadRing&ringCode="+ringCodes+"&ringId="+ringIds+"&ringType="+ringtype+"&orderType=1";
	            postXmlHttp(encodeURI(submitURL), downloadRsp, loadFunc);
		    }
		    else
		    {
		       return; 
		    }
	  	}else
	  	{
	        alert("您尚未登录,请您先登录后再下载！");
	        window.location.href = "/cring/jsp/user/login.jsp";
	  	}
      }
    }); */
}

/**页面下载铃音盒
   首先判断下载的铃音盒是否存在
   其次判断用户是否登录，未登录的情况下提示用户登录后返回
   最后如果登录，给判断用户是否已经下载过此铃音盒，如果下载过，给用户确认提示，
                                                如果未下载过，给用户确认，是否要下载选择的铃音
   如果确认下载则调相应的接口，否则返回
   20100719 modify  by liuguojun again
   修改成点下载如果登录直接到试听页面，否则没有登录，到试听登录后直接到试听订购页面
*/
/**定义传入参数的全局变量*/
var ringboxCodes="";
var ringboxIds="";
var ringboxName="";
function downloadRingBox(ringCodes, ringIds,ringName)
{
	downFlag="ringbox";
    listenRingBox(ringCodes, ringIds);
     
    /**if(!ringCodes && !ringIds){
		alert("不存在此铃音盒！");
		return;
	}
	ringboxCodes=ringCodes;
    ringboxIds=ringIds;
    ringboxName=ringName;
    $.ajax({
      type: "POST",
      url: "/cring/jsp/user/loginAjaxController.do?method=validateLogin",
      success: function(data){
        data=data.replace(/(^\s*)|(\s*$)/g, "");
        if (data == "yes") 
        { 
	       checkRepeatOrder();
	  	}else
	  	{
	        alert("您尚未登录,请您先登录后再下载！");
	  	}
      }
    }); */
}

//检查铃音盒是否已订购过，若已订购过，给予提示 20100719 失效
function checkRepeatOrder() {
	var submitURL="/cring/jsp/user/multiAjaxController.do?method=checkBoxRepeat&ringCode="+ringboxCodes;
	postXmlHttp(encodeURI(submitURL), checkRepeatOrderRsp, loadFunc);
}

//检查铃音盒是否已订购过时，ajax回调方法 20100719 失效
function checkRepeatOrderRsp(_xmlHttpRequestObj) {
	var resulttype = _xmlHttpRequestObj.responseXML.getElementsByTagName("resulttype")[0].firstChild.data;
	var resultinfo = _xmlHttpRequestObj.responseXML.getElementsByTagName("resultinfo")[0].firstChild.data;
	
	if (resulttype == "-8") {  //存在异常，提示用户
		alert(resultinfo);
	} else if (resulttype == "-9") {  //存在异常，提示用户
		var confimMes = "您已下载过《"+ringboxName+"》音乐盒，目前正常使用中（或未进行设置），是否还要下载此音乐盒？若下载请点击“确定”。";
		if (confirm(confimMes)) {
            var submitURL ="/cring/jsp/user/multiAjaxController.do?method=downloadRing&ringCode="+ringboxCodes+"&ringId="+ringboxIds+"&ringType=2&orderType=1";
	        postXmlHttp(encodeURI(submitURL), downloadRsp, loadFunc);
		}
	} else if (resulttype == "0") {  //存在异常，提示用户
         var submitURL ="/cring/jsp/user/multiAjaxController.do?method=downloadRing&ringCode="+ringboxCodes+"&ringId="+ringboxIds+"&ringType=2&orderType=1";
	     postXmlHttp(encodeURI(submitURL), downloadRsp, loadFunc);
	}
}


function loadFunc(){}

//下载后的回应函数，回调函数 20100719 失效
function downloadRsp(_xmlHttpRequestObj) {
	var resulttype = _xmlHttpRequestObj.responseXML.getElementsByTagName("resulttype")[0].firstChild.data;
	var resultinfo = _xmlHttpRequestObj.responseXML.getElementsByTagName("resultinfo")[0].firstChild.data;
	if (resulttype == "1000") {
		//进入登录步骤
		alert(resultinfo);
	} else {
		//进入提示信息
		alert(resultinfo);
	}
}
