/**
 * 判断提供的字符串中是否只含有数字或字母字符
 * @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;
}


/**
 * 判断提供的字符串只含有字母字符
 * @param field 输入字符串
 * @return true/false
 */
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;
}


/**
*判断闰年
* @param s 年
 @return true/false
**/
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;
			}
		}
	}
}






/**
 * 得到某年某月的最后一天
 * @param year 年
* @param month 月
 * @return day
 */
 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";
	}

}



/**
 * 判断提供的字符串只含有数字字符
 * @param field 输入字符串
 * @return true/false
 */
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;
}


/**
 * 获取提供的单选按钮组的被选择项索引
 * @param radio_group 单选按钮组对象
 * @return 单选按钮组的被选择项索引
 */
function radio_active(radio_group)
{
	for(counter = 0 ; counter < radio_group.length ; counter++)
	{
		if(radio_group[counter].checked)
		{
			return counter;
		}
	}

	return -1;
}


/**
 * 判断提供的字符串是否为空
 * @param field 输入字符串
 * @return true/false
 */
function isEmpty(field)
{
	return ((field == null) || (field.length == 0) || myTrim(field)=="");
}


/**
 * 判断提供的字符串是否为整数
 * @param field 输入字符串
 * @return true/false
 */
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;
}


/**
 * 判断输入的字符是否为大写或字母字符
 * @param c 输入字符
 * @return true/false
 */
function isLetter(c)
{
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
}


/**
 * 判断输入的字符是否为0-9数字字符
 * @param c 输入字符
 * @return true/false
 */
function isDigit(c)
{
	return ((c >= "0") && (c <= "9"));
}

/**
 * 去掉输入字符串的前后空格
 * @param str 输入字符
 * @return  去掉前后空格的字符串
 */
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;
}

//add by ht12907 liuhaishen 2006-1-17
/**
 *判断前后是否有空格
 *@param str 输入字符
 *@return true/false
*/
function isTrim(str)
{  
    var ch;
    ch = str.charAt(0);
    
    if(ch == ' ')
    {
         return true;
    }
    
    else
    {
        ch = str.charAt(str.length-1);
    
        if (ch == ' ')
        {
            return true;
        }
    }
}

 /**
  * 重新设置窗口的位置
  * @param w 宽度
  * @param h 高度
 */
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));
}


/**
 * 判断给定的字段是否为价格格式(精度为2的浮点数)
 * @param field 价格字符串
 * @return true/false
 */
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)//有小数点的时候才判断afterdot的位数
	{
	  var afterdot = field.substring(field.indexOf('.',0)+1).length;

	  if(afterdot > 2)
	  {
		 return false;
	  }
    }
	return true;
}


/**
 * 计算文本域中的中英文符的总长度
 * @param field 输入的中英文混合字符串
 * @return 文本域中的中英文符的总长度
 */
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") )
		{
			size=size+1;
		}
		else
		{
			size=size+2;
		}
	}

	return size;
}



/**
 * 设置字母图标为选中状态
 * @param field 输入的字母
 */
function setLetterBorder(toneNameLetter)
{
	var imgName = "img" + toneNameLetter.toLowerCase();
	document.images[imgName].border = 2;

}



/**
 * 根据selectstart的值的情况，设置selectend的值
 * 在selectstart.value = value1的时候，设置selectend.value = value2
 * @param selectstart SELECT 对象一
 * @param value1 值一
 * @param selectend SELECT 对象二
 * @param value2 SELECT 值二
 */
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首位为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;
	}
}

/**
 * 检测其他电话，检测条件: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;
	}
}


/**
 * 转化dbField字符串格式,将单引号转化为双引号
 * @param dbField 输入的字符串
 * @return 转化后的字符串
 */
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;
}


/**
 * 使用IE浏览器背景音乐播放铃音
 * @param file 完整的铃音文件URL全路径名
 * @return 转化后的字符串
 */
function play(field)
{
	document.all.bgsound.src=field;
}



/**
 * 将浮点数规整为指定的精度
 * @pram original_number 原始浮点数
 * @pram decimals 结果的小数位精度值
 * @return 规整后的浮点数
 */
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);
}



/**
 * 检查用户输入的字符串是否含有]"? , & , < , > ,^ , @ , ' , "", \, ;, ^, $
 * @pram field 被检测的字符串
 * @return true/false
 */
