/* $Id : common.js 4865 2007-01-31 14:04:10Z paulgao $ */

/* *
 * 添加商品到购物车
 */
function addToCart(goodsId, parentId) {
	var on_sale = 1;
	$.post('goods_check.php',{goods_id:goodsId},function(res){
		if(res != 1){
			alert("此商品已经下架!");
		}else{
			//购买数量
			var numbers = parseInt(document.getElementById("number").value);
			//实际库存
			var goods_num = parseInt(document.getElementById("goods_num").value);
			if(numbers > goods_num){
				alert("库存不足！");
			}else{
				$.post('goods_number_check.php',{goods_id:goodsId},function(resp){
					if(resp < numbers){
						alert("库存不足！");
					}else{
						var goods = new Object();
						var spec_arr = new Array();
						var fittings_arr = new Array();
						var number = 1;
						var formBuy = document.forms['ECS_FORMBUY'];
						var is_promote = document.getElementById("is_promote").value;
						
						if(document.getElementById(goodsId)==null){
							var is_activity_flat = 0;
						}else{
							var is_activity_flat = document.getElementById(goodsId).value;
						}
					
						// 检查是否有商品规格
						if (formBuy) {
							spec_arr = getSelectedAttributes(formBuy);
					
							if (formBuy.elements['number']) {
								number = formBuy.elements['number'].value;
							}
						}
						goods.spec = spec_arr;
						goods.goods_id = goodsId;
						goods.is_promote = is_promote;
						goods.is_activity_flat = is_activity_flat;
						goods.number = number;
						goods.parent = (typeof (parentId) == "undefined") ? 0 : parseInt(parentId);
					
						Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods),addToCartResponse, 'POST', 'JSON');
					}
				});
			}
		}
	});


}

function addToCart2(goodsId, parentId) {
	var on_sale = 1;
	var goods = new Object();
	var spec_arr = new Array();
	var fittings_arr = new Array();
	var number = 1;
	var formBuy = document.forms['ECS_FORMBUY'];
	var is_promote = document.getElementById("is_promote").value;
	
	if(document.getElementById(goodsId)==null){
		var is_activity_flat = 0;
	}else{
		var is_activity_flat = document.getElementById(goodsId).value;
	}

	// 检查是否有商品规格
	if (formBuy) {
		spec_arr = getSelectedAttributes(formBuy);

		if (formBuy.elements['number']) {
			number = formBuy.elements['number'].value;
		}
	}
	goods.spec = spec_arr;
	goods.goods_id = goodsId;
	goods.is_promote = is_promote;
	goods.is_activity_flat = is_activity_flat;
	goods.number = number;
	goods.parent = (typeof (parentId) == "undefined") ? 0 : parseInt(parentId);

	Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods),addToCartResponse2, 'POST', 'JSON');


}

/* *
 * 用户中心收藏夹添加商品到购物车
 */
function addToCart_sc(goodsId, parentId) {
	$.post('goods_check.php',{goods_id:goodsId},function(res){
		if(res != 1){
			alert("此商品已经下架!");
		}else{
			//购买数量
				$.post('goods_number_check.php',{goods_id:goodsId},function(resp){
					if(resp < numbers){
						alert("库存不足！");
					}else{
						var goods = new Object();
						var spec_arr = new Array();
						var fittings_arr = new Array();
						var number = 1;
						var formBuy = document.forms['ECS_FORMBUY'];
						if(document.getElementById(goodsId)==null){
							var is_activity_flat = 0;
						}else{
							var is_activity_flat = document.getElementById(goodsId).value;
						}
						// 检查是否有商品规格
						if (formBuy) {
							spec_arr = getSelectedAttributes(formBuy);
					
							if (formBuy.elements['number']) {
								number = formBuy.elements['number'].value;
							}
						}
						goods.spec = spec_arr;
						goods.goods_id = goodsId;
						goods.is_activity_flat = is_activity_flat;
						goods.number = number;
						goods.parent = (typeof (parentId) == "undefined") ? 0 : parseInt(parentId);
					
						Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods),addToCartResponse, 'POST', 'JSON');
					}
				});
		}
	});



	}

