var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function checkForm() {
	formErrors = false;

	if (document.forms[0].MsgContent.value.length < 2) {
		formErrors = "You must enter a message when posting.";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		return true;
	}
}

function bbfontstyle(bbopen, bbclose) {
	var txtarea = document.forms[0].MsgContent;
	txtarea.focus();
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			if (txtarea.createTextRange && txtarea.caretPos) {
				var caretPos = txtarea.caretPos;
				caretPos.text = bbopen + bbclose;
			//	caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
			//	bbopen + ' ' + bbclose: bbopen + bbclose;
			}
			else{
				txtarea.value += bbopen + bbclose;
				txtarea.focus();
				return;
			}
		}
		else{
			document.selection.createRange().text = bbopen + theSelection + bbclose;
			txtarea.focus();
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbopen, bbclose);
		return;
	}
	else
	{
		txtarea.value += bbopen + bbclose;
		txtarea.focus();
	}
	storeCaret(txtarea);
}
// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function FontSizeChange(obj){
	bbfontstyle('<font style="Font-Size: ' + obj.value + '">', '</font>');
	return false;
}

function FontWeightChange(obj)
{
	bbfontstyle('<b>', '</b>');
	return false;
}
function FontStyleChange(obj)
{
	bbfontstyle('<i>', '</i>');
	return false;
}
function AddUnderline(){
	bbfontstyle("<u>","</u>");
	return false;
}

function AddTab () {
	var textEl = document.forms[0].MsgContent;
	var text = "&nbsp;&nbsp;&nbsp;&nbsp;";
	if (textEl.createTextRange && textEl.caretPos) {
		var caretPos = textEl.caretPos;
		caretPos.text =
		caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
			text + ' ' : text;
	}
	else
		textEl.value  = text;
	return false;
}

function AddImage()
{
	var textEl = document.forms[0].MsgContent;
	var text = "<img src=\"[Your Image's URL Address]\" border=0 vspace=5 border=0  CELLPADDING=4 hspace=5>";
	if (textEl.createTextRange && textEl.caretPos) {
		var caretPos = textEl.caretPos;
		caretPos.text =
		caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
			text + ' ' : text;
	}
	else
		textEl.value  = text;
		
	return false;
}

function AddURL()
{
	var textEl = document.forms[0].MsgContent;
	bbfontstyle("<A href=\"http://[Your Links URL Address]\" Target=_Block>","</a>");
	return false;
}

function PreviewCont(){
	document.all("Preview").innerHTML = document.forms[0].MsgContent.value.replace(/\n/ig, '<br>');
	return false;
}

function	CheckLogin(){
	var obj = document.forms[0];
	var ErrMsg;
	if(!obj.UserID.value){
		ErrMsg = "Please Enter User ID.";
	}
	if(!obj.Password.value){
		if(ErrMsg){
			ErrMsg = ErrMsg + "\n" + "Please Enter Password.";
		}
		else{
			ErrMsg = "Please Enter Password.";
		}
	}
	if(ErrMsg){
		alert(ErrMsg);
		return false;
	}
	return true;
}
function ChPassword(){
	var obj = document.forms[0];
	var ErrMsg;
	if(obj.NewPwd.value != obj.NewPwdConfirm.value){
		alert("The password is not mutch.");
		return false;
	}
	return true;
}

function	AddUserCheck(){
	var obj = document.forms[0];
	var err;
	if(obj.DDUserList.options[0].selected){
		if(!obj.UserIDtxt.value){
			alert("Please enter User ID.");
			return false;
		}
		if(obj.UserIDtxt.value.length < 6){
			alert("User ID cannot be less than 6 catater/number.");
			return false;
		}
		if(!obj.PasswordTxt.value){
			alert("Please enter Password.");
			return false;
		}
		if(obj.PasswordTxt.value != obj.PwdConfirmtxt.value){
			alert("Password is not match.");
			return false;
		}
		if(obj.PasswordTxt.value.length < 6){
			alert("Password should be more than 6 caracter/number.");
			return false;
		}
	}
	if(!obj.Email.value){
		alert("Enter Email address to send initial password, please.");
		return false;
	}
	
	if(obj.Homephone.value.length > 0){
		if(!PhoneFaxMask(obj.elements("Homephone"))){
			return false;
		}
	}
	if(obj.Cellphone.value.length > 0){
		if(!PhoneFaxMask(obj.elements("Cellphone"))){
			return false;
		}
	}
	if(obj.Fax.value.length > 0){
		if(!PhoneFaxMask(obj.elements("Fax"))){
			return false;
		}
	}
	if(obj.Email.value.length > 0){
		if(!EmailChecker(obj.elements("Email"))){
			return false;
		}
	}
	if(obj.Zipcode.value.length > 0){
		if(!ZipCodeMask(obj.elements("Zipcode"))){
			return false;
		}
	}
	return true;
}

