var last = 1;
var products = new Array();
products[0] = '&raquo; <a href="products.php?id=wincrypto" class="nav">Visit Product Page</a> | <a href="./download/WinCrypto.zip" class="nav">Download</a>';
products[1] = '&raquo; <a href="products.php?id=xppop3" class="nav">Visit Product Page</a> | <a href="./download/xp_pop3.zip" class="nav">Download</a>';
products[2] = '&raquo; <a href="products.php?id=xpsmtp" class="nav">Visit Product Page</a> | <a href="./download/xp_smtp.zip" class="nav">Download</a>';
products[3] = '&raquo; <a href="products.php?id=xpadsi" class="nav">Visit Product Page</a> | <a href="./download/xp_adsi.zip" class="nav">Download</a>';
products[4] = '&raquo; <a href="products.php?id=dbeamssql" class="nav">Visit Product Page</a> | <a href="./download/xp_messenger_mssql.zip" class="nav">Download</a>';

var fadingSlide;

function getVote(vote) {
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  } else {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.getElementById("poll").innerHTML = xmlhttp.responseText;
    }
  }
  
  xmlhttp.open("GET","poll_vote.php?vote="+vote,true);
  xmlhttp.send();
} // getVote


  var imageObj = new Array(5);

function preLoad() {
  document.getElementById("one").style.backgroundImage="url(images/highlight.jpg)";
  document.getElementById("productlinks").innerHTML = products[0];
  
  var imageLinks = new Array();
  imageLinks[0] = "images/products/wincrypto.jpg";
  imageLinks[1] = "images/products/xp_pop3.jpg";
  imageLinks[2] = "images/products/xp_smtp.jpg";
  imageLinks[3] = "images/products/xp_adsi.jpg";
  imageLinks[4] = "images/products/db_event_alerter.jpg";

  for (var i = 1; i < 5; i++) {
    imageObj[i]=new Image();
    imageObj[i].src = imageLinks[i];
  }

} // preLoad

function changeProduct(num) {
  clearTimeout(fadingSlide);
  document.getElementById("products").style.visibility == "hidden";
  document.getElementById("products").style.backgroundImage = document.getElementById("background").style.backgroundImage;
  document.getElementById("products").style.visibility = "visible";

  switch(num) {
    case 1:
         document.getElementById("one").style.backgroundImage = "url(images/highlight.jpg)";
         document.getElementById("two").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("three").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("four").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("five").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("background").style.backgroundImage = "url(images/products/wincrypto.jpg)";
         break;
    case 2:
         document.getElementById("one").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("two").style.backgroundImage = "url(images/highlight.jpg)";
         document.getElementById("three").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("four").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("five").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("background").style.backgroundImage = "url(images/products/xp_pop3.jpg)";
         break;
    case 3:
         document.getElementById("one").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("two").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("three").style.backgroundImage = "url(images/highlight.jpg)";
         document.getElementById("four").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("five").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("background").style.backgroundImage = "url(images/products/xp_smtp.jpg)";
         break;
    case 4:
         document.getElementById("one").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("two").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("three").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("four").style.backgroundImage = "url(images/highlight.jpg)";
         document.getElementById("five").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("background").style.backgroundImage = "url(images/products/xp_adsi.jpg)";
         break;
    case 5:
         document.getElementById("products").style.backgroundImage = "url(images/products/xp_smtp.jpg)";
         document.getElementById("one").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("two").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("three").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("four").style.backgroundImage = "url(images/num_bg.jpg)";
         document.getElementById("five").style.backgroundImage = "url(images/highlight.jpg)";
         document.getElementById("background").style.backgroundImage = "url(images/products/db_event_alerter.jpg)";
         break;
  }

  document.getElementById("productlinks").innerHTML = products[(num - 1)];

  if (last != num) {
     fadeIn(0.999, 100);
     last = num;
  }
} // changeProduct