function addToCartNew(goodsId){

	$.post('goods_check.php',{goods_id:goodsId},function(res){
		if(res != 1){
			alert("此商品已经下架!");
		}else{
			//购买数量
				$.post('goods_number_check.php',{goods_id:goodsId},function(resp){
					if(resp < numbers){
						alert("库存不足！");
					}else{
						var goods = new Object();
						var goods_cart_num = document.getElementById("goods_cart_num").value;

						if(document.getElementById(goodsId)==null){
							var is_activity_flat = 0;
						}else{
							var is_activity_flat = document.getElementById(goodsId).value;
						}

						goods.number = goods_cart_num;
						goods.goods_id = goodsId;
						goods.is_activity_flat = is_activity_flat;
						Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods),addToCartResponse, 'POST', 'JSON');
					}
				});
		}
	});


}




/* *
 * 添加到工行的购物车
 */
function addToCartOne(goodsId, parentId) {

	$.post('goods_check.php',{goods_id:goodsId},function(res){
		if(res != 1){
			alert("此商品已经下架!");
		}else{
			//购买数量
				$.post('goods_number_check.php',{goods_id:goodsId},function(resp){
					if(resp < numbers){
						alert("库存不足！");
					}else{
	var goods = new Object();
	var spec_arr = new Array();
	var fittings_arr = new Array();
	var number = 1;
	var formBuy = document.forms['ECS_FORMBUY'];
	var is_promote = document.getElementById("is_promote").value;
	
	if(document.getElementById(goodsId)==null){
		var is_activity_flat = 0;
	}else{
		var is_activity_flat = document.getElementById(goodsId).value;
	}

	// 检查是否有商品规格
	if (formBuy) {
		spec_arr = getSelectedAttributes(formBuy);

		if (formBuy.elements['number']) {
			number = formBuy.elements['number'].value;
		}
	}
	goods.spec = spec_arr;
	goods.goods_id = goodsId;
	goods.is_promote = is_promote;
	goods.is_activity_flat = is_activity_flat;
	goods.number = number;
	goods.parent = (typeof (parentId) == "undefined") ? 0 : parseInt(parentId);

	Ajax.call('flow_icbc.php?step=add_to_cart', 'goods=' + $.toJSON(goods),addToCartResponseOne, 'POST', 'JSON');
					}
				});
		}
	});

}





/**
 * 获得选定的商品属性
 */
function getSelectedAttributes(formBuy) {
	var spec_arr = new Array();
	var j = 0;

	for (i = 0; i < formBuy.elements.length; i++) {
		var prefix = formBuy.elements[i].name.substr(0, 5);

		if (prefix == 'spec_'
				&& (((formBuy.elements[i].type == 'radio' || formBuy.elements[i].type == 'checkbox') && formBuy.elements[i].checked) || formBuy.elements[i].tagName == 'SELECT')) {
			spec_arr[j] = formBuy.elements[i].value;
			j++;
		}
	}

	return spec_arr;
}

/*******************************************************************************
 * 处理添加商品到购物车的反馈信息
 */
