// function hides email address from email harvesters
function showEM(userName, emServer) {
	userName = stringReverse(userName);
	emServer = stringReverse(emServer);
	var emLink = userName+"@"+emServer;
	document.write("<a href='mailto:"+emLink+"'>")
	document.write(emLink);
	document.write("</a>");
}

// function reverses text string to disguise text
function stringReverse(textString) {
	if (!textString) return '';
	var revString='';
	for (i = textString.length-1; i>=0; i--)
		revString+=textString.charAt(i)
	return revString;
}

//function creates "Welcome" message customized to time of day
function welcomeMsg() {
   var display = "";
   var todayDate = new Date();
   var timeIs = todayDate.getTime();
   todayDate.setTime(timeIs);
   var hourIs = todayDate.getHours();
   if (hourIs > 17) {
      display = "evening";
   }
   else if (hourIs >= 12) {
      display = "afternoon";
   }
   else {
      display = "morning";
   }
   document.write(display);
}

function anniversaryCountdown() {
// function calculates days until next HDF Anniversary!
// sets now variable to today's date
var now = new Date();
// sets thisyear variable to current year
var thisyear = now.getFullYear();
// sets then variable to original anniversary date
var then = new Date("Dec 2, 2002");
// changes year of anniversary date to current year
then.setFullYear(thisyear);
// if the anniversary has passed for current year, changes year to next year
thisyear = then < now ? thisyear + 1: thisyear;
// resets anniversary year appropriately
then.setFullYear(thisyear);
// calculates time difference between anniversary and now
var gap = then.getTime() - now.getTime();
// converts time difference to days
gap = Math.floor(gap / (1000 * 60 * 60 * 24))+1; 
// calculates how many year anniversary it is
var years = thisyear - 2002;
// changes syntax after anniversary year number appropriately 
if (years == 1) {
   suffix = "st";
   }
else if (years == 2) {
   suffix = "nd";
   }
else if (years == 3) {
   suffix = "rd";
   }
else if (years == 21) {
   suffix = "st";
   }
else if (years == 22) {
   suffix = "nd";
   }
else if (years == 23) {
   suffix = "rd";
   }
else if (years == 31) {
   suffix = "st";
   }
else if (years == 32) {
   suffix = "nd";
   }
else if (years == 33) {
   suffix = "rd";
   }
else suffix = "th";
// removes "s" from "days" 1 day before Anniversary 
if (gap != 1) {
   gapsuffix = "s";
   }
else gapsuffix = "";
// writes results to web page
if (gap == 365) {
   document.write("Happy "+(years-1)+suffix+" Anniversary HDF! <img src='/iB_html/non-cgi/Skin/SKIN-2/images/anniversary.gif'>");			
   } 
else {
   document.write("<b>"+gap+"</b> day"+gapsuffix+" until HDF's "+years+suffix+" Anniversary!"); 
   }
}

// Returns the height of the interior browser window in pixels
function winHeight() {
   if (window.innerHeight) return window.innerHeight;
   else if (document.documentElement) return document.documentElement.offsetHeight;
   else if (document.body.clientHeight) return document.body.clientHeight;
}

// Image rollover
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_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_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];} 
}

