﻿//product.js

var res = {};

res.preCart = function (buyType, resId) {
	swt.overLay(1, swt.gradualOverlay);
	win_deviceId.show();
	res.buyType = buyType;
	res.id = (resId || res.id);
	var myAjax = new Ajax.Updater(
		{success: win_deviceId.body},
		"/action/preCart.aspx", {
			method: "get",
			parameters: "pid=" + res.id + "&buytype="+res.buyType+"&r=" + Math.random(),
			onSuccess: function () {
				var f = function () {
					//如果软件是零售版，不需要填写设备信息
					if ($("preCartInform") && res.buyType == "usd") {
						res.add2Cart2();
						return;
					}
				    if($("preCartInform") && res.buyType == "rmb")
	                {
	                     if($("btnAddToCartg"))
	                     {  
	                        $("btnAddToCartg").onclick = function () 
	                        {  res.buttonType = "0";
                               res.add2Cart2();
                            };
	                     }
	                     if($("btnAddToCart")) 
	                     {
	                        $("btnAddToCart").onclick = function () {
	                           res.buttonType = "1";
                               res.add2Cart2();
	                        };
	                     }
	                     return ;
	                }
				    
					if ($("resRegInfo") && $("resRegMethod"))
						$("resRegMethod").innerHTML = $("resRegInfo").innerHTML;
					
					    $("preCartHelp2").style.display = "block";
					    $("preCartHelp2").style.height = "0";
				
				    if ($("btnAddToCartg") && res.buyType == "usd")
	                {
	                    $("btnAddToCartg").style.display="none";
	                }
				    $("preCartHelp").onclick = function () {
					    var ob = $("preCartHelp2");
					    var hn = $("preCartHelp2").offsetHeight;
					    if (hn == 0) {
						    ob.style.border = "solid 1px #999";
					    } else {
						    setTimeout("$('preCartHelp2').style.border = '0'", 500);
					    }
					    swt.rollDiv(ob, "height", hn == 0 ? 50 : 0);
					    this.blur();
					    return false;
				    };
				};
				setTimeout(f, 100);
			},
			onFailure: function () {
				t.innerHTML = "<span class=\"err\">数据请求失败！:-(</span>";
			}});
	return false;
};

res.add2Cart = function (ButtonType) {
    
    res.buttonType = ButtonType;  
      
	swt.checkCreate("div", "preCartInform", $("preCartSubmit"));
	$("preCartInform").innerHTML = "";
    res.deviceId = $("deviceId").value.trim();
	if (res.deviceId.length == 0) {
		$("preCartInform").appendChild(document.createTextNode("注册信息不可以为空哦！"));
		$("deviceId").style.border = "solid 2px #f00";
		$("deviceId").focus();
		return;
	} else if (res.deviceId.indexOf("#") != -1) {
		$("preCartInform").appendChild(document.createTextNode("注册信息不可以包含特殊字符！"));
		$("deviceId").style.border = "solid 2px #f00";
		$("deviceId").focus();
		return;
	}
	
	res.add2Cart2();
};

