

//函数名：fucCheckNUM
//功能介绍：检查是否为数字
//参数说明：要检查的数字
//返回值：1为是数字，0为不是数字
function fucCheckNUM(NUM)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( NUM.length== 0)
  return 0
 for (i=0;i<NUM.length;i++)
 {
  j=strTemp.indexOf(NUM.charAt(i)); 
  if (j==-1)
  {
  //说明有字符不是数字
   return 0;
  }
 }
 //说明是数字
 return 1;
}


//函数名：fucCheckmoney
//功能介绍：检查是否为数字
//参数说明：要检查的数字
//返回值：1为是金额，0为非法金额
function fucCheckmoney(NUM)
{
 var i,j,strTemp;
 strTemp="0123456789.";
 if ( NUM.length== 0)
  return 0
 for (i=0;i<NUM.length;i++)
 {
  j=strTemp.indexOf(NUM.charAt(i)); 
  if (j==-1)
  {
  //说明有字符不是数字
   return 0;
  }
 }
 //说明是数字
 return 1;
}



//函数名：chkspc
//功能介绍：检查是否含有空格
//功能介绍：检查是否含有空格
//返回值：0：没有  1：有
function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 1;
 }
 
 if (i!=j)
 { return 1; }
 else
 {
  return 0;
 }
}


//函数名：fucCheckLength
//功能介绍：检查字符串的长度
//参数说明：要检查的字符串
//返回值：长度值
function fucCheckLength(strTemp)
{
 var i,sum;
 sum=0;
 for(i=0;i<strTemp.length;i++)
 {
  if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
   sum=sum+1;
  else
   sum=sum+2;
 }
 return sum;
}


//函数名：fucheckgbk
//功能介绍：检查字符串是否有中文
//参数说明：要检查的字符串
//返回值：0：是  1：不是
 function   fucheckgbk(str)  
  { 
  var i;
   for (i=0;i<=(str.length-1);i++)
     {
  
      if(str.substr(i, 1) >=   "~")   
         {   
         return   0;   
         }   
        else   
       {   
       return   1;   
       }   
        }  
     }



//函数名：chksafe
//功能介绍：检查是否含有"'",'\\',"/"
//参数说明：要检查的字符串
//返回值：0：是  1：不是
function chksafe(a)
{ 
 return 1;
/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
 i=fibdn.length;
 j=a.length;
 for (ii=0;ii<i;ii++)
 { for (jj=0;jj<j;jj++)
  { temp1=a.charAt(jj);
   temp2=fibdn[ii];
   if (tem';p1==temp2)
   { return 0; }
  }
 }
 return 1;
*/ 
}





//opt1 小数     opt2   负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的，0是错误的
function chknbr(num,opt1,opt2)
{
 var i=num.length;
 var staus;
//staus用于记录.的个数
 status=0;
 if ((opt2!=1) && (num.charAt(0)=='-'))
 {
  //alert("You have enter a invalid number.");
  return 0;
 
 }
//当最后一位为.时出错
 if (num.charAt(i-1)=='.')
 {
  //alert("You have enter a invalid number.");
  return 0;
 }

 for (j=0;j<i;j++)
 {
  if (num.charAt(j)=='.')
  {
   status++;
  }
  if (status>1) 
  {
  //alert("You have enter a invalid number.");
  return 0;  
  }
  if (num.charAt(j)<'0' || num.charAt(j)>'9' )
  {
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0)) 
   {
    //alert("You have enter a invalid number.");
    return 0;
   }
  }
 }
 return 1;
}

//函数名：chkdate
//功能介绍：检查是否为日期
//参数说明：要检查的字符串
//返回值：0：不是日期  1：是日期
function chkdate(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
  
 var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return 0


 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return 0;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }

 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return 0;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return 0;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return 0;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return 0;
 }
 
 return 1;
}

//函数名：fucPWDchk
//功能介绍：检查是否含有非法字符
//参数说明：要检查的字符串
//返回值：0：含有 1：没有非法字符
function fucPWDchk(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_";
  var ch;
  var i;
  var temp;
  
  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}

function jtrim(str)
{     while (str.charAt(0)==" ")
          {str=str.substr(1);}      
     while (str.charAt(str.length-1)==" ")
         {str=str.substr(0,str.length-1);}
     return(str);
}




//函数名：fucCheckTEL
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function fucCheckTEL(TEL)
{
 var i,j,strTemp;
 strTemp="0123456789-()# ";
 for (i=0;i<TEL.length;i++)
 {
  j=strTemp.indexOf(TEL.charAt(i)); 
  if (j==-1)
  {
  //说明有字符不合法
   return 0;
  }
 }
 //说明合法
 return 1;
}

