

/**
 * 判断电话传真
 * @param phone 待检验的电话传真
 * @return 1/1/2/3/4/5/0
 */
function checkFixedPhone1(phone)
{
	if(isNaN(phone))
	{
		return 1;
	}
	else if(phone.length == 0)
	{
		return 2;
	}
	else if (phone.length > 20)
	{
		return 3;
	}

	else if(phone.charAt(0) != '0')
	{
		return 4;
	}
	else if(	phone.length <5)
	{
		return 5;
	}
	else
	{
		return 0;
	}
}

function isIdcardFormat(idcard,format)
{

	 if(idcard.match(format)== null)
		  {
		   return false;
	      }
	  return true;
}

/**
 * 判断是否是安全的密码
 * @param pwd 待检验的密码
 * @return ture/false
 */
function isValidatePwd(pwd)
{
	  var regWhole =/^[a-zA-Z0-9!@#\$%\^&\*\(\)]{1,}$/;
	  var regNumber = /[0-9]/;
	  var regSpecial = /[!@#\$%\^&\*\(\)]/;
	  var regLetter = /[a-zA-Z]/;

	  if(regWhole.test(pwd))
	  {

		  if(pwd.match(regNumber)== null)
		  {
		   return false;
	      }

		  if(pwd.match(regSpecial)== null)
		  {
		   return false;
	      }
		  if(pwd.match(regLetter)== null)
		  {
		   return false;
	      }
	 	  return true;
	   }else{
		return false;
	   }
}

/**
 * 判断提供的字符串中是否只含有数字或字母字符
 * @param field 输入字符串
 * @return true/false
 */
function isValidate(field)
{


	var i;

	for (i = 0; i < field.length; i++)
	{
		var c = field.substr(i,1);

		if (! (isLetter(c) || isDigit(c) ) )
		{
			return false;
		}
	}

	return true;
}



function isLetterString(field)
{
	field = myTrim(field);

	var i;

	for (i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);

		if (! isLetter(c) )
		{
			return false;
		}
	}

	return true;
}


function isRunNian(s){
	//alert(s%4);
	if(s%4!=0){
		return false;
	}else{
		if(s%100!=0){
			return true;
		}else{
			if(s%400==0){
				return true;
			}else{
				return false;
			}
		}
	}
}





 function getLastDay(year,month){
	var s = new Array("01","03","05","07","08","10","12");
	var s1=new Array("04","06","09","11");

	for(i=0;i< s.length;i++){
		if(month==s[i]){
			return "31";
		}
	}

	for(i=0;i<s1.length;i++){
		if(month==s1[i]){
			return "30";
		}
	}

	if(isRunNian(year)){
		return "29";
	}else{
		return "28";
	}

}



function isNumbers(field)
{
	field = myTrim(field);

	var i;

	for (i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);

		if (!isDigit(c) )
		{
			return false;
		}
	}

	return true;
}


function radio_active(radio_group)
{
	for(counter = 0 ; counter < radio_group.length ; counter++)
	{
		if(radio_group[counter].checked)
		{
			return counter;
		}
	}

	return -1;
}



function isEmpty(field)
{
	field = trimEnter(field);
	return ((field == null) || (field.length == 0) || myTrim(field)=="");
}


function trimEnter(input)
{
	var tmp = "";

	for (var begin=0;begin <input.length;begin++)
	{
		var chrCode = input.charCodeAt(begin);
		if((chrCode!=13)&&(chrCode!=10))
		tmp+=input.charAt(begin);

	}
	return tmp;
}



function isInteger(field)
{
	s = myTrim(field);

	var i;

	if (isEmpty(field))
	{
		return false;
	}

	for (i=0; i<field.length; i++)
	{
		var c = field.charAt(i);

		if (!isDigit(c))
		{
			return false;
		}

		if(c==0&&i==0&&field.length>1)
		{
			return false;
		}
	}

	return true;
}



function isLetter(c)
{
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
}



function isDigit(c)
{
	return ((c >= "0") && (c <= "9"));
}


