// 共通js


/* ==================================================================================================
 * 功能：获取cookie的值
 * 参数：cookieName:取值的cookie的名字
 * 返回值：选中项的值
 * ================================================================================================
 */
function getCookie(cookieName)
{
 var cookieValue = "";
  var search = cookieName + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return unescape(cookieValue);
}

/* ==================================================================================================
 * 功能：获取radio的值
 * 参数：radioName:取值的radio的名字
 * 返回值：选中项的值
 * ================================================================================================
 */
function getRadioValue(radioName){
	
	var selectedValue = null;
	var radioObject=document.getElementsByName(radioName);  
	for (i=0;i<radioObject.length;i++){  
		//遍历Radio   
		if(radioObject[i].checked){
			selectedValue = radioObject[i].value;      //获取Radio的值      	
		}  
	}
	
	return selectedValue;
}

/* ==================================================================================================
 * 功能：判断一值是否存在于select标签中
 * 参数：objSelect:要操作的select对象 objItemValue:要查找的值
 * 返回值：是否存在
 * ================================================================================================
 */
function selectIsExitItem(objSelect, objItemValue) { 

	var isExit = false; 
	
	for (var i = 0; i < objSelect.options.length; i++) { 
		if (objSelect.options[i].value == objItemValue) { 
			isExit = true; 
			break; 
		} 
	} 
	return isExit; 
}

/*
 * ==================================================================================================
 * 功能：电话号码校验
 * 参数：allTelephone:要校验的电话号码
 * 返回值：是否是正确的电话号码
 * ================================================================================================
 */
function isAllTelephoneNumber(allTelephone)
  {   
      var filter=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,13})(-(\d{3,}))?$/;   
      if(filter.test(allTelephone))
      {
      //不合法时
          return false;
      }
      else
      {  
           return true;
      }
  } 
  
/* ==================================================================================================
 * 功能：加入一值到select标签中
 * 参数：selectId:要操作的select对象ID objItemText:要加入的选项的显示值  objItemValue:要加入的选项的值
 * 返回值：null
 * ================================================================================================
 */
function addItemToSelect(selectId, objItemText, objItemValue) { 
	
	try{
		var objSelect = document.getElementById(selectId);
		//判断是否存在
		if (selectIsExitItem(objSelect, objItemValue)) 
		{ 
			alert("Existing Value!"); 
		} else {
			var varItem = new Option(objItemText, objItemValue);
			objSelect.options.add(varItem); 
		} 
	}catch(e){
		alert("Unfound!");
	}
}

/*
 * ==================================================================================================
 * 功能：邮件地址校验
 * 参数：emailAddress:要校验的邮件地址
 * 返回值：是否是正确的邮件地址
 * ================================================================================================
 */
function isEmail(emailAddress){
	
	if ((emailAddress=="")||(emailAddress.indexOf ("@")==-1)||(emailAddress.indexOf (".")==-1)){
        return false;
	}
 return true;
}

/*
 * ==================================================================================================
 * 功能：控制网页元素的显示
 * 参数：elementId:网页元素ID   isShow：显示标志（0：隐藏 1：显示）
 * 返回值：null
 * ================================================================================================
 */
function showElement(elementId,isShow){

	var element = this.document.getElementById(elementId);
	//var elementShowValue = element.style.visibility;
	if(isShow == 1){
		element.style.visibility = "visible";
	}else{
		element.style.visibility = "hidden";
	}
}

/*
 * ==================================================================================================
 * 功能：控制网页元素的显示
 * 参数：elementId:网页元素ID   isShow：显示标志（0：隐藏 1：显示）
 * 返回值：null
 * ================================================================================================
 */
function changeElementDisplay(elementId,isShow){

	var element = this.document.getElementById(elementId);
	if(isShow == 1){
		element.style.display = "block";
	}else{
		element.style.display = "none";
	}
}

/*
 * ==================================================================================================
 * 功能：网址校验
 * 参数：urlStr:要校验的网址
 * 返回值：是否是正确的网址
 * ================================================================================================
 */
function isUrl(urlStr)
 {
  var pattern = /^http:\/\/{1}((\w)+[.]){1,3}/;
  return pattern.test(urlStr);
 }
 
