function getDomain(){
    var temp = window.location.href.split("/");
    var domain = temp[2];
    return domain;
}

function stop_newsletter_loading(message){

	$('#ftl-newsletter-quick-sign img#ftl-newsletter-loading').hide();
        $('#ftl-newsletter-quick-sign input#ftl-email').show();
        $('#ftl-newsletter-quick-sign input#ftl-sign-up').show();
	$("#ftl-newsletter-quick-sign div#ftl-newsletter-msg").html(message);
}


$(document).ready(function(){

    $(function() {
            $( "#tabs" ).tabs();
    });


    var newsletter_email_label = $('form#ftl-newsletter-quick-sign label').remove().text();

    $('#ftl-newsletter-quick-sign input#ftl-email').val(newsletter_email_label);

    $('#ftl-newsletter-quick-sign input#ftl-email').focus(function(){

        if($(this).val()=='Your e-mail address'){
            $(this).val('');
        }
    });
    $("#ftl-newsletter-quick-sign").submit(function () {

            var email = $("#ftl-newsletter-quick-sign input#ftl-email").val();

            if ( email=='Your e-mail address'){
                return false;
            }
           
            var domain = getDomain();

            $.post('http://'+domain+'/do_newsletter.php',{email:email, position:"newsletter"}, function(json) {
                    var data = eval('(' + json + ')');

                    $('#ftl-newsletter-quick-sign input#ftl-email').hide();
                    $('#ftl-newsletter-quick-sign input#ftl-sign-up').hide();
                    $('#ftl-newsletter-quick-sign img#ftl-newsletter-loading').show();

                    if(data.output=='y'){
                            setTimeout("stop_newsletter_loading('Thanks for signing up for our newsletter.')", 1500);
                            $('#ftl-newsletter-quick-sign input#ftl-email').hide();
                            $('#ftl-newsletter-quick-sign input#ftl-sign-up').hide();
                    }
                    else if(data.output=='e3'){

                            setTimeout("stop_newsletter_loading('Your email address is already registered. ')", 1500);	//<a href=\"http://www.virginholidayscruises.co.uk/manage.php?email="+data.email+"\">Click here</a> to manage your account.
                    }else{
                            setTimeout("stop_newsletter_loading('There was a problem with your request.')", 1500);
                    }
            });
            return false;
    });


    // auto change dropdown menus with valid data
    $('#search_dropdowns .sddi').change(dropdowns);

    // return dropdown menus to any
    $('#dd_reset').click(function() {
        $('#search_dropdowns *').attr("disabled", "disabled");
            $('#search_dropdowns .sddia').each(function (k, v) {
                    v.options[0].selected = true;
            });
            $('#search_dropdowns *').removeAttr("disabled");
            form_values = new Array();
            dropdowns();
    });

});

// remember dropdown form values for later
var form_values = new Array();

var dropdowns = function ()
{
	var query = $('#search_dropdowns .sddi').serialize();

	$('#search_dropdowns .sddi').each(function (k, v) {
		form_values[$(v).attr('name')] = $(v).val();
	});

	$('#search_dropdowns *').attr("disabled", "disabled");
	$.post('/dynamic_dropdown.php', query, function(d) {
			$.each(d, function(k, v) {
				if ('dropdowns' == k)
				{
					$.each(v, function (a, b) {
						first_menu = document.search[a].options[0];

						document.search[a].options.length = 0;
						document.search[a].options[0] = first_menu;
						var i = 1;

						$.each(b, function (q, w) {
							// a == option name
							// q == display value
							// w == form value
							q = q.replace(/\(.*?\)/, "");
							document.search[a].options[i] = new Option(q, w);
							if(form_values[a] == w)
							{
								document.search[a].options[i].selected = true;
							}
							i++;
						});
					});
				}
				else if('best_price' == k)
				{

				}
			 });
	}, 'json');
        loading();

	$('#search_dropdowns *').removeAttr("disabled");
}

function disable_form()
{
	for (j = 0; j < document.search.length; j++)
	{
		document.search[j].disabled = true;
	}
}
function enable_form()
{
	for (j = 0; j < document.search.length; j++)
	{
		document.search[j].disabled = false;
	}
}
function style_list(){
	$(document).ready(function(){
		$('#ftl_search_engine form option').each(function(){
			var val = $(this).text();
			//document.write(val)
			if (val.indexOf("(All)") >= '0') {
				$(this).addClass('opt_emph');
			}
		});

	});
}
function reset_dropdowns()
{
	for (j = 0; j < document.search.length; j++)
	{
		if (document.search[j].type == 'select-one')
		{
			document.search[j].options[0].selected = true;
		}
	}
}
function stop_loading(){
	$('#dropdown_loading').hide();
	style_list();
	enable_form();
	$('#ftl_search_engine #ftl_search').show();
	$('#ftl_search_engine #dd_reset').show();
}
function loading()
{
	$('#ftl_search_engine #ftl_search').hide();
	$('#ftl_search_engine #dd_reset').hide();
	$('#dropdown_loading').show();
	setTimeout("stop_loading()", 500)


}

$(document).ready(function(){
	$('#reset').click(function(){
		reset_dropdowns();
		dropdowns();
		return false;
	});
});