function addToCartResponse(result) {
	if (result.error > 0) {
		//如果是促销商品，那么商品的数量只能选择1个
		if(result.error==10){
			alert("该商品是促销商品，只能选择一个");
			return;
		}
		
		
		// 如果该商品是促销商品，并且购物车中已经了有了别的商品，提示用户购物车中只能添加一件促销商品
		if(result.error == 9){
			alert("此商品为活动商品，仅限领取一份，不能重复添加到购物车");
			return;
		}
		// 如果该商品是普通商品，但购物车中已经了有了促销品，提示用户购物车中只能有一个促销商品
		if(result.error == 8){
			alert("购物车中已经有了促销品，促销商品只能有单独成为一个订单，并且促销商品只能有一件");
			return;
		}
		// 如果需要缺货登记，跳转
		if (result.error == 2) {
			if (confirm(result.message)) {
				location.href = 'user.php?act=add_booking&id=' + result.goods_id;
			}
		}
		// 没选规格，跳到商品详情页
		else if (result.error == 6) {
			if (confirm(result.message)) {
				location.href = 'goods.php?id=' + result.goods_id;
			}
		} else {
			alert(result.message);
		}
	} else {
		var cartInfo = document.getElementById('ECS_CARTINFO');
		if(result.goods_id!=null && result.goods_id!=''){

			var cart_url = 'flow.php?step=cart&goods_id='+result.goods_id;
		}else{
			var cart_url = 'flow.php?step=cart';
		}
		if (cartInfo) {
			cartInfo.innerHTML = result.content;
		}

		if (result.one_step_buy == '1') {
			location.href = cart_url;
		} else {
			switch (result.confirm_type) {
			case '1':
				//if (confirm(result.message))
				//	location.href = cart_url;
				openDiv_ecshop120(result.content);
				break;
			case '2':
				//if (!confirm(result.message))
				//	location.href = cart_url;
				openDiv_ecshop120(result.content);
				break;
			case '3':
				//location.href = cart_url;
				openDiv_ecshop120(result.content);
				break;
			default:
				break;
			}
		}
	}
}


function addToCartResponse2(result) {
	if (result.error > 0) {
		//如果是促销商品，那么商品的数量只能选择1个
		if(result.error==10){
			alert("该商品是促销商品，只能选择一个");
			return;
		}
		
		
		// 如果该商品是促销商品，并且购物车中已经了有了别的商品，提示用户购物车中只能添加一件促销商品
		if(result.error == 9){
			alert("此商品为活动商品，仅限领取一份，不能重复添加到购物车");
			return;
		}
		// 如果该商品是普通商品，但购物车中已经了有了促销品，提示用户购物车中只能有一个促销商品
		if(result.error == 8){
			alert("购物车中已经有了促销品，促销商品只能有单独成为一个订单，并且促销商品只能有一件");
			return;
		}
		// 如果需要缺货登记，跳转
		if (result.error == 2) {
			if (confirm(result.message)) {
				location.href = 'user.php?act=add_booking&id=' + result.goods_id;
			}
		}
		// 没选规格，跳到商品详情页
		else if (result.error == 6) {
			if (confirm(result.message)) {
				location.href = 'goods.php?id=' + result.goods_id;
			}
		} else {
			alert(result.message);
		}
	} else {
		var cartInfo = document.getElementById('ECS_CARTINFO');
		if(result.goods_id!=null && result.goods_id!=''){

			var cart_url = 'flow.php?step=cart&goods_id='+result.goods_id;
		}else{
			var cart_url = 'flow.php?step=cart';
		}
		if (cartInfo) {
			cartInfo.innerHTML = result.content;
		}

		if (result.one_step_buy == '1') {
			location.href = cart_url;
		} else {
			switch (result.confirm_type) {
			case '1':
				if (confirm(result.message))
					location.href = cart_url;
				//openDiv_ecshop120(result.content);
				break;
			case '2':
				if (!confirm(result.message))
					location.href = cart_url;
				//openDiv_ecshop120(result.content);
				break;
			case '3':
				location.href = cart_url;
				//openDiv_ecshop120(result.content);
				break;
			default:
				break;
			}
		}
	}
}

/*******************************************************************************
 * 处理添加商品到工行购物车的反馈信息
 */