/*
 * ==================================================================================================
 * 功能：邮编校验
 * 参数：postNumberStr:要校验的邮编
 * 返回值：是否是正确的邮编
 * ================================================================================================
 */
 function isPostNumber(postNumberStr)
 {
  var pattern = /^\d{6}/;
  return pattern.test(postNumberStr);
 }
 
 /*
 * ==================================================================================================
 * 功能：电话号码国家编号校验
 * 参数：telStateStr:要校验的电话号码国家编号
 * 返回值：是否是正确的电话号码国家编号
 * ================================================================================================
 */
 function isTelState(telStateStr)
 {
  var pattern = /^\d{0,10}$/;
  return pattern.test(telStateStr);
 }
 
 /*
 * ==================================================================================================
 * 功能：电话号码区域编号校验
 * 参数：telAreaStr:要校验的电话号码区域编号
 * 返回值：是否是正确的电话号码区域编号
 * ================================================================================================
 */
 function isTelArea(telAreaStr)
 {
  var pattern = /^\d{0,10}$/;
  return pattern.test(telAreaStr);
 }
 
 /*
 * ==================================================================================================
 * 功能：电话号码校验
 * 参数：telAreaStr:要校验的电话号码
 * 返回值：是否是正确的电话号码
 * ================================================================================================
 */
 function isTelephoneNumber(telephoneNumberStr)
 {

	//var reg3 = /^\d{0,11}$/;
	//座机小灵通号码校验：7位或8位
	//var reg5 = /^\d{7,8}$/;
	var returnValue = true;
	

	//if (reg3.test(telephoneNumberStr)){
	//	returnValue=true;
	//}
	/*if (reg5.test(telephoneNumberStr)){
		returnValue=true;
	}
	*/
	if(telephoneNumberStr.length>50||telephoneNumberStr.length<6)
	{
		return false;
	}
	
	var str="+-()0123456789 ";
	var i;
	for(i=0;i<telephoneNumberStr.length;i++)
	{
		if(str.indexOf(telephoneNumberStr.charAt(i))<0)
		{
			return false;
		}
	}
	return true;

 }
 
/*
 * ==================================================================================================
 * 功能：电话号码分机号校验
 * 参数：telExtensionStr:要校验的电话号码分机号
 * 返回值：是否是正确的电话号码分机号
 * ================================================================================================
 */
 function isTelExtension(telExtensionStr)
 {
  var pattern = /^\d{0,10}$/;
  return pattern.test(telExtensionStr);
 }
 
 /*
 * ==================================================================================================
 * 功能：用户名校验(允许为数字，字母和下划线组成的长度为6-20的字符串)
 * 参数：userNameStr:要校验的用户名
 * 返回值：是否是正确的用户名
 * ================================================================================================
 */
 function userNameCheck(userNameStr)
 {
   var userLength = userNameStr.length;
   var character = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var number = "1234567890";
   
   var hasChar=false;
   var hasNum=false;
   
   if(userLength<1 || userLength >20){
	   //alert("用户名长度应该在6到20之间！");
	   return false;
   }
   /*
   if(character.indexOf(userNameStr.charAt(0)) == -1){
	   //alert("用户名必须以字母或'_'开头！");
	   return false;
   }
   */
   
   /*
   for(i = 0;i<userLength;i++){
	   var currentChar = userNameStr.charAt(i);
	   if(character.indexOf(currentChar) != -1 )
	   {
		   hasChar=true;
	   }
	   if(number.indexOf(currentChar) != -1)
	   {
		   hasNum=true;
	   }
   }
   if(hasChar==false || hasNum==false)
   {
	   //alert("用户名密码包含字母和数字!");
	   return false;
   }*/
   /*
   for(i = 0;i<userLength;i++)
   {
	   var currentChar = userNameStr.charAt(i);
	   if(number.indexOf(currentChar) != -1)
	   {
		   break;
	   }
   }
   var l=userNameStr.substr(0,i);
		   var r=userNameStr.substr(i,userLength)
		   if(character.indexOf(l) != -1 || number.indexOf(r) != -1)
		   {
			   return false;
		   }
		   var regChar=/^(\w)\1{1,19}$/
		   var regnum=/^(\d)\1{1,19}$/
		   if(regChar.test(l))
		   {
			   return false;
		   }
		   
		   */
   return true;
 }

/*
 * ==================================================================================================
 * 功能：用户密码校验(允许为数字，字母和数字组成的长度为6-20的字符串)
 * 参数：userPasswordStr:要校验的用户密码
 * 返回值：是否是正确的用户密码
 * ================================================================================================
 */
 function userPasswordCheck(userPasswordStr)
 {
   var userLength = userPasswordStr.length;
   var character = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var number = "1234567890";
   
   var hasChar=false;
   var hasNum=false;
   
   if(userLength<6 || userLength >20){
	   //alert("用户名长度应该在6到20之间！");
	   return false;
   }
   /*
   if(character.indexOf(userNameStr.charAt(0)) == -1){
	   //alert("用户名必须以字母或'_'开头！");
	   return false;
   }
   */
   /*
   for(i = 0;i<userLength;i++){
	   var currentChar = userPasswordStr.charAt(i);
	   if(character.indexOf(currentChar) != -1 )
	   {
		   hasChar=true;
	   }
	   if(number.indexOf(currentChar) != -1)
	   {
		   hasNum=true;
	   }
   }
   if(hasChar==false || hasNum==false)
   {
	   //alert("用户名密码包含字母和数字!");
	   return false;
   }
   */
   /*
   for(i = 0;i<userLength;i++)
   {
	   var currentChar = userNameStr.charAt(i);
	   if(number.indexOf(currentChar) != -1)
	   {
		   break;
	   }
   }
   var l=userNameStr.substr(0,i);
		   var r=userNameStr.substr(i,userLength)
		   if(character.indexOf(l) != -1 || number.indexOf(r) != -1)
		   {
			   return false;
		   }
		   var regChar=/^(\w)\1{1,19}$/
		   var regnum=/^(\d)\1{1,19}$/
		   if(regChar.test(l))
		   {
			   return false;
		   }
		   
		   */
   return true;
 }