function	PhoneFaxMask(obj){
	var val = obj.value
	re = /^\(\d\d\d\)\d\d\d\d\d\d\d$|^\d\d\d-\d\d\d-\d\d\d\d$|^\(\d\d\d\)\d\d\d-\d\d\d\d$|^\(\d\d\d\)\s\d\d\d-\d\d\d\d$/i
	if (!val.match(re) && (val.length > 0)) {
		alert("This is not a valid Phone/Fax Number.\u000A Please enter Phone/Fax Number like '(888)888-8888' or (888) 888-8888 or 888-888-8888'.")
		obj.focus()		
		return false;
	}
	return true;
}
function	ZipCodeMask(obj){
	var val = obj.value
	var	re = /^\d\d\d\d\d$|^\d\d\d\d\d-\d\d\d\d$/i
	if (!val.match(re) && (val.length > 0 )){
		alert("This is not a valid zip code.\u000A Please enter zip code like '12345' or '12345-6789'")
		obj.focus()
		return false;
	}
	return true;
}

function	EmailChecker(obj){
	var val = obj.value
	var re = /(.+)(\@)(.+)(\.)(.+)/i
	if (!val.match(re) && (val.length > 0)){
		alert("This is not a valid Email Address.")
		obj.select()
		return false;
	}
	return true;
}

function	resetForm(){
	var obj = document.forms[0];
	if(obj.DocType.value == "News"){
		obj.RowID.value = 0;
		obj.TitleTxt.value = "";
		obj.AbstractTxt.value = "";
		obj.MsgContent.value = "";
	}
	else if(obj.DocType.value == "Links"){
		obj.MsgContent.value = "";
		obj.RowID.value = 0;
	}
	return false;
}
function	SaveCont(){
	var obj = document.forms[0];
	if(obj.DocType.value == "News"){
		if(!obj.TitleTxt.value){
			alert("Title is required.");
			return false;
		}
		if(!obj.AbstractTxt.value){
			alert("Abstract is required.");
			return false;
		}
		if(!obj.MsgContent.value){
			alert("Content is required.");
			return;
		}
	}
	else if(obj.DocType.value == "Links"){
		if(!obj.MsgContent.value){
			alert("Please enter Links.");
			return false;
		}
		var re = /^\<a(.+)href\=(.+)\<\/a>$/i;
		if(!obj.MsgContent.value.match(re)){
			alert("This is not a valid Link");
			return false;
		}
	}
	else if(obj.DocType.value == "Reports")
	{
		if(!obj.PDateTxt.value){
			alert("Please select Posted Date.");
			return false;
		}
	}
	return true;
}

function	CheckEmailTopic(){
	var obj = document.forms[0];
	if(obj.DDTopicList.options[0].selected)
	{
		alert("Please select a topic to send email.");
		return false;
	}
	if(!obj.EMailSenderTxt.value)
	{
		alert("Please enter your name.");
		return false;
	}
	if(!obj.SenderEmailTxt.value)
	{
		alert("Please enter your email address.");
		return false;
	}
	if(!obj.EmailContTxt.value){
		alert("You haven't entered the content of your email.");
		return false;
	}	
	return true;
}
//************************
function fnTrapKD(btn, event)
 {
	if (document.all)
	{
		if (event.keyCode == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
			return false;
		}
	}
	else if (document.getElementById)
	{
		if (event.which == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
			return false;
		}
	}
	else if(document.layers)
	{
		if(event.which == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
			return false;
		}
	}
}
//**************************