function fRefCoder(){
	  try{
		var el=document.getElementById("getImg");
		var nSibling = el.nextSibling;
		var pNode = el.parentNode;
		el.src="http://passport.21cn.com/TextIntoImage?"+Math.random();
		//document.getElementById("validcode").focus();
	  }catch(e){
	    alert(e.description);
	  }
}

function getCookie (name) {

	var CookieFound = false;
	var start = 0;
	var end = 0;
	var CookieString = document.cookie;
	var i = 0;
	
	while (i <= CookieString.length) {
	
		start = i ;
		end = start + name.length;

		if (CookieString.substring(start, end) == name){
			CookieFound = true;
			break; 
		}
		i++;
	}
	
	if (CookieFound){
		start = end + 1;
		end = CookieString.indexOf(";",start);
		if (end < start)
		end = CookieString.length;
		return unescape(CookieString.substring(start, end));
	}
	return "abc";
}
function fTrim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
}
function check_email(frmname,textname)
{
		var che_mail = true;
		var frm = document.forms[frmname];
			temp = frm[textname].value;
			temp = fTrim(temp);
			 frm[textname].value = temp;
			if(temp == "")
			{
				alert("请输入email地址。")
				frm[textname].focus();
				che_mail = false;
			}else
			{
				if(!checkLength(frm,textname,"邮箱地址",2,50))
				{
						che_mail = false;
						frm[textname].focus();
				}else{
				var len = temp.length;
			
				pos1 = temp.indexOf("@");
				pos2 = temp.indexOf(".");
				pos3 = temp.lastIndexOf("@");
				pos4 = temp.lastIndexOf(".");
				
				if((pos4 + 1) == temp.length)
				   che_mail = false;
				if((pos1 + 1) == pos2)
				  che_mail = false;
				
				if ((pos1 <= 0) || (pos1 == len) || (pos2 <= 0) || (pos2 == len))
				{
					alert("请输入正确的email地址，如必须包含\"@\"以及大小写都正确。")
					frm[textname].focus();
					che_mail = false;
				}
				else
				{
					if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
						|| ( pos1 != pos3 ) //find two @
						|| ( pos4 < pos3 ) ) //. should behind the '@'
					{
					alert("请输入正确的email地址，如必须包含\"@\"以及大小写都正确。")
					frm[textname].focus();
						che_mail = false;
					}
				}
			}
		}
			return che_mail;
}	
function check_phone(frmname,textname)
{
	var che_phone = true;
	var frm = document.forms[frmname];
	var v = frm[textname].value;
	frm[textname].value = fTrim(v);
	if(frm[textname].value == "")
	{
		alert("电话号码不可以为空!");
		frm[textname].focus();
		che_phone = false;
	}else
	{
		  var temp = frm[textname].value;
		  if ( temp == "" || temp.length < 10 || temp.length > 15 || temp.charAt(0) != "0" ) {
		  	alert("不合法的电话号码");
		  	frm[textname].focus();
			che_phone = false;
		  }
		if(che_phone)
		{
			  for ( i = 0; i < temp.length; i++ ) {
				if ( !isDigit(temp.charAt(i)) ) {
				  alert("电话号码只可以为数字");
				  frm[textname].focus();
				 che_phone = false;
				 break;
				}
			  }
		 }
	}
	return che_phone;
}	
function check_checkbox(txtname,lablename)
{
		var obj = document.getElementsByTagName("input");
		var len = obj.length;
		var flag = false;
		for(i = 0; i < len; i++)
		{
				if(obj[i].name == txtname && obj[i].type == "checkbox" && obj[i].checked == true)
				{
						flag = true;
						break;
				}
		}
		if(!flag)
			alert("请选择至少选择一个"+lablename);
		return flag;
}

function check_checkradio(txtname,lablename)
{
		var obj = document.getElementsByTagName("input");
		var len = obj.length;
		var flag = false;
		for(i = 0; i < len; i++)
		{
				if(obj[i].name == txtname && obj[i].type == "radio" && obj[i].checked == true)
				{
						flag = true;
						break;
				}
		}
		if(!flag)
			alert("请选择一个"+lablename);
		return flag;
}

