﻿function String(value, length) {
    this.value = value;
    this.length = length;
}
String.prototype.IsCapitalOrNumber = function() {//use for papername
    var patten = /^[A-Z]{2}[0-9]{2,4}$/;
    if (patten.exec(this.value)) {
        return true;
    }
    else {
        return false;
    }
}
String.prototype.IsDateTime = function() {
    var patten = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
    var result = patten.exec(this.value);
    if (result) {
        var d = new Date(result[1], result[2] - 1, result[3]);
        return d.getFullYear() == result[1] && d.getMonth() == (result[2] - 1) && d.getDate() == result[3];
    } else {
        return false;
    }
}
String.prototype.IsMobile = function() {
    var patten = /^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;
    if (patten.exec(this.value)) {
        return true;
    }
    else {
        return false;
    }
}
String.prototype.IsEmail = function() {
    var patten = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    if (patten.exec(this.value)) {
        return true;
    }
    else {
        return false;
    }
}
function getStamp() {//for ajax
    var date = new Date();
    var year = date.getFullYear().toString();
    var month = date.getMonth().toString();
    var day = date.getDay().toString();
    var hour = date.getHours().toString();
    var minute = date.getMinutes().toString();
    var second = date.getSeconds().toString();
    var stamp = year + month + day + hour + minute + second + date.getMilliseconds();
    return stamp;
}
function getRootPath() {//不支持虚拟目录
    var strFullPath = window.document.location.href;
    var strPath = window.document.location.pathname;
    var pos = strFullPath.indexOf(strPath);
    var prePath = strFullPath.substring(0, pos);
    //var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1)
    //return (prePath + postPath);
    return prePath;
}
function caculateOffset(field,attr)
{
	var offset = 0;
	while(field)
	{
		offset += field[attr];
		field = field.offsetParent;
	}
	return offset;
}
function setdivpos(handle,obj,objvalue)
{
    handle.click(function(){
        var val = $(this).attr("id");
        if(objvalue){
            objvalue.attr("value",val);
        }
        var divHeight = obj.height();
        var windowHeight = $(window).height();
        var scrollHeight = $(document).scrollTop();
        obj.css("top",windowHeight+scrollHeight-divHeight-20);
        obj.show();
    })
}
function getBrowserType(){
   if(navigator.userAgent.indexOf("MSIE")>0) { 
        return "MSIE"; 
   } 
   if(navigator.userAgent.indexOf("Firefox")>0){ 
        return "FireFox"; 
   }
}
function getBrowserVer(){
	if (window.XMLHttpRequest) { // Mozilla, Safari,IE7
		if (!window.ActiveXObject) { // Mozilla, Safari,
			return "ff";
		} else {
			return "ie7";
		}
	} else {
		return "ie6";
	}
}