function myTrim(str)
{
	var end = false;
	var ch;

	while(!end)
	{
		if (str.length == 0) break;
		ch = str.charAt(0);

		if (ch == ' ')
		{
			str = str.substring(1,str.length);
		}
		else
		{
			end = true;
		}
	}

	end = false;

	while(!end)
	{
		if (str.length == 0)
		{
			break;
		}

		ch = str.charAt(str.length-1);

		if (ch == ' ')
		{
			str = str.substring(0,str.length-1);
		}
		else
		{
			end = true;
		}
	}

	return str;
}





function myReset(w, h)
{
	var pox = (screen.width-w)/2;
	var poy = (screen.height-h)/2;
	window.resizeTo(w+15, h+10);
	window.moveTo(((pox>0&&pox<screen.width)?pox:0), ((poy>0&&poy<screen.height)?poy:0));
}



function isPrice(field)
{
	field = myTrim(field);
	var i;
	var seenDecimalPoint = false;

	if (isEmpty(field))
	{
		return false;
	}

	if (field == ".")
	{
		return false;
	}

	for (i=0; i<field.length; i++)
	{
		// Check that current character is number.
		var c = field.charAt(i);

		if ((c == ".") && !seenDecimalPoint)
		{
			seenDecimalPoint = true;
		}
		else if (!isDigit(c))
		{
			return false;
		}
	}
	if(seenDecimalPoint == true)
	{
	  var afterdot = field.substring(field.indexOf('.',0)+1).length;

	  if(afterdot > 2)
	  {
		 return false;
	  }
    }
	return true;
}



function calculatebytesize(field)
{
	field = myTrim(field);

	var i;
	var size=0;

	for (i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);

		if ((c >= "!") && (c <= "\u20AC")||(c==" ") )
		{
			size=size+1;
		}
		else
		{
			size=size+2;
		}
	}

	return size;
}

function calculatebytesizeforpage(field)
{
	field = myTrim(field);

	var i;
	var size=0;

	for (i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);

		if ((c >= "!") && (c <= "\u20AC")||(c==" ") )
		{
			size=size+1;
		}
		else
		{
			size=size+2;
		}
	}

	return size;
}


function setLetterBorder(toneNameLetter)
{
	var imgName = "img" + toneNameLetter.toLowerCase();
	document.images[imgName].border = 2;

}


function setSelectValue(selectstart, value1, selectend, value2)
{
	if(selectstart.value == value1)
	{
		selectend.value = value2;
		selectend.disabled = true;
	}
	else
	{
		selectend.disabled = false;
	}
}



/**
 * 检测手机号码，检测条件:0.中国:<1>手机号码11位长度 <2>数值字符串 <3>以13开头
 *                    1.泰国:<1>手机号码9位长度，<2>数值字符串 <3>首位必须为0
 *
 * @param phone 输入的手机号码
 * @param countrytype 国家类型 0.中国, 1.泰国(不同的国家校验方式不同),
 * 缺省国家类型为中国
 *
 * @return 0.正确；1.输入为空 2.长度不对；3.首位字符错误
 */
function checkHandPhone(phone , countrytype)
{

	//判断输入是否为空
	if(isNaN(phone))
	{
		return 1;
	}

	//如果是泰国
	if(countrytype == 1)
	{
		if(phone.length != 8)
		{
			return 2;
		}
		else if(phone.charAt(0) != '0')
		{
			return 3;
		}
		else
		{
			return 0;
		}
	}//缺省是中国
	else
	{
		if(phone.length != 11)
		{
			return 2;
		}
		else if( phone.charAt(0) != '1' )
		{
			return 3;
		}
		else
		{
			return 0;
		}
	}
}


/**
 * 检测其他电话，检测条件:1.不可为空,2数值字符串 3。首位不为0或1 
 * @param phone 输入的其他电话号码
 * @return 0.正确；1.输入为空 2.长度为0；3.是手机号码   4。是固定电话
 */
function checkOtherPhone(phone)
{
	if(isNaN(phone))
	{
		return 1;
	}
	else if(phone.length == 0)
	{
		return 2;
	}
	else if( (phone.charAt(0) == '1') && (phone.length == 11) )
	{
		return 3;
	}
	else if( (phone.charAt(0) == '0') && ( (phone.length < 15) && (phone.length > 10) ) )
	{
		return 4;
	}
	else
	{
		return 0;
	}
}


/**
 * 检测固定电话，检测条件:1.不可为空,2首位为0 3.长度不超过15位 4.数值字符串 5 .长度不低于10位
 * @param phone 输入的固定电话号码
 * @return 0.正确；1.输入为空 2.长度为0；3.长度大于15 或首位数字非0; 5.长度小于10
 */
