/**
 * 常用js集合
 * @author sunjs
 */


//将字符串的前后空格用空字符串替代
String.prototype.trim = function() {  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}

/**
 * 检验是否是自然数
 * @param num
 * @return true：是；false：不是
 */
function isNatrualNum(num) {
	var reg = /^\d+$/;   
    return reg.test(num);   
}

//根据radio的名称获取其值
function getRadioValue(radioName) {
	var radioValue = "";
	var radios = document.getElementsByName(radioName);
	for (var i = 0; i < radios.length; i++) {
		if (radios[i].checked) {
			radioValue = radios[i].value;
		}
	}
	return radioValue;
}

//获取下拉框选中的值
function getSelectValue(selectId) {
	var selectObj = document.getElementById(selectId);
	var selectIndex = selectObj.options.selectedIndex;
	return selectObj.options[selectIndex].value;
}

//获取下拉框选中的文本
function getSelectText(selectId) {
	var selectObj = document.getElementById(selectId);
	var selectIndex = selectObj.options.selectedIndex;
	return selectObj.options[selectIndex].text;
}

/**根据checkbox的名称获取其值,并根据指定分隔符分隔**/
function getCheckValueByName(checkboxName,splitchar1,splitchar2) {
	var checkValues = "";
	var checkboxs = document.getElementsByName(checkboxName);
	for (var i = 0; i < checkboxs.length; i++) {
		if (checkboxs[i].checked) 
		{
		     checkValues +=splitchar1;
			 checkValues += checkboxs[i].value;
             checkValues +=splitchar2;
		}	
	}
	return checkValues;
}

//全选
function checkBoxCheckAll(checkBoxName, bool){
	var chk = document.getElementsByName(checkBoxName);
	if(chk){
		for(var i=0;i<chk.length;i++){
			chk[i].checked = bool;
		}
	}
}

//播放全部选择的歌曲
function playAllCheckRings(checkBoxName, ringIdOrRingCode){
	var chk = document.getElementsByName(checkBoxName);
	var str = "";
	if(chk){
		for(var i=0;i<chk.length;i++){
			if(chk[i].checked){
				str += chk[i].value + ",";
			}
		}
	}
	if (str.length > 0) {
		str = str.substring(0, str.length - 1);
		if(!ringIdOrRingCode || ringIdOrRingCode == "ringCode"){
			listenRing(str);
		}else if(ringIdOrRingCode == "ringId"){
			listenRing('', str);
		}
	} else {
		alert("请选择试听的铃音！");
	}	
}

//最大化显示弹出页面
function openPageMaxSize(pageName) {
	var scrWidth = screen.availWidth;
    var scrHeight = screen.availHeight;
    var page = window.open(pageName, "" ,
           "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes,width=" + scrWidth + ",height=" + scrHeight);
    page.focus();
}

/**
 * 替换所有字符串（不区分大小写）
 * @param oldStr 需要被替换的
 * @param newStr 
 */
function replaceAll(source, oldStr, newStr) {
	//第二个参数中的 g 表示全部匹配,i表示忽略大小写
	var reg = new RegExp(oldStr,"gi");
	return source.replace(reg,newStr); 
}

// 将下拉框obj对象中值为val的项选中
function checkSelected(obj, val) {
	for(var i = 0; i<obj.options.length; i++) {
    	if(obj.options[i].value == val) {
    		obj.options[i].selected = true;
    		break;
    	}
   	}
}

// 选中Radio中的指定值
function checkRadio(obj, val) {
	for(var i = 0; i < obj.length; i ++) {
    	if(obj[i].value == val) {
    		obj[i].checked = true;
    		break;
    	}
   	}
}
