/*
 * 更新购物车信息
 */

function updateTopCartInfo(){
	var cart = new Cart();
    cart.readFromCookie();
    //num
	jQuery('#id_cart_num').html(cart.getItemNum()+'件');
    //title
	jQuery('#cart_tooltip .box').html(cart.getCartTitle());	
}

/**
 * 去结算
 */
function goToFillOrder(){
	var cart = new Cart();
    cart.readFromCookie();
  	if(cart.isEmpty()){
  		if(window.location.href.indexOf('/shop/index.shtml')>-1){
  			alert('对不起，您的购物车为空，赶紧选购您心爱的商品吧...');
  		}else{
  	  		alert('对不起，您的购物车为空，赶紧去商城购物吧...');
  	  		window.location.href= getIndexUrl();
  		}
  		return false;
  	}
	 selectMenu('/shop/fillOrder.shtml');
}


jQuery(function(){
	//getAreaList();//area list for win
	 initSystemConfig();// init the system config
	 updateTopCartInfo();//update cart item Info
	//bindSubMenu();//sub menu list
});


//切换地区
function showArea(obj){
	
	//切换城市
	var city = jQuery('#id_city');
	jQuery('#id_city_win').show();
	var offset = jQuery(obj).offset();
	city.css('display','block');
	city.css('display','');
	city.css("position","absolute"); 
	var position = jQuery(obj).attr('position_');
	if("top"==position||"left"==position){
		city.css('top',offset.top).css('left',offset.left);
	}else if("middle"==position){
		 city.css('top',offset.top-100).css('left',offset.left-400);
	}
													
	
}

function closeWindow(){
	jQuery('#id_city').css('display','none');
}



/*
 * 查询地区和县
 * 
 */
function getAreaList() {
	doAjax({
			url: basePath + '/selectMobile/getAreaList',
			needMask : false,
			success : function(result) {
				buildAreaList(result);
				
			}
		});
	
}

/*
function buildAreaList(result){
	if(typeof result !='undefined'){
		jQuery('#id_city_area').empty();
		var html = new Array();
		html.push("<div class='class_city'>");
		var count = 0;
		for(var i=0;i<result.length;i++){
			 if(count==0){
				 html.push('<ul>');
			 }
			 count++;
			 html.push('<li><a href="javascript:void(0);"><font class="city_"  city_ = "'+result[i]['ID_']+'"  id="id_city_'+result[i]['ID_']+'">'+result[i]['NAME_']+'</font> </a></li>');
			 if(count == 6){
				 html.push('</ul>');
				 count= 0;
			 }
		}
		if(count!=0){
			html.push('</ul>');
		}
		html.push("</div>");
		jQuery(html.join('')).appendTo(jQuery('#id_city_area'));
		
	}
	jQuery('#id_city').draggable();
	//bind event
	jQuery('#id_city_area .city_').each(function(index,obj){
		jQuery(obj).bind('click',function(){
				closeWindow();
				var areaname = jQuery(obj).html();
				var areaid = jQuery(obj).attr('city_');
				changeCurrentCity(areaid,areaname);
		});

	});
	if(typeof bindWithCityChange =='function'){
		  bindWithCityChange();
	}
}
*/

function buildAreaList(result){
	createNewWin({
		  id:'id_city_win',
		  renderTo:'id_city',
		  width:'360px',
	      height:'120px',
	      title:'城市列表',
	      hiddenBottom:true,
	      content:'<div id="id_city_area"></div>',
	      styles:"font-size:16px;background-color:#FFFFFF;",
	      callback:function(){
	    	  jQuery('#id_city').hide();
	      }
	});
	  
	if(typeof result !='undefined'){
		jQuery('#id_city_area').empty();
		var html = new Array();
		html.push("<div class='class_city'>");
		var count = 0;
		for(var i=0;i<result.length;i++){
			 if(count==0){
				 html.push('<ul>');
			 }
			 count++;
			 html.push('<li><a href="javascript:void(0);"><font class="city_"  city_ = "'+result[i]['ID_']+'"  id="id_city_'+result[i]['ID_']+'">'+result[i]['NAME_']+'</font> </a></li>');
			 if(count == 6){
				 html.push('</ul>');
				 count= 0;
			 }
		}
		if(count!=0){
			html.push('</ul>');
		}
		html.push("</div>");
		jQuery('#id_city_area').append(html.join(''));
	}
	jQuery('#id_city').draggable();
	//bind event
	jQuery('#id_city_area .city_').each(function(index,obj){
		jQuery(obj).bind('click',function(){
				closeWindow();
				var areaname = jQuery(obj).html();
				var areaid = jQuery(obj).attr('city_');
				changeCurrentCity(areaid,areaname);
		});

	});
	if(typeof bindWithCityChange =='function'){
		  bindWithCityChange();
	}
}