function checkFixedPhone(phone)
{
	if(isNaN(phone))
	{
		return 1;
	}
	else if(phone.length == 0)
	{
		return 2;
	}
	else if ( (phone.length > 15)||(phone.length <10)||(phone.charAt(0) != '0'))
	{
		return 3;
	}
	
	/*else if(phone.charAt(0) != '0')
	{
		return 4;
	}*/
	else if(	phone.length <10)
	{
		return 5;
	}	
	else
	{
		return 0;
	}
}


function convertDBFormat(dbField)
{
	var returnStr = "";
	var fieldArray = dbField.split("'");

	for(var i = 0; i < fieldArray.length; i++)
	{
		if(i == fieldArray.length - 1)
		{
			returnStr = returnStr + fieldArray[i];
		}
		else
		{
			returnStr = returnStr + fieldArray[i] + "''";
		}
	}

	return returnStr;
}


function play(field)
{
	document.all.bgsound.src=field;
}




function round_decimals(original_number , decimals)
{
	var result1 = original_number * Math.pow(10 , decimals);
	var result2 = Math.round(result1);
	var result3 = result2 / Math.pow(10 , decimals);

	return(result3);
}




function containInvalidChar(field)
{
	if(field.match(/^\_+$/g))
	{
		return true;
	}

	for (i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);

		if(c == '_' || c == '&' || c == '<' || c == ';' || c == '*' || c == '(' || c == ')'
		   || c == '>' || c == '"'
		   || c == '@' || c == '#'|| c == '\\'|| c == "'" || c == '?'
		   || c == '$' || c == '^' || c == '\/' || c == '~' || c == '%' || c == '!' || c == '=' || c == '*')
		{
			return true;
		}
	}
	return false;
}


function isPhoneNumber(field)
{
	for (i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);

		if((!isDigit(c))&&c!='-')
		{
			return false;
		}
	}

	return true;

}



function converturlcode(field)
{
	field = field.replace('%','%25')
	field = field.replace('&','%26')
	field = field.replace('"','&quot;')
	field = field.replace('>','&gt;')
	field = field.replace('<','&lt;')
	field = field.replace('#','%23')
	field = field.replace('+','%2B')

	return field;
}






function dropit2(name)
{
	var zindex=100
	var sOpen=""
	var nMenuNum = name.substring(name.length - 1,name.length)

	sOpen="dropmenu" + nMenuNum

	var themenu=document.all[sOpen]

	if (themenu == null)
	{
		return
	}

	if (document.all)
	{
		themenu.style.left=document.body.scrollLeft+event.clientX-event.offsetX
		themenu.style.top=document.body.scrollTop+event.clientY-event.offsetY+25

		if (themenu.style.visibility=="hidden")
		{
			 themenu.style.visibility="visible"
			 themenu.style.zIndex=zindex++
		}
	}
}



function hidemenu(name)
{
	var zindex=100
	var sOpen=""
	var nMenuNum = name.substring(name.length - 1,name.length)
	sOpen="dropmenu" + nMenuNum
	var themenu=document.all[sOpen]

	if (themenu == null)
	{
		return;
	}

	var theID = window.event.toElement.id.substring(0,1)

	if(window.event.toElement.id!=sOpen && window.event.toElement.id!="link" )
	{
		themenu.style.visibility="hidden";
	}
}





function decomposeString(str, sperate1, sperate2)
{
	var returnArray = new Array();
	var tempArray = str.split(sperate1);
	var p = 0;

	for(i = 0; i < tempArray.length; i++)
	{
		var andArray = tempArray[i].split(sperate2);

		for(j = 0; j < andArray.length; j++)
		{
			if(andArray[j] != '' && andArray[j] != null)
			{
				returnArray[p++] = andArray[j];
			}
		}
	}

	return returnArray;
}


var new_window


function window_available()
{
	if(! new_window)
	{
		return false;
	}
	else if(new_window.closed)
	{
		return false;
	}
	else
	{
		return true;
	}
}