function containInvalidChar(field)
{
	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 == '……' || c == '—'|| c == '*' || c == '（' || c == '）'
		   || c == '《'|| c == ']' || c == '；' || c == '：' || c == '“'|| c == '‘'|| c == '《'		   
		   || c == '。' || c == '》' || c == '/' || c == '？'|| c == '`' || c == '='		   
		   || 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;
}

/**
 * 检查用户输入的字符串是否含有特殊字符，供校验DIY铃音名称使用，在containInvalidChar基础上增加不允许“,”“.”
 * @pram field 被检测的字符串
 * @return true/false
 */
function containInvalidCharForDIY(field)
{
	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 == '·' || c == '￥' || c == '……' || c == '—'|| c == '*' || c == '（' || c == '）'
		   || c == '《'|| c == ']' || c == '；' || c == '：' || c == '“'|| c == '‘'|| c == '《'		   
		   || c == '。' || c == '》' || c == '/' || c == '？'|| c == '`' || c == '='		   
		   || 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;
}

/**
 * 检查用户输入的字符串是否含有]"? , & , < , > ,^ , @ , ' , "", \, ;, ^, $
 * @pram field 被检测的字符串
 * @return true/false
 */
function containInvalidChar2(field)
{
	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 == '%'
		   || c == '·' || c == '￥' || c == '……' || c == '—'|| c == '*' || c == '（' || c == '）'
		   || c == '《'|| c == ']' || c == '；' || c == '：' || c == '“'|| c == '‘'|| c == '《'
		   || c == '。' || c == '》' || c == '/' || c == '？'|| c == '`' || c == '='
		   || 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;
}
/**
 * 检查用户输入的铃音名称或歌手名称中，是否含有非法字符"? , & , < , > ,^ , @ , ' , "", \, ;, ^, $,_
 * @pram field 被检测的字符串
 * @return true/false
 */
function checkMusicOrSinger(field)
{
	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 == '%')
		{
			return true;
		}
	}

	return false;
}

/**
 * 转化HTML页面上的特殊字符为编码方式
 * @pram field 输入的字符串
 * @return 转化后的字符串
 */
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;
}






/**
 * 下拉显示子菜单
 * @pram name 输入的菜单名称
 *
 */
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++
		}
	}
}


/**
 * 隐藏子菜单
 * @pram name 输入的菜单名称
 *
 */
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";
	}
}




/**
 * 根据指定的分隔符把字符串分割为数组
 * @param str 字符串
 * @param sperate1 分隔符1
 * @param sperate2 分隔符2
 */
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

/**
 * 判断全局窗口对象是否有效
 * @return true/false
 */
function window_available()
{
	if(! new_window)
	{
		return false;
	}
	else if(new_window.closed)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/**
 * 如果窗口对象已经存在,关闭原来打开的窗口,打开新窗口,播放铃音
 * @param url 播放铃音的地址
 * @param toneName 显示的铃音名称
 * @param backgroundmap 窗口背景图片
 */
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.document.writeln('<html>');
//    new_window.document.writeln('<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>:::SP铃音播放:::</title><link href="iess.css" rel="stylesheet" type="text/css"></head>');
//    new_window.document.writeln('<body background="' + backgroundmap + '" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
//    new_window.document.writeln('<center>');
//    new_window.document.writeln('<br>');
//    new_window.document.writeln('<br>');
//    //new_window.document.writeln('<table width="75%" border="0" cellpadding="5" cellspacing="1">');
//    //new_window.document.writeln('<tr align="center"><td colspan="2" >播放铃音:' + toneName + '</td></tr>');
//    //new_window.document.writeln('</table>');
//
//    new_window.document.writeln("<p><object id='MediaPlayer' width=0 height=0 classid='CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Microsoft?Windows?Media Player components...' type='application/x-oleobject' Hidden='True'>");
//    new_window.document.writeln("<param name='transparentAtStart' value='true'>");
//    new_window.document.writeln("<param name='transparentAtStop' value='true'>");
//    new_window.document.writeln("<param name='AnimationAtStart' value='true'>");
//    new_window.document.writeln("<param name='AutoStart' value='true'>");
//    new_window.document.writeln("<param name='AutoRewind' value='false'>");
//    new_window.document.writeln("<param name='SendMouseClickEvents' value='True'>");
//    new_window.document.writeln("<param name='DisplaySize' value='0'>");
//    new_window.document.writeln("<param name='AutoSize' value='true'>");
//    new_window.document.writeln("<param name='ShowDisplay' value='false'>");
//    new_window.document.writeln("<param name='ShowStatusBar' value='true'>");
//    new_window.document.writeln("<param name='ShowControls' value='true'>");
//    new_window.document.writeln("<param name='ShowTracker' value='true'>");
//    new_window.document.writeln("<param name='Hidden' value='false'>");
//    new_window.document.writeln("<param name='FileName' value=''>");
//
//    new_window.document.writeln("</OBJECT> </p>");
//    new_window.document.writeln("<p>&nbsp;</p>");
//    new_window.document.writeln("</center>");
//    new_window.document.writeln("</body>");
//    new_window.document.writeln("</html>");

	new_window.MediaPlayer.FileName = url;
	//new_window.MediaPlayer.Play();

}