function addToCartResponseOne(result) {
	if (result.error > 0) {
		//如果是促销商品，那么商品的数量只能选择1个
		if(result.error==10){
			alert("该商品是促销商品，只能选择一个");
			return;
		}
		
		
		// 如果该商品是促销商品，并且购物车中已经了有了别的商品，提示用户购物车中只能添加一件促销商品
		if(result.error == 9){
			alert("该商品是促销商品，并且购物车中已经了有了别的商品，所以不能添加到购物车");
			return;
		}
		// 如果该商品是普通商品，但购物车中已经了有了促销品，提示用户购物车中只能有一个促销商品
		if(result.error == 8){
			alert("购物车中已经有了促销品，促销商品只能有单独成为一个订单，并且促销商品只能有一件");
			return;
		}
		// 如果需要缺货登记，跳转
		if (result.error == 2) {
			if (confirm(result.message)) {
				location.href = 'user.php?act=add_booking&id=' + result.goods_id;
			}
		}
		// 没选规格，跳到商品详情页
		else if (result.error == 6) {
			if (confirm(result.message)) {
				location.href = 'goods_icbc.php?id=' + result.goods_id;
			}
		} else {
			alert(result.message);
		}
	} else {
		var cartInfo = document.getElementById('ECS_CARTINFO');
		if(result.goods_id!=null && result.goods_id!=''){
			var cart_url = 'flow_icbc.php?step=cart&goods_id='+result.goods_id;
		}else{
			var cart_url = 'flow_icbc.php?step=cart';
		}
		if (cartInfo) {
			cartInfo.innerHTML = result.content;
		}

		if (result.one_step_buy == '1') {
			location.href = cart_url;
		} else {
			switch (result.confirm_type) {
			case '1':
				if (confirm(result.message))
					location.href = cart_url;
				break;
			case '2':
				if (!confirm(result.message))
					location.href = cart_url;
				break;
			case '3':
				location.href = cart_url;
				break;
			default:
				break;
			}
		}
	}
}

/*******************************************************************************
 * 添加商品到收藏夹
 */
function collect(goodsId) {
	Ajax.call('user.php?act=collect', 'id=' + goodsId, collectResponse, 'GET',
			'JSON');
}

/*******************************************************************************
 * 处理收藏商品的反馈信息
 */
function collectResponse(result) {
	alert(result.message);
}

/*******************************************************************************
 * 处理会员登录的反馈信息
 */
function signInResponse(result) {
	toggleLoader(false);

	var done = result.substr(0, 1);
	var content = result.substr(2);

	if (done == 1) {
		document.getElementById('member-zone').innerHTML = content;
	} else {
		alert(content);
	}
}

/*******************************************************************************
 * 评论的翻页函数
 */
function gotoPage(page, id, type) {
	Ajax.call('comment.php?act=gotopage', 'page=' + page + '&id=' + id
			+ '&type=' + type, gotoPageResponse, 'GET', 'JSON');
}

function gotoPageResponse(result) {
	document.getElementById("ECS_COMMENT").innerHTML = result.content;
}

/*******************************************************************************
 * 取得格式化后的价格 @param : float price
 */
function getFormatedPrice(price) {
	if (currencyFormat.indexOf("%s") > -1) {
		return currencyFormat.replace('%s', advFormatNumber(price, 2));
	} else if (currencyFormat.indexOf("%d") > -1) {
		return currencyFormat.replace('%d', advFormatNumber(price, 0));
	} else {
		return price;
	}
}

/*******************************************************************************
 * 夺宝奇兵会员出价
 */

function bid(step) {
	var price = '';
	var msg = '';
	if (step != -1) {
		var frm = document.forms['formBid'];
		price = frm.elements['price'].value;
		id = frm.elements['snatch_id'].value;
		if (price.length == 0) {
			msg += price_not_null + '\n';
		} else {
			var reg = /^[\.0-9]+/;
			if (!reg.test(price)) {
				msg += price_not_number + '\n';
			}
		}
	} else {
		price = step;
	}

	if (msg.length > 0) {
		alert(msg);
		return;
	}

	Ajax.call('snatch.php?act=bid&id=' + id, 'price=' + price, bidResponse,
			'POST', 'JSON')
}

/*******************************************************************************
 * 夺宝奇兵会员出价反馈
 */

