function ShowMe(ele)
{
         document.location.hash = ele;
 if(ele == "DATE")
         {
                 if (document.TUWTCY.when.selectedIndex != 6)
                         {
                                 document.TUWTCY.when.selectedIndex = 6;
                                 document.TUWTCY.when_day.disabled = false;
                                 document.TUWTCY.when_time.disabled = false;
                                 document.TUWTCY.timezone.disabled = false;
                         }
         }
}


// Set up On Events
function PreClick(t_form)
{
SetCookieSet(t_form);
 if(!(verify(t_form))) return(false);

if (document.TUWTCY.PP.checked==false)
{
alert("Please acknowledge that you've read the Privacy Policy.");
return false;
} 
return(true);
}
// whitespace characters
var whitespace = " \t\n\r";
function verify(t_form)
{
 // get date
 if (t_form.when.selectedIndex==6) {
         t_form.when_date.value = t_form.when_day.options[t_form.when_day.selectedIndex].value + ' ' + t_form.when_time.options[t_form.when_time.selectedIndex].value;
 }
 // validate tel no
//      t_form.telno.value = t_form.telno.value.toString().replace(/[^0-9]/g,"");
//      t_form.extno.value = t_form.extno.value.toString().replace(/[^0-9]/g,"");
//      t_form.email.value = t_form.email.value.toString().replace(/[^@./-a-zA-Z0-9]/g,"");
//      t_form.telno.value = StripAscii(t_form.telno.value,true)
//      t_form.extno.value = StripAscii(t_form.extno.value,false)
//      if(t_form.telno.length <= 4)
//              {
///             alert ("Please enter a valid telephone number.")
//              t_form.telno.focus()
//              return false
//              }
 // validate email
 if(!isEmail(t_form.email.value))
 {
         alert ("Please enter your email address or name.")
         t_form.email.focus()
         return false
 }
 if (t_form.when.selectedIndex==6)
 {
         // Check that selected time is after current time
         // get current server time to test against selected time
         var time = new Date("1/4/2001")
         var hour = time.getHours()
         var minute = time.getMinutes()
         var CurrentTimeInMinutes = (hour * 60) +  minute
         var SelectedTime = new Date(t_form.when_date.value)
         var SelectedHour = SelectedTime.getHours()
         var SelectedMinute = SelectedTime.getMinutes()
         var SelectedTimeInMinutes = (SelectedHour * 60) + SelectedMinute
         if (t_form.when_day.selectedIndex == 0 && SelectedTimeInMinutes <= CurrentTimeInMinutes)
         {       if (minute.toString().length==1) minute = '0' + minute;
                 alert ("Please select a time after " + hour + ":" + minute)
                 return false
         }
 }
 return true
}
function isEmail (s)
{   if (isEmpty(s))
if (isEmail.arguments.length == 1) return false;
else return (isEmail.arguments[1] == true);
// is s whitespace?
if (isWhitespace(s)) return false;
// there must be >= 1 character before @, so we
// start looking at character position 1
// (i.e. second character)
var i = 1;
var sLength = s.length;
 return true
// look for @
while ((i < sLength) && (s.charAt(i) != "@"))
{ i++
}
if ((i >= sLength) || (s.charAt(i) != "@")) return false;
else i += 2;
// look for .
while ((i < sLength) && (s.charAt(i) != "."))
{ i++
}
// there must be at least one character after the .
if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
else return true;
}
function isWhitespace (s)
{   var i;
// Is s empty?
if (isEmpty(s)) return true;
// Search through string's characters one by one
// until we find a non-whitespace character.
// When we do, return false; if we don't, return true.
for (i = 0; i < s.length; i++)
{
 // Check that current character isn't whitespace.
 var c = s.charAt(i);
 if (whitespace.indexOf(c) == -1) return false;
}
// All characters are whitespace.
return true;
}
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
function StripAscii(s, stripall)
{
 var d;
 var i;
if (isEmpty(s))
if (StripAscii.arguments.length == 1) return "";
else return "";
// Search through string's characters one by one
// until we find a non-numeric character.
// When we do, return false; if we don't, return true.
d = "";
for (i = 0; i < s.length; i++)
{
 // Check that current character is number.
 var c = s.charAt(i);
 if (!((!isDigit(c)) && (c != " ") && ((c != "*") || (stripall == true)) && ((c != "#") || (stripall == true))))
                 {
                         d = d + c;
                         // strip character out of telno
                 }
}
// All characters are numbers.
return d;
}
// Returns true if character c is a digit
// (0 .. 9).
function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}
function setNowCmb()
{       t_form.when.selectedIndex = 6
}
function msieversion()  // return Microsoft Internet Explorer (major) version number, or 0 for others.// This function works by finding the MSIE
                                                 //string and extracting the version number// following the space, up to the decimal point
                                                 // for the minor version, which is ignored.
 {   var ua = window.navigator.userAgent
         var msie = ua.indexOf ('MSIE')
         if (msie > 0 )          // is Microsoft Internet Explorer; return version number
                 return parseInt (ua.substring(msie+5, ua.indexOf ('.', msie)))
         else
                 return 0    // is other browser
 }
