$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});


var aPages = new Array(
    "http://www.brainware.nl/IManager/Content/20974/UsKk/mt16536/mx",     //0 - Login - email registration
    "http://www.brainware.nl/IManager/Content/20975/iZCX/mt16540/mx",     //1 - Subnavigation downloads
    "http://www.brainware.nl/downloads/login/",                           //2 - Download page url NL
    "http://www.brainware.nl/downloads/login-en/"                         //3 - Download page url EN
)

function initDownloadApp(CurrentLang) {
    $("#content").html("");
    $("#content").load(aPages[0] + CurrentLang, function() { $("a.fancybox").fancybox(); });    
    loadCategories(CurrentLang);    
}

function loadCategories(CurrentLang) {
    if($("li.FreeDownloads ul").length == 0) {
        $.ajax({
          url: aPages[1] + CurrentLang,
          success: function(data){
            $("li.FreeDownloads").append(data);
            $("a.fancybox").fancybox();
          }
        })
        
        // set actives
        $("#navigation li").removeClass("current");
        $("#navigation li a").removeClass("current");
        $("#navigation li ul").hide();
        
        $("li.FreeDownloads").addClass("current");
        $("li.FreeDownloads a").addClass("current");
    }
}
    
function loadDownloads(DownloadPageUrl, CurrentLang) {
    loadCategories(CurrentLang);
    
    if(CurrentLang == "NL"){
        var ContentURL = aPages[2] + DownloadPageUrl;
    }
    if(CurrentLang == "EN"){
        var ContentURL = aPages[3] + DownloadPageUrl;
    }
    
    $("#content").load(ContentURL, function() { 
        $("a.fancybox").fancybox(); 
        // set actives
        $("#navigation li li").removeClass("current");
        $("#navigation li li a").removeClass("current");

        $("a[rel=" + DownloadPageUrl + "]").addClass("current");
        $("a[rel=" + DownloadPageUrl + "]").parent().addClass("current");
    });
}


// Url plugin Sammy.js -- http://code.quirkey.com/sammy
var downloadApp = $.sammy(function() {
    $.get('/emaillogin/is_authorized.php');

    this.element_selector = '#content';
    
    this.get('#/gratis-downloads', function(context) {
        initDownloadApp('NL');
    });
    this.get('#/free-downloads', function(context) {
        initDownloadApp('EN');
    }); 
    
    
    // Load downloads
    this.get('#/gratis-downloads/:DownloadPageUrl', function(context) {    
        loadDownloads(context.params.DownloadPageUrl, 'NL');
    }); 
    this.get('#/free-downloads/:DownloadPageUrl', function(context) {    
        loadDownloads(context.params.DownloadPageUrl, 'EN');
    });
});

$(function() {
    downloadApp.run();
});


/* Registration form */
function SendConfirmationMail(Url, LangISO) {
    var ErrorMsg_NL = "Vul een geldig e-mailadres in";
    var ErrorMsg_EN = "Please enter a valid email address";
    var ErrorMsg    = "";

    if(LangISO == "NL") {
        ErrorMsg = ErrorMsg_NL;
    }
    
    if(LangISO == "EN") {
        ErrorMsg = ErrorMsg_EN;
    }
    
    if(ValidateEmail(document.getElementById('frm_email'), ErrorMsg)) {
        var FormData = $("#frm_registration").serialize();

        //do ajax post
        $.ajax({
          type: 'POST',
          url: Url,
          data: FormData,
          success: function(data) {
            $("#content").hide().html(data).fadeIn();    
          } 
        });
    }
    
    return false;
}

function Downloads_RemoveCurrentClasses() {
    $("li.FreeDownloads ul li").removeClass("current");    
    $("li.FreeDownloads ul li a").removeClass("current");    
}

function ValidateEmail(Field, Message)
{
  var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/;
  if (!regex.test(Field.value)) {
    Field.focus();
    alert(Message);
    return false;
  }
  return true;
}
/* END Registration form */