function bidResponse(result) {
	if (result.error == 0) {
		document.getElementById('ECS_SNATCH').innerHTML = result.content;
		if (document.forms['formBid']) {
			document.forms['formBid'].elements['price'].focus();
		}
		newPrice(); // 刷新价格列表
	} else {
		alert(result.content);
	}
}

/*******************************************************************************
 * 夺宝奇兵最新出价
 */

function newPrice(id) {
	Ajax.call('snatch.php?act=new_price_list&id=' + id, '', newPriceResponse,
			'GET', 'TEXT');
}

/*******************************************************************************
 * 夺宝奇兵最新出价反馈
 */

function newPriceResponse(result) {
	document.getElementById('ECS_PRICE_LIST').innerHTML = result;
}

/*******************************************************************************
 * 返回属性列表
 */
function getAttr(cat_id) {
	var tbodies = document.getElementsByTagName('tbody');
	for (i = 0; i < tbodies.length; i++) {
		if (tbodies[i].id.substr(0, 10) == 'goods_type')
			tbodies[i].style.display = 'none';
	}

	var type_body = 'goods_type_' + cat_id;
	try {
		document.getElementById(type_body).style.display = '';
	} catch (e) {
	}
}

/*******************************************************************************
 * 截取小数位数
 */
function advFormatNumber(value, num) // 四舍五入
{
	var a_str = formatNumber(value, num);
	var a_int = parseFloat(a_str);
	if (value.toString().length > a_str.length) {
		var b_str = value.toString().substring(a_str.length, a_str.length + 1);
		var b_int = parseFloat(b_str);
		if (b_int < 5) {
			return a_str;
		} else {
			var bonus_str, bonus_int;
			if (num == 0) {
				bonus_int = 1;
			} else {
				bonus_str = "0."
				for ( var i = 1; i < num; i++)
					bonus_str += "0";
				bonus_str += "1";
				bonus_int = parseFloat(bonus_str);
			}
			a_str = formatNumber(a_int + bonus_int, num)
		}
	}
	return a_str;
}

function formatNumber(value, num) // 直接去尾
{
	var a, b, c, i;
	a = value.toString();
	b = a.indexOf('.');
	c = a.length;
	if (num == 0) {
		if (b != -1) {
			a = a.substring(0, b);
		}
	} else {
		if (b == -1) {
			a = a + ".";
			for (i = 1; i <= num; i++) {
				a = a + "0";
			}
		} else {
			a = a.substring(0, b + num + 1);
			for (i = c; i <= b + num; i++) {
				a = a + "0";
			}
		}
	}
	return a;
}

/*******************************************************************************
 * 根据当前shiping_id设置当前配送的的保价费用，如果保价费用为0，则隐藏保价费用
 * 
 * return void
 */
function set_insure_status() {
	// 取得保价费用，取不到默认为0
	var shippingId = getRadioValue('shipping');
	var insure_fee = 0;
	if (shippingId > 0) {
		if (document.forms['theForm'].elements['insure_' + shippingId]) {
			insure_fee = document.forms['theForm'].elements['insure_' + shippingId].value;
		}
		// 每次取消保价选择
		if (document.forms['theForm'].elements['need_insure']) {
			document.forms['theForm'].elements['need_insure'].checked = false;
		}

		// 设置配送保价，为0隐藏
		if (document.getElementById("ecs_insure_cell")) {
			if (insure_fee > 0) {
				document.getElementById("ecs_insure_cell").style.display = '';
				setValue(document.getElementById("ecs_insure_fee_cell"),
						getFormatedPrice(insure_fee));
			} else {
				document.getElementById("ecs_insure_cell").style.display = "none";
				setValue(document.getElementById("ecs_insure_fee_cell"), '');
			}
		}
	}
}

/*******************************************************************************
 * 当支付方式改变时出发该事件 @param pay_id 支付方式的id return void
 */
function changePayment(pay_id) {
	// 计算订单费用
	calculateOrderFee();
}