/* ==================================================================================================
 * 功能：去掉字符串前后空格
 * 参数：s:要处理的字符串
 * 返回值：处理后的字符串
 * ================================================================================================
 */
 function trim(s)
 {
  if (s == null)
  {
   return s;
  }

  var i;
  var beginIndex = 0;
  var endIndex = s.length - 1;

  for (i=0; i<s.length; i++)
  {
   if (s.charAt(i) == ' ' || s.charAt(i) == '　')
   {
    beginIndex++;
   }
   else
   {
    break;
   }
  }

  for (i = s.length - 1; i >= 0; i--)
  {
   if (s.charAt(i) == ' ' || s.charAt(i) == '　')
   {
    endIndex--;
   }
   else
   {
    break;
   }
  }

  if (endIndex < beginIndex)
  {
   return "";
  }

  return s.substring(beginIndex, endIndex + 1);
 } 
 
/* ==================================================================================================
 * 功能：使用时间生成编号(固定常量前缀+随机字母前缀+时间+随字数字后缀+随机字母后缀)
 * 参数：constantStr:常量前缀
 * 返回值：生成的编号串
 * ================================================================================================
 */
function getRandomNumber(constantStr){
	
	var nowDate = new Date();
	var character = "ABCDEFGHIJKLMNOPQRSTUVWXYZ-abcdefthijklmnopqrstuvwxyz";
	var numberCharacter = "123456789";
	var returnStr = constantStr;
	
	/*var arr=new Array(5)
	for(var i=0;i<5;i++)
	{
		arr[i]=numberCharacter.charAt(parseInt(10*Math.random()%9));
	}
	
	for(var i=0 ;i<5;i++)
	{
		var temp;
		for(var j=i;j<5;j++)
		{
			if(arr[j]<arr[i])
			{
				temp=arr[i];
				arr[i]=arr[j];
				arr[j]=temp;
			}
		}
	}
	for(var i=0;i<5;i++)
	{
		returnStr += (arr[i]).toString();
	}*/
	returnStr = returnStr + numberCharacter.charAt(parseInt(10*Math.random()%9));
	returnStr = returnStr + numberCharacter.charAt(parseInt(10*Math.random()%9));
	returnStr = returnStr + numberCharacter.charAt(parseInt(10*Math.random()%9));
	returnStr = returnStr + numberCharacter.charAt(parseInt(10*Math.random()%9));
	returnStr = returnStr + numberCharacter.charAt(parseInt(10*Math.random()%9));
	returnStr = returnStr + character.charAt(parseInt(42*Math.random()));
	returnStr = returnStr + character.charAt(parseInt(42*Math.random()));
	
	returnStr = returnStr + nowDate.getTime();
	
	returnStr = returnStr + returnStr.charAt(parseInt(42*Math.random()));
	returnStr = returnStr + returnStr.charAt(parseInt(42*Math.random()));
	
	returnStr = returnStr + character.charAt(parseInt(42*Math.random()));
	returnStr = returnStr + character.charAt(parseInt(42*Math.random()));
	
	return returnStr;
}