function changeMenu(num) {
  switch(num) {
    case 1:
         if (document.getElementById("one")) document.getElementById("one").setAttribute("class", "active");
         if (document.getElementById("two")) document.getElementById("two").setAttribute("class", "nonactive");
         if (document.getElementById("three")) document.getElementById("three").setAttribute("class", "nonactive");
         if (document.getElementById("four")) document.getElementById("four").setAttribute("class", "nonactive");
         if (document.getElementById("five")) document.getElementById("five").setAttribute("class", "nonactive");
         if (document.getElementById("six")) document.getElementById("six").setAttribute("class", "nonactive");
         
         document.getElementById("description").style.display = "block";
         document.getElementById("install").style.display = "none";
         document.getElementById("use").style.display = "none";
         document.getElementById("uninstall").style.display = "none";
         document.getElementById("test").style.display = "none";
         document.getElementById("faq").style.display = "none";
         break;
    case 2:
         if (document.getElementById("one")) document.getElementById("one").setAttribute("class", "nonactive");
         if (document.getElementById("two")) document.getElementById("two").setAttribute("class", "active");
         if (document.getElementById("three")) document.getElementById("three").setAttribute("class", "nonactive");
         if (document.getElementById("four")) document.getElementById("four").setAttribute("class", "nonactive");
         if (document.getElementById("five")) document.getElementById("five").setAttribute("class", "nonactive");
         if (document.getElementById("six")) document.getElementById("six").setAttribute("class", "nonactive");
         
         document.getElementById("description").style.display = "none";
         document.getElementById("install").style.display = "block";
         document.getElementById("use").style.display = "none";
         document.getElementById("uninstall").style.display = "none";
         document.getElementById("test").style.display = "none";
         document.getElementById("faq").style.display = "none";
         break;
    case 3:
         if (document.getElementById("one")) document.getElementById("one").setAttribute("class", "nonactive");
         if (document.getElementById("two")) document.getElementById("two").setAttribute("class", "nonactive");
         if (document.getElementById("three")) document.getElementById("three").setAttribute("class", "active");
         if (document.getElementById("four")) document.getElementById("four").setAttribute("class", "nonactive");
         if (document.getElementById("five")) document.getElementById("five").setAttribute("class", "nonactive");
         if (document.getElementById("six")) document.getElementById("six").setAttribute("class", "nonactive");
         
         document.getElementById("description").style.display = "none";
         document.getElementById("install").style.display = "none";
         document.getElementById("use").style.display = "block";
         document.getElementById("uninstall").style.display = "none";
         document.getElementById("test").style.display = "none";
         document.getElementById("faq").style.display = "none";
         break;
    case 4:
         if (document.getElementById("one")) document.getElementById("one").setAttribute("class", "nonactive");
         if (document.getElementById("two")) document.getElementById("two").setAttribute("class", "nonactive");
         if (document.getElementById("three")) document.getElementById("three").setAttribute("class", "nonactive");
         if (document.getElementById("four")) document.getElementById("four").setAttribute("class", "active");
         if (document.getElementById("five")) document.getElementById("five").setAttribute("class", "nonactive");
         if (document.getElementById("six")) document.getElementById("six").setAttribute("class", "nonactive");
         
         document.getElementById("description").style.display = "none";
         document.getElementById("install").style.display = "none";
         document.getElementById("use").style.display = "none";
         document.getElementById("uninstall").style.display = "block";
         document.getElementById("test").style.display = "none";
         document.getElementById("faq").style.display = "none";
         break;
    case 5:
         if (document.getElementById("one")) document.getElementById("one").setAttribute("class", "nonactive");
         if (document.getElementById("two")) document.getElementById("two").setAttribute("class", "nonactive");
         if (document.getElementById("three")) document.getElementById("three").setAttribute("class", "nonactive");
         if (document.getElementById("four")) document.getElementById("four").setAttribute("class", "nonactive");
         if (document.getElementById("five")) document.getElementById("five").setAttribute("class", "active");
         if (document.getElementById("six")) document.getElementById("six").setAttribute("class", "nonactive");
         
         document.getElementById("description").style.display = "none";
         document.getElementById("install").style.display = "none";
         document.getElementById("use").style.display = "none";
         document.getElementById("uninstall").style.display = "none";
         document.getElementById("test").style.display = "block";
         document.getElementById("faq").style.display = "none";
         break;
    case 6:
         if (document.getElementById("one")) document.getElementById("one").setAttribute("class", "nonactive");
         if (document.getElementById("two")) document.getElementById("two").setAttribute("class", "nonactive");
         if (document.getElementById("three")) document.getElementById("three").setAttribute("class", "nonactive");
         if (document.getElementById("four")) document.getElementById("four").setAttribute("class", "nonactive");
         if (document.getElementById("five")) document.getElementById("five").setAttribute("class", "nonactive");
         if (document.getElementById("six")) document.getElementById("six").setAttribute("class", "active");
         
         document.getElementById("description").style.display = "none";
         document.getElementById("install").style.display = "none";
         document.getElementById("use").style.display = "none";
         document.getElementById("uninstall").style.display = "none";
         document.getElementById("test").style.display = "none";
         document.getElementById("faq").style.display = "block";
         break;"+opc+"
  }
} // changeMenu

function fadeIn(op, opc) {

  if (op >= 0) {
     op -= 0.1;
     opc -= 10;
     document.getElementById("products").style.opacity = op;
     document.getElementById("products").style.filter = "alpha(opacity:"+opc+")";
     fadingSlide = window.setTimeout("fadeIn("+op+","+opc+")", 50);
  } else 
  {
    document.getElementById("products").style.opacity = 0;
    document.getElementById("products").style.filter = "alpha(opacity:0)";
    document.getElementById("products").style.visibility == "hidden";
  }
} // fadeIn

function errorCheck() {
  var numErrors = 0;
  var formData = new Array();
  formData[0] = document.contactform.subject.value;
  formData[1] = document.contactform.username.value;
  formData[2] = document.contactform.email.value;
  formData[3] = document.contactform.message.value;
  
  for (var i = 0; i < 4; i++) {
    if(formData[i] == "") {
      showError(i);
      numErrors++;
    } else {
      hideError(i);
    }
  }
  
  if(numErrors == 0) {
    return true;
  } else {
    return false;
  }

} // errorCheck

function showError(field) {
  switch(field) {
    case 0:
         document.getElementById("subject").style.visibility = "visible";
         break;
    case 1:
         document.getElementById("username").style.visibility = "visible";
         break;
    case 2:
         document.getElementById("email").style.visibility = "visible";
         break;
    case 3:
         document.getElementById("message").style.visibility = "visible";
         break;
  }
} // showError

function hideError(field) {
  switch(field) {
    case 0:
         document.getElementById("subject").style.visibility = "hidden";
         break;
    case 1:
         document.getElementById("username").style.visibility = "hidden";
         break;
    case 2:
         document.getElementById("email").style.visibility = "hidden";
         break;
    case 3:
         document.getElementById("message").style.visibility = "hidden";
         break;
  }
} // hideError