function getCoordinate(obj) {
	var pos = {
		"x" :0,
		"y" :0
	}

	pos.x = document.body.offsetLeft;
	pos.y = document.body.offsetTop;

	do {
		pos.x += obj.offsetLeft;
		pos.y += obj.offsetTop;

		obj = obj.offsetParent;
	} while (obj.tagName.toUpperCase() != 'BODY')

	return pos;
}

function showCatalog(obj) {
	var pos = getCoordinate(obj);
	var div = document.getElementById('ECS_CATALOG');

	if (div && div.style.display != 'block') {
		div.style.display = 'block';
		div.style.left = pos.x + "px";
		div.style.top = (pos.y + obj.offsetHeight - 1) + "px";
	}
}

function hideCatalog(obj) {
	var div = document.getElementById('ECS_CATALOG');

	if (div && div.style.display != 'none')
		div.style.display = "none";
}

function sendHashMail() {
	Ajax.call('user.php?act=send_hash_mail', '', sendHashMailResponse, 'GET',
			'JSON')
}

function sendHashMailResponse(result) {
	alert(result.message);
}

/* 订单查询 */
function orderQuery() {
	var order_sn = document.forms['ecsOrderQuery']['order_sn'].value;

	var reg = /^[\.0-9]+/;
	if (order_sn.length < 10 || !reg.test(order_sn)) {
		alert(invalid_order_sn);
		return;
	}
	Ajax.call('user.php?act=order_query&order_sn=s' + order_sn, '',
			orderQueryResponse, 'GET', 'JSON');
}

function orderQueryResponse(result) {
	if (result.message.length > 0) {
		alert(result.message);
	}
	if (result.error == 0) {
		var div = document.getElementById('ECS_ORDER_QUERY');
		document.getElementById('chackorder').style.display = "none";
		div.innerHTML = result.content;
	}
}

function display_mode(str) {
	document.getElementById('display').value = str;
	setTimeout(doSubmit, 0);
	function doSubmit() {
		document.forms['listform'].submit();
	}
}

/* 修复IE6以下版本PNG图片Alpha */
function fixpng() {
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (document.body.filters)) {
		for ( var i = 0; i < document.images.length; i++) {
			var img = document.images[i]
			var imgName = img.src.toUpperCase()
			if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
				var imgID = (img.id) ? "id='" + img.id + "' " : ""
				var imgClass = (img.className) ? "class='" + img.className
						+ "' " : ""
				var imgTitle = (img.title) ? "title='" + img.title + "' "
						: "title='" + img.alt + "' "
				var imgStyle = "display:inline-block;" + img.style.cssText
				if (img.align == "left")
					imgStyle = "float:left;" + imgStyle
				if (img.align == "right")
					imgStyle = "float:right;" + imgStyle
				if (img.parentElement.href)
					imgStyle = "cursor:hand;" + imgStyle
				var strNewHTML = "<span "
						+ imgID
						+ imgClass
						+ imgTitle
						+ " style=\""
						+ "width:"
						+ img.width
						+ "px; height:"
						+ img.height
						+ "px;"
						+ imgStyle
						+ ";"
						+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
						+ "(src=\'" + img.src
						+ "\', sizingMethod='scale');\"></span>"
				img.outerHTML = strNewHTML
				i = i - 1
			}
		}
	}
}

function hash(string, length) {
	var length = length ? length : 32;
	var start = 0;
	var i = 0;
	var result = '';
	filllen = length - string.length % length;
	for (i = 0; i < filllen; i++) {
		string += "0";
	}
	while (start < string.length) {
		result = stringxor(result, string.substr(start, length));
		start += length;
	}
	return result;
}

function stringxor(s1, s2) {
	var s = '';
	var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var max = Math.max(s1.length, s2.length);
	for ( var i = 0; i < max; i++) {
		var k = s1.charCodeAt(i) ^ s2.charCodeAt(i);
		s += hash.charAt(k % 52);
	}
	return s;
}