//函数名：mycheck_skypeid
//功能介绍：检查skype用户名
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function mycheck_skypeid(skype_id)
{
    /*//1 验证是否填写了skype用户名
    if (skypeid=="")
    {
        alert("\n对不起，请您输入要充值的skype用户名!");      
        return 0;
    }

    //2 验证skype用户名的长度
    if (fucCheckLength(skypeid)<6)
    {
        alert("\n对不起，请您输入用户名长度不对!");       
        return 0;
    }	

    //3 验证skype用户名是否有中文
    if (fucheckgbk(skypeid)==0)
    {
        alert("\n对不起，您输入skype用户名中含有中文，请重新输入!");       
        return 0;
    }
	
			
    //4 验证用户名是否有空格
    if (chkspc(skypeid)==1)
    {
        alert("\n对不起，请不要在skype用户名中输入空格!");       
        return 0;
    }

    //5 验证用户名是否有逗号  
    if (skypeid.indexOf(",") > 0)
    {
        alert("\n对不起，请不要在skype用户名中含有逗号!");       
        return 0;
    }
	
 return 1;*/
 
 
     //以下为tom网站程序
        var str = /[_a-zA-Z]/; 
        var str1 = /[_a-zA-Z0-9\.\-\_\,]/; 
        for (var i=0; i<skype_id.length; i++) {  
			if (skype_id.charCodeAt(i) > 128) {
				    alert("\n对不起，请输入正确的skype用户名!"); 
					return 0;
			}
        }   
	   if(skype_id.indexOf("@")!=-1){
		   alert("\n对不起，请输入正确的skype用户名!");
			return 0;
	   }else{
			if (skype_id.length<6 || skype_id.length>32) {
				    alert("\n对不起，请输入正确的skype用户名!");
					return 0;
			}
			
			if (!str.test(skype_id.substr(0, 1))) { 
					alert("\n对不起，请输入正确的skype用户名!");
					return 0;
			} 
			for (var i=0; i<skype_id.length; i++) {  
		   
				if (!str1.test(skype_id.substr(i, 1))) {  
						alert("\n对不起，请输入正确的skype用户名!");
						return 0;
				}
			}   

		}
        return 1;
}


/*function isEmail(strEmail) {
  if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
   return true;
  else{
   alert("Email格式不正确！");
	return false;
  }
 }*/




//函数名：mycheck_password
//功能介绍：检查skype密码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function mycheck_password(pass)
{
	
   if (fucPWDchk(pass) == 0) 
      {
	    alert("\n对不起，您输入的密码中含有非法字符，请核对!");
        return 0;		  
	  }
  
    if (pass.length < 6)
    {
	    alert("\n对不起，您输入的密码不正确，请核对!");
        return 0;
    }
	
 return 1;
}


//函数名：mycheck_buyqty
//功能介绍：检查skype用户名
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function mycheck_buyqty(qty)
{
      if ((fucCheckNUM(qty) == 0) || (qty * 1 == 0))
    {
        alert("\n对不起，你输入的购买数量有误!");       
        return 0;
    }
	return 1;
}

//函数名：mycheck_email
//功能介绍：检查是否为Email Address
//参数说明：要检查的字符串
//返回值：1：是  0：不是
function mycheck_email(a)
{ 
   var emailPat="^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$"; 
   var matchArray=a.match(emailPat); 
   if (matchArray == null) {
	   alert("\n对不起，你输入的email地址不正确，请重新输入!"); 
       return 0;
       }
 return 1;
}

//函数名：mycheck_order_query
//功能介绍：检查订单查询框
//参数说明：要检查的字符串
function mycheck_order_query(form)
{ 
   if (fucCheckNUM(form.ordernum.value) == 0) 
      {
	    alert("\n对不起，订单号只有数字，请核对后再查询");
		form.ordernum.focus();
        return (false);		  
	  }
  
    if (form.ordernum.value.length != 10)
    {
	    alert("\n对不起，输入的订单号位数不对，应该为10位数字");
		form.ordernum.focus();
        return (false);
    }

   if (fucCheckNUM(form.pass.value) == 0) 
      {
	    alert("\n对不起，识别码只有数字，请核对后再查询");
		form.pass.focus();
        return (false);		  
	  }
	
		
    if (form.pass.value.length != 4)
    {
	    alert("\n对不起，输入的确认码位数不对，应该为4位数字");
		form.pass.focus();
        return (false);
    }
	
    return (true);	

}

//函数名：mycheck_mobicard_no
//功能介绍：检查手机充值卡序号
//参数说明：要检查的字符串
function mycheck_mobicard_no(str1,tp)
{ 
   if (fucCheckNUM(str1) == 0) 
      {
	    alert("\n对不起，请输入正确的手机充值卡号码，号码为数字");
        return 0;		  
	  }
  
    if (tp == 0 && str1.length != 17)
    {
	    alert("\n对不起，神州行充值卡序列号为17位，您已经输入了"+str1.length+"位，请检查您的输入。");
        return 0;
    }
    if (tp == 1 && str1.length != 15)
    {
	    alert("\n对不起，联通充值卡序列号为15位，您已经输入了"+str1.length+"位，请检查您的输入。");
        return 0;
    }
	return 1;
}




