/**
 *
 *******************************************************
 * <p>Title: common.js</p>
 * <p>Description: ????????????????????????</p>
 * <p>Copyright: Copyright (c) 2006-11-20</p>
 * <p>Company www.vsit.com</p>
 * @author yykui(yykui@gmail.com)
 * @version 1.0
 *******************************************************
 * 
 */

function _ltrim(s){
    return s.replace( /^\s*/, ""); 

}
function _rtrim(s){
    return s.replace( /\s*$/, "");
}
function _trim(s){
    return _rtrim(_ltrim(s));
}
function _IsEmpty(_str){
    var tmp_str = _trim(_str);
    return tmp_str.length == 0;
}

function _isSelectedRow(){
	var allcheckboxs = document.getElementsByName("radio");
	var isSelected = false;
	for(i=0;i<allcheckboxs.length;i++){
		if(allcheckboxs[i].checked){
			isSelected = true;
			break;
		}
	}
	return isSelected;		
}

function _isSelectedRow(elName){
	var allcheckboxs = document.getElementsByName(elName);
	var isSelected = false;
	for(i=0;i<allcheckboxs.length;i++){
		if(allcheckboxs[i].checked){
			isSelected = true;
			break;
		}
	}
	return isSelected;		
}

function _resetSelectedRow(){
	var allcheckboxs = document.getElementsByName("radio");
	for(i=0;i<allcheckboxs.length;i++){
		if(allcheckboxs[i].checked){
			allcheckboxs[i].checked = false;
			break;
		}
	}
}

/*
???????????????ip???????????????
?????????strIP???ip??????
?????????????????????????????????true,????????????false???
 
*/
function _isIP(strIP) {
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //??????IP????????????????????????
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
 

/*
????????????????????????Email????????????????????????
?????????
strEmail????????????
?????????
????????????????????????true,????????????false
 
*/
function _checkEmail(strEmail) {
//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if( emailReg.test(strEmail) ){
return true;
}else{
return false;
}
}

function _checkUrl1(strUrl) {
	var urlReg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ ;
	if(urlReg.test(strUrl)){
		return true;
	}
	return false;
}

function _checkUrl2(strUrl) {
	var urlReg = /^[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ ;
	if(urlReg.test(strUrl)){
		return true;
	}
	return false;
}

function _checkZIP(strZIP) {
	var zipReg = reg=/^\d{6}$/; 
	if(zipReg.test(strZIP)){
		return true;
	}
	return false;
}

/*
??????????????????????????????????????????????????????
?????????
strPhone????????????
?????????
????????????????????????true,????????????false
 
*/
function _checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
if( strPhone.length > 8 ) {
if( phoneRegWithArea.test(strPhone) ){
return true;
}else{
return false;
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
return true;
}else{
return false;
}
}
}

/*
?????????????????????????????????????????????
?????????
s????????????
?????????
????????????????????????true,????????????false
 
*/
function _checkMobile( s ){
var regu = /13\d{9}/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}


//?????????;
function IsMobile(_str){
    var tmp_str = trim(_str);
    var pattern = /13\d{9}/;
    return pattern.test(tmp_str);
}


//??????????

function IsMobileOrPhone(_str){
var Letters = "0123456789()+-";
for (i=0; i< _str.length; i++){
var CheckChar =_str.charAt(i);
if (Letters.indexOf(CheckChar) == -1){
return true;
    }
  }
}


function _isLetter(s) {
	var reg=/^[a-zA-Z]+$/;  
	if(reg.test(s)){ 
		return true;
	}
	return false;
} 

/*
?????????????????????????????????????????????????????????????????????????????????
?????????
s????????????
?????????
????????????????????????true,????????????false
 
*/
function _isNumberOr_Letter( s ){//??????????????????????????????
 
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
?????????????????????????????????????????????????????????????????????
?????????
s????????????
?????????
????????????????????????true,????????????false
 
*/
function _isNumberOrLetter( s ){//??????????????????????????????
 
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}

function _isChinese(name)  //???????????????
{  
if(name.length  ==  0)
return  false;
for(i  =  0;  i  <  name.length;  i++)  {  
if(name.charCodeAt(i)  >  128)
return  true;
}
return  false;
}

/**
 * 
 */
function _checkNumber(strValue) {
		if (strValue.length > 0) {
			return (strValue.match(/[0-9]+/g) == strValue)
		}
		return true;
	}
	
/**
 * 
 */	
function _checkFloat(strValue) {
		if (strValue.length > 0) {
			if (isNaN(parseFloat(strValue)) || 
			   !(strValue.match(/[0-9.-]+/g) == strValue)) {
				return false;
			}
		}
		return true;
	}
/**
 * ?????????????????????
 */
function selected_all(obj){
	var allcheckboxs = document.getElementsByName("checkbox");
	for(i=0;i<allcheckboxs.length;i++){
		allcheckboxs[i].checked = obj.checked;
	}
}

/**
 * ???????????????????????????????????????,??????????????????????????????id
 */
function selected_random(){
	var allcheckboxs = document.getElementsByName("checkbox");
	var array = new Array();
	var isSelect = false;
	var index = 0;
	for(i=0;i<allcheckboxs.length;i++){
		if(allcheckboxs[i].checked){
			array[index] = allcheckboxs[i].value
			index++;
			isSelect = true;
		}
	}		
	if(!isSelect){
		alert("????????????????????????!!");
		return;
	}
	return array;
}

var check = false;
function dis(){
  check = true;
}

var DOM = 0, MS = 0, OP = 0;
function CheckBrowser() {
 OP = 1;
 if(document.getElementById) {
   DOM = 1;
 }
 if(document.all && !OP) {
   MS = 1;
 }
}

/**
 * ????????????
 */
function selrow (element, i){
  CheckBrowser();
  var erst;
  if ((OP==1)||(MS == 1)) erst = element.firstChild.firstChild;
  else if (DOM == 1) erst = element.firstChild.nextSibling.firstChild;
  //MouseIn
  if (i == 0)
    if (erst.checked == true) element.style.backgroundColor = '#dddddd';
    else element.style.backgroundColor = '#eeeeee';
  //MouseOut
  else if (i == 1){
    if (erst.checked == true) element.style.backgroundColor = '#dddddd';
    else element.style.backgroundColor = '#ffffff';
  }
  //MouseClick
  else if ((i == 2)&&(!check)){
    if (erst.checked == true) element.style.backgroundColor = '#eeeeee';
    else element.style.backgroundColor = '#dddddd';
    erst.click();
  }
  else check = false;
}

/**
 * ?????????IE???????????????????????????????????????
 */
function mousemove_handler(evt){
	window.status = "";  
	return true;  
}

document.onmouseover = mousemove_handler;