var report=new String();                //alarm String 

/*
ISEmpty(s)									1
isNumber(inputVal)							2
isInteger(inputVal)							3
ISWhitespace(s)								4
deleteDuplicate(str,character)				5
inArr(str,arr)								6
ISUserName(s)								7
ISEnglISh(s)								8
ISEmail(s)									9
ISPassword(s)								10
ISInt(s,item)								11		
ISIntEx(s,item,len,bCompare)				12
ISValidString(s,des)						13
JudgePassword(s1,s2)						14
isURL(strURL)								15
isCellphone(s)
LTrim(s)									
RTrim(s)
Trim(s)
getFileExtensionName(strFileFullName)
FormatNumber(srcStr,nAfterDot)
*/

//检查并且报警   form的名字，控件的名字，控件的标题，检查哪一项(1到。。。见上表)
function CheckAndAlert(formName,comName,comTitle,tag){   
	var obj = eval(formName+"."+comName);
	//alert(obj.value);
	if (tag==1){			//判断为空
		if (ISEmpty(Trim(obj.value))){
			alert("“"+comTitle+"”不可以为空！");
			obj.focus();
			return 0;
		}return 1;
	}
	if (tag==9){			//判断Email合法性
		//alert("Email地址不合法！");
		//return 0;
		if (ISEmail(Trim(obj.value))){
			//alert(obj.value);
			return 1;
		}
		else{
			alert("Email地址不合法！");
			obj.focus();
			return 0;
		}
	}
	if (tag==3){			//判断整数
		if (!isInteger(Trim(obj.value))){
			//alert(obj.value);
			alert("“"+comTitle+"”必须为整型数字！");
			obj.focus();
			return 0;
		}return 1;
	}
	
	return 1;
}
//检查并且报警   form的名字，控件的名字，控件的标题，检查哪一项(1到。。。见上表)英文版
function CheckAndAlertEn(formName,comName,comTitle,tag){   
	var obj = eval(formName+"."+comName);
	//alert(obj.value);
	if (tag==1){			//判断为空
		if (ISEmpty(Trim(obj.value))){
			alert("Not “"+comTitle+"” to space!");
			obj.focus();
			return 0;
		}return 1;
	}
	if (tag==9){			//判断Email合法性
		//alert("Email地址不合法！");
		//return 0;
		if (ISEmail(Trim(obj.value))){
			//alert(obj.value);
			return 1;
		}
		else{
			alert("Email is not reliable!");
			obj.focus();
			return 0;
		}
	}
	if (tag==3){			//判断整数
		if (!isInteger(Trim(obj.value))){
			//alert(obj.value);
			alert("“"+comTitle+"”figures for cosmetic surgery !");
			obj.focus();
			return 0;
		}return 1;
	}
	
	return 1;
}
//判断是否为空
function ISEmpty(s) {
    return ((s == null) || (s.length == 0))
}

//判断邮件地址合法性
function ISEmail(s) {
	//var email = s;
	var pattern = /@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	flag = pattern.test(s); 
	if(!flag){
		return false;
	}
    return true;
}

//判断是否为数字
function isNumber(inputVal){
	inputStr =inputVal.toString();
	oneDecimal =false;
	for(var i=0;i<inputStr.length;i++){
		var oneChar =inputStr.charAt(i);		
		if((oneChar=="."||oneChar=="-")&&!oneDecimal){
			oneDecimal =true;
			continue;
		}
		if(oneChar<"0" || oneChar>"9"){
			return false;
		}
	}
	return true;
}

//判断是否为整数
function isInteger(inputVal){
	inputStr =inputVal.toString();
	oneDecimal =false;
	for(var i=0;i<inputStr.length;i++){
		var oneChar =inputStr.charAt(i);		
		if(oneChar=="-"&&!oneDecimal){
			oneDecimal =true;
			continue;
		}
		if(oneChar<"0" || oneChar>"9"){
			return false;
		}
	}
	return true;
}

//判断是否为空行
function ISWhitespace(s) {
    var whitespace = " \t\n\r";
    var i;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (whitespace.indexOf(c) >= 0) {
            return true;
        }
    }
    return false;
}


//在一个字符串中删除重复的字符
function deleteDuplicate(str,character){
	// alert(str);
	var newArr;
	var new_str = "";
	arr = str.split(character);
	for (var i = 0; i < arr.length; i++) {
		if (inArr(arr[i].tostring,newArr))	newArr.push(arr[i]);
	}
	new_str = newArr.join(character);
	//alert(new_str);
}

