
function isDigit(NUM) 
{ 
	var i,j,strTemp; 
	strTemp="0123456789"; 
	if (NUM.length==0) 
		return false ;
	for (i=0;i<NUM.length;i++) 
	{ 
		j=strTemp.indexOf(NUM.charAt(i)); 
		if (j==-1) 
		{ 
			return false; 
		} 
	} 
	return true; 
}

function isDate(theStr)
{
	var Find1st	=	theStr.indexOf("-") ;
	var Find2st	=	theStr.lastIndexOf("-") ;
	var YearPart,MonthPart,DayPart,isLeapYear	;
	var MonthFormat = ".1.01.3.03.5.05.7.07.8.08.10.12.";
	isLeapYear	=	false	;
	if (Find1st == Find2st)
		{
			return false ;
		}
	else
		{
			YearPart	=	theStr.substring(0,Find1st)	;
			MonthPart	=	theStr.substring(Find1st+1,Find2st)	;
			DayPart		=	theStr.substring(Find2st+1,theStr.length) ;
			
			if ((MonthPart.length==2) && (MonthPart<10)){
				MonthPart=MonthPart.substring(2,1);
			}
			
			if ((DayPart.length==2) && (DayPart<10)){
				DayPart=DayPart.substring(2,1);
			}
			if (!(isDigit(YearPart)) | !(isDigit(MonthPart)) | !(isDigit(DayPart)))
			{
				return false ;
			}
			if (YearPart.length != 4) 
			{
				return false ;
			}
			else
			{ 
				if ((parseInt(YearPart) % 400) == 0 | (parseInt(YearPart) % 100) == 0)
				{
					isLeapYear	=	true	;
				}					
			}			
			if ( MonthPart.length < 1 | MonthPart.length > 2 | parseInt(MonthPart) < 1 | parseInt(MonthPart) > 12 ) 
			{
				return false ;
			}
			if ( DayPart.length < 1 | DayPart.length > 2) 
			{
				return false ;
			}
			else
			{
				if (parseInt(MonthPart) == 2)
				{
					if (!(isLeapYear))
					{
						if (parseInt(DayPart) < 1 | parseInt(DayPart) > 28)
						{
							return false ;
						}
					}
					else
					{
						if	(parseInt(DayPart) < 1 | parseInt(DayPart) > 29)
						{
							return false ;
						}
					}
				}				
				else
				{
					if	(MonthFormat.indexOf(MonthPart) == -1)
					{
						if (parseInt(DayPart) < 1 | parseInt(DayPart) > 30)
						{
							return false ;
						}
					}	
					else
					{
						if (parseInt(DayPart) < 1 | parseInt(DayPart) > 31)
						{
							return false ;
						}						
					}

				}	
			}

		}	
return true ;	

}


function isEmpty (Str)
{
	if	((Str == null)	||	(Str.length	==	0))
		{
			return (true)	;
		}
	else
		{
			return (false)	;

		}
}


function isEmail(theStr)
{
	var atIndex		=	theStr.indexOf("@")	;
	var dotIndex	=	theStr.indexOf(".",atIndex)	;
	var flag		=	true	;
	
	theSub	=	theStr.substring(0,dotIndex+1)	;
	if	((atIndex	<	1)	||	(atIndex	!=	theStr.lastIndexOf("@"))	||	(dotIndex	<	(atIndex	+	2))	||	(theStr.length	<=	theSub.length)) 
		{
			flag	=	false	;
		}
	else
		{
			flag	=	true	;
		}
	return (flag)	;		
}

function isTel(theStr)
{
var filter=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;

if (!filter.test(theStr)) 
 { 
 return false; 
 } 
 else
 {
return true;
}
}


function strlen(str)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

function LTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(0)) != -1)
	{
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		{
			j++;
		}
		s = s.substring(j, i);
	}
	return s;
}

function RTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
	{
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		{
			i--;
		}
		s = s.substring(0, i+1);
	}
	return s;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}

function fucCheckLength(strTemp)
{
	return strTemp.replace(/[^\x00-\xff]/g,"**").length;
}

