﻿/// <reference name="MicrosoftAjax.js"/>

//Type.registerNamespace("Investment");

//Investment.comm = function(element) {
//    Investment.comm.initializeBase(this, [element]);
//}

//Investment.comm.prototype = {
//    initialize: function() {
//        Investment.comm.callBaseMethod(this, 'initialize');
//        
//        // 在此处添加自定义初始化
//    },
//    dispose: function() {        
//        //在此处添加自定义释放操作
//        Investment.comm.callBaseMethod(this, 'dispose');
//    }
//}
//Investment.comm.registerClass('Investment.comm', Sys.UI.Behavior);

//if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();


function urlToPageNo(thisObj,url){
    url+="&page="+thisObj.options[thisObj.selectedIndex].value;
    location.href=url;
}

//jamin 20080507新闻分页
function ShowPager(currShowPage){
	var showDBtxt=document.getElementById("showDBtxt");
	var shoePager=document.getElementById("shoePager");
	var showCurrtxt=document.getElementById("showCurrtxt");
	var showTxts=showDBtxt.innerHTML.split("д");//分页
	try{
		currShowPage=parseInt(currShowPage);//当前页
		if(currShowPage<0) currShowPage=0;
		if(currShowPage>=showTxts.length) currShowPage=showTxts.length-1;
	}
	catch(err){
		//err.description
		currShowPage=0
	}
	//显示分页
	if(showTxts.length>1){
		var pagerText="<a href='javascript:ShowPager("+(currShowPage-1)+");void(0);'>前一页</a>&nbsp;&nbsp;当前第"+(currShowPage+1)+"页/共"+showTxts.length+"页&nbsp;&nbsp;<a href='javascript:ShowPager("+(currShowPage+1)+");void(0);'>后一页</a>";
		shoePager.innerHTML=pagerText;
	}
	//显示当前页
	for(var showi=0; showi<showTxts.length;showi++){
		if(showi==currShowPage){
			showCurrtxt.innerHTML=showTxts[showi];
			break;
		}
	}
}

//jamin 20080426
/* 
//去除左边的空格 
*/ 
String.prototype.LTrim = function() 
{ 
 return this.replace(/(^ *)/g, ""); 
} 

/* 
//字符串截取函数
*/ 
String.prototype.Mid = function(start,len) 
{ 
  if(isNaN(start)&&start<0) 
  { 
     return ""; 
  } 

  if(isNaN(len)&&len<0) 
  { 
    return ""; 
  } 
  return this.substring(start,len); 
} 

/* 
//去除右边的空格 
*/ 
String.prototype.Rtrim = function() 
{ 
   return this.replace(/( *$)/g, ""); 
} 

/* 
//去除前后空格 
*/ 
String.prototype.Trim = function() 
{ 
return this.replace(/(^ *)|( *$)/g, ""); 
} 

/* 
//得到左边的字符串 
*/ 
String.prototype.Left = function(len) 
{ 
 if(isNaN(len)||len==null) 
 { 
  len = this.length; 
 } 
 else 
 { 
  if(parseInt(len)<0||parseInt(len)>this.length) 
  { 
   len = this.length; 
  } 
 } 
 return this.substring(0,len); 
} 


/* 
//得到右边的字符串 
*/ 
String.prototype.Right = function(len) 
{ 
 if(isNaN(len)||len==null) 
 { 
  len = this.length; 
 } 
 else 
 { 
  if(parseInt(len)<0||parseInt(len)>this.length) 
  { 
   len = this.length; 
  } 
 } 
  return this.substring(this.length-len,this.length); 
} 

/* 
//得到中间的字符串,注意从0开始 
*/ 
String.prototype.Mid = function(start,len) 
{ 
 if(isNaN(start)||start==null) 
 { 
  start = 0; 
 } 
 Else 
 { 
  if(parseInt(start)<0) 
  { 
   start = 0; 
  } 
 } 

 if(isNaN(len)||len==null) 
 { 
  len = this.length; 
 } 
 else 
 { 
  if(parseInt(len)<0) 
  { 
  len = this.length; 
  } 
 } 
 return this.substring(start,start+len); 
} 

/* 
//在字符串里查找另一字符串:位置从0开始 
*/ 
String.prototype.InStr = function(str) 
{ 
 if(str==null) 
 { 
  str = ""; 
 } 
 return this.indexOf(str); 
} 

 

