/* base */
function getBrowser(){
	var sUsrAgent=navigator.userAgent;
	var isIE=sUsrAgent.indexOf("MSIE")!=-1;
	if (isIE&&sUsrAgent.indexOf("MSIE 6.")!=-1) return "ie6";
	if (isIE&&sUsrAgent.indexOf("MSIE 7.")!=-1) return "ie7";
	if (isIE&&sUsrAgent.indexOf("MSIE 8.")!=-1) return "ie8";
	if (isIE) return "ie6-";
	if (sUsrAgent.indexOf("Firefox")!=-1) return "ff";
	if (sUsrAgent.indexOf("Opera")!=-1) return "op";
	if (sUsrAgent.indexOf("Safari")!=-1&&sUsrAgent.indexOf("Chrome")==-1) return "sa";
	if (sUsrAgent.indexOf("Chrome")!=-1) return "ch";
}

function InitAjax()
{
	var ajax=false;
	try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			ajax = false;
		}
	}
	if (!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest();
	}
	return ajax;
}

function GetCookieVal(offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie(name, value){
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function DelCookie(name){
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

function GetCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

/* extra */
//get ajax res and reload
function getData(url){
	var ajax = InitAjax();
	ajax.open("GET", url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200)
		{
			var tmpArr = ajax.responseText.split('|');
			if (tmpArr[1]!="") alert(tmpArr[1]);
			if (tmpArr[0]=="1")
			{
				if (tmpArr[2]!=undefined)
				{
					window.location.href = tmpArr[2];
				}
				else
				{
					window.location.reload();
				}
			}
		}
	}
	ajax.send(null);
	return false;
}

//get check result
function get_res(dis_id, is_suc, res_info){
	if (is_suc){
		document.getElementById(dis_id).innerHTML = "<img src='images/check_right.gif' />&nbsp;"+res_info;
	}else{
		document.getElementById(dis_id).innerHTML = "<img src='images/check_error.gif' />&nbsp;"+res_info;
	}
}

/* apply */
var is_login = false;
var is_nolog_alert = true;
//buy options
var carts_name = "mycarts";
var default_fare = 2200;
function getAmount(id){
	var tmp_str = GetCookie(carts_name);
	if (tmp_str==null) tmp_str = "";
	var tmp_arr = tmp_str.split(';');
	var tmp_arr2 = Array();
	for (var i=0; i<tmp_arr.length; i++){
		if (tmp_arr[i]=="") continue;
		tmp_arr2 = tmp_arr[i].split('|');
		if (parseInt(tmp_arr2[0])==id) return parseInt(tmp_arr2[1]);
	}
	return null;
}
function setAmount(id, num){
	var tmp_str = GetCookie(carts_name);
	if (tmp_str==null) tmp_str = "";
	var tmp_arr = tmp_str.split(';');
	var tmp_arr2 = Array();
	var res_str = "";
	var is_upd = false;
	for (var i=0; i<tmp_arr.length; i++){
		if (tmp_arr[i]=="") continue;
		tmp_arr2 = tmp_arr[i].split('|');
		if (parseInt(tmp_arr2[0])==id){
			tmp_arr2[1] = num;
			if (tmp_arr2[1]<=0) continue;
			res_str += tmp_arr2[0] + "|" + tmp_arr2[1] + "|" + tmp_arr2[2] + "|" + tmp_arr2[3] + "|" + tmp_arr2[4] + ";";
			is_upd = true;
		}else{
			res_str += tmp_arr[i] + ";";
		}
	}
	if (!is_upd){
		res_str += id + "|" + num + "|||;";
	}
	SetCookie(carts_name, res_str);
}
function addAmount(id, num){
	var tmp_str = GetCookie(carts_name);
	if (tmp_str==null) tmp_str = "";
	var tmp_arr = tmp_str.split(';');
	var tmp_arr2 = Array();
	var res_str = "";
	for (var i=0; i<tmp_arr.length; i++){
		if (tmp_arr[i]=="") continue;
		tmp_arr2 = tmp_arr[i].split('|');
		if (parseInt(tmp_arr2[0])==id){
			tmp_arr2[1] = parseInt(tmp_arr2[1]) + num;
			if (tmp_arr2[1]<=0) continue;
			res_str += tmp_arr2[0] + "|" + tmp_arr2[1] + "|" + tmp_arr2[2] + "|" + tmp_arr2[3] + "|" + tmp_arr2[4] + ";";
		}else{
			res_str += tmp_arr[i] + ";";
		}
	}
	SetCookie(carts_name, res_str);
}
function delProduct(id){
	var tmp_str = GetCookie(carts_name);
	if (tmp_str==null) tmp_str = "";
	var tmp_arr = tmp_str.split(';');
	var tmp_arr2 = Array();
	var res_str = "";
	for (var i=0; i<tmp_arr.length; i++){
		if (tmp_arr[i]=="") continue;
		tmp_arr2 = tmp_arr[i].split('|');
		if (parseInt(tmp_arr2[0])==id){
		}else{
			res_str += tmp_arr[i] + ";";
		}
	}
	SetCookie(carts_name, res_str);
}
function getExpense(){
	var total_price = 0;
	var total_coupons_price = 0;
	var total_fare = default_fare;
	var tmp_str = GetCookie(carts_name);
	if (tmp_str==null) tmp_str = "";
	var tmp_arr = tmp_str.split(';');
	var tmp_arr2 = Array();
	for (var i=0; i<tmp_arr.length; i++){
		if (tmp_arr[i]=="") continue;
		tmp_arr2 = tmp_arr[i].split('|');
		if (parseInt(tmp_arr2[3])==1) total_fare = 0;
		total_price += parseInt(tmp_arr2[1])*parseInt(tmp_arr2[2]);
		total_coupons_price += parseInt(tmp_arr2[4]);
	}
	return Array(total_price/100, total_fare/100, (total_price+total_fare)/100, total_coupons_price/100);
}
function getAllAmount(){
	var tmp_str = GetCookie(carts_name);
	if (tmp_str==null) tmp_str = "";
	var tmp_arr = tmp_str.split(';');
	var tmp_arr2 = Array();
	var res = 0;
	for (var i=0; i<tmp_arr.length; i++){
		if (tmp_arr[i]=="") continue;
		tmp_arr2 = tmp_arr[i].split('|');
		res += parseInt(tmp_arr2[1]);
	}
	return res;
}

//order form check
function form_chk_name(var_value){
	var is_suc = true;
	var res_txt = "";
	if (var_value.length<2){
		is_suc = false;
		res_txt = "请填写收货人真实姓名";
	}
	get_res("truename_text", is_suc, res_txt);
	return is_suc;
}
function form_chk_addr(var_value){
	var is_suc = true;
	var res_txt = "";
	if (var_value.length<6){
		is_suc = false;
		res_txt = "请填写商品邮寄的详细地址";
	}
	get_res("address_text", is_suc, res_txt);
	return is_suc;
}
function form_chk_zip(var_value){
	var pattern = /^\d{6}$/;
	var is_suc = true;
	var res_txt = "";
	if (!pattern.test(var_value)){
		is_suc = false;
		res_txt = "请正确填写邮政编码";
	}
	get_res("zip_text", is_suc, res_txt);
	return is_suc;
}
function form_chk_mobile(var_value){
	var pattern = /^1\d{10}$/;
	var is_suc = true;
	var res_txt = "";
	if (!pattern.test(var_value)){
		is_suc = false;
		res_txt = "请正确填写收货人的手机号码";
	}
	get_res("mobile_text", is_suc, res_txt);
	return is_suc;
}
function form_chk_phone(var_value){
	var is_suc = true;
	var res_txt = "";
	if (var_value.length<6){
		is_suc = false;
		res_txt = "请正确填写收货人的联系电话，如010-12345678";
	}
	get_res("phone_text", is_suc, res_txt);
	return is_suc;
}
function form_chk(obj){
	if (!is_login){
		if (is_nolog_alert==true)alert("请先登陆或注册成为本站会员");
		showDiv('login');
		return false;
	}
	if (!form_chk_name(obj.trueName.value)){
		obj.trueName.focus();
		return false;
	}
	if (!form_chk_addr(obj.address.value)){
		obj.address.focus();
		return false;
	}
	if (!form_chk_zip(obj.zip.value)){
		obj.zip.focus();
		return false;
	}
	if (!form_chk_mobile(obj.mobilePhone.value)){
		obj.mobilePhone.focus();
		return false;
	}
	if (!form_chk_phone(obj.phoneNum.value)){
		obj.phoneNum.focus();
		return false;
	}
	return true;
}

//login & regist
function form_login(obj){
	getData("login.php?username=" + obj.username.value + "&password=" + obj.password.value);
	hideDiv('login');
	is_login = true;
	getUInfo();
	return false;
}
function logout(){
	getData("logout.php");
	getUInfo();
}

function form_forget(obj){
	getData("forget.php?act=forget&username=" + obj.username.value);
	hideDiv('forget');
	return false;
}

var un_is_pass = false;
var pw_is_pass = false;
var pw2_is_pass = false;
var agr_is_pass = false;
function form_register(obj){
	if (!un_is_pass){
		form_chk_un(obj.username.value);
		if (!un_is_pass) return false;
	}
	if (!pw_is_pass){
		form_chk_pw(obj.password.value);
		if (!pw_is_pass) return false;
	}
	if (!pw2_is_pass){
		form_chk_pw2(obj.password.value, obj.password2.value);
		if (!pw2_is_pass) return false;
	}
	if (!agr_is_pass){
		form_chk_agr(obj.agreement.checked);
		if (!agr_is_pass) return false;
	}
	document.getElementById("reg_sub_img").style.display = "none";
	var res = getData("register.php?act=reg&username=" + obj.username.value + "&password=" + obj.password.value + "&password2=" + obj.password2.value);
	if (!res) document.getElementById("reg_sub_img").style.display = "";
	hideDiv('regist');
	getUInfo();
	return false;
}

function form_chk_un(var_value){
	un_is_pass = false;
	var ajax = InitAjax();
	ajax.open("GET", "un_check.php?val=" + var_value, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200)
		{
			var tmpArr = ajax.responseText.split('|');
			if (tmpArr[0]=="1")
			{
				un_is_pass = true;
			}
			get_res("username_text", un_is_pass, tmpArr[1]);
			return un_is_pass;
		}
	}
	ajax.send(null);
	return un_is_pass;
}

function form_chk_pw(var_value){
	var res_txt = "";
	if (var_value.length<4 || var_value.length>16){
		pw_is_pass = false;
		res_txt = "密码长度限制在4-16个字符之间";
	}else{
		pw_is_pass = true;
	}
	get_res("password_text", pw_is_pass, res_txt);
	return pw_is_pass;
}

function form_chk_pw2(var_value,var_value2){
	var res_txt = "";
	if (var_value!=var_value2){
		pw2_is_pass = false;
		res_txt = "两次密码输入不一致";
	}else{
		pw2_is_pass = true;
	}
	get_res("password2_text", pw2_is_pass, res_txt);
	return pw2_is_pass;
}

function form_chk_agr(var_value){
	if (var_value){
		agr_is_pass = true;
	}else{
		agr_is_pass = false;
		alert("请仔细阅读并同意《完美钻戒用户注册协议书》");
	}
	return agr_is_pass;
}

function getUInfo(){
	var ajax = InitAjax();
	ajax.open("GET", "user_info.php", true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200)
		{
			if (ajax.responseText!="")
			{ 
				document.getElementById("logininfo").style.display="";
				document.getElementById("nologinfo").style.display="none";
				document.getElementById("unamespan").innerHTML = ajax.responseText;
				is_login = true;
			}else{
				document.getElementById("logininfo").style.display="none";
				document.getElementById("nologinfo").style.display="";
				is_login = false;
			}
		}
	}
	ajax.send(null);
}

