// --- Variable declarations use to customize the website

var sUSPhone     = "1.908.298.1144";
var sUSAddress   = "<table width='152' border='0' cellspacing='0' cellpadding='0'><tr><td><img src='images/topcorner.jpg' width='152' height='5'></td></tr><tr> <td bgcolor='F9F9F9' class='rightline3'><table width='100%' border='0' cellspacing='0' cellpadding='5'><tr> <td><strong><span class='SubTitle'>Address</span><br></strong> <hr class='HrGray2'> <strong> WebConnectX</strong> <br>16 South Ave.<br>Roselle Park, NJ 07204<br>USA<br> <br> <table width='100%' border='0' cellspacing='0' cellpadding='0'><tr> <td width='20%'>Ph.</td><td width='80%'><strong>+1 323 319 6318</strong></td></tr><tr> <td colspan='2' height='3'></td></tr><tr> <td>Fax.</td><td>+1 419 793 8312 </td></tr><tr><td colspan=2>Email<br><a href=mailto:sales@webconnectx.com>sales@webconnectx.com</a></td></tr></table></td></tr></table></td></tr><tr> <td><img src='images/bottomcorner.jpg' width='152' height='5'></td></tr></table>";
var sUSCurrency  = "$";
var sUSEmail     = "sales@webconnectx.com"
var iUSTrainingS = 699;
var iUSTrainingB = 2999;
var iUSTEXSma    = 150;
var iUSTEXMed    = 249;
var iUSTEXLrg    = 499;
var iUSSEOXUpg   = 269;
var iUSSEOX      = 299;
var iUSSoftware  = 1999;
var iUSSEOStart  = 399;
var iUSSEOPack   = 299;
var iUSPPCPack   = 299;
var iUSIMGuide   = 599;
var iUSTrainingA = 1999;
var iUSSilverMo  = 420;
var iUSSilverYr  = 5000
var iUSGoldMo    = 840;
var iUSGoldYr    = 10000;
var iUSPlatinumMo = 1260;
var iUSPlatinumYr = 15000;


// --- Functions to display variable dynamically now only set to US 

function getData(sField)
{
   sField = "AXR" + sField;
   sValue = getCookie(sField);
   if ((sValue==null)||(sValue==""))
   {
       if (sField=="AXRCountry")
       {
           sValue = "US";  
       }
       if (sField=="AXRPhone")
       {
           sValue = sUSPhone;  
       }
       if (sField=="AXRCurrency")
       {
           sValue = sUSCurrency;
       }
       if (sField=="AXRTEXSma")
       {
           sValue = iUSTEXSma;
       }
       if (sField=="AXRTEXMed")
       {
           sValue = iUSTEXMed;
       }
       if (sField=="AXRTEXLrg")
       {
           sValue = iUSTEXLrg;
       }
       if (sField=="AXRSEOX")
       {
           sValue = iUSSEOX;
       }
       if (sField=="AXREmail")
       {
           sValue = sUSEmail;
       }
       if (sField=="AXRSEOPack")
       {
           sValue = iUSSEOPack;
       }
       if (sField=="AXRPPCPack")
       {
           sValue = iUSPPCPack;
       }
       if (sField=="AXRIMGuide")
       {
           sValue = iUSIMGuide;
       }
       if (sField=="AXRTrainingA")
       {
           sValue = iUSTrainingA;
       }
       if (sField=="AXRSilverMo")
       {
           sValue = iUSSilverMo;
       }
       if (sField=="AXRSilverYr")
       {
           sValue = iUSSilverYr;
       }
       if (sField=="AXRGoldMo")
       {
           sValue = iUSGoldMo;
       }
       if (sField=="AXRGoldYr")
       {
           sValue = iUSGoldYr;
       }
       if (sField=="AXRPlatinumMo")
       {
           sValue = iUSPlatinumMo;
       }
       if (sField=="AXRPlatinumYr")
       {
           sValue = iUSPlatinumYr;
       }
       if (sField=="AXRSEOXUpg")
       {
           sValue = iUSSEOXUpg;
       }

   }
   document.write(sValue);
}

