﻿// JavaScript Document
function getcookie (name) 
{ 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = window.document.cookie.length; 
	var i = 0; 
	while (i < clen)
	{ 
		var j = i + alen; 
		if (window.document.cookie.substring(i, j) == arg) return getCookieVal (j); 
		i = window.document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break; 
	} 
	return null;
}

function getCookieVal (offset)
{ 
	var endstr = window.document.cookie.indexOf (";", offset); 
	if (endstr == -1)
	{
	  endstr = window.document.cookie.length; 
	}
	return unescape(window.document.cookie.substring(offset, endstr));
}

function SetCookie(name, value)
//设定Cookie值
{
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,path)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = getcookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString() + ((path == null) ? "" : ("; path=" + path));
}

function carturl()
{
	if ((document.location.href.indexOf("cs.asp") != -1) || (document.location.href.indexOf("ps.asp")!= -1) || (document.location.href.indexOf("srchresult.asp")!= -1))
		{SetCookie('_cartURL', document.location);document.location='/viewcart.asp';}
	else
		{document.location='/viewcart.asp';}
}

function ChangeLoginState()
{ 
	var info = "<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=right>"
	if ( getcookie( 'username' ) )
		{
		//已登录
			info = info +"Welcome! <a href='/member/basicinfo.asp' class='navmain'>"+getcookie( 'username' )+"</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;<a  onclick=\"{SetCookie('lastURL',document.location,1200,'/');document.location='/logout.asp';}\" class='navmain'>Exit</a>";
		}
	else
		{
			info = info +"<a onclick=\"{SetCookie('lastURL',document.location,1200,'/');document.location='/sign.asp';}\" class='navmain'>Sign</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;<a onclick=\"{SetCookie('lastURL', document.location, 1200, '/');document.location='/login.asp';}\" class='navmain'>Login</a>";
		}
	info = info +"&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;<a onclick='carturl();' class='navmain'>Cart <img src='/images/cart.gif' border=0></a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;<a class='navmain' onClick='JSAddFavorite();' style='cursor:pointer;cursor:hand;'>Favorites</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;<a class='navmain'>Help</a>&nbsp;&nbsp;&nbsp;</td></tr></table>";
	document.write(info) ;
}

function ChangeAdminState()
{ 
	if ( getcookie( 'admin' ) )
	{
		//已登录
		
		info = "<div style='text-align:left;padding-top:2px;padding-bottom:0px;'><table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=right>"	+"\n"+
			"Welcome! <a class='navmain'>"+getcookie( 'admin' )+"</a>&nbsp;&nbsp;<span>|</span>&nbsp;&nbsp;<a href='/admin/adm_logout.asp' class='navmain'>Exit</a>"	+"\n"+
			"</td></tr></table></div>" ;
		document.write(info) ;
		}

}

function Request(strName,strURL)
{
var strHref = strURL;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1); 
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");

if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}


function checkdate(objdate) {
 var odate = objdate;
 var re = new RegExp(/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/);
 if (!re.test(odate.value)){
  return false;
 } 
 else {
  return true;
 }
}

function Chk_Email(objEmail){
 var Email = objEmail;
 var re = new RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
 if (!re.test(Email.value)){
  return false;
 } 
 else {
  return true;
 }
}

function Chk_qty(objQty){
 var qty = objQty;
 var re = new RegExp(/^[1-9]\d*$/);
 if (!re.test(qty.value)){
  return false;
 } 
 else {
  return true;
 }
}

// 两位小数或整数,
function chk_number(objQty){
 var s = objQty;
 var re = new RegExp(/^(([1-9]){1}([0-9])*(\.(\d){1,2})?$)|^((0)\.(\d){1,2})$/);
 if (!re.test(s.value)){
  return false;
 } 
 else {
  return true;
 }
}

function chk_feifu(objQty){
 var s = objQty;
 var re = new RegExp(/^(([1-9]){1}([0-9])*(\.(\d){1,2})?$)|^((0)\.(\d){1,2})$|^(0)(\.)*$/);
 if (!re.test(s.value)){
  return false;
 } 
 else {
  return true;
 }
}


// 正整数
function chk_zhengshu(objQty){
 var s = objQty;
 var re = new RegExp(/^([1-9]){1}(([0-9])*)?$/);
 if (!re.test(s.value)){ return false; } else { return true; }
}


function JSAddFavorite()
{
	if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) )
    {
    	//  firefox
    	window.sidebar.addPanel('Premier Flashing Novelties Supplier', 'http://www.novelty4u.com/', "");
    }
  else if ( document.all && "object" == typeof( window.external ) )
		{
			//  ie
     	window.external.addFavorite( 'http://www.novelty4u.com/', 'Premier Flashing Novelties Supplier' );
    }
}

		
function sbtnclicked() {
	var ss = document.getElementById("sstext").value;
	if (ss.length > 0 ) {
		document.location = 'srchresult.asp?stext='+ss;
	}
}

function admin_status_check(slo) {
	SetCookie("adminURL",document.location,10000,"/admin");
	if (!slo || !getcookie("admin") || !getcookie("rank")){document.location='/admin/adm_login.asp?action=login'; }
	else {SetCookie("admin",getcookie("admin"),10000,"/admin");SetCookie("rank",getcookie("rank"),10000,"/admin");}
}

function user_status_check() {
	if (getcookie("username"))  // 20 minutes
	{SetCookie("username",getcookie("username"),1200,"/");SetCookie("userrank",getcookie("userrank"),1200,"/");}
}

