﻿// JavaScript Document
var curid=1,curout="$"

function intcur()
{
	var curstr=getparam("cur");
	if(curstr=="")
	{
		curstr="USD";
	}
	switch(curstr)
	{
		case "EUR":
		curid=.71;
		curout="€";
		break;
		case "GBP":
		curid=.62;
		curout="&pound";
		break;
		default:
		curid=1;
		curout="$";
		break;
	}
}
function formatNumber (num, decplaces) {
    num = parseFloat(num);
    if (!isNaN(num)) {
        var str = "" + Math.round (eval(num) * Math.pow(10,decplaces));
        if (str.indexOf("e") != -1) {
            return "Out of Range";
        }
        while (str.length <= decplaces) {
            str = "0" + str;
        }
        var decpoint = str.length - decplaces;
        return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
    } else {
        return "NaN";
    }
}
function mul(n1, n2) {
    var m=0, s1=n1.toString(), s2=n2.toString();
    try {
        m += s1.split(".")[1].length
    } catch(e) {
    }
    try {
        m += s2.split(".")[1].length
    } catch(e){
    }
    return Number(s1.replace(".","")) * Number(s2.replace(".","")) / Math.pow(10, m)
}
function output(num,type)
{
	if(type<0)
	{
		document.write('<font class="pcurico">'+curout+'</font> '+formatNumber(mul(num,curid),2));
	}
	else
	{
		document.write(parseInt((num-type)/num*100));
	}
}

function getparam(name){
	var args=document.location.toString().split('?');
	if(args.length<2) return "";
	var pstr=args[1];
	args=pstr.split('&');
	if(args.length<1) return "";
	for(var i=0;i<args.length;i++)
	{
		pstr=args[i].split('=');
		if(pstr[0] == name)
		{
		return pstr[1];
		}
	}
	return "";
}

function AjaxObj(){if(window.ActiveXObject){var msxmls=new Array('Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<msxmls.length;i++){try{return new ActiveXObject(msxmls[i]);}catch(e){}}}else if(window.XMLHttpRequest){return new XMLHttpRequest();}return null;}

function loginuser()
{
	var username=document.getElementById("logusrnm");
	var password=document.getElementById("logusrpw");
	var xmlhttp=AjaxObj();
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			var rtxt=xmlhttp.responseText;
			if(rtxt!="logined")
				alert(rtxt);
			viewlogin();
			xmlhttp=null;
		}
	};
	loading("loginbox","<h1>Sigin in</h1>");
	xmlhttp.open("POST", "login.do",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	xmlhttp.send("us="+username.value+"&pw="+password.value);
	//return true;
}

function getxmlhtml(url,date,type)
{
	var xmlhttp=AjaxObj();
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			return xmlhttp.responseText;
			xmlhttp=null;
		}
	};
	xmlhttp.open(type, url,true);
	if(type=="post")
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(date);
}

function getxmlhtml2(url,date,type)
{
	var xmlhttp=AjaxObj();
	xmlhttp.open(type, url,false);
	if(type=="post")
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(date);
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
	{
		return xmlhttp.responseText;
	}
	xmlhttp=null;
}

function GetCookie(name) 
//获得Cookie的原始值 
{ 
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) 
	{
		alert(GetCookieVal (j));
	return GetCookieVal (j); 
	}
	alert(document.cookie.substring(i, j))
	i = document.cookie.indexOf(" ", i) + 1;	
	if (i == 0) break; 
	
}
alert("end");
return null; 
} 

function GetCookieVal(offset) 
//获得Cookie解码后的值 
{ 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 

function loading(obj,txt)
{
	var obj1=document.getElementById(obj);
	obj1.innerHTML=txt+"<div style='text-align:center;'><img src='/files/loading.gif' /></div>";
}

function loginout()
{
	loading("loginbox","<h1>Sigin in</h1>");
	var xmlhttp=AjaxObj();
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			var rtxt=xmlhttp.responseText;
			if (rtxt=="loginout")
			viewlogin();
			xmlhttp=null;
		}
	};
	xmlhttp.open("post", "login.do",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("select=logout");
	
}

function viewlogin()
{
	var box=document.getElementById("loginbox");
	var hdbox=document.getElementById("hdlogin");
	
	var xmlhttp=AjaxObj();
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			var namestr=xmlhttp.responseText;
			if (namestr!="")
			{
				if(box!=null)
				box.innerHTML=namestr+'&nbsp;&nbsp;welcome come back!&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="javascript:" onclick="ininfo(\'/info.do\');">My Account</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="javascript:" onclick="minfo(\'/editusrinf.do\');return false;">Modify information</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="javascript:" onclick="loginout();">LoginOut</a>';
				if(hdbox!=null)
				hdbox.innerHTML=namestr;
			}
			else
			{
				if(box!=null)
					box.innerHTML='<a href="javascript:" onclick="ininfo(\'/info.do\');">My Account</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="javascript:" onclick="sigin(\'/sigin.html\');">Sign In</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;Not a member?&nbsp;&nbsp;&nbsp;<a href="/reg.do">Join now</a>';
				if(hdbox!=null)
				hdbox.innerHTML="<a href='/sigin.html' onclick='sigin(this.href);return false;'>Sign in or Register</a>";
			}
			xmlhttp=null;
		}
	};
	xmlhttp.open("post", "/login.do",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("select=name");
}

function loginkey()
{
	if(document.layers)
	{
		var keyChar =e.which;
	}
	if(document.all)
	{
		var keyChar=event.keyCode;
	}
	if(keyChar=="13")
	{
		loginuser();
		return false;
	}
}

function sigin(url)
{
	showDialog.show(url,"700","350","no");
}

function que(url)
{
	var retxt=getxmlhtml2("/login.do","select=name","post");
	if (retxt!="")
	{
		showDialog.show(url,"600","300","no");
	}
	else
	{
		sigin("/sigin.html");
	}
}

function minfo(url)
{
	var retxt=getxmlhtml2("/login.do","select=name","post");
	if (retxt!="")
	{
		showDialog.show(url,"600","550","no");
	}
	else
	{
		sigin("/sigin.html");
	}
}

function ininfo(url)
{
	var retxt=getxmlhtml2("/login.do","select=name","post");
	if (retxt!="")
	{
		showDialog.show(url,"780","600","yes");
	}
	else
	{
		sigin("/sigin.html");
	}
	
}