function getData2(sField)
{
   sField = "AXR" + sField;
   sValue = getCookie(sField);
   if ((sValue==null)||(sValue==""))
   {
       if (sField=="AXRCountry")
       {
           sValue = "US";  
       }
       if (sField=="AXRPhone")
       {
           sValue = sUSPhone;  
       }
       if (sField=="AXRCurrency")
       {
           sValue = sUSCurrency;
       }
       if (sField=="AXRTEXSma")
       {
           sValue = iUSTEXSma;
       }
       if (sField=="AXRTEXMed")
       {
           sValue = iUSTEXMed;
       }
       if (sField=="AXRTEXLrg")
       {
           sValue = iUSTEXLrg;
       }
       if (sField=="AXRSEOX")
       {
           sValue = iUSSEOX;
       }
       if (sField=="AXREmail")
       {
           sValue = sUSEmail;
       }
       if (sField=="AXRSEOPack")
       {
           sValue = iUSSEOPack;
       }
       if (sField=="AXRPPCPack")
       {
           sValue = iUSPPCPack;
       }
       if (sField=="AXRIMGuide")
       {
           sValue = iUSIMGuide;
       }
       if (sField=="AXRTrainingA")
       {
           sValue = iUSTrainingA;
       }
       if (sField=="AXRSilverMo")
       {
           sValue = iUSSilverMo;
       }
       if (sField=="AXRSilverYr")
       {
           sValue = iUSSilverYr;
       }
       if (sField=="AXRGoldMo")
       {
           sValue = iUSGoldMo;
       }
       if (sField=="AXRGoldYr")
       {
           sValue = iUSGoldYr;
       }
       if (sField=="AXRPlatinumMo")
       {
           sValue = iUSPlatinumMo;
       }
       if (sField=="AXRPlatinumYr")
       {
           sValue = iUSPlatinumYr;
       }
       if (sField=="AXRSEOXUpg")
       {
           sValue = iUSSEOXUpg;
       }
   }
   return sValue;
}

function displayTab()
{
document.write("<table><tr><td>");
document.write("<img src=\"images/icon-phone.gif\" width=\"25\" height=\"24\" align=\"absmiddle\">&nbsp;&nbsp;<span class=\"Phone2\">" + getData2("Phone") + "</span>");
document.write("</td></tr></table>");
}

function switchCountry()
{
      setCookie("AXRCountry", "US");
      setCookie("AXRPhone", sUSPhone);
      setCookie("AXRCurrency",sUSCurrency);
      setCookie("AXRTEXSma",iUSTEXSma);
      setCookie("AXRTEXMed",iUSTEXMed);
      setCookie("AXRTEXLrg",iUSTEXLrg);
      setCookie("AXRSEOX",iUSSEOX);
      setCookie("AXRSoftware",iUSSoftware);
      setCookie("AXREmail",sUSEmail);
      setCookie("AXRSEOPack",iUSSEOPack);
      setCookie("AXRPPCPack",iUSPPCPack);
      setCookie("AXRIMGuide",iUSIMGuide);
      setCookie("AXRTrainingA",iUSTrainingA);
      setCookie("AXRSilverMo",iUSSilverMo);
      setCookie("AXRSilverYr",iUSSilverYr);
      setCookie("AXRGoldMo",iUSGoldMo);
      setCookie("AXRGoldYr",iUSGoldYr);
      setCookie("AXRPlatinumMo",iUSPlatinumMo);
      setCookie("AXRPlatinumYr",iUSPlatinumYr);
      setCookie("AXRSEOXUpg",iUSSEOXUpg);
}

function detectCountry()
{
      setCookie("AXRCountry", "US");
      setCookie("AXRPhone", sUSPhone);
      setCookie("AXRCurrency",sUSCurrency);
      setCookie("AXRTEXSma",iUSTEXSma);
      setCookie("AXRTEXMed",iUSTEXMed);
      setCookie("AXRTEXLrg",iUSTEXLrg);
      setCookie("AXRSEOX",iUSSEOX);
      setCookie("AXRSoftware",iUSSoftware);
      setCookie("AXREmail",sUSEmail);
      setCookie("AXRSEOPack",iUSSEOPack);
      setCookie("AXRPPCPack",iUSPPCPack);
      setCookie("AXRIMGuide",iUSIMGuide);
      setCookie("AXRTrainingA",iUSTrainingA);
      setCookie("AXRSilverMo",iUSSilverMo);
      setCookie("AXRSilverYr",iUSSilverYr);
      setCookie("AXRGoldMo",iUSGoldMo);
      setCookie("AXRGoldYr",iUSGoldYr);
      setCookie("AXRPlatinumMo",iUSPlatinumMo);
      setCookie("AXRPlatinumYr",iUSPlatinumYr);
      setCookie("AXRSEOXUpg",iUSSEOXUpg);
}


// --- Functions to validate newsletter subscription

var mainmessage=' and then press the Subscribe button.';

function NLecheck(str) {
                // Function to validate e-mail address to the following format:
		// name@domain.domaintype
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var message='Invalid Email address. \n\nPlease enter a valid E-mail address' + mainmessage;
		if (str.indexOf(at)==-1){
		   alert(message)
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(message)
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(message)
		    return false
		}
      	        if (str.indexOf(at,(lat+1))!=-1){
		    alert(message)
		    return false
		}
      	        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(message)
		    return false
		}
 	        if (str.indexOf(dot,(lat+2))==-1){
		    alert(message)
		    return false
 	        } 
		if (str.indexOf(" ")!=-1){
		    alert(message)
		    return false
		}
		return true					
	}