//function creates random text
function text() {

number = 0;

// textArray
 
text[number++] = "<img src='/images/randomtextsticker.jpg'>&nbsp;<i>Get your HDF Logo Flamed stickers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=2167474&rrc=N&affl=&cip=&act=&aff=&pg=prod&ref=HDFLogoFlamed&cat=Otherstickers&catstr=HOME:Stickers:Otherstickers'>HDF Store!</a></i>"
text[number++] = "<img src='/images/randomtextcap.jpg'>&nbsp;<i>Get your HDF cap in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=8711193&rrc=N&affl=&cip=&act=&aff=&pg=cat&ref=HDFcaps'>HDF Store!</a></i>"
text[number++] = "<img src='/images/randomtextkoozie.jpg'>&nbsp;<i>Get your HDF can holders in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=2607352&rrc=N&affl=&cip=&act=&aff=&pg=prod&ref=HDFCanHolder&cat=CanHolders&catstr=HOME:CanHolders'>HDF Store!</a></i>"
text[number++] = "<img src='/images/randomtextshirt.jpg'>&nbsp;<i>Get your HDF shirts in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=2307908&rrc=N&affl=&cip=&act=&aff=&pg=cat&ref=HDFshirts'>HDF Store!</a></i>"
text[number++] = "<img src='/images/randomtextmag.gif'>&nbsp;<i>Get your your boating magazines in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=2833127&rrc=N&affl=&cip=&act=&aff=&pg=cat&ref=BoatingMagazines'>HDF Store!</a></i>"
text[number++] = "<img src='/ccp51/media/images/category/CF5675HYonboat.jpg'>&nbsp;<i>Get your your boat registration numbers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=1664863&rrc=N&affl=&cip=&act=&aff=&pg=prod&ref=RegNums&cat=Otherstickers&catstr=HOME:Stickers:Otherstickers'>HDF Store!</a></i>"
text[number++] = "<i><a href='http://www.tkqlhce.com/click-1716939-7064309' target='_blank'>Boat Insurance From BoatUS</a><img src='http://www.awltovhc.com/image-1716939-7064309' width='1' height='1' border='0'/></i>"
text[number++] = "<img src='/ccp51/media/images/product_detail/BareFeetOnly.gif'>&nbsp;<i>Get your Bare Feet Only stickers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=435004&rrc=N&affl=&cip=&act=&aff=&pg=prod&ref=BareFeetOnly&cat=Otherstickers&catstr=HOME:Stickers:Otherstickers'>HDF Store!</a></i>"
text[number++] = "<img src='/ccp51/media/images/category/hdfsavagecrew.jpg'>&nbsp;<i>Get your HDF Classic Crew stickers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=5459408&rrc=N&affl=&cip=&act=&aff=&pg=cat&ref=HDFcrewstickers&catstr=HOME:Stickers'>HDF Store!</a></i>"
text[number++] = "<img src='/ccp51/media/images/category/HDFhavasucrewTRIBAL.jpg'>&nbsp;<i>Get your HDF Tribal Crew stickers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=2676813&rrc=N&affl=&cip=&act=&aff=&pg=cat&ref=HDFtribalcrewstickers&catstr=HOME:Stickers'>HDF Store!</a></i>"
text[number++] = "<img src='/ccp51/media/images/product_detail/HavasuDoug.com.gif'>&nbsp;<i>Get your FREE stickers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=3043100&rrc=N&affl=&cip=&act=&aff=&pg=prod&ref=FreeHDSticker&cat=Otherstickers&catstr=HOME:Stickers:Otherstickers'>HDF Store!</a></i>"
text[number++] = "<img src='/images/H2Ocoversm.jpg'>&nbsp;<i>Get H20 - Full Throttle Magazine <a href='http://www.h2ofullthrottle.com/subscribe.php' target='_blank'>here!</a></i>"
text[number++] = "<i><a href='http://www.netofficetoolbox.com/app/?Clk=2073498' target='_blank'> Pastease® brand pasties - Sexy Fun for Everyone!  Hot Under Sheer Tops and in the Water.</A></i>"
text[number++] = "<img src='/ccp51/media/images/product_detail/FORSALE.gif'>&nbsp;<i>Get your FOR SALE stickers in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J9877516&rnd=3043100&rrc=N&affl=&cip=&act=&aff=&pg=cat&ref=Otherstickers&catstr=HOME:Stickers'>HDF Store!</a></i>"
text[number++] = "<img src='/ccp51/media/images/product_detail/HdfShirtBlack.gif'>&nbsp;<i>Get your HDF shirts in the <img src='/iB_html/non-cgi/Skin/SKIN-2/images/mem_online.gif'><a href='/cgi-bin/ccp51/cp-app.cgi?usr=51J482096&rnd=9060954&rrc=N&affl=&cip=&act=&aff=&pg=prod&ref=HdfBlackT&cat=&catstr='>HDF Store!</a></i>"

// keep adding items here...

increment = Math.floor(Math.random() * number);   

document.write(text[increment]);
}; 

/*

   Function List:
   randomInteger()
      Used to reverse the order of characters in a text string

*/


function randomInteger(size) {
   return Math.floor((size+1)*Math.random()); 
}

function showImg() {
   imgNumber = randomInteger(9); // Return a random number from 0 to 9
   document.write("<img src='../images/validation/"+imgNumber+".jpg' alt='' />");
}

function gbSecurity() {
    document.write("<img src='../images/validation/blank.jpg'>");
    var valNumber = ""; 
    showImg();
    valNumber = imgNumber + ""; 
    showImg();
    valNumber += imgNumber + "";
    showImg();
    valNumber += imgNumber + "";
    showImg();
    valNumber += imgNumber + "";
    showImg();
    valNumber += imgNumber + "";
    document.write("<img src='../images/validation/blank.jpg'>");
    $valNumber = valNumber;
}

function validation() {
   if (document.FORM1.security.value != $valNumber)
      {alert("You must enter the correct security number");
      return false;}
   else return true;
}







 



 