res.add2Cart2 = function () {
    var cartParameter = "";
	if(res.buyType == "usd")
	{
	    cartParameter = "PId=" + res.id + "&DId=" + escape(res.deviceId) + "&DCode=" + res.dCode;
	}
	else
	{
	    cartParameter = "PId=" + res.id + "&DId=" + res.deviceId + "&DCode=" + res.dCode;
	}
	var cartUrl = (res.buyType == "rmb") ? "/action/SaveBuyInfo.aspx" : "/shop/paypalcart.aspx";
	if (res.buyType == "usd") {
		location.href = cartUrl + "?" + cartParameter;
		return;
	}
	if (res.buttonType == "1")
	    $("btnAddToCart").disabled = true;
	else if(res.buttonType == "0")
	    $("btnAddToCartg").disabled = true;
	var myAjax = new Ajax.Request(
		cartUrl,
		{
		method: "get",
		parameters: cartParameter,
		onComplete: res.add2Cart3
		});
};
res.add2Cart3 = function (originalRequest) {
	var r = originalRequest.responseText;
	var preCartInform = $("preCartInform");
	preCartInform.innerHTML = "";
	
	if(res.buttonType=="1")
	{
	    if (r == "true") {
		    location.href = "/shop/cart.aspx";
		    return;
	    } else if (r == "there") {
		    preCartInform.appendChild(document.createTextNode("本商品已在购物车中！"));
		    var a = document.createElement("a");
		    a.href = "/shop/cart.aspx";
		    a.className = "cart";
		    a.appendChild(document.createTextNode("查看购物车>>"));
		    preCartInform.appendChild(a);
		    if ($("deviceId")) {
			    $("deviceId").style.border = "solid 2px #fff";
			    $("deviceId").disabled = true;
		    } else {
			    location.href = "/shop/cart.aspx";
		    }
		    return;
	    } else if (r == "false") {
		    preCartInform.appendChild(document.createTextNode("添加到购物车失败！"));
		    if ($("deviceId"))
			    $("deviceId").style.border = "solid 2px #999";
	    } else {
		    preCartInform.appendChild(document.createTextNode(r));
	    }
	}
	else if(res.buttonType=="0")
	{
	    if($("swt_window_00001"))
	    {
	        $("swt_window_00001").style.display = "none";
		}
		swt.overLay(0, swt.gradualOverlay);
	}
};



var win_deviceId = new SWT_Window(600, 400, "软件注册信息","swt_window_00001");
var win_resMore = new SWT_Window(600, 400, "更多信息");
var win_pic = new SWT_Window(600, 400, "软件图片");
function product_init() {
	if (!res.id) res.id = swt.qs("id");
	res.dCode = swt.qs("dCode");	//discount code
	
	if ($("resAForMore")) {
		$("resAForMore").onclick = function () {
			swt.overLay(1, swt.gradualOverlay);
			win_resMore.show();
			var myAjax = new Ajax.Updater(
				{success: win_resMore.body},
				"/action/getResInfo.aspx", {
					method: "get",
					parameters: "resId=" + res.id + "&r=" + Math.random(),
					onSuccess: function () {},
					onFailure: function () {
						t.innerHTML = "<span class=\"err\">数据请求失败！:-(</span>";
					}});
			return false;
		}
	}
	
	if ($("resBForMore")) {
		$("resBForMore").onclick = function () {
			swt.overLay(1, swt.gradualOverlay);
			win_pic.show();
			var myAjax = new Ajax.Updater(
				{success: win_pic.body},
				"/action/getResPic.aspx", {
					method: "get",
					parameters: "resId=" + res.id + "&r=" + Math.random(),
					onSuccess: function () {},
					onFailure: function () {
						t.innerHTML = "<span class=\"err\">数据请求失败！:-(</span>";
					}});
			return false;
		}
	}
	
	if ($("resComment")) {
		var myAjax = new Ajax.Updater(
			"resComment",
			"/res/productparam.aspx", {
				method: "get",
				parameters: "id=" + res.id + "&action=4&page=1&r=" + Math.random(),
				evalScripts: true
			});
	}
}

function showSupportDevices() {
	if(!$("deviceManufactor"))
		return false;
		
	var tid = $("deviceManufactor").value;
	var myAjax = new Ajax.Updater(
		"supportDevices",
		"/action/SelectResPhoneType.aspx", {
			method: "get",
			parameters: "id=" + res.id + "&ti=" + tid + "&r=" + Math.random(),
			evalScripts: true
		});
}

function submitComment() {
	if ($("password")) {
		if ($("username").value == "") {
			alert("用户名不能为空！");
			$("username").focus();
			return false;
		} else if ($("password").value == "") {
			alert("密码不能为空！");
			$("password").focus();
			return false;
		}
	}
	if ($("myComment").value == "") {
		alert("评论不能为空！");
		$("myComment").focus();
		return false;
	} else if ($("myComment").value.length <= 3) {
		alert("评论不能太短！");
		$("myComment").focus();
		return false;
	}
	
	$("frmComment").submit();
}