function NLValidateForm(){
        var clientName   = document.NewsletterForm.name
        var clientEmail  = document.NewsletterForm.email
 

        if ((clientName.value==null)||(clientName.value=="")){
		alert('Please enter your name' + mainmessage)
		clientName.focus()
		return false 
	}
	if ((clientEmail.value==null)||(clientEmail.value=="")){
		alert('Please enter your E-mail address' + mainmessage);
		clientEmail.focus()
		return false
	}
	if (NLecheck(clientEmail.value)==false){
		clientEmail.focus()
		return false
	}
        return true;
 }

function NLSubmit()
{
  if (NLValidateForm()==true)
  {
    document.NewsletterForm.submit();
  }
}


// --- Common Functions

function isURL(sURL)
{
  if (Len(sURL)>5)
  {
    PrefixHTTP = Left(sURL,7);
    PrefixHTTPS = Left(sURL,8);
    PrefixFTP = Left(sURL,6);
  }
  else
  {
    PrefixHTTP = " ";
    PrefixHTTPS = " ";
    PrefixFTP = " ";
  }
  if ((PrefixHTTP.toUpperCase()!='HTTP://')&&(PrefixHTTPS.toUpperCase()!='HTTPS://')&&(PrefixFTP.toUpperCase()!='FTP://'))
  {
     return false;
  }
  return true;
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         return false;
         }
      }
   return true;
   
   }

function open_link(link) {
	open(link, "AboutSecurityCode",
	    "toolbar=no,location=no,status=no,menubar=no,scrollbars=no," +
	    "width=400,height=300");
    }

function open_link2(link) {
	open(link, "TC",
	    "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes," +
	    "width=600,height=500");
    }

function InStr(strSearch, charSearchFor)
/*
InStr(strSearch, charSearchFor) : Returns the first location a substring (SearchForStr)
                           was found in the string str.  (If the character is not
                           found, -1 is returned.)
                           
Requires use of:
	Mid function
	Len function
*/
{
	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return i;
	    }
	}
	return -1;
}



        function Mid(str, start, len)
        /***
                IN: str - the string we are LEFTing
                    start - our string's starting position (0 based!!)
                    len - how many characters from start we want to get

                RETVAL: The substring from start to start+len
        ***/
        {
                // Make sure start and len are within proper bounds
                if (start < 0 || len < 0) return "";

                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;

                return String(str).substring(start,iEnd);
        }


// Keep in mind that strings in JavaScript are zero-based, so if you ask
// for Mid("Hello",1,1), you will get "e", not "H".  To get "H", you would
// simply type in Mid("Hello",0,1)

// You can alter the above function so that the string is one-based.  Just
// check to make sure start is not <= 0, alter the iEnd = start + len to
// iEnd = (start - 1) + len, and in your final return statement, just
// return ...substring(start-1,iEnd)



        function Left(str, n)
        /***
                IN: str - the string we are LEFTing
                    n - the number of characters we want to return

                RETVAL: n characters from the left side of the string
        ***/
        {
                if (n <= 0)     // Invalid bound, return blank string
                        return "";
                else if (n > String(str).length)   // Invalid bound, return
                        return str;                // entire string
                else // Valid bound, return appropriate substring
                        return String(str).substring(0,n);
        }



        function Len(str)
        /***
                IN: str - the string whose length we are interested in

                RETVAL: The number of characters in the string
        ***/
        {  return String(str).length;  }


// Parse in Querystring

function parseQueryString(sField)
{
   var sFoundValue = "";
   var sQueryString = document.location.href;
   var i = InStr(sQueryString, "?");

   if (i==-1)
   {
      return "";
   }
   else
   {
      sQueryString = Mid(sQueryString,i+1,Len(sQueryString));
      var arrQuery = sQueryString.split("&");
      var c=0;
      var arrField;
      var sField;
      var sValue;

      if (arrQuery.length<1)
      {
         return "";
      }
      else
      {
         while (c < arrQuery.length)
         {         
           arrField = arrQuery[c].split("=");
           if (arrField.length<2)
           {
              return false;
           }
           else
           {
              if (arrField[0].toUpperCase()==sField.toUpperCase())
              {
                 sFoundValue = arrField[1];   
              }            
           }
           c++;
         }
      }
   }
   return unescape(sFoundValue.replace(/\+/g, " ")); 
}