var evalscripts = new Array();
function evalscript(s) {
	if (s.indexOf('<script') == -1)
		return s;
	var p = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/ig;
	var arr = new Array();
	while (arr = p.exec(s))
		appendscript(arr[1], '', arr[2], arr[3]);
	return s;
}

function $$(id) {
	return document.getElementById(id);
}

function appendscript(src, text, reload, charset) {
	var id = hash(src + text);
	if (!reload && in_array(id, evalscripts))
		return;
	if (reload && $$(id)) {
		$$(id).parentNode.removeChild($$(id));
	}
	evalscripts.push(id);
	var scriptNode = document.createElement("script");
	scriptNode.type = "text/javascript";
	scriptNode.id = id;
	// scriptNode.charset = charset;
	try {
		if (src) {
			scriptNode.src = src;
		} else if (text) {
			scriptNode.text = text;
		}
		$$('append_parent').appendChild(scriptNode);
	} catch (e) {
	}
}

function in_array(needle, haystack) {
	if (typeof needle == 'string' || typeof needle == 'number') {
		for ( var i in haystack) {
			if (haystack[i] == needle) {
				return true;
			}
		}
	}
	return false;
}

var pmwinposition = new Array();

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko')
		&& userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera)
		&& userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function pmwin(action, param) {
	var objs = document.getElementsByTagName("OBJECT");
	if (action == 'open') {
		for (i = 0; i < objs.length; i++) {
			if (objs[i].style.visibility != 'hidden') {
				objs[i].setAttribute("oldvisibility", objs[i].style.visibility);
				objs[i].style.visibility = 'hidden';
			}
		}
		var clientWidth = document.body.clientWidth;
		var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight
				: document.body.clientHeight;
		var scrollTop = document.body.scrollTop ? document.body.scrollTop
				: document.documentElement.scrollTop;
		var pmwidth = 800;
		var pmheight = clientHeight * 0.9;
		if (!$$('pmlayer')) {
			div = document.createElement('div');
			div.id = 'pmlayer';
			div.style.width = pmwidth + 'px';
			div.style.height = pmheight + 'px';
			div.style.left = ((clientWidth - pmwidth) / 2) + 'px';
			div.style.position = 'absolute';
			div.style.zIndex = '999';
			$$('append_parent').appendChild(div);
			$$('pmlayer').innerHTML = '<div style="width: 800px; background: #666666; margin: 5px auto; text-align: left">'
					+ '<div style="width: 800px; height: '
					+ pmheight
					+ 'px; padding: 1px; background: #FFFFFF; border: 1px solid #7597B8; position: relative; left: -6px; top: -3px">'
					+ '<div onmousedown="pmwindrag(event, 1)" onmousemove="pmwindrag(event, 2)" onmouseup="pmwindrag(event, 3)" style="cursor: move; position: relative; left: 0px; top: 0px; width: 800px; height: 30px; margin-bottom: -30px;"></div>'
					+ '<a href="###" onclick="pmwin(\'close\')"><img style="position: absolute; right: 20px; top: 15px" src="images/close.gif" title="关闭" /></a>'
					+ '<iframe id="pmframe" name="pmframe" style="width:'
					+ pmwidth
					+ 'px;height:100%" allowTransparency="true" frameborder="0"></iframe></div></div>';
		}
		$$('pmlayer').style.display = '';
		$$('pmlayer').style.top = ((clientHeight - pmheight) / 2 + scrollTop) + 'px';
		if (!param) {
			pmframe.location = 'pm.php';
		} else {
			pmframe.location = 'pm.php?' + param;
		}
	} else if (action == 'close') {
		for (i = 0; i < objs.length; i++) {
			if (objs[i].attributes['oldvisibility']) {
				objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
				objs[i].removeAttribute('oldvisibility');
			}
		}
		hiddenobj = new Array();
		$$('pmlayer').style.display = 'none';
	}
}