//判断字符串是否在数组中
function inArr(str,arr){
	if (arr.length>0){	
		for (var j = 0; j < arr.length; j++) {
			alert(j);
			if (arr[j].tostring==str) return true;
		}
	}return false;
}

//判断用户名
function ISUserName(s) {
    var errorChar;
    var badChar = "><,[]{}?/+=|\\'\":;~!#$%()`";
    if (ISEmpty(s)) {
        report=report+"请输入用户名！\n";
        return false;
    }
    if ( ISWhitespace(s) ) {
        report=report+"输入的用户名中不能包含空格符，请重新输入！\n";
        return false;
    }
    errorChar = ISCharsInBagEx( s, badChar)
    if (errorChar != "" ) {
        report=report+"您输入的用户名" + s+"是无效的用户名,请不要在用户名中输入字符" + errorChar + "!\n请重新输入合法的用户名！\n";
        return false;
    }

    return true;
}

//判断英文，下划线和数字
function ISEnglISh(s) {
    if (ISEmpty(s)) {
        report=report+"用户名不能为空！\n";
        return false;
    }
    for(i=0;i<s.length;i++) {
        var c=s.charAt(i);
        if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||(c>='0'&&c<='9')||c=='_') {
            continue;
        }
        else {
            report=report+"用户名必须为英文、下划线或数字！\n";
            return false;
        }
    }
    return true;
}



//判断密码输入合法性
function ISPassword (s) {
    if (ISEmpty(s)) {
        report=report+"密码不能为空，请输入！\n";
        return false;
    }
    if ( ISWhitespace(s) ) {
        report=report+"密码中不能包含空格符，请重新输入！\n";
        return false;
    }

    if ((s.length>12)||(s.length<5)) {
        report=report+"口令不能超过12位也不能少于5位！\n";
        return false;
    }
    return true;
}

//判断是否为整数
function ISInt(s, item) {
    if (ISEmpty(s)) {
        report=report+item + "不能为空，请输入！\n";
        return false;
    }

    var validChar = "0123456789";
    if (!ISCharsInBag(s, validChar)) {
        report=report+"您输入的" + item + s +"是无效的" + item + "，请输入合法的" + item + "！\n";
        return false;
    }

    return true;
}

function ISIntEx(s, item, len, bCompare) {
    if (ISEmpty(s)) {
        report=report+item + "不能为空，请输入！\n";
        return false;
    }

    var validChar = "0123456789";
    if (!ISCharsInBag(s, validChar)) {
        report=report+"您输入的" + item + s +"是无效的" + item + "，请输入合法的" + item + "！\n";
        return false;
    }

    if (bCompare == "=") {
        if (s.length != len) {
            report=report+"您输入的" + item + s +"是无效的" + item + "，必须等于" + len + "位！\n";
            return false;
        }
    }
    else if (bCompare == "<") {
        if (s.length >= len) {
            report=report+"您输入的" + item + s +"是无效的" + item + "，必须小于" + len + "位！\n";
            return false;
        }
    }

    return true;
}