function check_checkSelect(formname,textname,labname){
	  var che_sel = true;
		var frm = document.forms[formname];
		if( frm[textname].value == 0)
		{
			alert("请选择"+labname);
			che_sel = false;
			frm[textname].focus();
		}
		return che_sel;
	}
	
function check_validata(frmname,textname)
{
	var che_validata = true;
	var frm = document.forms[frmname];
	var v = frm[textname].value;
	frm[textname].value = fTrim(v);
	if(frm[textname].value == "")
	{
		alert("验证码不可以为空!");
		frm[textname].focus();
		che_validata = false;
	}else
	{
		  var temp = frm[textname].value;
		  var textimage = getCookie("textimage");
			
			if(che_validata)
			{
				 if(textimage!=temp){
				 	alert("验证码不正确!");
				 	che_validata = false;
				 	}
			 }
	}
	return che_validata;
}	
function check_number(frmname,textname,labname)
{
		var che_number = true;
		var frm = document.forms[frmname];
		var temp = frm[textname].value;
	  temp = fTrim(temp);
	  frm[textname].value = temp;
		if(temp == "")
		{
			alert(labname+"不可以为空");
			frm[textname].focus();
			che_number = false;
		}else
		{
			if(!checkLength(frm,textname,labname,1,50))
			{
				che_number = false;
				frm[textname].focus();
			}else
			{
				for ( i = 0; i < temp.length; i++ ) 
				{
						if ( !isDigit(temp.charAt(i)) ) 
						{
						  	alert(labname+"只可以为数字");
						  	frm[textname].focus();
						 		che_number = false;
							  break;
						}
				}
			}
	 }
		return che_number
}
function check_null(frmname,textname,labname)
{
		var che_null = true;
		var frm = document.forms[frmname];
		var temp = frm[textname].value;
	  temp = fTrim(temp);
	  frm[textname].value = temp;
		if(temp == "")
		{
				alert(labname+"不可以为空!");
				frm[textname].focus();
				che_null = false;
		}else
		{
			if(!checkLength(frm,textname,labname,2,50))
			{
				che_null = false;
				frm[textname].focus();
			}
		}
		return che_null;
}
function isDigit (c)
{
  	return ((c >= "0") && (c <= "9"));
}
function check_date(frmname,textname,labname)
{
		var che_date = true;
		var frm = document.forms[frmname];
		var temp = frm[textname].value;
	  temp = fTrim(temp);
	  frm[textname].value = temp;
		if(temp == "")
		{
				alert(labname + "不可以为空");
				frm[textname].focus();
				che_date = false;
		}
		else
		{
			reg=/^([0-9]{4})+(-([0-9]{2})){1,2}$/;
			var r = temp.match(reg);
			if(r==null)
			{
				alert(labname + "格式不正确请参看右边的说明.");
				frm[textname].focus();
				che_date = false;
			}
		}
		return che_date;
}

function checkLength(frmName, txtName, txtLab, minLen, maxLen)
{
  	var temp,lCount = 0;
  	temp = new String(frmName[txtName].value);
	var a = maxLen;
	var b = minLen;
	for(var i = 0; i < temp.length; i++)
  	{
    		if(temp.charCodeAt(i) > 255)
			{
      			lCount += 2;
				a = maxLen / 2;
				b = minLen / 2;
			}
    		else
      		lCount += 1;
	}

  	if(minLen > 0 && lCount == 0)
  	{
    		alert("请输入" + txtLab);
    		frmName[txtName].focus();
    		return false;
  	}
  	if(lCount < minLen)
  	{
    		alert(txtLab + "必须是" + b + "－" + a + "个的字符或数字");
    		frmName[txtName].focus();
    		return false;
  	}

  	if(lCount > maxLen)
  	{
    		alert(txtLab + "必须是" + b + "－" + a + "个的字符或数字");
    		frmName[txtName].focus();
    		return false;
  	}
  	return true;
}