//------限制输入框中只能输入数和小数点，且小数点后只能有两位小数------------
	function inputkeypress(inputobj){
		if(!inputobj.value.match(/^\d*?\.?\d*?$/))
			inputobj.value=inputobj.t_value;
		else 
			inputobj.t_value=inputobj.value;
		if(inputobj.value.match(/^(?:\d+(?:\.\d+)?)?$/))
			inputobj.o_value=inputobj.value
		if(/\.\d\d$/.test(inputobj.value))event.returnValue=false
	}
	function inputkeyup(inputobj){
		if(!inputobj.value.match(/^\d*?\.?\d*?$/))
			inputobj.value=inputobj.t_value;
		else 
			inputobj.t_value=inputobj.value;
		if(inputobj.value.match(/^(?:\d+(?:\.\d+)?)?$/))
			inputobj.o_value=inputobj.value
	}
	function inputblur(inputobj){
		if(!inputobj.value.match(/^(?:\d+(?:\.\d+)?|\.\d*?)?$/))
			inputobj.value=inputobj.o_value;
 		else{
 			if(inputobj.value.match(/^\.\d+$/))
 				inputobj.value=0+inputobj.value;
 			if(inputobj.value.match(/^\.$/))
 				inputobj.value=0;
 			inputobj.o_value=inputobj.value
 		}
	}
//--------------------------------------------------------------------------------


//全角字符转换成半角字符
function DBC2SBC (str) {
	var result='' ;
	for(var i=0;i<str.length;i++ ){ 
		code=str.charCodeAt(i);
		if(code>= 65281 && code<65373) 
		result+=String.fromCharCode(str.charCodeAt(i)-65248 );
		else result+=str.charAt(i);
	}
	return result;
} 
function GE(objid) { return document.getElementById(objid);}

function CheckAll(form){
  var tagname=(arguments.length>1)?arguments[1]:'TR';
  for (var i=0;i<form.elements.length;i++){
    var e = form.elements[i];
    if (e.name != 'chkAll' && e.disabled == false && e.type == 'checkbox') {
      e.checked = form.chkAll.checked;
    }
  }
}

function CheckIsIEBrowser()
{
	if((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 3))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function FindParentElement(element, tagName)
{
	if(CheckIsIEBrowser())
	{
		while(element != null && element.tagName!= tagName )
		{
			element = element.parentElement;
		}
		if ( element != null && element.tagName == tagName )
		{
			return element;
		}
		return null;
	}
	else
	{
		while(element != null && element.tagName!= tagName )
		{
			element = element.parentNode;
		}
		if ( element != null && element.tagName == tagName )
		{
			return element;
		}	
		return null;
	}	
}

function FindChildElement(element, tagName)
{
	if(CheckIsIEBrowser())
	{
		while(element != null && element.tagName!= tagName )
		{
			alert(element.tagName);
			element = element.childElement;
		}
		if ( element != null && element.tagName == tagName )
		{
			return element;
		}
		return null;
	}
	else
	{
		while(element != null && element.tagName!= tagName )
		{
			element = element.childNode;
		}
		if ( element != null && element.tagName == tagName )
		{
			return element;
		}	
		return null;
	}	
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function shoesFlash(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
      break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//重新获取验证字符
function changeCodeImg()
{
	var img = document.getElementById("imgCheckCode");
	img.src = "/Controls/ImageCode.htm?"+ Math.random();
}
//cookie操作
function addCookie(name,value,expireHours){
	var cookieString=name+"="+escape(value);
	//判断是否设置过期时间
	if(expireHours>0){
		var date=new Date();
		date.setTime(date.getTime()+expireHours*3600*1000);
		cookieString=cookieString+";expires="+date.toGMTString()+";path=/;domain=Shoes.net.cn";
	}
	document.cookie=cookieString;
}
function getCookie(name){
	var strCookie=document.cookie;
	var arrCookie=strCookie.split("; ");
	for(var i=0;i<arrCookie.length;i++){
		var arr=arrCookie[i].split("=");
		if(arr[0]==name&&arr[1])return unescape(arr[1]);
	}
	return "";
}
function deleteCookie(name){
	var date=new Date();
	date.setTime(date.getTime()-1000000000000);
	document.cookie=name+"=;expire="+date.toGMTString();
}