
var pages=['home','appliances','download','documentation','contact'];

$(document).ready(function() {
  $("#links").html("<a href='http://communities.vmware.com/community/vmtn/vam'>Support</a> | \
    <a href='http://virtuall.eu'>Virtuall.eu</a> | \
    <a href='http://www.pqr.com'>PQR</a>"); 
  $("#links a").attr("target","_new");
  $("#logo").html("<h1><a href='index.php'>Virtualappliances.eu</a></h1>");
  var menu="";
  for (p in pages) { menu+='<li><a class=menu name="'+ p + '">' + pages[p] + '</a></li>'; }
  $("#menu").html('<ul>' + menu + '</ul>');
  $("#footer").html('copyright &copy; 2010 hbr |\
    <a href="http://validator.w3.org/check?uri=referer">XHTML 1.1</a> | \
    <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS 2.1</a>');
  $("#alinks").html('<h2>This site is tested with</h2><ul>\
    <li><a href="http://www.microsoft.com/windows/internet-explorer/">internet explorer</a></li>\
    <li><a href="http://www.google.com/chrome">chrome</a></li>\
    <li><a href="http://www.mozilla.com/firefox">firefox</a></li>\
    </ul><h2>more links</h2><ul>\
    <li><a href="http://www.w3schools.com/xhtml/default.asp">learn XHTML</a></li>\
    <li><a href="http://www.w3schools.com/css/default.asp">learn CSS</a></li>\
    </ul>');
  $("#info").html('<p>Your last visit was on ' + (new Date(parseInt(getCookie('last')))).toLocaleString() + 
    '</p>' + '<p align=right title="admin only"> <a href="admin">Login</a></p>');
  $(".menu").click(function() {
    switchpage(parseInt($(this).attr("name")));
  });
  for (i=0;i<pages.length;i++) if (pages[i]==req) {
    switchpage(i);
    return;
  } 
  if (p=getCookie('page2')) loadpage(p);
  else switchpage(parseInt(getCookie('page')));
});

function fillnews(str, addcntry){
  urldata = "action=news" + (str==undefined?"":"&str=" + escape(str) + "&cntry=" + (addcntry?"true":"false"));
  $.ajax({
    type: "POST", url: "ajax.php", data: urldata,
    complete: function(data){
      $("#news").html(data.responseText);
    }
  });
}

function sendmsg() {
  var name=escape($("#yourname").attr("value"));
  var email=escape($("#youremail").attr("value"));
  var msg=escape($("#yourmsg").attr("value"));
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  $("#result").html("");
  if (!name) { $("#result").html("Please fill in your name"); return; }
  if (!email) { $("#result").html("Please fill in your email address"); return; } 
  else if (!filter.test(email)) { 
    $("#result").html("Please enter a valid email address");
    return; 
  }
  if (!msg) { $("#result").html("Please enter a message to send."); return; }
  $("#sendmsg").attr({ disabled:true, value:"sending..." });
  $("#sendmsg").blur();
  $.ajax({
    type: "POST", url: "ajax.php", data: "action=sendmsg&name=" + name + "&email=" + email + "&msg=" + msg,
        complete: function(data){
      $("#result").html(data.responseText);
      $("#sendmsg").attr({ disabled:false, value:"submit" });
      $("#yourmsg").attr("value","");
      fillnews();
    }
  });
} 

function switchpage(page) {
  if (!page) page=0;
  $.ajax({
    type: "POST", url: "ajax.php", data: "action=switch&file=" + pages[page], 
        complete: function(data) {
      $("#column2").html(data.responseText);
      $(".download").click(function() {
        $(this).attr("target","loader");
        lnk=$(this).attr("href");
        lnk=lnk.substr(lnk.lastIndexOf("/")+1);
        fillnews(lnk + " clicked", true);
      });
      $(".sliderbutton").click(function() { slide(this.id); });
    }
  });
  showmenu(page);
  setCookie('page2');
}

function showmenu(page) {
  $("#menu li a").removeClass("selected");
  $("#menu li:nth-child(" + (page+1) + ") a").addClass("selected");
  setCookie('page',page,3);
  setCookie('last',(new Date()).getTime(),3);
  fillnews();
}

function loadpage(page) {
  setCookie('page2',page,3);
  $.ajax({
    type: "POST", url: "ajax.php", data: "action=switch&file=" + page,
        complete: function(data) {
      $("#column2").html(data.responseText);
      fillnews();
    }
  });
}

function setCookie(name,value,days) {
        // setcookie without value erases cookie
  if (!value) { 
    document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/'; 
    return;
  }
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*3600*1000));
    var expires = "; expires="+date.toGMTString();
  } else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return false;
}

var slides=[];

function slide(id) {
  if (typeof(slides[id])=='undefined') slides[id]=false;
  if (!slides[id]) $('#s'+id).slideDown('slow');
  else             $('#s'+id).slideUp('slow');
  slides[id] = !slides[id];
}


