﻿//
//新架构页面头部涉及到程序端的JS方法
//
var CommonHeader = {
    // 查询头部的登录信息
    loginInfo : function() {
	var url = "/common/include/public/isLogin.jsp";
	// var url = "/portal/isLogin.jsp";
	var options = {
	    async:false,
            proBar:{isHide:true},
	    data : {
		_request_json:"{operation : 'QUERY'}"
		
	    },
	    callBack : function(response) { 
		var response = eval('(' + response + ')');
                if(response.result){
    		    var code = response.isLogin; 
    		    var str = "";
    		    if (code == 1) {// 等于1表示已经登录，否则未登录
    		        $("#mobileId").html(response.mobile);
    		        querySuccess(response.msgCenter, response.resultCode);
    
    		        $("#isNotLogin").hide();
    		        $("#isLogin").show();
    		        
    		        //登录输入框隐藏
    		       if($("#navLogin").length>0){
    		            $("#navLogin").hide();
    		        }
    		    } else {
    		        $("#isLogin").hide();
    		        $("#isNotLogin").show();
    		        //登录输入框显示
    		        if($("#navLogin").length>0){
		            $("#navLogin").show();
		        }
    		    }
	        }else{
	            var code=response.isLogin;
	            if(code==1){
		        var mobile=response.mobile;
			$("#mobileId").html(mobile);
			$("#msCenterInfo").html("<li><b>0</b><a href=\"/services/MobileMail/index.jsp\" target=\"_blank\">新邮件</a></li>");
			$("#isLogin").show();
			$("#isNotLogin").hide();

			//登录输入框隐藏
			if($("#navLogin").length>0){
    		            $("#navLogin").hide();
    		        }
		    }	            
	        }
	    }
	};
	AjaxRequest.submitDefault(url, options);
    },

    // 搜索框的相关方法
    seach : function() {
        
    }
};
function querySuccess(msg, retCode) {
    var content = "";
    if(retCode!=-100){
	content += "<li><b>"+msg.newMailNum+"</b><a href=\"/services/MobileMail/index.jsp\" target=\"_blank\">新邮件</a></li>";
	if(retCode!='107000'){
		content += "<li><b>"+msg.atNum+"</b><a href=\"http://shequ.10086.cn/my.php?type=atme\" target=\"_blank\"> 条微博提到你</a></li>";
		content += "<li><b>"+msg.dialogNum+"</b><a href=\"http://shequ.10086.cn/my.php?type=dialogtome\" target=\"_blank\">个新私聊</a></li>";
		content += "<li><b>"+msg.commentNum+"</b><a href=\"http://shequ.10086.cn/my.php?type=replytome\" target=\"_blank\">条新评论</a></li>";
		content += "<li class='end'><b>"+msg.followerNum+"</b><a href=\"http://shequ.10086.cn/f/follower.php\" target=\"_blank\">个新粉丝</a></li>";
	}
    }
    $("#msCenterInfo").html(content); 
    $("#totalMsgInfo").html("("+msg.totalNum+")");
};
// ///////////////////////////////////////////站内搜索///////////////////////////////////////////
/**
 * ----------------- ----站内搜索JS start---------from commonUtil.js----------------
 */
// 是否需要智能提示，办理和产品才提示)
function needAutosuggest(searchType) {
	if(searchType == '0' || searchType == '1'){
		return true;
	}
	return false;
}

// 是否需要智能提示
function needSubmit(searchType) {
	if(searchType == '0' || searchType == '1'){
		return true;
	}
	return false;
}
// 向服务器请求智能提示
function autosuggest_search(_keywords,searchType) {
	// 向服务器提交申请，查询并返回含有关键字的结果,填入sList_search;
	var url = "/servlet/websitesearch";
	var options = {
	    async:false,
            proBar:{isHide:true},
	    data : {
		_request_json : encodeURIComponent("{_keywords:'"+_keywords+"',operation:'autosuggest',sTabValue:'"+searchType+"'}")
	    },
	    callBack : function(response) {
		var response = eval('(' + response + ')');
                if(response.result){
                    if(response.resultCode > 0){
			var keyArray = response.keyArray;
			buildSugestList_search(keyArray);
		    }
                }else{
                    document.getElementById('sList_search').innerHTML = "";
   		    hideSug_search('msgList_search');
                }
	    }
	};
	AjaxRequest.submitDefault(url, options);
}

