var setOuterHtml = function(s){
   var range = this.ownerDocument.createRange();
   range.setStartBefore(this);
   var fragment = range.createContextualFragment(s);
   //alert(fragment.xml);
   this.parentNode.replaceChild(fragment, this);
};

if(window.HTMLElement) {
  HTMLElement.prototype.__defineSetter__("outerHTML", setOuterHtml);
}

function locateSel(Eform,nobj,sobj)
{
	var Statypes=nobj.options[nobj.selectedIndex].getAttribute('types');
	if(typeof(Statypes)!='string') return;
	StatypeArray =Statypes.split(",");
	if(StatypeArray.length>1)
	{
		locate_idHTML="<select name='"+sobj.name+ "' id='" + sobj.id + "'";
		locate_idHTML+=" ><option value='' >请选择</option>";
		for(i=1;i<StatypeArray.length;i++)
		{
			StaArr=StatypeArray[i].split("|");
			typebstr="";
			if(StaArr.length>2)
			{
				StaArrx=StaArr[2].split("-");
				if(StaArrx.length>1)
				{
					for(j=1;j<StaArrx.length;j++)
					{
						typebstr+=","+StaArrx[j++]+"|"+StaArrx[j];
					}
				}
			}
			locate_idHTML=locate_idHTML+"<option value='"+StaArr[0]+"' types=\""+typebstr+"\">"+StaArr[1]+"</option>";
		}
		locate_idHTML=locate_idHTML+"</select>";
	}
	else
	{
		locate_idHTML="<select name='"+sobj.name+"' ></select>";
	}
	sobj.outerHTML=locate_idHTML;
} 
function populate(objForm,selectIndex) 
{
	if(objForm.birthday_year.value==0)
	{
		document.getElementById('birthday_month_td').style.display = 'none';
		document.getElementById('birthday_day_td').style.display = 'none';
	}
	else
	{
		document.getElementById('birthday_month_td').style.display = '';
		document.getElementById('birthday_day_td').style.display = '';
		timeA = new Date(objForm.birthday_year.options[objForm.birthday_year.selectedIndex].text, objForm.birthday_month.options[objForm.birthday_month.selectedIndex].value,1);
		timeDifference = timeA - 86400000;
		timeB = new Date(timeDifference);
		var daysInMonth = timeB.getDate();
		
		for (var i = 0; i < objForm.birthday_day.length; i++) 
		{
			objForm.birthday_day.options[0] = null;
		}
		for (var i = 0; i < daysInMonth; i++) 
		{
			objForm.birthday_day.options[i] = new Option(i+1);
		}
		objForm.birthday_day.options[0].selected = true;
	}
}

function getobj(obj){
return document.getElementById(obj);
}
function changclass(id,className){
getobj(id).className=className;
}
var readtag = 0;
function chgemail(){
if(readtag == 0){
getobj("EmailAddress").value = getobj("qq").value + "@qq.com";
}
}
function chgcontent(id,content){
getobj(id).innerHTML = content;
}
/*
检查表单函数
*/
function showspace(obj){
	obj.innerHTML = obj.getAttribute("space");
	obj.className="warmsg";
}

function check_usernameinfo_content(tag)
{
	var user_name = document.getElementById('username_info');
	//user_name.innerHTML = 'ddddddddddd';
	if(tag == 1){
		content = "<span class=\"ErrorMsg\">× 用户名不能小于3个字符或者大于32个字符</span>";
	}else if(tag == 2){
		content = "<span class=\"ErrorMsg\">× 对不起，您输入的用户名已被占用，请换用其它用户名再试</span>";
	}else if(tag == 3){
		content = "<span class=\"OkMsg\">√ 此用户名可用</span>";
	}else if(tag == 4){
		content = "<span class=\"ErrorMsg\">× 请正确填写用户名；用户名应为3-32个字符。(只能由小写英文字母、数字、下划线组成)</span>";
	}else{
		content = "<span class=\"ErrorMsg\">× 您还未填写用户名，请输入。</span>";
	}
	getobj("username_info").className = "";
	getobj("username_info").innerHTML = content;
}
function check_qqinfo_content(tag){
	if(tag==1){
		content = "<span class=\"OkMsg\">√ 您输入的QQ号码可用</span>";
	}else if(tag ==2){
		content = "<span class=\"ErrorMsg\">× 对不起，该QQ号码已被用户绑定，请重新输入</span>";
	}else{
		content = "<span class=\"ErrorMsg\">× 您输入的不是QQ号码哦！请重新输入</span>";
	}
	//getobj("qq_info").className = "";
	//getobj("qq_info").innerHTML = content;
}
function check_username(obj)
{
	//var url= 'check.php?c=user_name&name='+ encodeURIComponent(obj.value);
	//ajax_get(url,'username_info');
	//getobj("username_info").innerHTML='<iframe scrolling="no" frameborder="0" src="" width="100%" id="username_iframe" height="20"></iframe>';
 document.getElementById("username_iframe").src ='check.asp?c=user_name&name='+encodeURIComponent(obj.value);
}