/*================================================================================================
 *函数功能： 获取浏览器类型
 *版本：1.0
*================================================================================================*/
function getBrowerType() {

	var Sys = {};
	var ua = navigator.userAgent.toLowerCase();
	var s;
	(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua
			.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua
			.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua
			.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua
			.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

	//以下进行测试
	if (Sys.ie)
		return "IE";
	if (Sys.firefox)
		return "fireFox";
	if (Sys.chrome)
		return "chrome";
	if (Sys.opera)
		return "opera";
	if (Sys.safari)
		return "safari";
}

/*================================================================================================
 *函数功能： 以模态的方式打开一页面
 *url:要打开的页面URL
 *width:页面显示宽度
 *height:页面显示高度
 *版本：1.0
 *================================================================================================*/
function openURL(url, width, height) {
	
	var browerType;
	browerType = getBrowerType();
	if (browerType == "IE") {
		styleStr = "dialogHeight=" + height + "px;dialogWidth=" + width
				+ "px;scroll=no;center=yes"
		window.showModalDialog(url, window, styleStr);
	} else {
		window.open(url, window, "width=" + width + "px;height=" + height
						+ "px;scroll=no;center=yes;modal=yes");
	}
	 window.location.reload(true);
}


/*================================================================================================
 *函数功能：判断一个字符串是否是日期格式的字符串 
 *DateString:需要判断的字符串
 *Dilimeter:日期的分隔符，缺省值为´-´ 
 *版本：1.0
 *================================================================================================*/
function isDate(DateString , Dilimeter) 
{ 
	if (DateString==null) return false; 
	
	if (Dilimeter=='' || Dilimeter==null) 
	Dilimeter = '-'; 
	var tempy=''; 
	var tempm=''; 
	var tempd=''; 
	var tempArray; 
	
	if (DateString.length<8 && DateString.length>10) 
	return false; 
	tempArray = DateString.split(Dilimeter); 
	
	if (tempArray.length!=3) 
		return false; 
	if (tempArray[0].length==4) 
	{ 
		tempy = tempArray[0]; 
		tempd = tempArray[2]; 
	} 
	else 
	{ 
		tempy = tempArray[2]; 
		tempd = tempArray[1]; 
	} 
	tempm = tempArray[1]; 
	var tDateString = tempy + '/'+tempm + '/'+tempd+'8:0:0';//加八小时是因为我们处于东八区 
	var tempDate = new Date(tDateString); 
	
	if (isNaN(tempDate)) 
		return false; 
	
	if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd))) 
	{ 
	alert("yes");
		return true; 
	} else { 
	alert("false");
		return false; 
	} 
}

/*================================================================================================
 *函数功能：图片等比例缩放 
 *obj:图片对象
 *MaxW:宽度 
 *MaxH:高度
 *版本：1.0
 *================================================================================================*/
function resizeImages(obj,   MaxW,   MaxH){  

	var   imageObject;  
	
	if   (obj   !=   null)   
		imageObject   =   obj;   
	var   state=imageObject.readyState;   
	var   oldImage   =   new   Image();   
	oldImage.src   =   imageObject.src;   
	var   dW=oldImage.width;   
	var   dH=oldImage.height;   
	
	if(dW>MaxW   ||   dH>MaxH)   {   
		a=dW/MaxW;   
		b=dH/MaxH;   
		if(b>a)   
			a=b;   
		dW=dW/a;   
		dH=dH/a;   
	}   
	
	if(dW   >   0   &&   dH   >   0)   
		imageObject.width=dW;
		imageObject.height=dH; 
		
	if(state!='complete'   ||   imageObject.width>MaxW   ||   imageObject.height>MaxH)   {   
		setTimeout("ResizeImage(null,"+MaxW+","+MaxH+")",40);   
	}   
}   
 
function isQQ(qq)
{
	var reg=/^\d{5,10}$/;
	return reg.test(qq);
}

function isNumber(str)
{
	var reg=/^\d{1,}$/;
	return reg.test(str);
}
function light(cb)
{
	if(cb.checked)
	{
		cb.parentNode.parentNode.style.backgroundColor='#F6E3C5';
		
	}
	else
	{
		cb.parentNode.parentNode.style.backgroundColor='';
	}
}
function islight(tr)
{
	var cb=tr.firstChild.firstChild
	if(cb.checked==true)
	{
		tr.style.backgroundColor='#F6E3C5';
	}
	else
	{
		tr.style.backgroundColor='';
	}
}

function redirecturl(obj,url)
{
	//document.getElementById("systemManageCenter").src=url;
	obj.window.location.href=url;
}
function reb(obj)
{
	var parent=obj.parentNode;
	var childNodes=parent.childNodes;
	for(i=0;i<childNodes.length;i++)
	{
		var currentNode=childNodes[i];
		if(currentNode.style.backgroundColor=='#ffeec5' && currentNode!=obj)
		{
			currentNode.style.backgroundColor="";
		}
	}
	obj.style.backgroundColor='#FFEEC5';
}
function mouseout(obj)
{
	if(obj.style.backgroundColor!='#ffeec5')
	{
		obj.style.backgroundColor='';
	}
}
function mouseover(obj)
{
	
	if(obj.style.backgroundColor!='#ffeec5')
	{
		obj.style.backgroundColor='#ffe3c5';
	}
}
//function click() {if (event.button==2) {alert('此功能禁用！');}}document.onmousedown=click 

function isDate(d)
{
	var reg=/^\d{4}-\d{2}-\d{2}$/;
	return reg.test(d);
}