/**
 * 做时间格式校验，格式为hh:mm:ss,如18:30:00
 * @param dateString 时间字串
 * @return true/false
 */
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;
	}

}

/**
 * 做时间格式校验，格式为yyyy-mm-dd,如2005-01-01 或 2005-1-1
 * @param dateString 时间字串
 * @return true/false
 */
function   checkdate(dateString)
{

    if (dateString.length==8||dateString.length==9)
    {
		dateString=dateString.replace('-','-0');
    }
	if(dateString.length!=10)
	{
		return false;
	}

	if(isNumbers(dateString.substring(0,4))==false
	   ||isNumbers(dateString.substring(5,7))==false
	   ||isNumbers(dateString.substring(8,10))==false)
	{
		return false;
	}
	if(dateString.charAt(4)!='-'||dateString.charAt(7)!='-')
	{
		return false;
	}

	var year=parseInt(dateString.substring(0,4),10);
	var month=parseInt(dateString.substring(5,7),10);
	var date=parseInt(dateString.substring(8,10),10);

    if (year>3000||month>12||date>31)
    {
        return false;
    }
    
	if (month==04||month==06||month==09||month==11)
	{
        if (date>30)
        {
			return false;
        }
	}


	if (month==02&date>29&(year%4==0))
	{
        
		return false;
    }

	if (month==02&date>28&(year%4!=0))
	{
        
		return false;
    }
		return true;

}

 /**
 * 用户试听铃音
 * @param tonePath  铃音路径
 * @param toneName  铃音名称
 * @param singer    歌手名称
 */
 var listenWindow;
function listen(tongPath, toneName, singer)
{
	if(listenWindow != null)
	{
		 listenWindow.close();
	}
	var left = 20;//Math.floor( (screen.width - 400) / 2);
	var top = 20;//Math.floor( (screen.height - 300) / 2);
	listenWindow = window.open("../user/listentone.screen?tonePath="+tongPath+"&toneName="+toneName+"&singer="+singer,"","width=400,height=300,top="+top+",left="+left);
}

  /**
 * admin试听铃音
 * @param toneType  铃音类型
 * @param tonePath  铃音路径
 * @param toneName  铃音名称
 * @param toneID    铃音编码
 */
 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);
	adminlistenWin = window.open("../admin/listentone.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName,"","width=400,height=300,top="+top+",left="+left);
}

 /**
 * sp试听铃音
 * @param toneType  铃音类型
 * @param tonePath  铃音路径
 * @param toneName  铃音名称
 * @param toneID    铃音编码
 */
 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);
	splistenWin = window.open("../sp/listentone.screen?toneType="+toneType+"&tonePath="+tongPath+"&toneID="+toneID+"&toneName="+toneName,"","width=400,height=300,top="+top+",left="+left);
}
 /* 集团管理员试听铃音
 * @param toneType  铃音类型
 * @param tonePath  铃音路径
 * @param toneName  铃音名称
 * @param toneID    铃音编码
 */
 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;
	  alert("该字段只能输入数字！");
  }
}
/************************************************************************************
名称：	trim(strValue)
功能：	该函数用于去除字符串前后的空格
参数：	strValue---入参；字符串；待处理的字符串
返回：	字符串
引用：	无
说明：	若为全空格字符串则返回空
Author:	ZhangSong
**************************************************************************************/
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);
}

/************************************************************************************
名称：	trimZero(strValue)
功能：	该函数用于去除字符串的前导0
参数：	strValue---入参；字符串；待处理的字符串
返回：	字符串
引用：	无
说明：	若为全0字符串则返回空
Author:	ZhangSong
**************************************************************************************/
function trimZero(strValue)
{
	var iLTR;
	var chr;

	//去除字符串前导0
	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);
}

/************************************************************************************
名称：	existChinese(strValue)
功能：	该函数用于检查字符串是否包含汉字
参数：	strValue---入参；字符串；待处理的字符串
返回：	布尔值； true--包含汉字； false--不包含汉字
引用：	无
说明：
Author:	ZhangSong
**************************************************************************************/
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;
}

