
var leftpos = 0, toppos = 0;
if (screen) { leftpos = screen.width/2-380; toppos = screen.height/2-240; }

// *******************************************************

function postFormat(theform,thetype)
{
	var text;
	if ( thetype == "url" ) { text = window.prompt("http://",""); }
	else { text = window.prompt("",""); }
	if (( text != null ) && ( text != "" ))
	{
		if ( thetype == "url" ) { postForm.postBody.value += "["+thetype+"="+text+"]"+text+"[/"+thetype+"] "; }
		if ( thetype == "img" ) { postForm.postBody.value += "["+thetype+"]"+text+"[/"+thetype+"] "; }
		if ( thetype == "b" ) { postForm.postBody.value += "["+thetype+"]"+text+"[/"+thetype+"] "; }
		if ( thetype == "u" ) { postForm.postBody.value += "["+thetype+"]"+text+"[/"+thetype+"] "; }
		if ( thetype == "i" ) { postForm.postBody.value += "["+thetype+"]"+text+"[/"+thetype+"] "; }
	}
	theform.message.focus();
}

// *******************************************************

function openStockWatcher( userID )
{ win = window.open('user_stockwatch.asp?userID='+userID,'','width=200,height=400,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no'); }

// *******************************************************

function openBrowser( userID )
{ win = window.open('browser.asp','','width=600,height=400,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no'); }

// *******************************************************

function returnDate( element, varDate )
{
//	hhour	= this.document.calender.hhour.value;
//	mminute	= this.document.calender.mminute.value;
//	ssecond	= this.document.calender.ssecond.value;
//	alert( 'opener.document.'+element+'.value = '+varDate+' '+hhour+':'+mminute+':'+ssecond );
	eval('opener.document.'+element+'.value = \''+varDate+'\'');
	this.window.close();
}

function popCalander( formElement )
{ win = window.open('pop_calander.asp?formElement='+formElement,'','width=300,height=200,resizable=yes,scrollbars=auto,menubar=no,toolbar=no,directories=no,location=no,status=yes'); }

function popPostPreview()
{ win = window.open('board_postpreview.asp','','width=600,height=400,resizable=yes,scrollbars=auto,menubar=no,toolbar=no,directories=no,location=no,status=no'); }

function popMonitor()
{ winM = window.open('monitor.asp','','width=600,height=400,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=yes,left='+leftpos+',top='+toppos); }

function popInboxSend( box_toid, box_recipientname )
{ winM = window.open('inbox.asp?a=IBN&box_toid='+box_toid+'&box_userName='+box_recipientname,'','width=600,height=400,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=yes,left='+leftpos+',top='+toppos); }

//=== MACROMEDIA IMAGE PRE-LOAD ===============================================

	function change( imgName, imgLocation )
	{ document[imgName].src = imgLocation; }

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

//=== FORM VALIDATION FUNCTIONS ===============================================

function trim(str)
{
	return str.replace(/^\s+|\s+$/g, '');
}

function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

   
function formValidateNumeric( elem, elemImg, minLen, maxLen, required, styleOK, styleERR, errMsg, formSubmit )
{
	var numericExpression = /^[0-9-\s]+$/;
	if ( elem.value.match( numericExpression ) )
	{
		if ( ( elem.value.length > minLen ) && ( elem.value.length < maxLen ) )
		{ eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";'); return formSubmit; }
		else
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
	}
	else
	{
		if ( required )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit; }
	}
}

function formValidateAlpha( elem, elemImg, minLen, maxLen, required, styleOK, styleERR, errMsg, formSubmit )
{
	var alphaExp = /^[a-zA-Z-'\s]+$/;
	if ( elem.value.match( alphaExp ) )
	{
		if ( ( elem.value.length > minLen ) && ( elem.value.length < maxLen ) )
		{ eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";'); return formSubmit; }
		else
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
	}
	else
	{
		if ( required )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit; }
	}
}

function formValidateNotEmpty( elem, elemImg, minLen, maxLen, required, styleOK, styleERR, errMsg, formSubmit )
{
	if ( elem.value.length != 0 )
	{
		if ( ( elem.value.length > minLen ) && ( elem.value.length < maxLen ) )
		{ eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";'); return formSubmit; }
		else
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
	}
	else
	{
		if ( required )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit; }
	}
}

function consecutiveNumbers( numberString )
{
	var retval = false;
	var consecutiveExp = /000000/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /111111/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /222222/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /333333/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /444444/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /555555/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /666666/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /777777/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /888888/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	consecutiveExp = /999999/;
	if (numberString.match( consecutiveExp )) { retval = true; }
	return retval;
}

function formValidateAlphaNumeric( elem, elemImg, minLen, maxLen, required, styleOK, styleERR, errMsg, formSubmit )
{
	var alphaExp = /^[0-9a-zA-Z-\s\/]+$/;
	if ( elem.value.match( alphaExp ) )
	{
		if ( ( elem.value.length > minLen ) && ( elem.value.length < maxLen ) )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";');
			
			
			return formSubmit;
		}
		else
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
	}
	else
	{
		if ( required )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit;  }
	}

}



