
function fillCurrents(page,title){
   var today = new Date();
    today.setTime( today.getTime() );
    var expires = 4 * 60 * 1000;
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = "currentMenuItem="+page+"|"+title +";expires="+expires_date.toGMTString()+";";
}
function loadMenu(element,defaultMenu){
    setloading(true);
    new Ajax.Request('menu.php',{
        method:'get',
        onSuccess: function(transport){
            $(element).innerHTML = transport.responseText;
            setloading(false);
            /*Hier moet iets tussen om submits naar pagina's op te vangen!!!*/
              if(typeof(defaultMenu) == "undefined"){
                     loadDefaultMenuItem();
              } else{
                if(defaultMenu){
                    loadDefaultMenuItem();
                }             
              } 
        },
        //@TODO e-mail when something goes wrong!!
        onFailure: function(){}
    });
}
function loadMenuItem(menuitem,id,title,pretitle,variables, boolCurrents){
    if(variables == undefined){
        variables  = "";
    }else{
        window.variables = variables;
    }
    if(typeof(boolCurrents) == "undefined"){
        fillCurrents(id,title);
        checkLocation();
    }else{
        if(boolCurrents){
            fillCurrents(id,title);
            checkLocation();
        }
    }         
    setloading(true);                    
    if(title == undefined) title="";
    new Ajax.Request(id+'.php',{
        method:'get',
        onSuccess: function(transport){
            changeBg();
            $('leading').innerHTML = transport.responseText;
            if(pretitle !=undefined){
                $('precomponentheading').innerHTML = pretitle;
            }else{
                $('precomponentheading').innerHTML = "";    
            }
            $('componentheading').innerHTML = title;    
            if(menuitem !=undefined){
                resolveMenuItems();
                menuitem.className = "selected";
            }
            setloading(false);
            //setTimeout("setloading(false);",500);
        },
        //@TODO e-mail when something goes wrong!!
        onFailure: function(){}
    });
}
function loadDefaultMenuItem(){
    var cookieArray = document.cookie.split('; ');
    var boolFound = false;
    for(var i=0; i<cookieArray.length;i++) {
        if(!boolFound){
            var split =cookieArray[i].split("="); 
            if(split[0] == "currentMenuItem" ){
                var page = split[1].split("|")[0];
                var title = split[1].split("|")[1];
                if((page != undefined && title != undefined) || (page !="" || title != "" )){
                    loadMenuItem($(page),page,title);
                    boolFound = true;
                }else{
                    boolFound = false;
                }
            }
        }
    }
    if(!boolFound) loadMenuItem($("home"),"home","Conference 2011","Welcome to Eindhoven, The Netherlands, 15<sup>th</sup>-18<sup>th</sub> June 2011");
}
function resolveMenuItems(){
    var menu =$('menu');
    var anchors = menu.getElementsByTagName("a");
    for(var i=0;i <anchors.length;i++){
        anchors[i].className = "item" +i;
    }
}
/*function for processing submitting papers*/
function processForm(){
    setloading(true);
    $('submit').disabled = true;
    $('submit').value = "Processing.  Please Wait...";
    
    $('contact_form').request({
        onSuccess: function(transport){
            if(transport.responseText.match(/^OK/) != null) {
                alert('Your message has been sent!');
            $('contact_form').reset();
            } else {
                alert(transport.responseText);
            }
        
            $('submit').value = 'Send Message';
            $('submit').disabled = false;
            setloading(false);
        }
    });  
    return true;
}
  
function onlyLettersAndNumbers(el){
      el.value = el.value.replace(/[^a-zA-Z0-9 .,!?;:]/g,"") ;  
}
function setloading(booLoading){
    if(booLoading){
        document.getElementById("loading_screen").style.display = 'block';      
    } else{
        document.getElementById("loading_screen").style.display = 'none';
    }
}
function changeBg(){ 
    var holder =$('bigpicture');
    var el = holder.getElementsByTagName('img');
    var randomnumber=(Math.floor(Math.random()*12))+1;
    for(var i=0;i< el.length;i++){
        el[i].style.display = "none";
    }   
    $('bp'+randomnumber).style.display = "block";
     
}
function loadUrl(url){
var load = window.open(url);
}
function popup(url){
    window.open("./"+url, 'Submitting abstracts','width=600,height=800,scrollbars=no,toolbar=no,location=no'); 
}
function submitForm(page,title,type){
    
    var loc = resolveLocation() + "index.php?page=" + page +"&title=" + title;
    if(typeof(type) !="undefined"){
        loc+= "&type="+type;    
    }
    window.location = loc;
    
}
function resolveLocation(){
    var location = window.location.toString();
    location  = location.split(".com/");
    return location[0] + ".com/";                          
}
function checkLocation(){
    //alert(document.location.href +" aat");
     var location = document.location.href.toString();
    if(location.match(/[\?]/g)){
        location  = location.split(".com/");
        document.location.href =  location[0] + ".com/"; 
    }        
}