//div view
function showDiv(divId)
{
	var tBrowser = (getBrowser()).substring(0, 2);
	
	var tScrollTop = document.body.scrollTop;
	var tScrollWidth = document.body.scrollWidth;
	var tScrollHeight = document.body.scrollHeight;
	var tClientHeight = document.body.clientHeight;

	if (tBrowser=="ff" || (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') ){
		tScrollTop = document.documentElement.scrollTop;
		tScrollWidth = document.documentElement.scrollWidth;
		tScrollHeight = document.documentElement.scrollHeight;
		tClientHeight = document.documentElement.clientHeight;
	}
	
	document.getElementById(divId).style.width = tScrollWidth + "px";
	document.getElementById(divId).style.height = tScrollHeight + "px";
	document.getElementById(divId).style.display = "block";
	document.getElementById(divId+"_ifm").style.width = tScrollWidth + "px";
	document.getElementById(divId+"_ifm").style.height = tScrollHeight + "px";
	document.getElementById(divId+"_bg").style.width = tScrollWidth + "px";
	document.getElementById(divId+"_bg").style.height = tScrollHeight + "px";

	document.getElementById(divId+"_main").style.top = (tScrollTop + 100) + "px";
}

function hideDiv(divId)
{
	document.getElementById(divId).style.display = "none";
}

function dspl(id){
	if (document.getElementById(id).style.display=="none") document.getElementById(id).style.display = "";
	else  document.getElementById(id).style.display = "none";
}

//others
function buy(pid){
	setAmount(pid, 1);
	window.location.href="order_info.php";
	return;
}

function chStyle(id){
	SetCookie("diy_p_style", id);
	var tmp = GetCookie("diy_p_diamond");
	if (tmp!=null) top.window.location.href="diy3.html";
	else top.window.location.href="diy2.html";
	return;
}

function chDiamond(id){
	SetCookie("diy_p_diamond", id);
	var tmp = GetCookie("diy_p_style");
	if (tmp!=null) top.window.location.href="diy3.html";
	else top.window.location.href="diy.html";
	return;
}

function viewImg(eid,src){
	showDiv('viewimg');
	document.getElementById(eid).src=src;
	return false;
}

function chSize(obj){
	SetCookie("diy_p_size", obj.value);
}

function chStr(obj){
	SetCookie("diy_p_str", encodeURI(obj.value));
}

function diyAg()
{	
	DelCookie("diy_p_style");
	DelCookie("diy_p_diamond");
	DelCookie("diy_p_material");
	DelCookie("diy_p_size");
	DelCookie("diy_p_str");
	window.location.href = "diy.html";
	return;
}

function diy()
{	
	var tmp = GetCookie("diy_p_style");
	if (tmp==null){
		alert("您尚未选择戒托款式");
		return;
	}
	var tmp = GetCookie("diy_p_diamond");
	if (tmp==null){
		alert("您尚未选择主钻");
		return;
	}
	var tmp = GetCookie("diy_p_material");
	if (tmp==null){
		alert("您尚未选择戒托材质");
		return;
	}
	var tmp = GetCookie("diy_p_size");
	if (tmp==null){
		alert("您尚未选择手寸号");
		return;
	}
	var ajax = InitAjax();
	ajax.open("GET", "diy_diy.php", true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200)
		{
			var tmpArr = ajax.responseText.split('|');
			if (tmpArr[0]!="1" && tmpArr[0]!="2")
			{
				window.location.href="order_info.php";
			}
			if (tmpArr[1]!="") alert(tmpArr[1]);
		}
	}
	ajax.send(null);
	return;
}
function kefu(){
	window.open('http://wpa.qq.com/msgrd?v=3&uin=139788163&site=qq&menu=yes');
}
