/********************************************************
Parse Href Location String */

   // Get hRef location page and query string, i.e.: portfolio.htm?1
var hRefPageAndQueryStr = reverse(document.location.href).split("/");
hRefPageAndQueryStr = reverse(hRefPageAndQueryStr[0]);

   // Get hRef query string, i.e.: 1
var hRefQueryStr = document.location.href.split("?");
hRefQueryStr = hRefQueryStr[1];
if (!hRefQueryStr) { hRefQueryStr = ""; }

   // Get hRef page less query string, i.e.: portfolio.htm
var hRefPage = hRefPageAndQueryStr.split("?");
hRefPage = hRefPage[0];

   // Get protocol, i.e.: "http" or "file"
var val = document.location.href.split(":");
var hRefProtocol = val[0];
//alert("hRefProtocol: " + hRefProtocol)

	// Get document.location.host & pathname, i.e. www.trabuegentry.com/index.html
var HostPathname = document.location.host + document.location.pathname;
HostPathname = HostPathname.replace(/\//g,"%2F");
//alert("HostPathname: " + HostPathname)

var GetLocation = document.location.href;

function GetLocalDir(Str) {

   Str = Str.replace(/\s/g,"%20");
   var aStr = Str.split(":");
   var Drive = aStr[0];
   var Path = aStr[1];

   return "file:///" + Drive + ":" + Path;

}

function isEmailAddr(email) {

   var result = false;

   if (email.length > 3) {
   var theStr = new String(email);
   var index = theStr.indexOf("@");
   if (index > 0) {
      var pindex = theStr.indexOf(".",index);
      if ((pindex > index+1) && (theStr.length > pindex+1))
         result = true; } }

   return result;

}

function GetEmailSubject(Str) {

   return Str.replace(/\s/g,"%20");
   
}

function HarvestSafeMail(Prefix,Domain,Ext,Link,Subject) {

   if (Link == "Address") { Link = Prefix + "@" + Domain + "." + Ext; }

   if (Link == "") {
   	return "<a href=mailto:" + Prefix + "@" + Domain + "." + Ext + "?subject=" + Subject + ">" + Prefix + "@" + Domain + "." + Ext + "</a>";
   } else {
   	return "<a href=mailto:" + Prefix + "@" + Domain + "." + Ext + "?subject=" + Subject + ">" + Link + "</a>";
	}
	
   // SAMPLE CALLS:
   // GetEmailLink('admin','trabuegentry','com','Picture Glide','Inquiry')
   // <Script Language='JavaScript'>document.write(GetEmailLink('Prefix','Domain','DomainExtension','Link('Name or "Address"','Subject'))</Script>

}

function GetEmailLink(Prefix,Domain,Ext,Link,Subject) {

   if (Link == "Address") { Link = Prefix + "@" + Domain + "." + Ext; }

   return "<a href=mailto:" + Prefix + "@" + Domain + "." + Ext + "?subject=" + Subject + ">" + Link + "</a>";

   // SAMPLE CALLS:
   // GetEmailLink('admin','trabuegentry','com','Picture Glide','Inquiry')
   // <Script Language='JavaScript'>document.write(GetEmailLink('Prefix','Domain','DomainExtension','Link('Name or "Address"','Subject'))</Script>

}

/********************************************************
Basic */

function GoBack() {

   if (history.length == 0) {
      location.href = "index.html"; } else {
      history.back(); }

}

function reverse(name) {

   var length = name.length;
   var letters = new Array(length);
   var letters2 = new Array(length);
   var backword = "";

   for (i=0; i<=length-1; i++) {
      letters[i] = name.substring(i, i+1); }

   f = 0

   for (j=i-1; j>=0; j--) {
      letters2[f] = letters[j];
      f++; }

   for (h=0; h<=letters2.length-1; h++) {
      backword +=letters2[h]; }

   return backword;

}

function IsInstr(Str,Srch) {

   if (Str == "" || Srch == "" ) {
      return ""; } else {
      if (Str.indexOf(Srch)>-1) { return true; } else {
      return ""; } }

}

/********************************************************
Date & Time Functions*/

function longMonthArray() {
   this[0] = "January"; this[1] = "February"; this[2] = "March";
   this[3] = "April"; this[4] = "May"; this[5] = "June";
   this[6] = "July"; this[7] = "August"; this[8] = "September";
   this[9] = "October"; this[10] = "November"; this[11] = "December";
   return (this); }

function shortMonthArray() {
   this[0] = "Jan"; this[1] = "Feb"; this[2] = "Mar";
   this[3] = "Apr"; this[4] = "May"; this[5] = "Jun";
   this[6] = "Jul"; this[7] = "Aug"; this[8] = "Sep";
   this[9] = "Oct"; this[10] = "Nov"; this[11] = "Dec";
   return (this); }

function longDayArray() {
   this[0] = "Sunday"; this[1] = "Monday"; this[2] = "Tuesday";
   this[3] = "Wednesday"; this[4] = "Thursday"; this[5] = "Friday";
   this[6] = "Saturday";
   return (this); }

function shortDayArray() {
   this[0] = "Sun"; this[1] = "Mon"; this[2] = "Tue"; this[3] = "Wed";
   this[4] = "Thu"; this[5] = "Fri"; this[6] = "Sat";
   return (this); }

function getShortYear(year) {
   shortyear =  year%100;
   if (shortyear < 10) shortyear = "0"+shortyear;
   return shortyear }

function getLongYear(year) {
   if (year > 1900) return year
   return year+1900; }

function GetDateFormats(format) {

   shortDays = new shortDayArray();
   longDays = new longDayArray();
   shortMonths = new shortMonthArray();
   longMonths = new longMonthArray();
   d = new Date();
   day = d.getDate();
   month = d.getMonth();
   year = d.getYear();

   if (format == 0)
      str = shortDays[d.getDay()] + " " + shortMonths[month] +". " + day + ", "+getLongYear(year);
   else if (format == 1)
      str = shortDays[d.getDay()] + " " + longMonths[month] + " " + day + ", "+getLongYear(year);
   else if (format == 2)
      str = longDays[d.getDay()] + " " + longMonths[month] + " " + day + ", "+getLongYear(year);
   else if (format == 3)
      str = longMonths[month] + " " + day + ", "+getLongYear(year);
   else if (format == 4)
      str = shortDays[d.getDay()] + " " + day + " " + shortMonths[month] +". " +getLongYear(year);
   else if (format == 5)
      str = shortDays[d.getDay()] + " " + day + " " + longMonths[month] + " " +getLongYear(year);
   else if (format == 6)
      str = longDays[d.getDay()] + " " + day + " " + longMonths[month] + " " + getLongYear(year);
   else if (format == 7)
      str = day + " " + longMonths[month] + ", "+getLongYear(year);
   else {
      month++;
      shortyear = getShortYear(year);
      if (format == 8)
         str = month + "/" + day + "/" + shortyear;
      else if (format == 9)
         str = month + "/" + day + "/" + getLongYear(year);
      else if (format == 10)
         str = day + "/" + month + "/" + shortyear;
      else if (format == 11)
         str = day + "/" + month + "/" + getLongYear(year);
     else if (format == 12)
         str = shortyear + "/" + month + "/" + day;
     else if (format == 13)
         str = shortyear + "/" + month + "/" + day;
     else {
         if (day < 10) day = "0"+day
         if (month < 10) month = "0"+month
         if (format == 14)
            str = month + "/" + day + "/" + shortyear;
         else if (format == 15)
            str = month + "/" + day + "/" + getLongYear(year);
         else if (format == 16)
            str = day + "/" + month + "/" + shortyear;
         else if (format == 17)
            str = day + "/" + month + "/" + getLongYear(year);
         else if (format == 18)
            str = shortyear + "/" + month + "/" + day;
         else if (format == 19)
            str = shortyear + "/" + month + "/" + day;
         }
   }

   if (format == 20)
      str = shortyear;
   else if (format == 21)
      str = getLongYear(year);

   return str;

}


