

/**
 * MENU FUNCTION
 */
 /*
 * Load the menu when the div is loaded.
 */
 var dialogContainer;
YAHOO.util.Event.onContentReady("starzwebsitemenu", function () {
      	// Init Menubar
      	var oMenuBar = new YAHOO.widget.MenuBar("starzwebsitemenu", 
      		{ 
			autosubmenudisplay: true,
			hidedelay: 0,
			lazyload: false 
		});
          oMenuBar.render();
});






/**
 *	STARZNEWZ AANMELD LOGIC
 */
 var aanmeldDialog;
function init() {	 
	 /* Aanmelden SN dialog */
	 // Define various event handlers for Dialog
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		this.cancel();
	};
	var handleSuccess = function(o) {
		var response = o.responseText;
		response = response.split("<!")[0];
				
		if(response == "F" || response == "FF") {
			alert("Er is een fout opgetreden, u bent niet aangemeld voor de nieuwsbrief");
		} else if (response == "D" || response == "DD") {
			alert("Dit emailadres is al aangemeld.");
		} else if(response == "G" || response == "GG") {
			alert("U bent aangemeld voor de nieuwsbrief");
		} else {
			alert("Er is een onbekende fout opgetreden, u bent niet aangemeld. " + response);
		}
	};
	var handleFailure = function(o) {
		alert("Er is een connectiefout opgetreden, u bent niet aangemeld voor de nieuwsbrief");
	};
	 
	aanmeldDialog = new YAHOO.widget.Dialog("aanmeldDialog", 
		{ 
			width : "30em",
			fixedcenter : true,
			visible : false, 
			modal: true,
			constraintoviewport : true,
			 buttons : [ { text:"Aanmelden", handler:handleSubmit, isDefault:true },
					      { text:"Annuleren", handler:handleCancel } ]
		}
	); 
	
	// Validate the entries in the form to require that both first and last name are entered
	aanmeldDialog.validate = function() {
		var data = this.getData();
		var inputcheck = false;
		var emailcheck = false;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		
		if (data.naam == "" || data.email == "") {
			alert("Vult u een naam en emailadres in.");
		} else {
			inputcheck = true;
		}
		
		if(data.email != "") {
			if(filter.test(data.email)) {
				emailcheck = true;
			} else {
				alert("Het emailadres is geen geldig emailadres.");
			}
		}
		
		if(inputcheck && emailcheck) {
			return true;
		} else {
			return false;
		}
	} // validatie

	aanmeldDialog.callback = { success: handleSuccess, failure: handleFailure };				
	aanmeldDialog.render();
}
YAHOO.util.Event.onDOMReady(init);




 /*
  * onLoad function of the body
  * NEWSLETTER  
  */
function onLoadFunctions() {
     	// modals
         dialogContainer = new YAHOO.widget.Panel("newsLetterDiv", 
			{ 
				close:true,  
				visible:false,  
				draggable:true,
				modal:true,
				fixedcenter: false,
				constraintoviewport: true,
				autofillheight: true,
				width: "900px", // set height tio viewport size
				x: ((viewportwidth-900)/2)-10,
				y: 15
			}
		);
		dialogContainer.setHeader('Starz Newzbrief - Meld je nu aan via de website!');
}
/*
 * NIEWSLETTER TRIGGERED BY HYPERLINK
 */
function fetchAndShowNewsLetter() {
	// entryPoint is the base URL
	var entryPoint = 'phpentry/newsletter.php';

	// queryString is the key-value pair of the zip code
	// or location id.
	var queryString = ''; //encodeURI('?p=' + sLocation);
	var sUrl = entryPoint + queryString;

	// Initiate the HTTP GET request.
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:NLsuccessHandler, failure:NLfailureHandler });
}
function NLsuccessHandler(o){
	dialogContainer.setBody(o.responseText);
	//newsLetterModule.render(document.body);
	dialogContainer.render();
	dialogContainer.show();
}

function NLfailureHandler(o) {
	alert('De nieuwsbrief kon niet geladen worden. Onze excuses.');
}