var pmwindragstart = new Array();
function pmwindrag(e, op) {
	if (op == 1) {
		pmwindragstart = is_ie ? [ event.clientX, event.clientY ] : [
				e.clientX, e.clientY ];
		pmwindragstart[2] = parseInt($$('pmlayer').style.left);
		pmwindragstart[3] = parseInt($$('pmlayer').style.top);
		doane(e);
	} else if (op == 2 && pmwindragstart[0]) {
		var pmwindragnow = is_ie ? [ event.clientX, event.clientY ] : [
				e.clientX, e.clientY ];
		$$('pmlayer').style.left = (pmwindragstart[2] + pmwindragnow[0] - pmwindragstart[0]) + 'px';
		$$('pmlayer').style.top = (pmwindragstart[3] + pmwindragnow[1] - pmwindragstart[1]) + 'px';
		doane(e);
	} else if (op == 3) {
		pmwindragstart = [];
		doane(e);
	}
}

function doane(event) {
	e = event ? event : window.event;
	if (is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if (e) {
		e.stopPropagation();
		e.preventDefault();
	}
}


/* *
* 点击购物后弹出提示层
* 参数 cartinfo：购物车信息
*/
function openDiv_ecshop120(cartinfo)
{
  var _id = "speDiv";
  var m = "mask";
	var docEle = function()
	{
		return document.getElementById(arguments[0]) || false;
	}
  if (docEle(_id)) document.removeChild(docEle(_id));
  if (docEle(m)) document.removeChild(docEle(m));
  //计算上卷元素值
  var scrollPos;

  if (typeof window.pageYOffset != 'undefined')
  {
    scrollPos = window.pageYOffset;
  }
  else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
  {
    scrollPos = document.documentElement.scrollTop;
  }
  else if (typeof document.body != 'undefined')
  {
    scrollPos = document.body.scrollTop;
  }

  var i = 0;
  var sel_obj = document.getElementsByTagName('select');

  //while (sel_obj)
 // {
    //sel_obj.style.visibility = "hidden";
    //i++;
 // }
  // 新激活图层

  var newDiv = document.createElement("div");
  newDiv.id = _id;
  newDiv.style.position = "absolute";
  newDiv.style.zIndex = "10000";
  newDiv.style.width = "289px";
  newDiv.style.height = "120px";
  newDiv.style.top = "-120px";
  newDiv.style.left = "1px";
  newDiv.style.overflow = "hidden";
  newDiv.style.background = "#FFF";
  newDiv.style.border = "0px solid #59B0FF";
  newDiv.style.padding = "0px";
  //生成层内内容
        newDiv.innerHTML = '<div style="text-align:center;height:120px;line-height:25px;width:289px;background:url(/data/images/div_bg.gif) no-repeat 0 0;overflow:hidden;"><table width="280px" cellpading=0 cellspacing=0 align=center ><th style="height:30px;line-height:30px;text-align:right;"><a href="javascript:cancel_div_ecshop120()" ><img src="/data/images/div_close.gif" style="margin:5px 10px;"></a></th><tr><td align=center ><img src="/data/images/div_hs.gif" align=absmiddle> <font style="font-size:15px;font-weight:bold;">该商品已成功放入购物车</font><br>'+cartinfo +'<br><a href="javascript:cancel_div_ecshop120()"><<继续购物</a> <a  href="flow.php"> <img src="/data/images/div_gwc.gif" align=absmiddle></a></td></tr>';
  newDiv.innerHTML += '<tr><td align=center></td></tr></table></div>';  
  document.getElementById('gwc').appendChild(newDiv);

  
} 

function cancel_div_ecshop120(){
	var docEle = function()
	{
		return document.getElementById(arguments[0]) || false;
	}
	document.getElementById('gwc').removeChild(docEle('speDiv'));
	var i = 0;
	var sel_obj = document.getElementsByTagName('select');
	while(sel_obj[i]){
		sel_obj[i].style.visibility="visible";
		i++;
	}
}