// 构建智能提示下拉框
function buildSugestList_search(keyArray) {
	if(keyArray != null && keyArray.length>0){
		var keyStr="";
		for(i=0;i<keyArray.length;i++){
			keyStr += "<li onmouseover='direCur_search(" + i+ ")' onclick='doClick_search(" + i + ")'>" + keyArray[i] + "</li>";
		}
		document.getElementById('sList_search').innerHTML = keyStr;
		showSug_search('msgList_search');
	}
}
// 获取当前URL,去掉http://gd.10086.cn
function getSrcUrl() {
	var srcUrl = window.location.href;
	var pos = srcUrl.indexOf("http://");
	if(pos >=0){
		srcUrl = srcUrl.substring(pos+"http://".length,srcUrl.length);
	}
	pos = srcUrl.indexOf("/");
	if(pos >=0){
		srcUrl = srcUrl.substring(pos,srcUrl.length);
	}
	pos = srcUrl.indexOf("?");
	if(pos >=0){
		srcUrl = srcUrl.substring(0,pos);
	}
	if(srcUrl.charAt(srcUrl.length-1) == '#'){
		srcUrl = srcUrl.substring(0,srcUrl.length-1);
	}
	return srcUrl;
}
// 提交搜索请求
function submitSearch_search() {
	var searchType = document.getElementById('sTabValue').value;
	var text = document.getElementById('msg_'+searchType).value;
	var searchWord = document.getElementById('_keywords').value;
	if(document.getElementById('srcUrl')){
	    document.getElementById('srcUrl').value = getSrcUrl();
	}
	if(searchWord == null || searchWord == "" || text == searchWord 
		|| searchWord.replace(/(^\s*)|(\s*$)/g, "") == ""){
		return false;
	}

        if(needSubmit(searchType)){
		document.getElementById('searchForm').submit();
	}else if(searchType == '2'){
		searchGoodNumber_search(searchWord);
	}else if(searchType == '3'){
		searchMobile_search(searchWord);
	}else{
		searchAllsite_search(searchWord,true);
	}

}

// 靓号搜索
function searchGoodNumber_search(searchWord) {
	var f = document.createElement("form");
	document.body.appendChild(f);
	
	var i = document.createElement("input");
	i.type="hidden";
	i.name="numTop";
	i.value="numTop";
	f.appendChild(i);
	
	var i2 = document.createElement("input");
	i2.type="hidden";
	i2.name="startNumTop";
	i2.value=searchWord;
	f.appendChild(i2);
	
	var i3 = document.createElement("input");
	i3.type="hidden";
	i3.name="endNumTop";
	i3.value="";
	f.appendChild(i3);
	
	f.action = document.getElementById('searchGoodNumberUrl').value;
	if(f.action == null || f.action == ""){
		f.action = "http://gd.10086.cn/estore/card/GotoCardCenterIndex.action";
	}
	f.target="_blank";
	f.method = "post";
	f.submit();
}

// 手机搜索
function searchMobile_search(searchWord) {
	var param = encodeURI("keyword="+searchWord);
	var submitUrl = document.getElementById('searchMobileUrl').value;
	if(submitUrl == null || submitUrl == ""){
		submitUrl = "http://gd.10086.cn/estore/phone/index.jsp";
	}
	window.open(submitUrl + "?" + param);
}
// 全站搜索
function searchAllsite_search(searchWord,isTargetBlank) {
	var f = document.createElement("form");
	document.body.appendChild(f);

	var i = document.createElement("input");
	i.type="hidden";
	i.name="charset";
	i.value = "utf-8";
	f.appendChild(i);

	var i2 = document.createElement("input");
	i2.type="hidden";
	i2.name="style";
	i2.value = "gd";
	f.appendChild(i2);

	var i3 = document.createElement("input");
	i3.type="hidden";
	i3.name="database";
	i3.value = "gd";
	f.appendChild(i3);

	var i4 = document.createElement("input");
	i4.type="hidden";
	i4.name="qt";
	i4.value = searchWord;
	f.appendChild(i4);

	f.action = document.getElementById('searchAllSiteUrl').value;
	if(f.action == null || f.action == ""){
		f.action = "http://202.85.216.217/query";
	}
	f.onsubmit="return FormCheck()";
	if(isTargetBlank){
		f.target="_blank";
	}
	f.method = "get";
	f.submit();
}