/**
 * 初始化
 */
 function initSystemConfig(){
	 //jQuery(' .cityName').html(getCurrentCity()[1]);//current city display
	 //jQuery('#shopcar_cartNum').tooltip({position:'bottom center',tip:'#cart_tooltip'});//cart tooltip
	 jQuery("#id_cart_num").tooltip({ position: "bottom center",tip:'#cart_tooltip',opacity:1});
	 initMenuForSpecialAgent();//special agents
	 initTopNav();//topNav change with spcial agent or index page
	 initHang();
	 initMenus();
 }

 /**
  * 特殊代理商菜单处理
  */
 function initMenuForSpecialAgent(){
	jQuery('#topnav li:last').css('background-image','none'); 
	var specialAgent = getCookie("specialAgent");
	if(isNull(specialAgent)){
		return ;
	}
	initAgentMenu(specialAgent);
}
 /**
  * 特殊菜单处理
  */
 function initMenus(){
	 
	jQuery(function(){
		jQuery('#id_menu_nrzm').hover(function(){
			  jQuery(this).addClass('menuon');
		  },function(){
			  jQuery(this).removeClass('menuon');
		  });	
		
	});
}
 
 function initAgentMenu(specialAgent){
	var agentInfo = JSON.decode(specialAgent);
	var specialAgentHomePage = agentInfo['specialAgentHomePage'];
	var specialAgentOrderType = agentInfo['agentOrderType'];
	//替换代理商首页地址
	jQuery('.menu_index a').unbind('click').removeAttr('onclick').bind('click',function(){
    	window.location.href = specialAgentHomePage;
    });
	
	jQuery('.nav li a').addClass('specialagentlia');
	
	//中兴金通--类，大众类型代理商
	if(specialAgentOrderType==0){
		
	}
	//代理商	
	 if(specialAgentOrderType==1){
		   // jQuery('.menu  .select:contains(3G玩家俱乐部)').hide();
		    //addNewMenu('体验卡','/shop/tyk.shtml',true);//体验卡
		    jQuery('.menu_sjfk').hide();
			/*jQuery('.menu_tyk').show();*/
	 }
	 if(isAgentLogin()){
		 jQuery('#id_menu_login').show();
	 }else{
		 jQuery('#id_menu_nrzm').show();
	 }
	// jQuery('.menu_hzhb').show();
 }
 
 function initTopNav(isShowQQ){
	 var agentId = getCurrentAgentId()||'';
	 var agentqqs='';//商城
	 if(!isNull(agentId)){
		 doAjax({
			   url :  basePath + '/shop/getAgentServiceQQ?time='+(new Date()).getTime(),
			   needMask : false,
			   async:false,
			   data:{agentId:agentId},
			   success : function(result) {
				if (!isNull(result)){
					agentqqs = result ;
				}
			}
		});
	 } 
	jQuery('#service').html(buildServiceQQHtml(agentqqs)).show();
}
 function isAgentLogin(){
	 var isLogin = false;
	  doAjax({
		   url :  basePath + '/shop/isAgentLogin?time='+(new Date()).getTime(),
		   needMask : false,
		   async:false,
		   success : function(result) {
			isLogin = result ;
		}
	});
	  return isLogin ;
 }
function buildServiceQQHtml(qqs){
	if(isNull(qqs)){
		return "<dt>在线导购：</dt><dd><a target='_blank' href='http://wpa.qq.com/msgrd?v=3&uin=1158318350&site=qq&menu=yes'><img border='0' src='http://wpa.qq.com/pa?p=2:1158318350:41' alt='点击这里给我发消息' title='点击这里给我发消息'></a></dd><dd><a target='_blank' href='http://wpa.qq.com/msgrd?v=3&uin=1031665132&site=qq&menu=yes'><img border='0' src='http://wpa.qq.com/pa?p=2:1031665132:41' alt='点击这里给我发消息' title='点击这里给我发消息'></a></dd>"
	}else{
		var serviceQQHTMLS = [];
		if(qqs.length>0){
			serviceQQHTMLS.push('<dt>在线导购：</dt>');	
		}
		for(var i=0;i<qqs.length;i++){
			var qq = qqs[i]['QQ_'];
			serviceQQHTMLS.push('<dd><a href="http://wpa.qq.com/msgrd?v=3&amp;uin='+qq+'&amp;site=qq&amp;menu=yes" target="_blank"><img border="0" title="点击这里给我发消息" alt="点击这里给我发消息" src="http://wpa.qq.com/pa?p=2:'+qq+':41"></a></dd>');
		}
		return serviceQQHTMLS.join('');
	}
}

