/**
 * validate int
 */
function isInt(str){
	var reg = /^[0-9]*[1-9][0-9]*$/g ;
	if(reg.test(str))
		return true;
	else
		return false;
}

function isNetAddress(str){
	var reg = /^[a-zA-z]+:\/\/.*$/g ;
	if(reg.test(str))
		return true;
	else
		return false;
}

function isDate(time,format){
  var reg=format;
  var reg=reg.replace(/yyyy/,"[0-9]{4}");
  var reg=reg.replace(/yy/,"[0-9]{2}");
  var reg=reg.replace(/MM/,"((0[1-9])|1[0-2])");
  var reg=reg.replace(/M/,"(([1-9])|1[0-2])");
  var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)");
  var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))");
  var reg=reg.replace(/HH/,"(([0-1][0-9])|20|21|22|23)");
  var reg=reg.replace(/H/,"([0-9]|1[0-9]|20|21|22|23)");
  var reg=reg.replace(/mm/,"([0-5][0-9])");
  var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))");
  var reg=reg.replace(/ss/,"([0-5][0-9])");
  var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))");
  reg=new RegExp("^"+reg+"$");
  if(reg.test(time))
    return true;
  return false;
}

/*
 * submit delete action 
 * act: url
 * msg: alert message
 * formName: which form to submit
 */ 
function doDelete(act,msg,formName){
	if(getCheckNum()==0){
		if(msg!=undefined)
			alert(msg);
		else
			alert('请至少选择一个选项!');
		return false;
	}
	if(confirm('你确定要删除选中的选项吗?')){
		if(formName!=undefined&&formName!='')
			gotoUrl(act,null,null,formName);
		else
			gotoUrl(act);
	}
}

function gotoUrl(act,target,decoratorName,formName){
	if(decoratorName!=undefined&&decoratorName!=''){//select sitemesh decorator
		if(act.indexOf('?')>0)
			act = act+"&decorator="+decoratorName;
		else
			act = act+"?decorator="+decoratorName
	}
	var form = document.forms[0];
	if(formName!=undefined&&formName!='')
		form = document.forms[formName];
	form.method ="post";
	form.action = act;
	var temp = form.target;
	if(target!=undefined&&target!=null){
		form.target = target;
	}
	form.submit();
	form.target = temp;//恢复原来的target
}

/*
 * submit ForMoreItem
 * act: url
 * msg: alert message
 * formName: which form to submit
 */ 
function doSubmitForMoreItem(act,msg,formName,target){
	if(getCheckNum()==0){
		if(msg!=undefined)
			alert(msg);
		else
			alert('请至少选择一个选项!');
		return false;
	}
	if(formName!=undefined&&formName!=''){
		if(target!=undefined)
			gotoUrl(act,target,null,formName);
		else
			gotoUrl(act,null,null,formName);
	}
	else
		gotoUrl(act);
}

  function checkSelect(form,target){
    if(getCheckNum(target)==0){
      alert('请至少选择一首歌曲!');
      return false;
    }
    form.target="_blank";
    form.submit();
  }
  
function refreshOpener(){
	opener.document.location.reload();
}

function checkall(target){
	if(target!=undefined){
		if(target.length!=undefined){
			for(var i=0;i<target.length;i++){
				target[i].checked = true;
			}
		}else{
				target.checked = true;
		}		
	}else{
		if(document.all.id!=undefined){
			if(document.all.id.length!=undefined){
				for(var i=0;i<document.all.id.length;i++){
					document.all.id[i].checked = document.all.checkAll.checked;
				}
			}else{
				document.all.id.checked = document.all.checkAll.checked;
			}
		}
	}
}

function uncheckall(target){
	if(target!=undefined){
		if(target.length!=undefined){
			for(var i=0;i<target.length;i++){
				target[i].checked = false;
			}
		}else{
			target.checked = false;
		}		
	}else{
		if(document.all.id!=undefined){
			if(document.all.id.length!=undefined){
				for(var i=0;i<document.all.id.length;i++){
					document.all.id[i].checked = false;
				}
			}else{
				document.all.id.checked = false;
			}
		}
	}
}

/*
 * get checked checkbox count
 */ 
function getCheckNum(target){
	var count = 0;
	if(target!=undefined){
		if(target.length!=undefined){
			for(var i=0;i<target.length;i++){
				if(target[i].checked)
					count++;
			}
		}else{
			if(target.checked)
				count++;
		}				
	}else{
		if(document.getElementsByName("id")!=undefined){
			if(document.getElementsByName("id").length!=undefined){
				for(var i=0;i<document.getElementsByName("id").length;i++){
					if(document.getElementsByName("id")[i].checked)
						count++;
				}
			}else{
				if(document.getElementsByName("id").checked)
					count++;
			}
		}
	}
	return count;
}

function JM_cc(ob){
var obj=MM_findObj(ob);
 if (obj) {
obj.select();js=obj.createTextRange();js.execCommand("Copy");}
}

function JM_pp(ob){
var obj=MM_findObj(ob);
 if (obj) {
obj.select();js=obj.createTextRange();
js.execCommand("Paste");}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

String.prototype.length2 = function() {
    var cArr = this.match(/[^\x00-\xff]/ig);
    return this.length + (cArr == null ? 0 : cArr.length);
}

function enable(formName) {
  var formItem = document.forms[formName];
  for (var i = 0; i < formItem.elements.length; i++) {
    if (formItem.elements(i).disabled == true)
      formItem.elements(i).disabled = false;
  }
}

function disable(formName) {
  var formItem = document.forms[formName];
  for (var i = 0; i < formItem.elements.length; i++) {
      formItem.elements(i).disabled = true;
  }
}

//今天日期
function getToday(){
      var dt, s='';
   dt = new Date();
   s += dt.getYear() + '-';
   var m = dt.getMonth() + 1;
   m = m.length2 > 1 ? m : ("0" + m);
   s += m + "-";
   var d = dt.getDate();
   d = d.length2 > 1 ? d : ("0" + d);
   s += d;
   return(s);
}

function trim(str){
   return str.replace(/(^\s*)|(\s*$)/g, "");
}