// -------------------------------------------------------------------
// TabNext()
// Function to auto-tab phone field
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// -------------------------------------------------------------------
var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
				}
			}
		}
	}

//script adapted from http://www.xs4all.nl/~ppk/js/detect.html

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function BrowserCheck() {
  var validBrowser = 0;
  if (checkIt('konqueror'))
  {
        browser = "Konqueror";
        OS = "Linux";
  }
  else if (checkIt('safari')) browser = "Safari"
  else if (checkIt('omniweb')) browser = "OmniWeb"
  else if (checkIt('opera')) browser = "Opera"
  else if (checkIt('webtv')) browser = "WebTV";
  else if (checkIt('icab')) browser = "iCab"
  else if (checkIt('msie')) browser = "Internet Explorer"
  else if (checkIt('netscape')) browser = "Netscape"
  else if (!checkIt('compatible'))
  {
        browser = "Netscape Navigator"
	version = detect.charAt(8);
  }
  else browser = "An unknown browser";

  // version number
  if (browser == "Netscape" || browser == "Netscape Navigator") {
        version = detect.substr(detect.indexOf("netscape") + ("netscape ").length,4);
        version = parseFloat(version);
  }
  else if (browser == "Internet Explorer") {
        version = detect.substr(detect.indexOf("msie") + ("msie ").length,4);
        version = parseFloat(version);
  }
  else  {
     version = detect.charAt(place + thestring.length);
     version = parseFloat(version);
  }

  if (!OS)
  {
        if (checkIt('linux')) OS = "Linux";
        else if (checkIt('x11')) OS = "Unix";
        else if (checkIt('mac')) OS = "Mac"
        else if (checkIt('win')) OS = "Windows"
        else OS = "an unknown operating system";
  }
  if ((OS == "Windows" &&  browser == "Internet Explorer" && version > 5.5) ||
      (OS == "Mac" &&  browser == "Internet Explorer" && version > 5.0) ||
      (OS == "Mac" &&  browser == "Safari" && version >= 1.0)) {
        validBrowser = 1;
  }
  if (validBrowser == 0 ) {

	if (confirm("The eVoIP web site does not support the browser you are currently using.\n"+
		"While you are able to complete ordering using this browser, to use the service you "+
		"will need to use either:\na PC using Microsoft Internet Explorer 5.5 or greater\n"+
		"a Macintosh using Microsoft Internet Explorer 5.0 or greater or\n"+
		"a Macintosh using Safari 1.0 or greater.\n\n"+
		"To continue ordering eVoIP service you must select the 'OK' button.")) {
		return true;
	} else { 
		return false;
	}
  } else 
  	return true;
}

function checkIt(string)
{
        place = detect.indexOf(string) + 1;
        thestring = string;
        return place;
}


function isBlank(s)
{
  if (s == null) return (true);
  if (s.length <= 0) return (true);
  for(var i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if((c != ' ') && (c != '\t') && (c != '\n')) return (false);
  }
  return (true);
}

function isNumber(checkValue, len)
{
        var checkOK = "0123456789";
        var cnt = 0;

        if (checkValue.length != len) return (false);

        for (var i = 0; i < checkValue.length; i++) {
                ch = checkValue.charAt(i);
                if ((ch == '-') || (ch == ' ') || (ch == '.')) continue;

                for (var j = 0; j < checkOK.length; j++) {
                        if (ch == checkOK.charAt(j)) {
                                cnt++;
                                break;
                        }
                        if (j == (checkOK.length - 1)) {
                                return (false);
     			}
                }
        }
        return (true);
}

function isNumber_x(checkValue)
{
        var checkOK = "0123456789x";
        var cnt = 0;

        for (var i = 0; i < checkValue.length; i++) {
                ch = checkValue.charAt(i);
                if ((ch == '-') || (ch == ' ') || (ch == '.')) continue;

                for (var j = 0; j < checkOK.length; j++) {
                        if (ch == checkOK.charAt(j)) {
                                cnt++;
                                break;
                        }
                        if (j == (checkOK.length - 1)) {
                                return (false);
     			}
                }
        }
        return (true);
}

var cwin;
var twin;  
var ewin;
var lwin;
var rwin;
var conwin;

function popUp(URL,title,w,h,win) {
//day = new Date();
//id = day.getTime();
//id = "popup";
wdim='height='+h+',width='+w+'toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes,top=0,left=0';
win = window.open(URL, title,wdim);
// eval("page" + id + " = window.open(URL, 'printpage','toolbar=no,location=yes,menubar=yes,width=540,height=525,scrollbars=yes,resizable=yes,top=0,left=0');");
if (win) win.focus();

}
function isValZipCode(s, min)
{
  var cnt=0;
  if (s == null) return (true);
  if (s.length <= 0) return (true);
  for(var i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if((c >='0') && (c <='9'))
      cnt = cnt+1;
  }
  if (cnt != min)
  { 

	return (true);
  }
  else
	return (false);
}

function removeSpecialChar(s)
{
  var outString="";
  if (s == null) return (outString);
  if (s.length <= 0) return (outString);
  for (var i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if ((c != '>') && (c != '<') && (c != '&') && (c != '%'))
  	outString +=c;
  }
  if (outString.length == s.length)
  return null;
  else
  return (outString);
}