function play(url , toneName , backgroundmap)
{

	if(!window_available())
	{

		new_window = window.open('/auditionpage.htm' ,"", "width=200 , height=200");
		//new_window.close();
	}
	else
	{
		new_window.close();
		new_window = window.open('/auditionpage.htm' ,"", "width=0 , height=0");
	}



	new_window.MediaPlayer.FileName = url;
	//new_window.MediaPlayer.Play();

}



function validatetime(dateString)
{

	if(dateString.length!=8)
	{
		return false;
	}

	if(isNumbers(dateString.substring(0,2))==false
	   ||isNumbers(dateString.substring(3,5))==false
	   ||isNumbers(dateString.substring(6,8))==false)
	{
		return false;
	}

	if(dateString.charAt(2)!=':'||dateString.charAt(5)!=':')
	{
		return false;
	}

	var hour=parseInt(dateString.substring(0,2),10);
	var minute=parseInt(dateString.substring(3,5),10);
	var second=parseInt(dateString.substring(6,8),10);

	if(hour<24&&minute<60&&second<60)
	{
		return true;
	}
	else
	{
		return false;
	}

}
var deliverWindow;
function delivertone(tonePath,toneID,toneCode,toneName,singerName,desc,price,toneValidDay,spName,updateTime,downTimes)
{
    var param = "tonePath="+tonePath+"&toneID=" + toneID + "&toneCode=" + toneCode + "&toneName=" + toneName
	          + "&singerName=" + singerName + "&desc=" + desc + "&price=" + price
			  + "&toneValidDay=" + toneValidDay + "&spName=" + spName + "&updateTime=" + updateTime
			  + "&downTimes=" + downTimes;
    if(deliverWindow != null)
	{
		 deliverWindow.close();
	}
	deliverWindow=window.open("/user/userdelivertone.screen?"+param,"","width=700,height=390,top=100,left=100");
}
var downWindow;
function downtone(tonePath,toneID,toneCode,toneName,singerName,desc,price,toneValidDay,spName,updateTime,downTimes)
{
    var param = "tonePath="+tonePath+"&toneID=" + toneID + "&toneCode=" + toneCode + "&toneName=" + toneName
	          + "&singerName=" + singerName + "&desc=" + desc + "&price=" + price
			  + "&toneValidDay=" + toneValidDay + "&spName=" + spName + "&updateTime=" + updateTime
			  + "&downTimes=" + downTimes;
    if(downWindow != null)
	{
		 downWindow.close();
	}
	downWindow=window.open("/user/userdowntone.screen?"+param,"","width=700,height=390,top=100,left=100");
}
var favoriteWindow;
function addfavoritestone(tonePath,toneID,toneCode,toneName,singerName,desc,price,toneValidDay,spName,updateTime,downTimes)
{
    var param = "tonePath="+tonePath+"&toneID=" + toneID + "&toneCode=" + toneCode + "&toneName=" + toneName
	          + "&singerName=" + singerName + "&desc=" + desc + "&price=" + price
			  + "&toneValidDay=" + toneValidDay + "&spName=" + spName + "&updateTime=" + updateTime
			  + "&downTimes=" + downTimes;
	if(favoriteWindow != null)
	{
		 favoriteWindow.close();
	}
   favoriteWindow = window.open("/user/addfavoritestone.screen?"+param,"","width=420,height=300,top=100,left=100");
}
 var listenWindow;