function initDefaultCityAndCounty(){
    var areaId = getCookie('current_area');
    var areaName = getCookie('current_area_name');
   if(isNull(areaId)||isNull(areaName)){
		SetCookie('current_area','AQ');
		SetCookie('current_area_name','杭州');	
   }
}
/**
 * 当前city
 * @returns
 */
function getCurrentCity(){
	 var city = new Array();
	 var cityId = getCookie('current_area');
	 var cityName = getCookie('current_area_name');
	 if(isNull(cityId)){
		 initDefaultCityAndCounty();
		 return getCurrentCity();
	 }
	 city.push(cityId);
	 city.push(cityName);
	return city;
}

function getCurrentCounty(){
	 var county = new Array();
	 var countyId = getCookie('current_county');
	 var countyName = getCookie('current_county_name');
	 if(null==countyId){
		 initDefaultCityAndCounty();
		 return getCurrentCounty();
	 }
	 county.push(countyId);
	 county.push(countyName);
	return county;
}

/**
 * 切换地市
 * @param areaid
 * @param areaname
 */
function changeCurrentCity(areaid,areaname){
	var cartAreaFlag = validateCartArea(areaid);//购物车地域性验证
    if(cartAreaFlag){
    	jQuery(' .cityName').html(areaname);
    	SetCookie('current_area',areaid);
    	SetCookie('current_area_name',areaname);
    	updateTopCartInfo();//购物车物品数
    	if(typeof fillCartList=='function'){fillCartList();}
    }
    return cartAreaFlag;
}



function goToLygj(tabindex){
	if(!isNull(tabindex)&&!isNaN(tabindex)){
		SetCookie('gjTabIndex',tabindex);
	}else{
		delCookie('gjTabIndex');
	}
	window.location.href=(basePath + '/shop/gdgj_lygj.shtml');
}
function goToGjShf(tabindex){
	if(!isNull(tabindex)&&!isNaN(tabindex)){
		SetCookie('gjTabIndex',tabindex);
	}else{
		delCookie('gjTabIndex');
	}
	 window.location.href=(basePath + '/shop/gdgj_gjshf.shtml');
}
function setMenuByName(name){
/*	 jQuery('#topnav li.selected').removeClass('selected');
	 jQuery('#topnav li a:contains("'+name+'")').parent().addClass('selected')*/
}

/**
 * 二级菜单
 */
function bindSubMenu(){
	jQuery(function(){
		  jQuery('.nav .firstlay ').hover(function(){
			  jQuery(this).find('.submenucontainer').show();
		  },function(){
			  jQuery(this).find('.submenucontainer').hide();
		  });
		  jQuery('.submenucontainer .sub').hover(function(){
			  jQuery(this).addClass('sub_on');
		  },function(){
			  jQuery(this).removeClass('sub_on');
		  });
		   //sub menu
			/*  jQuery('.submenucontainer .submenus .sub').mouseover(function(){
				   jQuery(this).addClass('sub_on');
			  }).mouseout(function(){
				   jQuery(this).removeClass('sub_on');
			  });*/
		 });
}


