//擴展 prototype,添加数组的remove方法

 Array.prototype.indexOf = function(val) {
            for (var i = 0; i < this.length; i++) {
                if (this[i] == val) return i;
            }
            return -1;
        };
        Array.prototype.remove = function(val) {
            var index = this.indexOf(val);
            if (index > -1) {
                this.splice(index, 1);
            }
        }; 

/////////////////////////////
        
  //构造Ajax请求对象      
        function createXMLHTTP() {
        	var xmlhttp = null;
        	if (window.ActiveXObject) {
        		try {
        			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        		} catch (e) {
        			try {
        				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        			} catch (e) {
        			}
        		}
        	} else if (window.XMLHttpRequest) {
        		xmlhttp = new XMLHttpRequest();
        		if (xmlhttp.overrideMimeType) {
        			xmlhttp.overrideMimeType('text/xml');
        		}
        	} else {
        		alert("Create XMLHttpRequest object false!");
        		return false;
        	}
        	return xmlhttp;
        }
        
        
//JavaScript表单验证年龄
//JavaScript表单验证年龄，判断一个输入量是否符合年龄，通过正则表达式实现。
//检查年龄
function isAge(str){
var mydate=new Date;
var now=mydate.getFullYear();
if (str < now-60 || str > now-18){
return false;
}
return true;
}
// **************************************
// 正则表达式验证邮箱
// JavaScript表单验证email，判断一个输入量是否为邮箱email，通过正则表达式实现。
// 检查email邮箱

function isEmail(str){
//var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
var reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
//var reg=/^\w+((-\w+)|(\.\w+))*\@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]{2,3}){1,2}$/;
return reg.test(str);
}
// **************************************
// JavaScript表单验证中文大写字母
// JavaScript表单验证中文大写字母，判断一个输入量是否为中文或大写的英文字母，通过正则表达式实现。
// 检查是否为有效的真实姓名，只能含有中文或大写的英文字母
function isValidTrueName(strName){
var str = Trim(strName); // 判断是否为全英文大写或全中文，可以包含空格
var reg = /^[A-Z u4E00-u9FA5]+$/;
if(reg.test(str)){
return false;
}
return true;
}
// *************************************
// JavaScript表单验证是否为中文
// JavaScript表单验证是否为中文，判断一个输入量是否为中文，通过正则表达式实现。
// 检查是否为中文
function isChn(str){
var reg = /^[u4E00-u9FA5]+$/;
if(!reg.test(str)){
return false;
}
return true;
}
// **************************************
// JavaScript表单验证电话号码
// JavaScript表单验证电话号码，判断一个输入量是否为电话号码，通过正则表达式实现。
// 检查电话号码
function isTel(str){
var reg=/^([0-9]|[\-])+$/g ;
if(str.length<7 || str.length>18){
return false;
}
else{
return reg.exec(str);
}
}
// **************************************
// JavaScript正则比较两个字符串:
// 就是利用正则表达式快速比较两个字符串的不同字符。
//
// <script language="JavaScript">
// var str1 = "求一个比较字符串处理功能";
// var str2 = "求两或三个比较字符串处理";
// var re = new RegExp("(?=.*?)[^" + str1 +"](?=.*?)|(?=.*?)[^" + str2 +
// "](?=.*?)", "g");
// var arr;
// while ((arr = re.exec(str1 + str2)) != null)
// {
// document.write(arr);
// }
// </script>
// *****************************************
// JavaScript表单验证密码是检查输入框是否为有效的密码:
// 密码只允许由ascii组成，
// 此函数只在修改或注册密码时使用。
// 也就是说一切不是ascii组成的字符串都不能通过验证。
// 具体函数checkValidPasswd请看下面的演示代码

function checkValidPasswd(str){
var reg = /^[x00-x7f]+$/;
if (! reg.test(str)){
return false;
}
if (str.length < 6 || str.length > 16){
return false;
}
return true;
}
// *****************************************
// JavaScript检查是否为整数:
// JavaScript正则验证检查输入对象的值是否符合整数格式
// 输入量是str 输入的字符串
// 如果输入量字符串str通过验证返回true,否则返回false