function ISValidString(s, des) {
    var errorChar;
    var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`";
    if (ISEmpty(s)) {
        report=report+"请输入"+ des +"！\n";
        return false;
    }
    errorChar = ISCharsInBagEx( s, badChar)
    if (errorChar != "" ) {
        report=report+"您输入的" + des +"是无效的"+des +",请不要在"+des+"中输入字符" + errorChar + "!请重新输入合法的"+des+"！\n" ;
        return false;
    }

    return true;
 }

function JudgePassword(s1,s2) {
    if (s1==s2)
        return true;
    else {
        report=report+"密码输入不一致！请重新输入！\n";
        return false;
    }
}

function isCellphone(s){
	if (s.length==11 ){
		if (s.substring(0,2) =="13" ){
			return true;
		}else return false;		
	}else return false;
}

function LTrim(s) {
    for(var i=0;i<s.length;i++)
        if(s.charAt(i)!=' ')
            return s.substring(i,s.length);
    return "";
}

function RTrim(s){
    for(var i=s.length-1;i>=0;i--)
        if(s.charAt(i)!=' ')
            return s.substring(0,i+1);
    return "";
}

function Trim(s) {
    return RTrim(LTrim(s));
}


function isURL(strURL)
{
	strURL=Trim(strURL.toUpperCase());	

	if(strURL.indexOf("HTTP://")!=0 || strURL.length<8)
	{

		return false;
	}		
	else
		return true;		 
}


function getFileExtensionName(strFileFullName)
{
	for(var i=strFileFullName.length-1;i>=0;i--)
		if(strFileFullName.charAt(i)=='.')
			return strFileFullName.substring(i+1,strFileFullName.length);
	return '';
}

//检查输入字符数量
function checklen(obj,innerObj){
	var lenE = obj.value.length;
	var lenC = 0;
	var CJK = obj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);
	if (CJK != null) lenC += CJK.length;
	innerObj.innerText = obj.maxlength - lenC - lenE ;
	if (innerObj.innerText < 0) {
		var tmp = 0
		var cut = obj.value.substring(0, obj.maxlength);
		for (var i=0; i<cut.length; i++){
			tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1;
			if (tmp > obj.maxlength) break;
		}
		obj.value = cut.substring(0, i);
	}
}

/*-----------代替getElementById()方法----------*/
/*----功能：替代document.getElementById('id')--*/
/*----用法：$('id')----------------------------*/
//function $()
//{
//  var elements = new Array();
//  for (var i = 0; i < arguments.length; i++)
//  {
//    var element = arguments[i];
//    if (typeof element == 'string')
//      element = document.getElementById(element);
//    if (arguments.length == 1)
//      return element;
//    elements.push(element);
//  }
//  return elements;
//}

//全选
function selectAll(frmObj)	{
	var tmpObj = eval("document."+frmObj);
	for (var i = 0 ; i < tmpObj.elements.length ; i++ ){
		if ( tmpObj.elements[i].type == "checkbox"  ){
			tmpObj.elements[i].checked = true;
		}
	}
}

//反选
function notSelectAll(frmObj)	{
	var tmpObj = eval("document."+frmObj);
	for (var i = 0 ; i < tmpObj.length ; i++ ){
		if (tmpObj.elements[i].type == "checkbox" && tmpObj.elements[i].checked ){
			tmpObj.elements[i].checked = false;
		}
		else if (tmpObj.elements[i].type == "checkbox" && !tmpObj.elements[i].checked ){
			tmpObj.elements[i].checked = true;
		}
	}
}

//删除、审核、取消时检查是否选择
function confirmBatchOperate(tmpStr,tmpAction){
	var tmpCheck = false;
	if (tmpAction!=null){
		var len = document.getElementsByName("idCo").length;
		if (len > 1){
			for (var i = 0;i<len;i++){
				if (document.frm.idCo[i].checked){
					tmpCheck = true;
					break;
				}
			}
		}
		else{    
			if (document.frm.idCo.checked){
				tmpCheck = true;
			} 
		}
		if (!tmpCheck){
			alert("请选择要"+tmpStr+"的项目");
			return false;
		}
		else{
			if (confirm("确定要"+tmpStr+"此些项目吗？")) {
				document.frm.actions.value=tmpAction;
				document.frm.submit();
			}
		}
	}
}
//点击行后选中checkbox
function selectcheckbox(tr) 
{ 
	if (event.srcElement.type!="checkbox") 
	{ 
		var a = tr.getElementsByTagName("INPUT"); 
		
		for(var i=0; i <a.length; i++ ) 
		{ 
			if(a[i].type == "checkbox") 
			{  
				a[i].checked = !a[i].checked; 
			} 
		} 
	} 
} 
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}
//收藏夹操作 开始
var http_request = false;
function makeRequest_Favourite(url) {
	//alert(url);
	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = FavouriteContents;
	http_request.open('GET', url, true);
	http_request.send(null);
}

function FavouriteContents() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			if (http_request.responseText=="1"){
				alert("已加入收藏！")
			}
			else if(http_request.responseText=="0"){
				alert("请勿重复收藏！")
			}
			//document.getElementById("avalue").innerHTML=http_request.responseText 
			return true;
		} else {
			alert("状态"+http_request.status);
			alert('There was a problem with the request.');
			return false;
		}
	}
}
//收藏夹操作结束

//在上传文件出添加用于文件上传的iframe
function addUploadIframe(targetObjID,downloadCategory,otherParameter){
	var tmpUrl = "../inc/inc_adm_uploadFile.asp?download_category="+downloadCategory+"&"+otherParameter;
	if (document.getElementById(targetObjID)){
		document.getElementById(targetObjID).innerHTML="<iframe src='"+tmpUrl+"' scrolling='no' width='422' height='90' frameborder='0' ></iframe>";
	}
}