
function check_topic()
{
	var memberId = $("topic").value;
	if(!memberId.match(/^[ -~]{5,150}$/))
	{
		if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
			document.getElementById("topic_err").style.display="-moz-inline-box";	
		else
			document.getElementById("topic_err").style.display="inline-block";		
		return false;
	}
	else
	{
		return true;
	}
}
function check_newpass()
{
	var memberId = document.getElementById("newpass").value.strip();
	if(!memberId.match(/^[0-9A-Za-z]{5,150}$/))
	{
		document.getElementById("newpass_err").style.display="inline-block";
		return false;
	}
	else
	{
		return true;
	}
}
function hidden_err()
{
	document.getElementById("topic_err").style.display="none";
	document.getElementById("details_err").style.display="none";
	document.getElementById("login_name_err").style.display="none";
	document.getElementById("pass_err").style.display="none";
}
function hidden_topic_err()
{
	document.getElementById("topic_err").style.display="none";
	document.getElementById("details_err").style.display="none";
}
function check_details()
{
	var memberId = $("details").value;
	if(!memberId.match(/^[ -~|\r\n]{5,4000}$/))
	{
		if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
			document.getElementById("details_err").style.display="-moz-inline-box";	
		else
			document.getElementById("details_err").style.display="inline-block";
		return false;
	}
	else
	{
		return true;
	}
}

function check_pass()
{
	var memberId = document.getElementById("pass").value.strip();
	if(!memberId.match(/^[0-9A-Za-z]{5,150}$/))
	{
		if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
			document.getElementById("pass_err").style.display="-moz-inline-box";	
		else
			document.getElementById("pass_err").style.display="inline-block";
		return false;
	}
	else
	{
		return true;
	}
}
function check_validate_code()
{
	var codevalue = document.getElementById("scode").value.strip();
	if(codevalue=="")
	{
		if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
			document.getElementById("err_validate").style.display="-moz-inline-box";	
		else
			document.getElementById("err_validate").style.display="inline-block";
		return false
	}
	else
	{
		return true;
	}

}
function new_post_submit()
{
	var i=0;
	
	var str = document.getElementsByName("radioSet");
	/*for(i=0;i<2;i++)
	{
		alert("**@@@");
		if	(str[i].value==0)
			alert("000000000");
		if	(str[i].value==1)
			alert("111111111");	
	}*/
	if(str[0].checked)
	{
		//alert(1);
		if(check_topic()&&check_details()&&check_email()&&check_pass())
		{
			document.new_post.action="post_submit.html";
			document.new_post.submit();	
		}
		else
		{
			//history.go(-1);
			//alert(0);
		}
	}	
	else
	{
		//alert(2);
		if(check_topic()&&check_details()&&check_email()&&check_newpass()&&check_phone()&&check_validate_code()&&checkScode())
		{
			document.new_post.action="post_submit.html";
			document.new_post.submit();	
		}
		else
		{
			//history.go(-1);
			//alert("00");
		}
	}
}


function check_email()
{
	var login_name = document.getElementById("login_name").value;
	if(!login_name.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))
	{	
		if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
			document.getElementById("login_name_err").style.display="-moz-inline-box";	
		else
			document.getElementById("login_name_err").style.display="inline-block";
		return false;
	}
	else
	{
		return true;
	}
}
function check_phone()
{
	var tel1 = document.getElementById("tel1").value;
	var tel2 = document.getElementById("tel2").value;
	var tel3 = document.getElementById("tel3").value;
	if(tel1==""||tel2==""||tel3=="")
	{
		document.getElementById("tel_err").style.display="inline-block";
		return false;
	}
	else
	{
		return true;
	}
}

function createXMLHttpRequest(url,methodName,data)
{
	if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest(); 
		if(xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("text/xml");
		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	if(xmlHttp == null)
	{
		window.alert("cannot create XMLHttpRequest");
	}
	eval("xmlHttp.onreadystatechange = " + methodName);	
	if (url.indexOf("?") > 0)
	{
		url += "&randnum=" + Math.random();
	}
	else
	{
		url += "?randnum=" + Math.random();
	}
	xmlHttp.open("Get",url,false);
	xmlHttp.setRequestHeader("Content-Type","text/xml"); 	
	xmlHttp.send(null);		
}
function ScodeErrOrNo()
{
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		var text = xmlHttp.responseText;
		if(text == "1")
		{
			if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
				document.getElementById("scode_err").style.display="-moz-inline-box";	
			else
				document.getElementById("scode_err").style.display="inline-block";
			return false;
		}
		else
		{
			document.getElementById("scode_err").style.display="none";
			return true;
		}			
	}
}
function checkScode()
{
	if(!document.getElementById("scode").value=="")
	{
		var Scode = document.getElementById("scode").value;
		//var md5SXXXX = document.getElementById("md5SXXXX").value;
		//alert(Scode);
		var url = "check_scode.php?scode=" + Scode ;
		createXMLHttpRequest(url,"ScodeErrOrNo","");
		if(ScodeErrOrNo())
			return true;
		else
			return false;
	}
}


function new_topic_submit()
{
	if(check_topic()&&check_details()&&checkScode())
	{
		document.new_topic.action="topic_submit.html";
		document.new_topic.submit();	
	}
	else
	{
		//return "";
		//alert("null is forbidden");
		//history.go(-1);
	}
}
function new_reply_submit()
{
	if(check_topic()&&check_details()&&checkScode())
	{
		document.new_reply.action="";
		document.new_reply.submit();	
	}
	else
	{
		history.go(-1);
		//alert(0);
	}
}