function check_qq(obj){
	/*
	if(getobj("qq").value!==""){
	var url= 'check.php?c=qq&qq='+ encodeURIComponent(obj.value);
	ajax_get(url,'qq_info');
	}else{
		getobj("qq_info").innerHTML = getobj("qq_info").getAttribute("space");
		getobj("qq_info").className="ErrorMsg";
	}
	*/
	if(getobj("qq").value==""){
		getobj("qq_info").innerHTML = getobj("qq_info").getAttribute("no");
		getobj("qq_info").className="ErrorMsg";
	}else{
      if(getobj("qq").value.length<10||getobj("qq").value.length>13)
	  {
		  getobj("qq_info").innerHTML="× 请输入正确的号码。注意：仅仅允许使用数字。";
		  getobj("qq_info").className="ErrorMsg";
		  
		  }
	   else
	   
	   {
		 getobj("qq_info").innerHTML = getobj("qq_info").getAttribute("yes");
		getobj("qq_info").className="OkMsg";  
		   
		   }
	  
		//document.getElementById("qq_iframe").src = 'check.asp?c=qq&qq='+ encodeURIComponent(obj.value);
		
	}
}


function check_nickname(){
	if(getobj("nickname").value == ""){
		getobj("nickname_info").innerHTML = getobj("nickname_info").getAttribute("no");
		getobj("nickname_info").className="ErrorMsg";
	}
	else if(ByteWordCount(getobj("nickname").value)<4 || ByteWordCount(getobj("nickname").value)>8){
		getobj("nickname_info").innerHTML = getobj("nickname_info").getAttribute("wrong");
		getobj("nickname_info").className="ErrorMsg";
	}else{
		getobj("nickname_info").innerHTML = getobj("nickname_info").getAttribute("yes");
		getobj("nickname_info").className="OkMsg";
	}
}
function check_PassWord(){
	getobj("repassword").style.display = '';
	//getobj("repassword2").style.display = '';
	if(getobj("PassWord").value == ""){
		getobj("password_info").innerHTML = getobj("password_info").getAttribute("no");
		getobj("password_info").className="ErrorMsg";
	}
	else if(ByteWordCount(getobj("PassWord").value)<3 || ByteWordCount(getobj("PassWord").value)>32){
		getobj("password_info").innerHTML = getobj("password_info").getAttribute("no");
		getobj("password_info").className="ErrorMsg";
	}else{
		getobj("password_info").innerHTML = getobj("password_info").getAttribute("yes");
		getobj("password_info").className="OkMsg";
	}
}
function check_PassWord_Check(){
	if(getobj("PassWord_Check").value == ""){
		getobj("password2_info").innerHTML = getobj("password2_info").getAttribute("no");
		getobj("password2_info").className="ErrorMsg";
	}
	else if(ByteWordCount(getobj("PassWord_Check").value)<3 || ByteWordCount(getobj("PassWord_Check").value)>32){
		getobj("password2_info").innerHTML = getobj("password2_info").getAttribute("no");
		getobj("password2_info").className="ErrorMsg";
	}else if(getobj("PassWord_Check").value==getobj("PassWord").value){
		getobj("password_info").innerHTML = getobj("password2_info").getAttribute("yes");
		getobj("password_info").className="OkMsg";
		getobj("password2_info").innerHTML = getobj("password2_info").getAttribute("yes");
		getobj("password2_info").className="OkMsg";
		//getobj("repassword").style.display = 'none';
		//getobj("repassword2").style.display = 'none';
	}else{
		getobj("password2_info").innerHTML = getobj("password2_info").getAttribute("no");
		getobj("password2_info").className="ErrorMsg";
	}
}
function check_sex(){
	getobj("tr1").style.display = "";
	getobj("tr2").style.display = "";
	getobj("tr3").style.display = "";
}
function check_reslocateID(){
	if(!getobj("locate_id").value){
		getobj("check_locate_info").innerHTML="请选择你所在地区";
		getobj("check_locate_info").className="ErrorMsg";
		return false;
	}else{
		getobj("check_locate_info").innerHTML="正确";
		getobj("check_locate_info").className="OkMsg";
	}
}
function check_EmailAddress(){
	var str =  getobj("EmailAddress").value ;
	//var str2 =  document.post_form.EmailAddress_two.value ;
	if(getobj("EmailAddress").value == ""){
		getobj("email_info").innerHTML = getobj("email_info").getAttribute("wrong");
		getobj("email_info").className="ErrorMsg";
	}
	else if(CheckEmail( str )){
		getobj("email_info").innerHTML=getobj("email_info").getAttribute("yes");
		getobj("email_info").className="OkMsg";
	}else{
		getobj("email_info").innerHTML=getobj("email_info").getAttribute("no");
		getobj("email_info").className="ErrorMsg";
	}
}
function check_reg_code(){
	if(getobj("reg_code").value.length<4||getobj("reg_code").value.length>4)
		{
			getobj("check_code_info").innerHTML="×请输入左侧字符。注意：仅仅允许使用数字。";
			getobj("check_code_info").className="ErrorMsg";
	}
}
function checkuser( str )
{
	var reg = /^[a-z0-9_-]*$/;
	return Check( reg, str );
}
function Check( reg, str )
{
	if( reg.test( str ) )
	{
		return true;
	}
	return false;
}
function CheckEmail( str )
{
	var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return Check( reg, str );
}
function ByteWordCount(value) {
	var txt = value;
	txt = txt.replace(/(<.*?>)/ig,'');
	txt = txt.replace(/([\u0391-\uFFE5])/ig,'11');
	return txt.length;
}
function LoginAlert(){
	window.pwShow("http://www.i170.com/Common/cmLoginPopWnd.do",300,320,1,null);
}
/*
function check_form(){
	if(getobj("reg_agreement").checked==false){		
	alert('您必须同意注册协议才能注册');		
	return;	
	}	
}*/
