var sAlph = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sNum = "0123456789";
var sAscii = sAlph + sNum + "!\"#$%&'()*+,-./:;<=>?@[\]^_`{}~";

String.prototype.trim = function() {
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  //x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}
function goToURL (url) {
   if (url)
      location.href = url;
}
function isAlphaNum (str) {
   var AlphaNum = sAlph + sNum;
   for (var i = 0; i < str.length; i++) {
      if (AlphaNum.indexOf(str.charAt(i)) == -1)
         return false;
   }
   return true;
}
function isASCII (str) {
   for (var i = 0; i < str.length; i++) {
      if (sAscii.indexOf(str.charAt(i)) == -1)
         return false;
   }
   return true;
}
function ValidateEmail (str) {
   var ret = false;

   if (typeof (str) != "undefined") {
      if (/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(str))
         ret = str;
   }

   return ret;
}

function LocalYear() {
   // Get the current date
   date_now = new Date()

   // Add the year
   date_yyyy =date_now.getFullYear()
   return date_yyyy
}

function LocalTime() {
   // This array holds the "friendly" day names
   var day_names = new Array(7)
   day_names[0] = "Sunday"
   day_names[1] = "Monday"
   day_names[2] = "Tuesday"
   day_names[3] = "Wednesday"
   day_names[4] = "Thursday"
   day_names[5] = "Friday"
   day_names[6] = "Saturday"

   // This array holds the "friendly" month names
   var month_names = new Array(12)
   month_names[0] = "January"
   month_names[1] = "February"
   month_names[2] = "March"
   month_names[3] = "April"
   month_names[4] = "May"
   month_names[5] = "June"
   month_names[6] = "July"
   month_names[7] = "August"
   month_names[8] = "September"
   month_names[9] = "October"
   month_names[10] = "November"
   month_names[11] = "December"

   // Get the current date
   date_now = new Date()

   // Figure out the friendly day name
   day_value = date_now.getDay()
   date_text = day_names[day_value]

   // Figure out the friendly month name
   month_value = date_now.getMonth()
   date_text += " " + month_names[month_value]

   // Add the day of the month
   date_text += " " + date_now.getDate()

   // Add the year
   date_text += ", " + date_now.getFullYear()

   // Get the minutes in the hour
   minute_value = date_now.getMinutes()
   if (minute_value < 10) {
       minute_value = "0" + minute_value
   }

   // Get the hour value and use it to customize the greeting
   hour_value = date_now.getHours()
   if (hour_value == 0) {
      time_text = " " + (hour_value + 12) + ":" + minute_value + " AM"
   } else if (hour_value < 12) {
       time_text = " " + hour_value + ":" + minute_value + " AM"
   } else if (hour_value == 12) {
       time_text = " " + hour_value + ":" + minute_value + " PM"
   } else if (hour_value < 17) {
       time_text = " " + (hour_value - 12) + ":" + minute_value + " PM"
   } else {
       time_text = " " + (hour_value - 12) + ":" + minute_value + " PM"
   }

   return date_text+time_text;
}


function buildWindow(str_buffer) {

   var vWin = window.open("", "", "width=500,height=700,status=no,resizable=yes,scrollbars=yes,toolbar=no,top=200,left=200");
   vWin.opener = self;
   var doc = vWin.document;
   doc.write(str_buffer);
   doc.close();
}

function openWindow(url) {

   ur = escape(url);
   newWin = window.open(url);

   if (newWin != null) {
      newWin.focus();
      return newWin;
   } else {
      alert("Browser prevented this site from opening a new window");
   }
}

function viewImage(image, w, h) {

   var newWin = window.open("", "target01_window", "width="+ w +",height="+ h +",status=no,resizable=yes,scrollbars=yes,toolbar=no,top=200,left=200");
   
   var doc = newWin.document;
   doc.write("<html><body bgcolor='#D3B8E0'><center><img src='images/"+image+"'/><br><a href='javascript:window.close()'> Close Window</a></center></body></html>");
   doc.close();
   
}