function addToFavorite() {
	var u;
	u = "/action/SaveUserfavorite.aspx";
	var p = "id=" + res.id + "&r=" + Math.random();
	var myAjax = new Ajax.Request(
		u, {
		method: "get",
		parameters: p,
		onComplete: function (originalRequest) {
				var resp = originalRequest.responseText;
				if (resp == "0") {
					msg2("未知错误！", "0");
				} else if(resp == "1") {
					msg2("添加成功！", "0");
				} else if(resp == "2") {
					msg2("需要登录后才能使用本功能！", "0");
				} else if(resp == "3") {
					msg2("资源不存在！", "0");
				} else {
					msg2("未知错误！！", "0");
				}
				return false;
			}
		});
	
	return false;
}

function rptErr() {
	var c = "<div id=\"rptErr\" style=\"padding:10px;\"><span class=\"right\">[ <a href=\"#\" onclick=\"return rptErrClose();\">关闭</a> ]</span>报告错误";
	c += "<div id=\"rptErrBody\" style=\"margin-top: 4px; padding-top: 4px; border-top: solid 1px #dedede;\"><textarea id=\"rptErrContent\" style=\"width: 96%; height: 100px; padding: 2px; border: solid 1px #dedede;\" onfocus=\"rptErr_chk();\" onkeyup=\"rptErr_len();\">在此输入您对此错误的描述</textarea><br />长度：<span class=\"red\" id=\"curLen\">0</span> / <span class=\"red\">100</span></div>";
	c += "<br />&nbsp;<input type=\"button\" value=\" 提交 \" onclick=\"rptErrSubmit(this);\" />&nbsp;</div>";
	$("rptErrWrap").innerHTML = c;
	swt.showTags("select", 0);
	return false;
}

function rptErrSubmit(btn) {
	var ed = $("rptErrContent").value;
	if(ed == "" || ed == "在此输入您对此错误的描述") {
		alert("请您输入您对这个错误的描述，谢谢！");
		return false;
	}
	
	btn.disabled = true;
	$("rptErrBody").innerHTML = "错误信息正在提交中，请稍候...";
	var p = "id=" + res.id + "&ed=" + escape(ed) + "&r=" + Math.random();
	var myAjax = new Ajax.Request(
		"/action/resErr.aspx",
		{
		method: "get",
		parameters: p,
		onComplete: rptErrSubmit2
		});
}

function rptErrSubmit2(originalRequest) {
	r = originalRequest.responseText;
	if(r == "true") {
		$("rptErrBody").innerHTML = "<div style=\"text-align: left\">报告成功！我们将尽快处理，感谢您对本站的支持！";
		//rptErrClose_auto(5);
	} else {
		$("rptErrBody").innerHTML = "<div style=\"text-align: left\">报告失败，可能是暂时性的网络故障，请稍后再试，感谢您对本站的关注！</div>";
		// alert(r);
	}
}

function rptErrClose_auto(s) {
	if (s == 0) {
		rptErrClose();
	} else {
		$("rptErrCloseCountDown").innerHTML = s;
		s --;
		setTimeOut("rptErrClose_auto(" + s + ")", 1000);
	}
}

function rptErrClose() {
	// $("rptErr").style.display = "none";
	$("rptErrWrap").innerHTML = "";
	swt.showTags("select", 1);
	return false;
}

function rptErr_chk() {
	var o = $("rptErrContent");
	if(o.value == "在此输入您对此错误的描述")
		o.value = "";
}

function rptErr_len() {
	var o = $("rptErrContent");
	var s = o.value;
	var l = s.length;
	if(l > 100)
		o.value = s.substring(0, 100);

	$("curLen").innerHTML = o.value.length;
}

swt.addLoadEvent(product_init);