function validateCartArea(newAreaId){
		//购物车地域验证
	   var currentAreaId = getCookie('current_area');
	   var currentAreaName = getCookie('current_area_name');
	   var cart = new Cart();
	   cart.readFromCookie();
	   if(!cart.isEmpty()){
		   var cartArea = cart.getAreaId();
		   if(cartArea !=null && typeof cartArea !='undefined'){
			     if(newAreaId != cartArea){
			    	 var isClear =  confirm('对不起,您已经购买了:('+currentAreaName+'市)的商品,您不能同时购买两个地市的商品, 是否清空购物车中属于('+currentAreaName+'市)的商品?');
			    	if(isClear){//清空
			    		cart.clearCart();
			    		cart.saveCartTocookie();
			    		return true;
			    	}else{
			    		return false;
			    	}
			     }
			     
		   }
	   }
	 return true;
}

 function getIndexUrl(){
	return basePath + '/shop/indexPage';
 }
 function goIndexPage(){
		window.location.href  = getIndexUrl();
 }
 function checkCartNum(){
	var cart = new Cart();
    cart.readFromCookie();
    var cartNum = cart.getItemNum();
    if(cartNum>=0&&cartNum<=2){
    	return true;
    }else{
    	return false;
    }
 }
	function addNewMenu(name,url,isNewWin){
		var url_ = (isNull(url)?"":url);
		var menu = new Array();
		menu.push('<ul class="select"><li><a onclick=');
		menu.push(isNewWin?'selectMenuNew("'+url_+'")':'selectMenu('+url_+')');//url
		menu.push('><b>'+name+'</b></a></li></ul>');
		jQuery(' .nav_container .table').append(menu.join(''));
		if(isNewWin){
			jQuery('.nav_container .table b:contains('+name+')').bind('click',function(){
				setMenuByName(name);
			});
		}
	}
	 function initHang(){
		 jQuery(function(){
		    var isDisableHangs = false;
			 
			 var agentId = getCurrentAgentId();
			 
			 if(!isNull(agentId)){
				 doAjax({
					   url :  basePath + '/shop/getSellChannel?time='+(new Date()).getTime(),
					   needMask : false,
					   async:false,
					   data:{agentId:getCurrentAgentId()},
					   success : function(result) {
						if (!isNull(result)&&result!="0"){
							isDisableHangs = true ;
						}
					}
				});
			 }
			 if(isDisableHangs){
				 return;
			 }
			var hangs =  jQuery('.leftHang,.rightHang');
			 if(hangs.length >0){
				  if(window.screen.width <=1024){
					  var oldLeftSrc  = jQuery('.leftHang').find('img').attr('src');
					  var oldRightSrc = jQuery('.rightHang').find('img').attr('src');
					  oldLeftSrc = oldLeftSrc.replace('hang_big_l.jpg','hang_small_l.jpg');
					  oldRightSrc = oldRightSrc.replace('hang_big_r.jpg','hang_small_r.jpg');
					  jQuery('.leftHang').find('img').attr('src',oldLeftSrc);
					  jQuery('.rightHang').find('img').attr('src',oldRightSrc);
					 // hangs.find('img').attr('src',basePath + '/shop/images/hang/hang_small.jpg');
					  hangs.show(500);
				}else{
					hangs.show();
				 }
				  var timeout = false;   
				 jQuery(window).scroll(function(){   
				     if (timeout){clearTimeout(timeout);}   
				     timeout = setTimeout(function(){
				    	 var top=171;
				    	 var  scrollTop = document.documentElement.scrollTop;
				    	 if(scrollTop>121){
				    		 top =  scrollTop+50;
				    	 }
				    	 hangs.animate({
				    		    top:top
				    		  }, 500, function() {
				    		    // Animation complete.
				    		  });
				     },100);   
				 });
		 }
	 });
	 }
	 function hideHang(className){
		 jQuery('.'+className).hide();
	 }
	 
	 /**
	  * 显示号码的所有活动
	  * 商品类型 
	  * 0.选号
	  * 1.预存话费送手机
	  * 2.上网卡
	  * 3.购机送话费
	  */
	 function showActivity(type){
		 var mobileAct = '' ;
		 if(type==0){
			 mobileAct = true; 
		 }
	 	doAjax({
	 		url :  basePath + '/front/activity/hasActivity?time='+(new Date()).getTime(),
	 		data:{goodsType:type==0?'':type,areaId:getCookie('current_area')||'',mobileAct:mobileAct,agentId:getCurrentAgentId()},
	 		needMask : false,
	 		async:false,
	 		success : function(result) {
	 			if(!isNull(result)&&result>0){
	 				SetCookie('ecwmp_activity_type',JSON.encode({goodsType:type}));
	 				selectMenuNew('/shop/activity.shtml');
	 			}else{
	 				alert('未设置礼品!');
	 			}
	 		}
	 	});
	 }
	 
 /**
  * 代理商申请加盟
  */
 function agentApply(){
 	var localAgentId = getCookie('localAgentId')||'';
 	window.location.href = basePath + '/shop/agentapply/' + localAgentId ;
 }
 /**
  * 挂链跳转地址
  */
 function clickHang(){
	 window.open('http://mc.zj186.com');;
 }
 /**
  * 站外地址链接
  */
 function goToOutSite(url,isSelfWin){
	 if(isNull(url)){
		 return false;
	 }
	 if(!isSelfWin){
		 window.open(url); 
	 }else{
		 window.location.href = url ;
	 }
	
 }
 /**
  * 避免html缓存首页
  */
 function preventCache(){
	 var currentURL =  window.location.href;
	 if(currentURL.indexOf('/fx/')>-1){
		 var aciInfo = getCookie('aci');
		 if(!isNull(aciInfo)){
			  var query = window.location.search;
			  currentURL = currentURL.replace(query,'');
			  var lastIndexPage =  getJSONCookieValue('aci','lastIndexPage');
		  	  var currentIndexPage =currentURL.substring(currentURL.indexOf('/fx/'));
		  	  if(lastIndexPage != currentIndexPage ){
		  		 window.location.href =  currentURL+'?time='+(new Date()).getTime()
		  	  }
		 }
	}
}
