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 msgContent = "ucMain_MsgContent";
	//var txtarea = document.forms[0].MsgContent;
	var txtarea = document.getElementById(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 msgContent = "ucMain_MsgContent";
	var textEl = document.getElementById(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 msgContent = "ucMain_MsgContent";
	var textEl = document.getElementById(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 msgContent = "ucMain_MsgContent";
	var textEl = document.getElementById(msgContent);
	bbfontstyle("<A href=\"http://[Your Links URL Address]\" Target=_Block>","</a>");
	return false;
}

function PreviewCont(){
    var msgContent = "ucMain_MsgContent";
	var textEl = document.getElementById(msgContent);
	document.all("Preview").innerHTML = textEl.value.replace(/\n/ig, '<br>');
	return false;
}

function	CheckLogin(){
	var obj = document.getElementById("ucMain_UserID");
	var ErrMsg;
	if(!obj.value){
		ErrMsg = "Please Enter User ID.";
	}
	obj = document.getElementById("ucMain_Password");
	if(!obj.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 ErrMsg;
	if(document.getElementById("ucMain_NewPwd").value != document.getElementById("ucMain_NewPwdConfirm").value){
		alert("The password is not mutch.");
		return false;
	}
	return true;
}

function	AddUserCheck(){
	var err;
	if(document.getElementById("ucMain_DDUserList").options[0].selected){
		if(!document.getElementById("ucMain_UserIDtxt").value){
			alert("Please enter User ID.");
			return false;
		}
		if(document.getElementById("ucMain_UserIDtxt").value.length < 6){
			alert("User ID cannot be less than 6 catater/number.");
			return false;
		}
		if(!document.getElementById("ucMain_PasswordTxt").value){
			alert("Please enter Password.");
			return false;
		}
		if(document.getElementById("ucMain_PasswordTxt").value != document.getElementById("ucMain_PwdConfirmtxt").value){
			alert("Password is not match.");
			return false;
		}
		if(document.getElementById("ucMain_PasswordTxt").value.length < 6){
			alert("Password should be more than 6 caracter/number.");
			return false;
		}
	}
	if(!document.getElementById("ucMain_Email").value){
		alert("Enter Email address to send initial password, please.");
		return false;
	}
	
	if(document.getElementById("ucMain_Homephone").value.length > 0){
		if(!PhoneFaxMask(document.getElementById("ucMain_Homephone"))){
			return false;
		}
	}
	if(document.getElementById("ucMain_Cellphone").value.length > 0){
		if(!PhoneFaxMask(document.getElementById("ucMain_Cellphone"))){
			return false;
		}
	}
	if(document.getElementById("ucMain_Fax").value.length > 0){
		if(!PhoneFaxMask(document.getElementById("ucMain_Fax"))){
			return false;
		}
	}
	if(document.getElementById("ucMain_Email").value.length > 0){
		if(!EmailChecker(document.getElementById("ucMain_Email"))){
			return false;
		}
	}
	if(document.getElementById("ucMain_Zipcode").value.length > 0){
		if(!ZipCodeMask(document.getElementById("ucMain_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	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;
		}
	}
}

function reSetTblHeigh(){
    var myWidth, myHeight;
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } 
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } 
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    {
        //IE 4 compatible
        
        
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    if(document.getElementById("Table3")){
        document.getElementById("Table3").style.height = myHeight - 240;
    }
}
//**************************