function formValidateMobileNumber( elem, elemImg, minLen, maxLen, required, styleOK, styleERR, errMsg, formSubmit )
{
	var alphaExp = /^[0-9a-zA-Z-\s\/]+$/;
	var mobilePrefixExp = /\b04/;
	if ( elem.value.match( alphaExp ) )
	{
	if ( ( elem.value.length > minLen ) && ( elem.value.length < maxLen ) && ( consecutiveNumbers(elem.value) == false ) && ( elem.value.match(mobilePrefixExp) == '04' ) && (isNumeric(elem.value) == true) )
		{
			//eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";');
			return formSubmit;
		}
		else
		{
			//eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
	}
	else
	{
		if ( required )
		{
			//eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit;  }
	}

}

function formValidatePhoneNumber( phoneElem, phoneACElem )
{
	var isEmptyPhoneNumber = false;
	var isEmptyPhoneAC = false;
	var isValidPhoneNumber = true;
	var isValidPhoneAC = true;
	var isBothEmpty = false;
	if ( phoneElem.value == '') { isEmptyPhoneNumber = true; }
	if ( phoneACElem.value == '') { isEmptyPhoneAC = true; }
	if ( isEmptyPhoneNumber && isEmptyPhoneAC ) { isBothEmpty = true; }
	if ( phoneElem.value.length != 8 ) { isValidPhoneNumber = false;  }
	if ( isNumeric(phoneElem.value) == false ) {isValidPhoneNumber = false;  } // match numeric
	if ( consecutiveNumbers(phoneElem.value) == true ) {isValidPhoneNumber = false;  }
	if ( phoneACElem.value == '') { isEmptyPhoneAC = true; }
	if ( phoneACElem.value.length != 2) { isValidPhoneAC = false; }
	if ( phoneACElem.value.charAt(0) != '0' ) { isValidPhoneAC = false; } // area code must start with '0'
	
	if ( ((isValidPhoneNumber == true) && (isValidPhoneAC == true)) || (isBothEmpty == true) )
		{
			//eval('document.lead.'+phoneElemImg+'_img.src = "images/mandatory.gif";');
			return true;
		}
		else
		{
			//eval('document.lead.'+phoneElemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}

}






function formValidateEmail( elem, elemImg, required, styleOK, styleERR, errMsg, formSubmit )
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if( elem.value.match( emailExp ) )
	{ eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";'); return formSubmit; }
	else
	{
		if ( required )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit; }
	}
}

function formValidatePrice( elem, elemImg, minLen, maxLen, required, styleOK, styleERR, errMsg )
{
	var numericExpression = /^$([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(\.[0-9]{1,2})?/; // /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/;
	if ( elem.value.match( numericExpression ) )
	{
		if ( ( elem.value.length > minLen ) && ( elem.value.length < maxLen ) )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";');
 			return formSubmit;
		}
		else
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
	}
	else
	{
		if ( required )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { return formSubmit; }
	}
}

function formValidatesSelect( elem, elemImg, defaultOption, required, styleOK, styleERR, errMsg, formSubmit )
{
	if ( required )
	{
	//	alert( 'elem.selectedIndex = '+ elem.selectedIndex );
		if ( elem.selectedIndex == defaultOption )
		{
			eval('document.lead.'+elemImg+'_img.src = "images/mandatory_failed.gif";');
			return false;
		}
		else { eval('document.lead.'+elemImg+'_img.src = "images/mandatory.gif";'); return formSubmit; }
	}
	else { return formSubmit; }
}

function formValidatesChecked( elem, elemImg, defaultOption, required, styleOK, styleERR, errMsg, formSubmit )
{
	if ( required )
	{
		if ( !elem.checked )
		{
		//	alert( errMsg );
			return false;
		}
		else { return formSubmit; }
	}
	else { return formSubmit; }
}

//=== grayden functions =======================================================
	
	function newImage( imgSrc )
	{
		 var imgName = new Image();
		 imgName.src = imgSrc;
		 return imgName;
	}

	function change( imgName, imgLocation )
	{
		document[imgName].src = imgLocation ;
	}
	
	var preloadFlag = false;
	
	function loadImages()
	{
		if (document.images)
		{
			//****Edit this list to include rollover state images ****
			//****Example: aboutus_over = newImage( "images/aboutus-over.gif" );
			home_over = newImage("images/rollover-home-over.gif");
			
			preloadFlag = true;
		}
	}