function URLencode(sStr) {
    return escape(sStr).
             replace(/\+/g, '%2B').
                replace(/\"/g,'%22').
                   replace(/\'/g, '%27').
                     replace(/\//g,'%2F');
  }

// End of Common Functions



var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

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('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

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";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function javascript_popup(url,name,toolbar,location,directories,status,menubar,scrollbars,resizable,width,height) 
	{
			var strWin;
			
			strWin = 'toolbar=' + toolbar;
			strWin = strWin + 'location=' + location + ',';
			strWin = strWin + 'directories=' + directories + ',';
			strWin = strWin + 'status=' + status + ',';
			strWin = strWin + 'menubar=' + menubar + ',';
			strWin = strWin + 'scrollbars=' + scrollbars + ',';
			strWin = strWin + 'resizable=' + resizable + ',';
			strWin = strWin + 'width=' + width + ',';
			strWin = strWin + 'height=' + height;
			
			sealWin=window.open(url,'_blank',strWin);
			
        self.name = "mainWin"; 
    }
  

function displaySort()
{
  document.getElementById("SortOrder").style.visibility="visible";
}

function hideSort()
{
  frmSearch.SortOrder.options[0].selected=true; 
  document.getElementById("SortOrder").style.visibility="hidden";
}

function showBookmark()
{
var myDate2 = new Date();
myDate3=myDate2.getMonth() + "/" + myDate2.getDate() + "/" + myDate2.getYear();

if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) 
{
    myBookmark="<tr><td>";
    myBookmark=myBookmark + "<TABLE WIDTH='100%' BORDER='0' ALIGN='CENTER' CELLPADDING='3' CELLSPACING='0' bgcolor='E1FFDA' style='{border-style: solid; border-color:#A1A6B2; border-width:1px}'>";
    myBookmark=myBookmark + "<TR><TD VALIGN='center' align=middle bgcolor='#E3E7EE'>";
    myBookmark=myBookmark + '<A HREF="javascript:setCookie(\'WebConnectXBookmarkDate\',\''+ myDate3 + '\');setCookie(\'WebConnectXBookmark\',\'Yes\');window.external.AddFavorite(document.URL,document.title);" class=listing><b>Bookmark Us!</b></a><hr class=hrgray>';
    myBookmark=myBookmark + "<A HREF=javascript:setCookie('WebConnectXBookmarkDate','" + myDate3 + "');setCookie('WebConnectXBookmark','Yes'); onClick=style.behavior='url(#default#homepage)';setHomePage('http://www.dynamicsoftware.com'); class=listing><b>Make us your Homepage!</b></a>";
    myBookmark=myBookmark + "</TD></TR>";   
    myBookmark=myBookmark + "</TABLE></td></tr>"; 
    displayed=true;
}
var value = /\/cgi\//ig;
var msg = 1;
if (document.URL.match(value)){msg = 0;}
if ((navigator.appName == "Netscape") && (msg == 1)){
 myBookmark="";
}
}

function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}

function queryString(key){
var page = new PageQuery(window.location.search); 
return unescape(page.getValue(key)); 
}

function echeck(str) {
        // Function to validate e-mail address to the following format:
		// name@domain.domaintype
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var message='Invalid Email address. \n\nPlease enter a valid E-mail address' + mainmessage;
		if (str.indexOf(at)==-1){
		   alert(message)
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(message)
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(message)
		    return false
		}
      	    if (str.indexOf(at,(lat+1))!=-1){
		    alert(message)
		    return false
		}
      	    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(message)
		    return false
		}
 	        if (str.indexOf(dot,(lat+2))==-1){
		    alert(message)
		    return false
 	        } 
		if (str.indexOf(" ")!=-1){
		    alert(message)
		    return false
		}
		return true					
	}


                 // Sets cookie values. Expiration date is optional
                 function setCookie(name, value, expire) 
                 {
                     strCookie = name + "=" + escape(value);
                     if (expire)
                         strCookie += "; expires=" + expire.toGMTString();

                     document.cookie = strCookie;
                 }

                 function getCookie(Name) 
                 {
                     var search = Name + "="
                     if (document.cookie.length > 0) { 
                         // if there are any cookies
                         offset = document.cookie.indexOf(search)
                         if (offset != -1) { 
                             // if cookie exists
                             offset += search.length

                             // set index of beginning of value
                             end = document.cookie.indexOf(";", offset)

                             // set index of end of cookie value
                             if (end == -1)
                                 end = document.cookie.length

                             return unescape(document.cookie.substring(offset, end))
                         }
                     }
                 }


// --- Functions previously from WebConnectX Reach, no longer in use

function resizeCombo()
{
  // do Nothing
}

function subMenu2(oSubMenuItem, sStatus)
{
  // do Nothing
}

function toggleCombo()
{
  // do Nothing
}

function isGST()
{
  // Do nothing
}