/* 
//在字符串里反向查找另一字符串:位置0开始 
*/ 
String.prototype.InStrRev = function(str) 
{ 
 if(str==null) 
 { 
  str = ""; 
 } 
 return this.lastIndexOf(str); 
} 

/* 
=========================================== 
//计算字符串打印长度 
=========================================== 
*/ 
String.prototype.LengthW = function() 
{ 
 return this.replace(/[^\x00-\xff]/g,"**").length; 
}

/* 
//是否是正确的长日期 
*/ 
String.prototype.isDate = function() 
{ 
 var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
 if(r==null) 
 { 
  return false; 
 } 
 var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
 return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); 
}

/* 
//是否是手机 
*/ 
String.prototype.isMobile = function() 
{ 
 return /^0{0,1}13[0-9]{9}$/.test(this); 
} 


/* 
//是否是邮件 
*/ 
String.prototype.isEmail = function() 
{ 
return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this); 
} 

/* 
//是否是邮编(中国) 
*/ 
String.prototype.isZipCode = function() 
{ 
  return /^[\\d]{6}$/.test(this); 
} 


/* 
//是否是有汉字 
*/ 
String.prototype.existChinese = function() 
{ 
 //[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號 
 return /^[\x00-\xff]*$/.test(this); 
} 


/* 
//是否是合法的文件名/目录名 
*/ 
String.prototype.isFileName = function() 
{ 
 return !/[\\\/\*\?\|:"<>]/g.test(this); 
}

/* 
//是否是有效的电话号码(中国) 
*/ 
String.prototype.isPhoneCall = function() 
{ 
 return /(^[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}$)/.test(this); 
} 

/* 
//是否是数字 
*/ 
String.prototype.isNumeric = function(flag) 
{ 
 //验证是否是数字 
 if(isNaN(this)) 
 {
  return false; 
 } 
 switch(flag) 
 { 
   case null://数字 
   case "": 
   return true; 
   case "+"://正数 
   return/(^\+?|^\d?)\d*\.?\d+$/.test(this); 
   case "-"://负数 
   return/^-\d*\.?\d+$/.test(this); 
   case "i"://整数 
   return/(^-?|^\+?|\d)\d+$/.test(this); 
   case "+i"://正整数 
   return/(^\d+$)|(^\+?\d+$)/.test(this); 
   case "-i"://负整数 
   return/^[-]\d+$/.test(this); 
   case "f"://浮点数 
   return/(^-?|^\+?|^\d?)\d*\.\d+$/.test(this); 
   case "+f"://正浮点数 
   return/(^\+?|^\d?)\d*\.\d+$/.test(this); 
   case "-f"://负浮点数 
   return/^[-]\d*\.\d$/.test(this); 
   default://缺省 
   return true; 
 } 
} 


/******************** 
函数名称：StrLenthByByte 
函数功能：计算字符串的字节长度，即英文算一个，中文算两个字节 
函数参数：str,为需要计算长度的字符串 
********************/ 
function StrLenthByByte(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; 
} 


/******************** 
函数名称：IsEmailAddress 
函数功能：检查Email邮件地址的合法性，合法返回true,反之,返回false 
函数参数：obj,需要检查的Email邮件地址 
********************/ 
function IsEmailAddress(obj) 
{ 
 var pattern=/^[a-zA-Z0-9\-]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/; 
 if(pattern.test(obj)) 
 { 
  return true; 
 } 
 else 
 { 
  return false; 
 } 
} 

/******************** 
函数名称：IsTelephone 
函数功能：固话，手机号码检查函数，合法返回true,反之,返回false 
函数参数：obj,待检查的号码 
检查规则： 
　　(1)电话号码由数字、"("、")"和"-"构成 
　　(2)电话号码为3到8位 
　　(3)如果电话号码中包含有区号，那么区号为三位或四位 
　　(4)区号用"("、")"或"-"和其他部分隔开 
　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0 
　　(6)11位移动电话号码的第一位和第二位为"13" 
　　(7)12位移动电话号码的第二位和第三位为"13" 
********************/ 
function IsTelephone(obj) 
{ 
 var pattern=/(^[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(pattern.test(obj)) 
 { 
  return true; 
 } 
 else 
 { 
  return false; 
 } 
}

/******************** 
函数名称：CookieEnabled 
函数功能：判断cookie是否开启 
********************/ 
function CookieEnabled() 
{ 
 return (navigator.cookieEnabled)? true : false; 
} 