//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;
var darkSiteStatus = 0;
var asrStatus = 0;
var registrationStatus = 0;
var germanPopupStatus = 0;
var offerStatus = 0;
var lgOfferStatus = 0;

var language="en";

function loadPopup(type){
	if(popupStatus==0){
		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		if (type == "darkSite") {			
			$("#darkSitePopup").fadeIn("slow");
			darkSiteStatus = 1;
		} else if (type == "germanPopup") {			
			$("#germanOverlayer").fadeIn("slow");
			germanPopupStatus  = 1;
		} else if (type == "asr") {
			$("#asrOverlayer").fadeIn("slow");			
			asrStatus = 1;
		} else if (type == "registration") {	
			/* Set the email addr */
			$("#formEmail").val($("#inlineEmail").val());
			if (language == "fr") {
				$("#frRadio").attr('checked', true);
			} else if (language == "de") {
				$("#deRadio").attr('checked', true);
			} else {
				$("#enRadio").attr('checked', true);
			}	

			$("#registrationPopup").fadeIn("slow");
			registrationStatus = 1;
		} else if (type == "offer") {		
			$("#offerPopup").fadeIn("slow");
			offerStatus = 1;
		}  else if (type == "lgOffer") {		
			$("#offerPopup").fadeIn("slow");
			lgOfferStatus = 1;
		} else {
			$("#popupLanguage").fadeIn("slow");
			popupStatus = 1;
		}
	}
}

function disablePopup(){
	if(popupStatus==1){
		$("#backgroundPopup").fadeOut("slow");
		$("#popupLanguage").fadeOut("slow");
		popupStatus = 0;
	}
	if (darkSiteStatus==1) {		
		$("#backgroundPopup").fadeOut("slow");	
		$("#darkSitePopup").fadeOut("slow");
		darkSiteStatus = 0;
	}
	if (registrationStatus == 1) {				
		$("#backgroundPopup").fadeOut("slow");	
		$("#registrationPopup").fadeOut("slow");
		registrationStatus = 0;
	}
	if (offerStatus == 1) {		
		/* Set the cookie */
		$.cookie('offerPopup2Closed', 'true', { expires: 1});				
		$("#backgroundPopup").fadeOut("slow");	
		$("#offerPopup").fadeOut("slow");
		offerStatus = 0;
	}
	if (lgOfferStatus == 1) {		
		/* Set the cookie */
		$.cookie('lgOfferPopupClosed', 'true', { expires: 1});				
		$("#backgroundPopup").fadeOut("slow");	
		$("#offerPopup").fadeOut("slow");
		lgOfferStatus = 0;
	}

	if (germanPopupStatus  == 1) {				
		$("#backgroundPopup").fadeOut("slow");	
		$("#germanOverlayer").fadeOut("slow");
		germanPopupStatus  = 0;
	}
	if (asrStatus == 1) {			
		$("#backgroundPopup").fadeOut("slow");	
		$("#asrOverlayer").fadeOut("slow");
		asrStatus = 0;	
	}
}

function centerPopup(type){
	var windowHeight = document.documentElement.clientHeight;	
	var windowWidth = document.documentElement.clientWidth;
	var paddingTop = $(type).css("padding-top").substring(0,$(type).css("padding-top").length-2);	
	var paddingBottom = $(type).css("padding-bottom").substring(0,$(type).css("padding-bottom").length-2);	
	var popupHeight = $(type).height() + parseInt(paddingTop) + parseInt(paddingBottom);	
	var popupWidth = $(type).width() ;
	//centering
	$(type).css({
		"position": "absolute",
		"top": (windowHeight/2)-(popupHeight/2),
		"left" : (windowWidth/2)-(popupWidth/2)
	});
	//only need force for IE6	
	$("#backgroundPopup").css({
		"height": windowHeight
	});
}

function  navigateToLuxairTours(lang) {
	if (lang.toLowerCase() == "en") {
		centerPopup("#popupLanguage");
		loadPopup("language");
	} else {
		window.location = "http://www.luxairtours.lu/cms/luxair.php?page&p=" + lang + ",17756,532,,1,,"
	}
}

function displayDarkSite() {		
	centerPopup("#darkSitePopup");
	loadPopup("darkSite");
}

function displayGermanPopup() {	
	centerPopup("#germanOverlayer");
	loadPopup("germanPopup");
}

function displayAsrPopup() {
	centerPopup("#asrOverlayer");
	loadPopup("asr");}

function displayRegistrationForm(lang) {	
	language = lang;
	if (isValidEmailAddress($("#inlineEmail").val())) {	
		centerPopup("#registrationPopup");
		loadPopup("registration");
	} else {
		/* Set the field color in red in case of error */
		$("#inlineEmail").css({"color":"#e2003b"});
	}
}

function displayOfferForm() {	
	centerPopup("#offerPopup");
	loadPopup("offer");
}

function displayLgOfferForm() {	
	centerPopup("#offerPopup");
	loadPopup("lgOffer");
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}


$(document).ready(function(){
	//Click the x event!
	/*$("#popupLanguageClose").click(function(){
		disablePopup();
	});*/
	//Click out event!
	$("#backgroundPopup").click(function(){
		if (asrStatus != 1) {
		disablePopup();
}
	});
	//Press Escape event!
	$(document).keypress(function(e){
		if(e.keyCode==27 && popupStatus==1){
			disablePopup();
		}
	});
});
