//Loads javascripts
require("jquery.js");
require("hoverIntent.js");
require("superfish.js");
require("supersubs.js");
require("thickbox-compressed.js");
require("ajax.js");

//addLoadEvent(function);
// initialise menu on pageload
addLoadEvent(function() {
	$(document).ready(function(){ 
		$("ul.sf-menu").supersubs({ 
			minWidth:    10,
			maxWidth:    27,
			extraWidth:  1  
		}).superfish();
	}); 
});

///Incorporates other scripts
function require(jsfile) {
	var jspath = '/js/';
    document.write('<script type="text/javascript" src=" ' + jspath + jsfile + '"><\/script>');
}

//Add events/functions to load on pageload 
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//Clears default text in formfield and change color to black
function clearFormfield(field, defaulttext)
{
//	var field = document.getElementById("emailnieuwsbrief");
	if (field.value == defaulttext) {
		field.value = "";
		field.style.color = "#000";
	}
}

/**
 * subscribeNewsletter- Subscribes to newsletter
 * accepts:	email_id
 */ 
function subscribeNewsletter(email_id)
{
	var popupmessage_text = document.getElementById("popupmessage_text");
	var popupmessage_image = document.getElementById("popupmessage_image");
	var popupmessage_button = document.getElementById("popupmessage_button");
	var submitbutton = document.getElementById('newsletter_submit');
	popupmessage_text.innerHTML = "Bezig met verwerken... even geduld a.u.b...";
	popupmessage_image.src = "/images/popupmessage_loading.gif";
	popupmessage_button.disabled = true;
	submitbutton.disabled = true;
	document.body.style.cursor = 'progress';
	tb_show("Aanmelden nieuwsbrief", '#TB_inline?modal=true&height=' + 80 + '&width=' + 400 + '&inlineId=' + "popupmessage");
	
	var email = document.getElementById(email_id).value;
	var params = "email=" + encodeURIComponent(email) + "&ajax=true";
	var response = ajaxCall("POST", "/newsletter/subscribe.php", params, false);
	var results = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(response.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + response + ')');

	submitbutton.disabled = false;
	popupmessage_button.disabled = false;
	document.body.style.cursor = 'default';
	if (results['success']) {
		popupmessage_image.src = "/images/popupmessage_info.gif";
		popupmessage_text.innerHTML = results['response'];
	}  else {
		popupmessage_text.innerHTML = results['error'];
		popupmessage_image.src = "/images/popupmessage_error.gif";
	} 

	
}

/**
 * showHiddenForm - shows hidden form and focusses on field
 * accepts:	
 */ 
function showHiddenForm(show_id, width, height, caption, focus_field_id)
{
	tb_show(caption, '#TB_inline?height=' + height + '&width=' + width + '&inlineId=' + show_id);
	focus_field = document.getElementById(focus_field_id);
	if (focus_field !== null) {
		focus_field.focus();
	}
}