var FLOATER_IDLE_DURATION = 15000; // miliseconds
var gDoNotClose = false;

function show_floater() {
	if (document.all) {
		hideSelect(); // for dropdown select form in IE
		gBypassOnClick = true;
	}
	change_style('floatBg', 'height', get_scroll_height()+'px');
	change_style('floatBg', 'display', 'block');
	center_floating_div('floatMainContainer');
	change_style('floatMainContainer', 'display', 'block');
}

function hide_floater() {
	if (document.all) {
		unhideSelect("NotFromMenu"); // for dropdown select form in IE
		gBypassOnClick = false;
	}
	change_style('floatBg', 'display', 'none'); change_style('floatMainContainer', 'display', 'none');
}

function check_closing() {
	if(!gDoNotClose) {
		hide_floater();
	}
}

function start_timer() {
	closingTimer = setTimeout('check_closing()', FLOATER_IDLE_DURATION);
}

function start_floater(floaterType) {
	switch (floaterType) {
		case 'newsletter' :
			draw_floater_newsletter();
			wt_multitrack('DCS.dcssip','www.luxurylink.com','DCS.dcsuri','/Float_sign_email');
			break;
	}
	show_floater();
	start_timer();
}

function draw_floater_newsletter() {
	var output = '';
	output += '<form name="email_signup_floater" method="post" action="/LL/home_signup.php" onSubmit="return validate_email_floater_form(\'email_signup_floater\');" target="_blank">';
	output += '<div id="floatBg" style="display:none;	position:absolute; left:0px; top:0px;	background-color:black;	filter:alpha(opacity=50);	opacity:0.50;	-moz-opacity:0.50; width:100%; height:100%;	z-index:500;" onClick="hide_floater();"></div>';
	output += '<div id="floatMainContainer" style="display:none; position:absolute;	left:30%;	top:30%; z-index:500; margin:auto; width:300px;	border:1px solid black; background:#CCCCCC;	padding:2px;">';
	output += '<div id="floatContainerBody" class="textCentered textBold textBlue" style="border:3px solid white;	padding:10px;">';
	output += '		<div class="marginBottom" style="text-align:right; font-weight:normal;"><a href="javascript: hide_floater();">Close [X]</a></div>';
	output += '		<div class="marginBottom headerBarCentered bgRed"><img src="/images/shared/hdr-sub-free_travel_newsletter.gif"/></div>';
	output += '		<div class="marginBottom">Receive Alerts to Save Up To 70%</div>';
	output += '		<div class="marginBottom">Weekly Specials &amp; Top 10 Deals</div>';
	output += '		<div class="marginBottom"><input onKeyPress="gDoNotClose=true;" style="width:200px; text-align:center; color:#336699;" type="text" name="email_insert" value="Enter Email" tabindex="50" onClick="if(this.value==\'Enter Email\')this.select();"/></div>';
	output += '		<div class="marginBottom"><input onKeyPress="gDoNotClose=true;" style="width:200px; text-align:center; color:#336699;" type="text" name="zip" value="Enter Zip" maxlength="10" tabindex="51" onClick="if(this.value==\'Enter Zip\')this.select();"/></div>';
	output += '		<div class="marginBottom"><input type="image" alt="Register" src="/images/buttons/btn_subscribe.gif" tabindex="52"/></div>';
	output += '		<div class="textSmall" style="font-weight:normal;"><a href="javascript: void window.open(\'/LL/home_prvcy2.php\',\'Privacy\',\'height=700,width=800,scrollbars=yes\');">Privacy Policy</a></div>';
	output += '		<input type="hidden" name="subscriptionList[newsletter]" value="1"/>';
	output += '		<input type="hidden" name="gTracking" value="1"/>';
	output += '		<input type="hidden" name="WT.ac" value="NewsFromFloater"/>';
	output += '</div></div></form>';
	document.write(output);
}

function validate_email_floater_form(form_name) {
	var frm = document[form_name];

	// Check E-mail ----------------------------------------------------
	if (frm.email_insert.value == "")	{
		alert ("Email is a required field. Please enter your email.");
		frm.email_insert.focus();
		return false;
	}
	var str = frm.email_insert.value;
	var re = /^\w+.+@\w+(\.\w+)+$/;
	if (str != "") {
		if (!re.test(str)) {
			alert("" + str + " is an invalid email address. Please enter a valid format.");
			frm.email_insert.select();
			frm.email_insert.focus();
			return false;
		}
	}
	//------------------------------------------------------------------
	
	// Check Zip -------------------------------------------------------
	var str = frm.zip.value;
	var re = /^[\w-]+$/;
	if (str != "" && frm.zip.value != "Enter Zip") {
		if (!re.test(str)) {
			alert("" + str + " is an invalid zip/postal code. Please only use alphanumeric and '-'.");
			frm.zip.select();
			frm.zip.focus();
			return false;
		}
		if (str.length < 5 || str.length > 10) {
			alert("Your zip code must be between 5 and 10 characters long.");
			frm.zip.select();
			frm.zip.focus();
			return false;
		}
	}
	if (frm.zip.value == "Enter Zip") {
		frm.zip.value = "";
	}
	//------------------------------------------------------------------
	
	hide_floater();
}

if (typeof(flag_show_floater) != 'undefined') {
	if (typeof(flag_show_floater['newsletter']) != 'undefined') {
		start_floater('newsletter');
	}
}