/************************************************************************************
名称：	formatInputNumber(oElement, length, decimal)
功能：	该函数用于格式化输入框（INPUT）的值,只用于非负数的情况
参数：	oElement---入参；对象；待处理的输入框（INPUT）对象
		length-----入参；数字；数值长度(包括小数点)
		decimal----入参；数字；小数位数
返回：	数值型
引用：	trim(strValue);trimZero(strValue);existChinese(strValue);
说明：	如果输入数据包含汉字，则返回空值
		如果输入数据大于规定的位数，则溢出为0，并格式化成相应的小数位数
		如果输入数据的小数位数大于要求的位数，则用去尾法消去，若不足要求的小数位数则补零
		小数点占一位
		一般用于INPUT对象的ONBLUR事件
Author:	ZhangSong
**************************************************************************************/

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);		//去除前导0
		countIntegerLength = oInputValue.length;
	}
	else					//输入是小数
	{
		partInteger = oInputValue.substring(0,iPoint);
		partInteger = trimZero(partInteger);		//去除前导0
		countIntegerLength = partInteger.length;
		//直接用去尾法截取小数位
		partDecimal = oInputValue.substring(iPoint + 1, iPoint + 1 + allowDecimalLength);
		countDecimalLength = partDecimal.length;
	}
	if (partInteger == "")	//去除前导0后为空
	{
		partInteger = "0";
	}

	//判断整数部分的位数是否超过允许的位数，若是则溢出为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 = "";
}

/************************************************************************************
名称：	checkPwd(pwd)
功能：	该函数用于检查密码,4-10位的数字或字母
参数：	pwd---入参；字符串；待处理的字符串
返回：	布尔值； true--正确的密码； false--错误的密码
引用：	无
说明：
Author:	zhaoqijun
**************************************************************************************/
function checkPwd(pwd)
{
	if (pwd==null)
	{
		return false;
	}
   if ((pwd.length<4)||(pwd.length>10))
   {
	   return false;
   }
   if (!isValidate(pwd))
   {
	   return false;
   }
   return true
}

/***********************************************************************************
取得指定长度的字符串，后面加2点（“..”）
************************************************************************************/
function getshortstring(s,ilen)
{
    if(s.length <= ilen) 
    {
        return s;
    }
    else
    {
       return  s.substring(0,ilen) + "..";
    }
}
/************************************************************************************
名称：	Check_Email(strEmail)
功能：	该函数用于检查email
参数：	strEmail---入参；字符串；待处理的字符串
返回：	布尔值； true--正确的enail； false--错误的email
引用：	无
说明：
Author:	fanghong
**************************************************************************************/
function Check_Email (strEmail) 
{ 
		var reVal = /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/; 
        return (reVal.test (strEmail)); 
} 

/************************************************************************************
名称：	containInvalidExp(str)
功能：	该函数的作用是采用正则表达式校验字符串是否合法
参数：	str---入参；字符串；待处理的字符串
返回：	布尔值； true--合法的字串； false--非法的字串
引用：	无
说明：
Author:	fanghong
**************************************************************************************/
function containInvalidExp (str) 
{ 
	    var regexp=new RegExp("^[^'·\"&%#<>/\?\*\\\\]*$");
		if(!regexp.exec(str))
	    {
			return false;
	    }
		return true;
} 
/************************************************************************************
名称：	pwdlevel(str)
功能：	该函数的作用是判断输入的字符串密码为几级
参数：	str---入参；字符串；密码
返回：	整型； 1、2、3代表输入密码的级别
引用：	无
说明：
Author:	yangshun
**************************************************************************************/
function pwdLevel(str)
{
    var n=0;
    var flag1=0;
    var flag2=0;
    var flag3=0;
    for (i=0; i<str.length; i++)
    {
    	var c = str.charAt(i);
    	if (c >= "0" && c <= "9")
    	{
    		if (flag1 == 0)
    		{
    			n++;
    			flag1 = 1;
    			continue;
    		}  		
    		continue;
    	}
    	if (c >= "a" && c <= "z")
    	{
    		if (flag2 == 0)
    		{
    			n++;
    			flag2 = 1;
    			continue;
    		}		
    		continue;
    	}
    	if (c >= "A" && c <= "Z")
    	{
    		if (flag3 == 0)
    		{
    			n++;
    			flag3 = 1;
    			continue;
    		}  		
    		continue;
    	}
    	
    }
   
    return n;
}