function setSearchType(i) {
	document.getElementById('sTabValue').value=i;
	var kyeVar =  document.getElementById('_keywords').value;
	if(!hasInputText(kyeVar)){
		document.getElementById('_keywords').value = document.getElementById('msg_'+i).value;
	}
}
// 判断keyVar是否输入了值
function hasInputText(kyeVar) {
	if((kyeVar == document.getElementById('msg_0').value) || (kyeVar == document.getElementById('msg_1').value) || (kyeVar == document.getElementById('msg_2').value)
		|| (kyeVar == document.getElementById('msg_3').value) || (kyeVar == document.getElementById('msg_4').value)){
		return false;
	}
	return true;
}

// 取配置提示语
function getSearchConfig_search() {
	var url = "/servlet/websitesearch";
	var options = {
            async:false,
            proBar:{isHide:true},
	    data : {
		_request_json:"{operation : 'getConfig'}"
	    },
	    callBack : function(response) {
		var response = eval('(' + response + ')');
		if(response.result){
		         if(document.getElementById('msg_0')){
			     document.getElementById('msg_0').value=response.searchTransactRemind;
			 }
			 if(document.getElementById('msg_1')){
			     document.getElementById('msg_1').value=response.searchDiscountRemind;
			 }
			 if(document.getElementById('msg_2')){
			     document.getElementById('msg_2').value=response.searchGoodNumberRemind;
			 }
			 if(document.getElementById('msg_3')){
			     document.getElementById('msg_3').value=response.searchMobileRemind;
			 }
			 if(document.getElementById('msg_4')){
			    document.getElementById('msg_4').value=response.searchAllsiteRemind;
			 }
			 if(document.getElementById('searchGoodNumberUrl')){
			     document.getElementById('searchGoodNumberUrl').value=response.searchGoodNumberUrl;
			 }
			 if(document.getElementById('searchMobileUrl')){
			     document.getElementById('searchMobileUrl').value=response.searchMobileUrl;
			 }
			 if(document.getElementById('searchAllSiteUrl')){
			    document.getElementById('searchAllSiteUrl').value=response.searchAllSiteUrl;
			 }
		}else{
		    	if(document.getElementById('msg_0')){
		    	    document.getElementById('msg_0').value='请输入产品关键字';
            		}
            		if(document.getElementById('msg_1')){
            		    document.getElementById('msg_1').value='请输入优惠关键字';
            		}
            		if(document.getElementById('msg_2')){
            		    document.getElementById('msg_2').value='请输入手机号码';
            		}
            		if(document.getElementById('msg_3')){
            		    document.getElementById('msg_3').value='请输入手机品牌或型号';
            		}
            		if(document.getElementById('msg_4')){
            		    document.getElementById('msg_4').value='请输关键字';
            		}

			 if(document.getElementById('searchGoodNumberUrl')){
			 document.getElementById('searchGoodNumberUrl').value='http://gd.10086.cn/estore/card/GotoCardCenterIndex.action';
			 }
			 if(document.getElementById('searchMobileUrl')){
			 document.getElementById('searchMobileUrl').value='http://gd.10086.cn/estore/phone/index.jsp';
			 }
			 if(document.getElementById('searchAllSiteUrl')){
			 document.getElementById('searchAllSiteUrl').value='http://202.85.216.217/query';
			 }
		}
	    }
	};
	AjaxRequest.submitDefault(url, options);
}
/**
 * ------------------站内搜索JS end-----------from commonUtil.js--------------------
 */
/**
 * ------------------站内搜索JS start---------from public.js------------------------
 */
// 获取事件
function getEvent()
{
  if(document.all)
  {
    return window.event;// 如果是ie
  }
  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;
}



