function listen(toneFile,toneID,toneCode,toneName,singerName,price,toneValidDay,downTimes)
{
	var param = "tonePath="+toneFile+"&toneID=" + toneID + "&toneCode=" + toneCode + "&toneName=" + toneName
	          + "&singerName=" + singerName +  "&price=" + price
			  + "&toneValidDay=" + toneValidDay + "&downTimes=" + downTimes;
	if(listenWindow != null)
	{
		 listenWindow.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	var lisurl= "/user/listentone.screen?"+param;
	//alert(lisurl);
	listenWindow = window.open(lisurl,"","width=710,height=450,top="+top+",left="+left);
}

function listen1(toneFile,toneID,toneCode,toneName,singerName,price,toneValidDay,downTimes,corpid)
{
	var param = "tonePath="+toneFile+"&toneID=" + toneID + "&toneCode=" + toneCode + "&toneName=" + toneName
	          + "&singerName=" + singerName +  "&price=" + price
			  + "&toneValidDay=" + toneValidDay + "&downTimes=" + downTimes + "&cropid=" + corpid;
	if(listenWindow != null)
	{
		 listenWindow.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	var lisurl= "../user/listentone.screen?"+param;
	//alert(lisurl);
	listenWindow = window.open(lisurl,"","width=710,height=450,top="+top+",left="+left);
	
}

 var adminlistenWin
function adminlisten(toneType,tongPath, toneID, toneName)
{
	if(adminlistenWin != null)
	{
		 adminlistenWin.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	var lisurl= encodeURI("listentone.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName);
	adminlistenWin = window.open(lisurl,"","width=700,height=390,top="+top+",left="+left);
}


 var splistenWin;
function splisten(toneType,tongPath, toneID, toneName)
{
	if(splistenWin != null)
	{
		 splistenWin.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	var lisurl= encodeURI("../sp/listentone.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName);
	splistenWin = window.open(lisurl,"","width=700,height=390,top="+top+",left="+left);
}
function splistenbox(toneType,tongPath, toneID, toneName)
{
	if(splistenWin != null)
	{
		 splistenWin.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	var lisurl= encodeURI("../sp/listentonebox.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName);
	splistenWin = window.open(lisurl,"","width=400,height=300,top="+top+",left="+left);
}
function splistenboxpresent(toneType,tongPath, toneID, toneName,type)
{
	if(splistenWin != null)
	{
		 splistenWin.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	var lisurl= encodeURI("../sp/listentonebox.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName+"&toneBoxType="+type);
	splistenWin = window.open(lisurl,"","width=400,height=300,top="+top+",left="+left);
}

 var corplistenWin;
function corplisten(toneType,tongPath, toneID, toneName)
{
	if(corplistenWin != null)
	{
		 corplistenWin.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	corplistenWin = window.open("../corp/listentone.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName,"","width=400,height=300,top="+top+",left="+left);
}
function numberOnly() // onkeypress event
{
  var key = window.event.keyCode;
  if(( key > 47 && key < 58 ) || (key==8)|| (key==9)|| (key==13)|| (key==37)|| (key==38)
	|| (key==39)|| (key==40)|| (key==46) || ( key > 95 && key < 106 ))
	  window.event.returnValue = true;
  else {
	  window.event.returnValue = false;
  }
}


function trim(strValue)
{
	var iLTR, jRTL;
	var chr;


	for( iLTR = 0; iLTR < strValue.length; iLTR++ )
	{
		chr = strValue.charAt(iLTR) ;
		if( chr != " " ) break;
	}

	if( iLTR == strValue.length ) return "";


	for( jRTL = strValue.length - 1; jRTL >= 0; jRTL-- )
	{
		chr = strValue.charAt(jRTL);
		if( chr != " " ) break;
	}
	return strValue.substring(iLTR, jRTL + 1);
}


function trimZero(strValue)
{
	var iLTR;
	var chr;


	for( iLTR = 0; iLTR < strValue.length; iLTR++ )
	{
		chr = strValue.charAt(iLTR) ;
		if( chr != "0" ) break;
	}

	if( iLTR == strValue.length ) return "";

	return strValue.substring(iLTR, strValue.length);
}


function existChinese(strValue)
{
	var chrCode
	for(var iChar = 0; iChar < strValue.length; iChar++)
	{
		chrCode = strValue.charCodeAt(iChar);
		if(parseInt(chrCode) > 255)
		{
			return true;
		}
	}
	return false;
}



function formatInputNumber(oElement, length, decimal)
{
	var oInput = oElement;
	var oInputValue = trim(oInput.value);
	var iLowcase = oInputValue.indexOf("e");
	var iUpcase = oInputValue.indexOf("E");

	if( oInputValue == "")
	{
		oInput.value = "";
		return true;
	}

	if (existChinese(oInputValue))
	{
		oInput.value = "";
		return true;
	}

	if((iLowcase != -1)||(iUpcase != -1))
	{

		return true;
	}


	var bOverflow = false;
	var partInteger = "";
	var countIntegerLength = 0;
	var partDecimal = "";
	var countDecimalLength = 0;

	var iPoint = oInputValue.indexOf(".");

	var allowIntegerLength = length - decimal - 1;
	var allowDecimalLength = decimal;


	if(iPoint == -1)
	{
		partInteger = oInputValue;
		partInteger = trimZero(partInteger);
		countIntegerLength = oInputValue.length;
	}
	else
	{
		partInteger = oInputValue.substring(0,iPoint);
		partInteger = trimZero(partInteger);
		countIntegerLength = partInteger.length;

		partDecimal = oInputValue.substring(iPoint + 1, iPoint + 1 + allowDecimalLength);
		countDecimalLength = partDecimal.length;
	}
	if (partInteger == "")
	{
		partInteger = "0";
	}


	if(countIntegerLength > allowIntegerLength)
	{
		partInteger = "0";
		bOverflow = true;
	}


	if(countDecimalLength < allowDecimalLength)
	{
		for (var iDecimal = 0; iDecimal < (allowDecimalLength - countDecimalLength); iDecimal++)
			partDecimal = partDecimal + "0";
	}


	if (partDecimal != "")
	{
		oInput.value = partInteger + "." + partDecimal;
	}
	else
	{
		oInput.value = partInteger
	}
	if (bOverflow) oInput.focus();
}


function clearValue(obj){
	obj.value = "";
}


function isBlank(str){
	str = myTrim(str);
	for(var i=1; i<str.length-1; i++){
		if(str.charAt(i) == ' '){
			return true;
		}
	}
	return false;
}

/**
*time format:yyyy-MM-dd
*if starttime>endtime return 1
*if starttime<surrenttime return 2
*else return 0
*/
function isRightTime(starttime,endtime,currenttime)
{
	if(starttime>endtime)
	{
		return 1;
	}
	else if(starttime<currenttime)
	{
		return 2;
	}
	else
	{
		return 0;
	}
}




/**
 * 判断提供的字符串中是否只含有数字
 * @param field 输入字符串
 * @return true/false
 */
function isValidateNumberPwd(field)
{


	var i;

	for (i = 0; i < field.length; i++)
	{
		var c = field.substr(i,1);

		if (! (isDigit(c) ) )
		{
			return false;
		}
	}

	return true;
}

/**页面元素验证
*elementname:document.form.elementname(页面元素对象)
*elementmsg:String(元素描述)
*isempty:boolean(是否可为空)
*isnumber:boolean(是否是数字)
*reg:RegExp(正则表达式)
*regmsg:String(正则表达式描述)
*/
function checkForm(elementname,elementmsg,isempty,isnumber,reg,regmsg)
{
	var elemname = eval(elementname);
	var elementvaue = elemname.value;
	var elementlength = elementvaue.length;
	var maxlen = elemname.maxLength;
	if(!isempty && isEmpty(elementvaue))
	{
		alert(elementmsg + "\u4e0d\u80fd\u4e3a\u7a7a\uff01");
        elemname.select();
        elemname.focus();
        return false;
	}
	if(!isEmpty(elementvaue))
	{
		if(isnumber && !isNumber(elementvaue))
		{
			alert(elementmsg + "\u5fc5\u987b\u662f\u534a\u89d2\u6570\u5b57\uff01");
    	    elemname.select();
        	elemname.focus();
    	    return false;
		}
		if(elementvaue.match(reg) == null)
		{
			alert(regmsg);
			elemname.select();
        	elemname.focus();
			return false;
		}
		if(!chkelemlen(elementname,maxlen))
			return false;
	}
	return true;
}

function isNumber(s)
{
	for(i=0;i < s.length;i++)
	{
		var letter = s.charAt(i);
		if(!(letter >= '0' && letter <= '9'))
		{
			return false;
		}
	}
	return true;
}

/**
 * TO DO:页面中的输入框中如果输入有汉字，则检测输入字符长度是否合法
 * @paraments: form:表单名称
 * @paraments: elemname:需效验元素名称
 * @paraments: maxlength:效验最大长度
 * @Rentrun:返回布尔值，合法：true，不合法：false
 */
function chkelemlen(elemname,maxlength)
{
	var doc = eval(elemname);
	//取得元素的值
	var elemValue = doc.value;
	//元素值的长度
	var elemLen = elemValue.length;
	var isOk = true;
    var realLen = 0;
    
    var msgtemp="";

	var fibdn = new Array("_","&","<",";","*",'(',')','>','"','@','#','\\',"'",'?','$','^','\/','~','%','!','=','*');
	var msgtemp2 = new Array(fibdn.length);
	var n = fibdn.length;
	var m = elemValue.length;
	var kk = 0;
	var flag = true;
	for (var ii = 0; ii < n; ii++)
	{
		for (var jj = 0; jj < m; jj++)
		{
			flag = true;
			temp1 = elemValue.charAt(jj);
			temp2 = fibdn[ii];
			if (temp1 == temp2)
			{
				for(kk = 0;kk<msgtemp2.length;kk++)
				{
					if(temp2 == msgtemp2[kk])
					{
						kk = msgtemp2.length;
						flag = false;
					}
				}
				if(flag)
				{
					msgtemp2[ii] = temp2;
					msgtemp += " " + temp2;
				}
			}
		}
	}
	if(msgtemp != null && msgtemp != "")
	{
		alert("\u8f93\u5165\u7684\u5b57\u7b26\u4e2d\u4e0d\u80fd\u542b\u6709 " + msgtemp.substring(1) + " \u7b49\u5b57\u7b26");
		doc.select();
		doc.focus();
		return false;
	}
	for(var j = 0; j < elemLen; j++)
	{
		//判断该元素中是否有汉字，若有汉字，则长度＋2，否则就＋1
		if(elemValue.charCodeAt(j) > 255)
			realLen += 2;
		else
			realLen++;
	}
	//判断元素长度是否大于该元素的 maxLength
	if(realLen > maxlength)
	{
		alert("\u6700\u591a\u53ea\u80fd\u8f93\u5165 " + parseInt(maxlength/2) + " \u4e2a\u6c49\u5b57\u6216 " + maxlength + " \u4e2a\u5b57\u7b26");
		doc.select();
		doc.focus();
		isOk = false;
	}
	return isOk;
}

/**页面元素验证
*elementname:document.form.elementname(页面元素对象)
*elementmsg:String(元素描述)
*isempty:boolean(是否可为空)
*isnumber:boolean(是否是数字)
*reg:RegExp(正则表达式)
*regmsg:String(正则表达式描述)
*/
function checkFile(elementname,elementmsg,isempty,isnumber,reg,regmsg)
{
	var elemname = eval(elementname);
	var elementvaue = elemname.value;
	var elementlength = elementvaue.length;
	var maxlen = elemname.maxLength;
	if(!isempty && isEmpty(elementvaue))
	{
		alert(elementmsg + "\u4e0d\u80fd\u4e3a\u7a7a\uff01");
        elemname.select();
        elemname.focus();
        return false;
	}
	if(!isEmpty(elementvaue))
	{
		if(isnumber && !isNumber(elementvaue))
		{
			alert(elementmsg + "\u5fc5\u987b\u662f\u534a\u89d2\u6570\u5b57\uff01");
    	    elemname.select();
        	elemname.focus();
    	    return false;
		}
		if(elementvaue.match(reg) == null)
		{
			alert(regmsg);
			elemname.select();
        	elemname.focus();
			return false;
		}
		if(!chkfilelen(elementname,maxlen))
			return false;
	}
	return true;
}

/**
 * TO DO:页面中的输入框中如果输入有汉字，则检测输入字符长度是否合法
 * @paraments: form:表单名称
 * @paraments: elemname:需效验元素名称
 * @paraments: maxlength:效验最大长度
 * @Rentrun:返回布尔值，合法：true，不合法：false
 */
function chkfilelen(elemname,maxlength)
{
	var doc = eval(elemname);
	//取得元素的值
	var elemValue = doc.value;
	//元素值的长度
	var elemLen = elemValue.length;
	var isOk = true;
    var realLen = 0;
    
    var msgtemp="";

	var fibdn = new Array("_","&","<",";","*",'(',')','>','"','@','#',"'",'?','$','^','\/','~','%','!','=','*');
	var msgtemp2 = new Array(fibdn.length);
	var n = fibdn.length;
	var m = elemValue.length;
	var kk = 0;
	var flag = true;
	for (var ii = 0; ii < n; ii++)
	{
		for (var jj = 0; jj < m; jj++)
		{
			flag = true;
			temp1 = elemValue.charAt(jj);
			temp2 = fibdn[ii];
			if (temp1 == temp2)
			{
				for(kk = 0;kk<msgtemp2.length;kk++)
				{
					if(temp2 == msgtemp2[kk])
					{
						kk = msgtemp2.length;
						flag = false;
					}
				}
				if(flag)
				{
					msgtemp2[ii] = temp2;
					msgtemp += " " + temp2;
				}
			}
		}
	}
	if(msgtemp != null && msgtemp != "")
	{
		alert("\u8f93\u5165\u7684\u5b57\u7b26\u4e2d\u4e0d\u80fd\u542b\u6709 " + msgtemp.substring(1) + " \u7b49\u5b57\u7b26");
		doc.select();
		doc.focus();
		return false;
	}
	for(var j = 0; j < elemLen; j++)
	{
		//判断该元素中是否有汉字，若有汉字，则长度＋2，否则就＋1
		if(elemValue.charCodeAt(j) > 255)
			realLen += 2;
		else
			realLen++;
	}
	//判断元素长度是否大于该元素的 maxLength
	if(realLen > maxlength)
	{
		alert("\u6700\u591a\u53ea\u80fd\u8f93\u5165 " + parseInt(maxlength/2) + " \u4e2a\u6c49\u5b57\u6216 " + maxlength + " \u4e2a\u5b57\u7b26");
		doc.select();
		doc.focus();
		isOk = false;
	}
	return isOk;
}



function passVilad(s) 
{ 
   if(s == null || s.length < 8) 
   { 
    	alert("\u5bc6\u7801\u5fc5\u987b\u4e3a8\u4f4d\u4ee5\u4e0a\uff0c\u5305\u542b\u6570\u5b57\u3001\u5927\u5199\u5b57\u6bcd\u3001\u5c0f\u5199\u5b57\u6bcd\u3001\u7279\u6b8a\u5b57\u7b26\()-_=[]{}:,.?!*\u4e2d\u7684\u4efb\u4e09\u79cd\u7ec4\u5408");    
	return false; 
   } 
   
   var numberStr = /[0-9]/;
   var letterDXStr = /[A-Z]/;
   var letterXXStr = /[a-z]/;
   var specialStr = /[a-zA-Z0-9!\{\}\[\]\:\,\.\?\*\(\)\-\_\=]{1,}/;
   var hasNumber = new Number(0); 
   var hasDXLetter = new Number(0); 
   var hasXXLetter = new Number(0); 
   var hasSpecialStr = new Number(1); 
   
   if(s.match(numberStr))
   {
     hasNumber = new Number(1); 
   }
   if(s.match(letterDXStr))
   {
     hasDXLetter = new Number(1);
   }
   if(s.match(letterXXStr))
   {
     hasXXLetter = new Number(1);
   }
  
  for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		
		if(c.match(specialStr))
		{
		
		}
		else
		{
		 hasSpecialStr = new Number(0);
		 break; 
		}
	}
   
   
      
  
   
  if(hasNumber+hasDXLetter+hasXXLetter+hasSpecialStr<3)
  {
   alert("\u5bc6\u7801\u5fc5\u987b\u4e3a8\u4f4d\u4ee5\u4e0a\uff0c\u5305\u542b\u6570\u5b57\u3001\u5927\u5199\u5b57\u6bcd\u3001\u5c0f\u5199\u5b57\u6bcd\u3001\u7279\u6b8a\u5b57\u7b26\()-_=[]{}:,.?!*\u4e2d\u7684\u4efb\u4e09\u79cd\u7ec4\u5408");
   return false;
  }
	
   return true; 
}

function passwordVilad(p,c) 
{
  if(p.indexOf(""+c)!=-1)
  {
    alert("\u5bc6\u7801\u4e2d\u4e0d\u80fd\u5305\u542b\u5e10\u53f7\u540d\u79f0\u5b57\u7b26\uff0c\u8bf7\u91cd\u65b0\u8bbe\u7f6e\u3002");
    return false;
  }
  return true;
}

function containInvalidStr(field)
	{
		var invalid = ["\u2014\u2014","&","\u300a","\uff1b","*","\uff08","\uff09","\u300b",
		"\u201c","@","#","\\","\u2018","\uff1f","\uffe5","\u2026\u2026","\u3001\u3001","~",
		'%','\uff01',"=","*"];
			
		for(var i=0;i<invalid.length;i++)	
		{
			if(field.indexOf(invalid[i])!=-1)
			{
					return true;
			}
		}
		
		return false;
	}