//函数名：mycheck_mobicard_pwd
//功能介绍：检查手机充值卡密码
//参数说明：要检查的字符串
function mycheck_mobicard_pwd(str1,tp)
{
   if (fucCheckNUM(str1) == 0) 
      {
	    alert("\n对不起，请输入正确的手机卡充值密码，号码为数字");
        return 0;		  
	  }
	
    if (tp == 0 && str1.length != 18)
    {
	    alert("\n对不起，神州行充值卡密码为18位，您已经输入了"+str1.length+"位，请检查您的输入。");
        return 0;
    }
    if (tp == 1 && str1.length != 19)
    {
	    alert("\n对不起，联通充值卡密码为19位，您已经输入了"+str1.length+"位，请检查您的输入。");
        return 0;
    }	
    return 1;	

}




//函数名：mycheck_member_login
//功能介绍：检查订单查询框
//参数说明：要检查的字符串
function mycheck_member_login(form)
{ 
   if (fucPWDchk(form.user_name.value) == 0) 
      {
	    alert("\n对不起，您输入的会员名中含有非法字符，请核对后再登陆!");
		form.user_name.focus();
        return (false);		  
	  }
  
    if (form.user_name.value.length < 4)
    {
	    alert("\n对不起，您输入的会员名不正确，请核对后再登陆");
		form.user_name.focus();
        return (false);
    }
   if (fucPWDchk(form.pass.value) == 0) 
      {
	    alert("\n对不起，您输入的密码中含有非法字符，请核对后再登陆!");
		form.pass.focus();
        return (false);		  
	  }
  
    if (form.pass.value.length < 6)
    {
	    alert("\n对不起，您输入的密码不正确，请核对后再登陆");
		form.pass.focus();
        return (false);
    }
	
    return (true);	

}
function toggleBlock(block,button) {

	if (document.getElementById(block).style.display == "block") {
		document.getElementById(block).style.display = "none";
		button.className = "floatr open-button";
	} else {
		document.getElementById(block).style.display = "block";
		button.className = "floatr close-button";
	}
}
function startmarquee(lh,speed,delay) {
	var p=false;
	var t;
	var o=document.getElementById("marqueebox");
	o.innerHTML+=o.innerHTML;
	o.style.marginTop=0;
	o.onmouseover=function(){p=true;}
	o.onmouseout=function(){p=false;}
	function start(){
		t=setInterval(scrolling,speed);
		if(!p) o.style.marginTop=parseInt(o.style.marginTop)-1+"px";
	}
	function scrolling(){
		if(parseInt(o.style.marginTop)%lh!=0){
			o.style.marginTop=parseInt(o.style.marginTop)-1+"px";
			if(Math.abs(parseInt(o.style.marginTop))>=o.scrollHeight/2) o.style.marginTop=0;
		}else{
			clearInterval(t);
			setTimeout(start,delay);
		}
	}
   setTimeout(start,delay);
}
function CheckBrowser(){
	var cb = "Unknown";
	if(window.ActiveXObject){
		cb = "IE";
	}else if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1){
		cb = "Firefox";
	}else if((typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") && 
	
	(typeof HTMLDocument != "undefined")){
		cb = "Mozilla";
	}else if(navigator.userAgent.toLowerCase().indexOf("opera") != -1){
		cb = "Opera";
	}
	return cb;
}
function skyddd_buy_select_pay_tab(type)
{
        var items = document.getElementsByTagName("li");
        for (i = 0; i < items.length; i++) {
                if (items[i].id.substr(0, 10) == "li_paytab_") {
                        items[i].className = "";
                }
        }
        
        hjsDisplayElement("div_netbank_group", type == 'netbank');
		hjsDisplayElement("div_alipay_group", type == 'alipay');
		hjsDisplayElement("div_remitpay_group", type == 'remitpay');
		hjsDisplayElement("div_TWHT_group", type == 'TWHT');
		hjsDisplayElement("div_yeepay_group", type == 'yeepay');
		hjsDisplayElement("div_member_group", type == 'member');
		
        hjsSetElementClass("li_paytab_" + type, "selected");

        
}

function hjsDisplayElement(id, display)
{
        var item = document.getElementById(id);
        if (item) {
                item.style.display = (display)?"block":"none";
        }
}

function hjsSetElementClass(sName, sVal)
{
        var item = document.getElementById(sName);
        if (item) {
                item.className = sVal;
        }
}


function show_submenu(id)
{
        var items = document.getElementsByTagName("ul");
        for (i = 0; i < items.length; i++) {
                if (items[i].id.substr(0,8) == "submenu-") {
					if (items[i].id == id) {
						items[i].style.display = "block";
					} else {
						items[i].style.display = "none";	
					}
                     
                }
        }
}