var directionIndex = 0;// 方向标志
var directionIndexValue='';
// 智能提示
function rpc_search(v){
	var searchType = document.getElementById('sTabValue').value;

	if((v.replace(/\s+/g,""))=='') return;
	document.onclick =function(){ hideSug_search('msgList_search');};
	var evt=getEvent();	
	
	if(directionIndex==0){
		directionIndexValue = v ;
	}
	var kc = evt.keyCode;
	var lis = document.getElementById('sList_search').getElementsByTagName("li");
	var L = lis.length;
		
	if(L>0 && needAutosuggest(searchType)){
		showSug_search('msgList_search');
	}else{		
		hideSug_search('msgList_search');
	}
	if(kc==13){	
		hideSug_search('msgList_search');
		submitSearch_search();// Enter提交
		return;
	}
	// 绑定方向键功能
	if((kc==38||kc==40)&&(L>0)){
		if(kc==38){
			directionIndex = directionIndex==0?L:(directionIndex-1);
		}else{
			directionIndex = directionIndex==L?0:(directionIndex+1);
		}
		autoDo_search(directionIndex);
	}else{
		if(!needAutosuggest(searchType)){// 业务搜索和产品搜索才智能提示
			hideSug_search('msgList_search');
			return;
		}
		var _keywords = document.getElementById('_keywords').value;
		// 向服务器提交请求，查询并返回含有关键字的结果,填入sList_search;
		autosuggest_search(_keywords,searchType);
	}
}

// 方向键操作
function autoDo_search(tag){
	var iKey = document.getElementById('_keywords');
	var lis = document.getElementById('sList_search').getElementsByTagName("li");		
	var i = lis.length-1;
	if(tag==0){
		iKey.value = directionIndexValue;
		do{
			lis[i].className = '';			
		}while(--i>-1);
	}else{
		do{
			lis[i].className = i==(tag-1)?'on':'';
			iKey.value = lis[tag-1].innerHTML;
		}while(--i>-1);
	}
}

// 高亮定位
function direCur_search(tag){
	var lis = document.getElementById('sList_search').getElementsByTagName("li");	
	var i = lis.length-1;
	do{
		lis[i].className = i==tag?'on':'';			
	}while(--i>-1);
}
// 点击赋值
function doClick_search(tag){
	document.getElementById('_keywords').value = document.getElementById('sList_search').getElementsByTagName("li")[tag].innerHTML;
	hideSug_search('msgList_search');
	directionIndex = 0;
	// document.getElementById('searchForm').submit();
	submitSearch_search();
}


// 显示即时提示框
function showSug_search(o){
	var obj = document.getElementById(o);
	obj.className='msgList2 msgList';
}

// 隐藏即时提示框
function hideSug_search(o){
	var obj = document.getElementById(o);
	obj.className='msgList';
}

// 光标进入搜索框
function inputFocus_search(obj,text){
	var searchType = document.getElementById('sTabValue').value;
	text = document.getElementById('msg_'+searchType).value;
	if(text!=undefined){
		if(obj.value==text){
			obj.value="";
		}
	}
}
// 光标离开搜索框
function inputBlur_search(obj,text){
	var searchType = document.getElementById('sTabValue').value;
	text = document.getElementById('msg_'+searchType).value;
	if(text!=undefined){
		if(obj.value==""){
			obj.value=text;
		}
	}
}

// 初使化搜索框
function initSearchForm() {
    try{
    	getSearchConfig_search();
    }catch(e){}
    if(document.getElementById('msg_0')){
	document.getElementById("_keywords").value=document.getElementById('msg_0').value;
    }
}
/**
 * ------- -----站内搜索JS end-------from public.js-----------------------------
 */

/**
 * ----------------------退出-----start--------from
 * commonUtil.js------------------------ /* 功能：弹出用户退出网站二次确认
 */
function show_logout_gmcc(){
	winPop({
	    id:'_user_logout_div',
	    title : '温馨提示',
	    isLock : true,
	    html : '<div class="winForm"><table border="0" cellspacing="0" cellpadding="0" align="center" class="tb0">'
		    + '<tr> <td  id="_user_logout_msg">尊敬的客户，您确认要退出网上服务厅吗？</td></tr></table></div>',
	    button:'<span class="btn2_150x24"><button onclick=\"user_logout_gmcc();\">确定</button></span> '
		    +'<span class="btn2_150x24"><button onclick="jQuery.fn.nanagePopu.hide(\'_user_logout_div\')">取消</button></span>'
	});
}
/*
 * 功能：用户退出网站
 */