function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
// ****************************************
// JavaScript正则验证字符串是否为空
// 用途：检查输入字符串是否为空或者全部都是空格
// 输入量是一个字符串：str
// 返回：如果输入量全是空返回true,否则返回false

function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}

// 通过正则去判断获得是是否是IP地址的格式，然后返回相应的结果
// *******************************************
// JavaScript正则验证IP，用途：校验ip地址的格式
// 输入：strIP：ip地址
// 返回：如果JavaScript通过验证IP返回true,否则返回false；
//
// JavaScript验证IP代码如下

function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g // 匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.

$4<256) return true;
}
return false;
}
// 通过正则去判断获得是是否是IP地址的格式，然后返回相应的结果

function   lessThen(obj,len) 
{ 
if(obj.value.replace(/[^\x00-\xff]/g, "** ").length> len){return false;} else{return true;}
} 

function   moreThen(obj,len) 
{ 
	if(obj.value.replace(/[^\x00-\xff]/g, "** ").length> len){return true;} else{return false;}
} 

// 去除字符串左右两边的空格
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//add by hejinping
function onUploadImgChange(sender) {
	if (!sender.value.match(/.jpg|.gif|.png|.bmp/i)) {
		alert('图片格式无效！');
		return false;
	}
	$("#preview_wrapper2").hide();
	$("#preview_wrapper").show();
	var objPreview = document.getElementById('preview');
	var objPreviewFake = document.getElementById('preview_fake');
	if (sender.files && sender.files[0]) {
		objPreview.style.display = 'block';
		objPreview.style.width = 'auto';
		objPreview.style.height = 'auto'; // Firefox 因安全性问题已无法直接通过 input[file].value 获取完整的文件路径
		objPreview.src = sender.files[0].getAsDataURL();
	} else if (objPreviewFake.filters) {// IE7,IE8 在设置本地图片地址为 img.src 时出现莫名其妙的后果//（相同环境有时能显示，有时不显示），因此只能用滤镜来解决// IE7, IE8因安全性问题已无法直接通过 input[file].value 获取完整的文件路径 
		sender.select();
		var imgSrc = document.selection.createRange().text;
		objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;

		//  autoSizePreview(objPreviewFake,objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight);
		//  objPreview.style.display = 'none';
	}
}

function isInt(str){
	var reg = /^(-|\+)?\d+$/ ;
	return reg.test(str);
}

function toMoeny(str){
    if(str.length != 0 ){
    var strArray = new Array();
    var strArrayTemp = new Array();
    var strIndex = -1;
    var loopC = 0;
    var len = str.length;
    var dot = str.indexOf(".");
    var isComma = 0;
    
    for(var i=dot-1; i >= 0; i--){
       isComma ++;
       if(isComma % 3 == 0){
           loopC ++;
           strIndex = strIndex + 2;
           strArray[strIndex] = str.substring(dot-isComma,dot-isComma+3);
       }   
    }
    
    if(dot>-1)
    {
        strArray[strIndex+2] =  str.substring(0,dot-loopC*3);
        strArray[0] = str.substring(dot,len);
    }
    else
    {
        
        strArray[strIndex+2] =  str.substring(0,len-loopC*3);
        strArray[0] = ".00";
    }
    if(strArray[0].length==1)
    {
        strArray[0]=strArray[0]+"00";
    }
    else if(strArray[0].length==2)
    {
        strArray[0]=strArray[0]+"0";
    }
    
    if(strIndex>0)
    {
        if(strArray[strIndex+2] != undefined && strArray[strIndex+2]!=""){    
            strArray[strIndex+1] = ",";        
    }
    else{
        strArray[strIndex+2] = "";
        strArray[strIndex+1] = "";
    }
    }
    
    for(var m= 2 ; m < strIndex;m+=2){
        strArray[m] = ",";
        
    }        
        
    for(var j=strArray.length-1 ;j >= 0 ;j--){
       strArrayTemp = strArrayTemp + strArray[j];
       
    }
    
    return strArrayTemp;
}else{

    return "";
}
}






