/*
var weburl=$("#weburl").val();
var language = navigator.language||navigator.browserLanguage;
if (language.toLowerCase() === 'zh-cn'){
	if($.cookies.get("ipsession")==null){
		location.href=weburl+"ip.php";
	}
}
*/
//document.oncontextmenu=new Function("event.returnValue=false");
//document.onselectstart=new Function("event.returnValue=false");
$(function(){
	var weburl=$("#weburl").val();
	var curcla=$.cookies.get("curClass");
	var subcla=$.cookies.get("subClass");
	//$("li[id='cla-"+curcla+"'] ul").slideDown("fast"); //只显示当前字菜单
	//$("li[id^='cla'] ul").show(); //全部显示
	$("#"+curcla+"class").css({"color":"#2369B4","font-weight":"bold"});//当前大类
	$("#"+subcla+"subclass").css({"color":"#2369B4","font-weight":"bold"});//当前子类
	//大类鼠标经过
	$("li[id^='cla']").hover(function(){
		$(this).siblings().children('a').css({color:"#121212",fontWeight:"normal"});
		$(this).children('a').css({color:"#2369B4",fontWeight:"bold"});
	});
	//子类鼠标经过
	$("a[id$='subclass']").hover(function(){
		//$(this).css({color:"#000"});
	},function(){
		//$(this).css({color:"#fff"});
	});
	//右侧菜单
	$(".classul>li").hover(
		function (){
			$(this).children('ul').show();
		},
		function (){
			$(this).children('ul').hide()
		}
	);
	//搜索输入框
	var $sf=$("#search_form");
	var $si=$("#search_str");
	var $sb=$("#search_btn");
	var temp=$si.val();
	//单击事件
	$sb.click(function(){
		if($.trim($si.val())==""){
			switch(getLan()){
				case 0:
				alert("请输入搜索关键字");
				break
				case 1:
				alert("Please enter search keywords");
				break
			}
			$si.focus().select();
			return false;
		}			
	});
	//top keywords
	$("#top_keywords_img").click(function(){$("#top_keywords_sub").toggle();});
	//显示登录状态
	if($.cookies.get("curUser")==null){
		$(".nologin").show();
		$(".haslogin").hide();
	}else{
		$(".nologin").hide();
		$(".haslogin").show();
		$(".login_user").html($.cookies.get("curUser"));
	}
	//左侧登录
	$("#login_btn").click(function(){
		login();
		return false;
	});
	//注册页面登录
	$("#login_btn_1").click(function(){
		login(1);
		return false;
	});
	//重置
	$("#reset_btn").click(function(){
		$("#login_name").val("");
		$("#login_pass").val("");
	});
	//退出登录
	$(".quit_btn").css("cursor","pointer");
	$(".quit_btn").live("click",function(){
		$.cookies.del("curUser");
		$.cookies.del("curMail");
		$.post(weburl+"out.php",function(){
			switch(getLan()){
				case 0:
					jumpUrl("安全退出，页面正在跳转......",weburl);
					break
					case 1:
					jumpUrl("Security exit, the page is jump ......",weburl);
					break
				}
			return false;
		});
	});
	
	//设置购物车文件名
	if($.cookies.get("cart_file")==null){
		$.cookies.set("cart_file",getRand(),{hoursToLive:48});//文件名称保存48小时
	}
	//获取时区
	var d = new Date();
	var tz =0-d.getTimezoneOffset()/60;
	$.cookies.set("client",tz,{hoursToLive:1});

	setNumPrice();
	showNumPrice();

	//货币转换 需要的添加类 class="rateMoney"
	$.cookies.set("fixRate","CNY",{hoursToLive:24});//基准币种：USD 人名币：CNY
	if($.cookies.get("curRate")==null){
		$.cookies.set("curRate",$.cookies.get("fixRate"),{hoursToLive:24});
	}
	$(".rateMoney").each(function(){
		$(this).attr("oldvalue",$(this).text());
	});
	$("#curRate").change(function(){
		$.cookies.set("curRate",$(this).val(),{hoursToLive:24});//当前币种
		getRateValue();
	});
	//选中当前币种
	var fr=$.cookies.get("fixRate");
	var cr=$.cookies.get("curRate");
	$("#curRate").find("option").each(function(){
		if($(this).val()==cr){
			$(this).attr("selected","selected");
		}
	});
	formatRateMoney();
	//浮动聊天
	var talk_html=$.ajax({url:weburl+'talk.html',async:false,cache:false}).responseText;
	$("body").append(talk_html);
});
//格式化币种
function formatRateMoney(){
	var f=$.cookies.get("fixRate");
	var c=$.cookies.get("curRate");
	if(c!=null&&c!=f){
		var v=$.cookies.get("curRateValue");
		if(v!="error"){
			$(".rateMoney").each(function(){
				var price=parseFloat($(this).attr("oldvalue").replace(/[^\d.]/ig,''),10);
				$(this).html(tofloat(price*v,2)+' '+c);
			});	
		}else{
			$(".rateMoney").each(function(){
				$(this).html($(this).attr("oldvalue"));
			});
		}
	}else{
		$(".rateMoney").each(function(){
			$(this).html($(this).attr("oldvalue"));
		});
	}
}
//获取汇率
function getRateValue(){
	var weburl=$("#weburl").val();
	var f=$.cookies.get("fixRate");
	var c=$.cookies.get("curRate");
	$.ajax({
		type:'POST',
		beforeSend:
		function(){},
		url:weburl+'ajax/ajax-rate.php',
		data:'fix='+f+'&cur='+c,
		dataType:'html',
		success:function(data){
			if(data!=''){
				$.cookies.set("curRateValue",data,{hoursToLive:24});
				formatRateMoney();
				showNumPrice();
			}else{
				$.cookies.set("curRateValue","error",{hoursToLive:24});
			}
		}
	})
}
//汇率是否存在
function isRate(){
	var fr=$.cookies.get("fixRate");
	var cr=$.cookies.get("curRate");
	if(fr!=cr){
		return true;
	}else{
		return false;	
	}
}
//根据汇率计算值
function getRateString(v){
	var cr=$.cookies.get("curRate");
	var crv=$.cookies.get("curRateValue");
	return tofloat(v*crv,2)+' '+cr;
}
//登录逻辑
function login(v){
	var weburl=$("#weburl").val();
	if(v==null){
		var $login_name=$("#login_name");
		var $login_pass=$("#login_pass");
		var $login_key=$("#login_key");
	}else{
		var $login_name=$("#login_name_1");
		var $login_pass=$("#login_pass_1");	
		var $login_key=$("#login_key_1");
	}
	var login_name=$.trim($login_name.val());
	var login_pass=$.trim($login_pass.val());
	var login_key=$.trim($login_key.val());
	if (login_name=="" || login_name=="用户名"){
		switch(getLan()){
			case 0:
			alert("请填写用户名");
			break
			case 1:
			alert("Please fill in user name");
			break
		}
		$login_name.focus();
		return false;
	}
	if(login_pass=="" || login_pass=="密码"){
		switch(getLan()){
			case 0:
			alert("请填写密码");
			break
			case 1:
			alert("Please Fill in password");
			break
		}
		$login_pass.focus();
		return false;
	}
	if(login_key==""){
		switch(getLan()){
			case 0:
			alert("请填写验证码");
			break
			case 1:
			alert("Please Fill in code");
			break
		}
		$login_key.focus();
		return false;
	}
	//用户登录
	$.ajax({
		type: "POST",
		url: weburl+"ajax/ajax-login.php",
		data: "usrname="+login_name+"&usrpass="+login_pass+"&usrkey="+login_key,
		error:function(){
			alert("error!");
		},
		success: function(date){
			if(date==4){
				switch(getLan()){
					case 0:
					alert("验证码填写错误");
					break
					case 1:
					alert("Code fill in error");
					break
				}
				$login_key.select().focus();
				return;
			}else if(date==3){
				switch(getLan()){
					case 0:
					alert("您的账号已经冻结，请联系管理员");
					break
					case 1:
					alert("Your account is frozen! Please contact customer service");
					break
				}
				return;
			}else if(date==2){
				switch(getLan()){
					case 0:
					alert("用户名或者密码错误");
					break
					case 1:
					alert("Account or password is incorrect");
					break
				}
				$("#login_pass").val("")
				return;
			}else if(date==1){
				switch(getLan()){
					case 0:
					alert("未注册用户请先注册");
					break
					case 1:
					alert("Unregistered users please register");
					break
				}
				location.href="register.php";
				return;
			}else{
				var user_arr=date.split(",");
				$.cookies.set("curUser",user_arr[0],{hoursToLive:24});
				$.cookies.set("curMail",user_arr[1],{hoursToLive:24});
				switch(getLan()){
					case 0:
					jumpUrl("登录成功，页面正在跳转......",weburl);
					break
					case 1:
					jumpUrl("Login successful, the page is Jump......",weburl);
					break
				}
			}
		}
	});
}
function getRand(){var now=new Date();var y=now.getFullYear().toString();var m=(now.getMonth()+1).toString();var d=now.getDate().toString();var h=now.getHours().toString();var mm=now.getMinutes().toString();var ss=now.getTime()%60000;ss=(ss-(ss%1000))/1000;ss=ss.toString();var rn=Math.ceil(Math.random()*(9999-1111)+1111).toString();return y+m+d+h+mm+ss+rn;}
//<a href="javascript:void(0)" onClick="addBookmark()">favorites</a>
function addBookmark(){var url=parent.location.href;if(window.sidebar){window.sidebar.addPanel(document.title,url,"")}else if(document.all){window.external.AddFavorite(url,document.title)}else if(window.opera&&window.print){return true}}
//<a href="javascript:void(0)" onclick="setHome(this,window.location)">set home</a> 
function setHome(obj,vrl){try{obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl)}catch(e){if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(e){alert("抱歉！您的浏览器不支持直接设为首页。请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为“true”，点击“加入收藏”后忽略安全提示，即可设置成功。")}var prefs=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref('browser.startup.homepage',vrl)}}}
function baseName(pFilePath){var temp_win=pFilePath.lastIndexOf("\\");var temp_unix=pFilePath.lastIndexOf("/");if(temp_win>0){temp=temp_win}else if(temp_unix>0){temp=temp_unix}else{temp=-1}file_name=pFilePath.substr(temp+1);return(file_name)}
//onload="drawImage(this,400,400)"
function drawImage(ImgD,FitWidth,FitHeight){var image=new Image();image.src=ImgD.src;if(image.width>0&&image.height>0){if(image.width/image.height>=FitWidth/FitHeight){if(image.width>FitWidth){ImgD.width=FitWidth;ImgD.height=(image.height*FitWidth)/image.width}else{ImgD.width=image.width;ImgD.height=image.height}}else{if(image.height>FitHeight){ImgD.height=FitHeight;ImgD.width=(image.width*FitHeight)/image.height}else{ImgD.width=image.width;ImgD.height=image.height}}}}
function tofloat(src,pos){return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);}
function formatCurrency(num,str){if(str==null){str='￥'}num=num.toString().replace(/\$|\,/g,'');if(isNaN(num)){num="0"}sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10){cents="0"+cents}for(var i=0;i<Math.floor((num.length-(1+i))/3);i++){num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3))}return(((sign)?'':'-')+str+num+'.'+cents)}
String.prototype.replaceAll = function(str1,str2){var regS = new RegExp(str1,"gi");return this.replace(regS,str2);}
function htmlspecialchars(str){str=str.replaceAll("'","&#39;");str=str.replaceAll('"',"&quot;");return str;}//只是替换 单双引号
function getLength(str){str = str.replace(/[^\x00-\xff]/g, '**');return str.length;}
function curClass(id){$.cookies.set("curClass",parseInt(id),{hoursToLive:24});}
function subClass(id){$.cookies.set("subClass",parseInt(id),{hoursToLive:24});}
function getLan(){return parseInt($.cookies.get("lan"),10);}
function getNum(s){return s.replace(/[^\d]*/ig,"");}
function arrayToJson(str){function je(str){var a=[],i=0;var pcs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(i=0;i<str.length;i++){if(pcs.indexOf(str[i])==-1){a[i]="\\u"+("0000"+str.charCodeAt(i).toString(16)).slice(-4);}else{a[i]=str[i];}}return a.join("");}var i,s,a,aa=[];if(typeof(str)!="object"){alert("ERROR json");return;}for(i in str){s=str[i];a='"'+je(i)+'":';if(typeof(s)=='object'){a+=arrayToJson(s);}else{if(typeof(s)=='string'){a+='"'+je(s)+'"';}else if(typeof(s)=='number'){a+=s;}}aa[aa.length]=a;}return"{"+aa.join(",")+"}";}
function jsonToObject(json){return eval("("+json+")");}
function jsonencode(arr){return $.toJSON(jsonToObject(arrayToJson(arr)));}
function MM_jumpMenu(targ,selObj,restore){//v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function jumpUrl(msg,url){var weburl=$("#weburl").val();window.location.href=weburl+"lib/jump.php?url="+url+"&msg="+encodeURI(msg);}
function checkLogin(){if($.cookies.get("curUser")==null){return false;}else{return true;}}
////////////////////////////////////////////购物车相关操作////////////////////////////////////////////////
//获取购物车字符串
function getCartFile(){
	var weburl=$("#weburl").val();
	return $.ajax({url: weburl+'ajax/ajax-cart.php',async:false}).responseText;
}
//修改购物车文件
function putCartFile(str){
	var weburl=$("#weburl").val();
	$.ajax({
		type:'POST',
		url:weburl+'ajax/ajax-cart.php',
		data:{cart_str:str,type:"writeCart"},
		cache:false,
		success:function(data){
			if(data=="write_ok"){
				location.href="shopping.php"; //购物车添加成功以后跳转
			}
		}
	})
}
//计算当前购物车商品 总数量,总额，总重量
function setNumPrice(arr){
	var cart_tmp=[];
	if(!arr){
		cart_tmp=getCartArr();
	}else{
		cart_tmp=getCartArr(arr);
	}
	var len=cart_tmp.length;
	var cpNum=0;
	var cpPrice=0;
	var cpWeight=0;
	if(len>0){
		for(i=0;i<len;i++){
			var tmp=0;//区间
			var obj=$.evalJSON(cart_tmp[i]);
			var count=parseInt(obj.count,10);
			var price=obj.price;
			var zone=obj.zone;
			var weight=parseFloat(obj.weight);
			var price_arr=price.split('|');
			var zone_arr=zone.split('|');
			for(j=0;j<zone_arr.length;j++){
				$tmp_arr=zone_arr[j].split('-');
				if(count>=parseInt($tmp_arr[0],10)){
					tmp=j;
				}
			}
			cpNum+=parseInt(count,10);
			cpPrice+=parseFloat(count*price_arr[tmp]);
			cpWeight+=parseFloat(count*weight);
		}
		
	}
	$.cookies.set("cartCpNum",cpNum,{hoursToLive:24});
	$.cookies.set("cartCpPrice",cpPrice,{hoursToLive:24});
	$.cookies.set("cartCpWeight",cpWeight,{hoursToLive:24});
}
//显示购物车信息
function showNumPrice(){
	var cn=$.cookies.get("cartCpNum");
	var cp=$.cookies.get("cartCpPrice");
	if(cn!=null){
		$(".cartCpNum").html(cn);
	}else{
		$(".cartCpNum").html("0");
	}
	if(cp!=null){
		if(isRate()){
			$(".cartCpPrice").html(getRateString(cp));
		}else{
			$(".cartCpPrice").html(formatCurrency(cp));
		}
	}else{
		$(".cartCpPrice").html("0");
	}
}
//清空购物车cookie
function delCart(){
	var weburl=$("#weburl").val();
	$.cookies.del("cartCpNum");
	$.cookies.del("cartCpPrice");
	$.post(weburl+"ajax/ajax-cart.php",{type:"delCart"});
}
//跳转页面函数
function goTmpUrl(){
	var weburl=$("#weburl").val();
	if($.cookies.get("tmpUrl")!=null){
		location.href=$.cookies.get("tmpUrl");
	}else{
		location.href=weburl;
	}
}
//产品图片下添加购物车按钮   改改
function addpro(id){
	var test_arr=[];
	test_arr['id']=id;
	test_arr['count']=$("#"+id+"pro_count").val();
	test_arr['stock']=$("#"+id+"pro_stock").val();
	test_arr['price']=$("#"+id+"pro_price").val();
	test_arr['zone']=$("#"+id+"pro_zone").val();
	test_arr['weight']=$("#"+id+"pro_weight").val();
	test_arr['other']='';
	addCart(test_arr);
}
//获取购物车数组（组内元素为对象）
function getCartArr(str){
	var cart_arr=new Array();
	if(!str){
		temp=getCartFile();
	}else{
		temp=str;
	}
	if(temp){
		return temp.split("<||>");;
	}else{
		return cart_arr;//return array
	}
}
//重新组装购物车字符串； <||>分割
function getCartChar(arr){
	return arr.join("<||>");
}
//添加购物车函数
function addCart(arr){
	var weburl=$("#weburl").val();
	var cart_json=jsonencode(arr);
	if(arr['stock']==''||arr['stock']==0){
		switch(getLan()){
			case 0:
			alert("抱歉，该商品库存不足");
			break
			case 1:
			alert("Sorry! this product is temporarily out of stock!");
			break
		}
		return false;
	}
	
	//添加进购物车 构建购物车字符 写入文件 
	var cart_arr=getCartArr();
	var cart_str=getCartChar(cart_arr);
	var cart_len=cart_arr.length;
	if(cart_len>0){
		//检测商品是否存在
		if(isCart(cart_json,cart_arr)){
			var index=findIndex(cart_json,cart_arr);
			var obj=$.evalJSON(cart_arr[index]);
			var oldcount=obj.count;
			var total=parseInt(oldcount,10)+parseInt(arr['count'],10);
			if(total<parseInt(arr['stock'],10)){
				obj.count=total;
			}else{
				obj.count.count=arr['stock'];
			}
			cart_arr[index]=$.toJSON(obj);
			new_str=getCartChar(cart_arr);
			putCartFile(new_str);
			setNumPrice(new_str);
			showNumPrice();
		}else{
			cart_str=cart_str+'<||>'+cart_json
			putCartFile(cart_str);
			setNumPrice(cart_str);
			showNumPrice();
		}
	}else{
		//第一个商品 直接写入文件
		putCartFile(cart_json);
		setNumPrice(cart_json);
		showNumPrice();
	}
	/*switch(getLan()){
		case 0:
			alert("成功添加购物车");
		break
		case 1:
			alert("Add to Cart successful");
		break
	}*/
}
//检测商品是否存在 str:josn字符串  arr:object array
function isCart(str,arr){
	var haha=false;
	var tmp_obj=$.evalJSON(str);
	for(i=0;i<arr.length;i++){
		//不知道这里为什么类型变成字符串了
		var o=$.evalJSON(arr[i]);
		if(tmp_obj.id==o.id && tmp_obj.other==o.other){
			haha=true;
			break;
		}
	}
	return haha;
}
//查找指定ID在购物车字符串内的索引   str:josn字符串  arr:object array
function findIndex(str,arr){
	var tmp_str=$.evalJSON(str);
	for(i=0;i<arr.length;i++){
		var o=$.evalJSON(arr[i]);
		if(tmp_str.id==o.id && tmp_str.other==o.other){
			return i;
			break;
		}
	}
}
//添加询盘 addInquiry(id)
function addInquiry(cpId){
	if($.cookies.get('feedback_str')==null || $.cookies.get('feedback_str')==''){
		$.cookies.set('feedback_str',cpId,{hoursToLive:24});
		alert('basket updated successfully');
	}else{
		var haha=false;
		var id_str=$.cookies.get('feedback_str');
		var id_array=id_str.split(',');
		var len=id_array.length;
		for(i=0;i<len;i++){
			if(id_array[i]==cpId){
				haha=true;
				break;
			}
		}
		if(haha){
			alert('The product already exists');	
		}else{
			$.cookies.set('feedback_str',id_str+','+cpId,{hoursToLive:24});
			alert('basket updated successfully');
		}
	}
}
//删除询盘
function delInquiry(cpId){
	var index=null;
	var id_str=$.cookies.get('feedback_str');
	if(id_str==null || id_str==''){
		alert('Basket is empty');
		return false;
	}
	var id_array=id_str.split(',');
	var len=id_array.length;
	for(i=0;i<len;i++){
		if(id_array[i]==cpId){
			index=i;
		}
	}
	id_array.splice(index,1);
	$.cookies.set('feedback_str',id_array.join(','),{hoursToLive:24});
	alert('basket updated successfully');
}