function user_logout_gmcc(){
	$("#_user_logout_msg").html("<span class=loading>正在退出中，请稍候。</span>");
// handle_biz_button("pop_op_button",true);锁定按钮
	
	var url = "/services/function?action=Logout";
	var options = {
	    async:false,
	    callBack : function(response) {
		var response = eval('(' + response + ')');
                if(response.result){
                      var isNg = response.isNg;
        	      if(isNg){
        		   var backUrl = response.backUrl;
        		   window.location = backUrl;
        		   return false;
        	      }
        	   var html='<div class="logoutTips"><h6 class="color_1">您已经成功退出网上服务厅，请选择：</h6><table align="center"><tbody><tr><td class="bFtd_02"><a title="转去网站首页" href="/">1、转去网站首页；</a></td><td class="bFtd_02"><a title="转去网厅首页" href="/service/">2、转去网厅首页；</a></td></tr><tr><td class="bFtd_02"><a title="转去移动商城" href="/shop/">3、转去移动商城；</a></td><td class="bFtd_02"><a title="转去e100个人专区" href="/e100/index.jsp">4、转去e100个人专区；</a></td></tr><tr><td class="bFtd_02"><a title="转去最新优惠" href="/whatsnew/">5、转去最新优惠；</a></td><td class="bFtd_02"><a title="转去客户服务" href="/10086/">6、转去客户服务；</a></td></tr></tbody></table></div>';
        	   winPop({
        	       id:'_user_logout_success_div',
        	       title : '温馨提示',
        	       isLock : true,
        	       html : html,
        	       button:'<span class="btn2_150x24"><button onclick="jQuery.fn.nanagePopu.hide(\'_user_logout_success_div\');top.location.reload();">关闭</button></span>',
        	       closeCallBack:function(){
        		   top.location.reload();
        	       }	   
        	   });
      		   // 隐藏弹出框
      		   jQuery.fn.nanagePopu.hide('_user_logout_div');
        	      
        	   // 删除Cookie
      		   SetCookie('LoginMember',GetCookie('LoginMember')+'|logout',false,'/');
      		   DelCookie('BizBrand','/');
                }else{
                 // handle_biz_button("pop_op_button",true);按钮可用
                    $("#_user_logout_msg").html("对不起,系统繁忙,请稍后再试！");
                }
	    }
	};
	AjaxRequest.submitDefault(url, options);
}// end function

/**
 * -------------------------------------退出结束--------------------------------------------------------------------
 */
// =========================cookie 操作================from
// commonUtil.js=============
// 设置Cookie
function SetCookie(name, value, expires, path, domain, secure) 
{ 
var today = new Date();
today.setTime(today.getTime()); 
if(expires) { expires *= 8640000; } 
var expires_date = new Date(today.getTime() + (expires));    
document.cookie = name + "=" + escape(value) + (expires ? ";expires=" + expires_date.toGMTString() : "")    + (path ?";path=" + path : "")    + (domain ? ";domain=" + domain : "")    + (secure ? ";secure" : "");
}

// 获取Cookie
function GetCookie(name) 
{  
var cookies = document.cookie.split(';');  
var cookie = ''; 
for(var i=0; i<cookies.length; i++)
{   
 cookie = cookies[i].split('='); 
 if(cookie[0].replace(/^\s+|\s+$/g, '') == name)
  { 
   return (cookie.length <= 1) ? "" : unescape(cookie[1].replace(/^\s+|\s+$/g, '')); 
  }
}
return null;
}

// 删除Cookie
function DelCookie(name, path, domain) 
{  
	document.cookie = name + "=" + (path ? ";path=" + path : "") + (domain ? ";domain=" + domain : "") + ";expires=Thu,01-Jan-1970 00:00:01 GMT";
}

function cookieEnabled()
{
return (navigator.cookieEnabled)? true : false;
}
// ============================cookie 操作结束=================