var bIE4 = (msieversion()>3)    // Flag - Is browser IE4 and above
function SetCookieSet(thisform)
{
         CookieString = GetCookieString("TELNO",thisform.telno.value);
         CookieString += "&" + GetCookieString("EXTNO",thisform.extno.value);
         CookieString += "&" +  GetCookieString("EMAIL",thisform.email.value);
         CookieString += "&" +  GetCookieString("COUNTRYCODE",thisform.country.options[thisform.country.selectedIndex].value);
         CookieString += "&" +  GetCookieString("COUNTRYDESC",thisform.country.options[thisform.country.selectedIndex].text);
         SetCookie("HYPERPHONELINK",CookieString)
}
function NC_Split(t_av,t_string,t_sep)
{
 i = 0;
 spos = -1;
 epos = 0;
 while( spos < t_string.length )
         {
                 epos = t_string.indexOf(t_sep,spos);
                 if ( epos == -1 ) {
                                 epos = t_string.length;
                         }
                 t_av[i] = t_string.substring(spos,epos);
                 i++;
                 spos = epos + 1;
         }
 return i;
}
function GetCookieString(name,value)
{
 value = escape(value);
 var av = new Array();
 NC_Split(av,value,"+");
 value = "";
 for (itm in av)
         {
                 if (value!="") value+="+%2b";
                 value += av[itm];
         }
 value = name + "=" + value
 return value;
}
function SetCookie(name,value)
{
 // STORE NEW COOKIES SET FOR PART DOMAIN //
 strDomain = "hyperphonelink.com"; //document.domain;
//      strDomain = "";
 if (value !="")
         {
         strEXPDATE = SetDate(5);
         }
 else
         {
         strEXPDATE = SetDate(-5);
         }
 avalue = name + "=" + value + "; path=/; domain=." + strDomain + "; expires=" + strEXPDATE + ";";
//      alert(document.domain);
 document.cookie = avalue;
//      
 return avalue;
}
function GetFullYear(yr)
{
 iyr = parseInt(yr);
 if(iyr<=60) {
         iyr = iyr + 2000;
 } else if (iyr<1900) {
         iyr = iyr + 1900;
 }
 return(String(iyr));
}
function SetDate(y)
{
         var ThisDate = new Date();
         ThisYear = parseInt(GetFullYear(ThisDate.getYear()));
         ThisYear = ThisYear + y;
         ThisDate.setYear(ThisYear);
         return ThisDate.toGMTString();
}
//function mouseTracker(e) {
//      e = e || window.Event || window.event;
//      window.pageX = e.pageX || e.clientX;
//      window.pageY = e.pageY || e.clientY;
//}
//if (window.captureEvents) {
//      window.captureEvents(Event.MOUSEMOVE);
//      window.onmousemove = mouseTracker;
//} else {
//      document.onmousemove = mouseTracker;
//}
// STOP HIDING FROM OTHER BROWSERS  -->