
// 校验数字
function isNum(argvalue) {
    argvalue = argvalue.toString();
    if (argvalue.length == 0) {
        return false;
    }
    for (var n = 0; n < argvalue.length; n++) {
        if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9") {
		    return false;
        }
    }
    return true;
}

function trimStr(argvalue) {
    var r1, r2, s1, s2, s3;
    r1 = new RegExp("^ *");
    r2 = new RegExp(" *$");
    s1 = ""+argvalue+"";
    s2 = s1.replace(r1, "");
    s3 = s2.replace(r2, "");
    r1 = null;
    r2 = null;
    return(s3);
}

// 校验是否是合法的价格
function isValidPrice(argValue) {
	var count = 0;
    argValue = trimStr(argValue);

    for (var n = 0; n < argValue.length; n++) {
		if (argValue.substring(n, n+1) == ".") {
			count++;
			if (count>1) {
				return false;
			}
			continue;
		}
		if (argValue.substring(n, n+1) < "0" || argValue.substring(n, n+1) > "9") {
			return false;
		}
    }
    return true;
}

// 校验是否是合法的电子邮件
function isValidEmail(argValue) {
    argValue = trimStr(argValue);
//    if (argValue.match("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$") == null)
//        return false;
//    return true;

    var apos = argValue.indexOf("@");
    var dpos = argValue.lastIndexOf(".");
    var spos = argValue.indexOf(" ");
    var cpos = argValue.indexOf(",");
    if (cpos>=0 || spos>=0 || apos<=0 || dpos<=0) {
        return false;
    }
    if(dpos <= apos+1) return false;
    if(argValue.charAt(apos+1) == '.') return false;
    if(argValue.charAt(argValue.length-1) == '.') return false;
    
    return true;
}

// 校验是否是合法的URL
function isValidHttpURL(argValue) {
    argValue = argValue.toString();
    if (argValue.match("^http://([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$") == null) {
        return false;
    }
    return true;
}

// 校验是否是图片文件
function isValidImageFile(argValue) {
	if (argValue !="" && argValue.indexOf(".gif")==-1 && argValue.indexOf(".jpg")==-1 && argValue.indexOf(".png")==-1) {
		return false;
	}
	return true;
}

// 校验是否是合法的用户名
function isValidUsername(argValue) {
    argValue = argValue.toString();
    if (argValue.match("^[_\.0-9a-zA-Z-]{4,20}$") == null) {
        return false;
    }
    return true;
}
// 校验是否是合法的时间
function isValidDate(argValue) {
    /*
    argValue = argValue.toString();
    if (argValue.match("^[1-9]{4}-[0-9]{1,2}-[0-9]{1,2}$") == null) {
        return false;
    }
    */
    return true;
}
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name)  {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
            break;
    }
    return null;
}

function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;

    var expires = (2 < argc) ? argv[2] : null;
    var path = (3 < argc) ? argv[3] : null;
    var domain = (4 < argc) ? argv[4] : null;
    var secure = (5 < argc) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}


function popupCalendar(strElementObj, eP, year_begin, year_end) {
  var eLeft=0;var eTop=0;
  eLeft = eP.offsetLeft;
  eTop = eP.offsetTop + 100 + 20; //图片高度 20px
  WinParam = 'width=240px, height=200px, top=' + eTop + 'px,left='+ eLeft +'px; status:no;';
  window.open('/component/calendar.php?element_name=' + strElementObj + '&year_begin=' + year_begin + '&year_end=' + year_end, 'calendar', WinParam);
}

/**
 * Displays an confirmation box beforme to submit a "DELETE" query.
 * This function is called while clicking links
 *
 * @param   object   the link
 * @param   object   the sql query to submit
 *
 * @return  boolean  whether to run the query or not
 */
function confirmLink(theLink, confirmMsg)
{
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function


function trim(inputString) {
    if (typeof inputString != "string") { return inputString; }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    // 检查字符串开始部分的空格
    while (ch == " ") { 
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length-1, retValue.length);
    // 检查字符串结束部分的空格
    while (ch == " ") {
        retValue = retValue.substring(0, retValue.length-1);
        ch = retValue.substring(retValue.length-1, retValue.length);
    }
    // 将字符串中间多个空格变为一个空格
    while (retValue.indexOf("  ") != -1) { 
        retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
    }
    return retValue;
} 

function cellSetBg(obj){
	obj.style.backgroundColor = '#f0f0f0';
}

function cellReBg(obj){
	/*
	var objChildCheck = document.all ? obj.children[0].children[0] : obj.childNodes[1].childNodes[1];
	if(objChildCheck.checked){
		return false;
	}
	*/
	obj.style.backgroundColor = '';
}

