if (document.images)
{
  pic1= new Image(1,1); 
  pic1.src="/includes/images/loading.gif"; 
}

function post(target, params, result, effect)
{
	$(result).innerHTML = '';
	$(result).innerHTML = '<img src="/add_ons/bookings/images/loading.gif">';
	new Ajax.Updater(result, target, 
	{
		onComplete:function(request) 
		{
			if(effect==1)
			{
				new Effect.Shake(result,{});
			}
			else if(effect==2)
			{
				new Effect.Pulsate(result,{ pulses: 1, duration: .25 });
			}
		},
		parameters:params,
		evalScripts:true,
		asynchronous:true
	})
	
	if(effect==3)
	{
		Effect.SlideDown(result);
	}
}

function get_bookings_pricing()
{
	ad_size = document.bookings.ad_size.options[document.bookings.ad_size.selectedIndex].value;
	ad_term = document.bookings.ad_term.options[document.bookings.ad_term.selectedIndex].value;
	pricing_id = 3;
	
	if(ad_size>0 && ad_term>0)
	{
		post('/bookings', 'ajax=get_pricing&ad_term=' + ad_term + '&ad_size=' + ad_size + '&pricing_id=' + pricing_id, 'price_update', 0)
	}
}

function bookings_checkbox_count()
{
	var total = 0;
	var total_exceeded = false;
	duration = document.bookings.ad_term.options[document.bookings.ad_term.selectedIndex].value;
	
	var duration_ac = new Array(6); 
	duration_ac[0] = 0; 
	duration_ac[1] = 12; 
	duration_ac[2] = 9; 
	duration_ac[3] = 6; 
	duration_ac[4] = 3; 
	duration_ac[5] = 1; 
	
	var max = document.forms['bookings'].elements['ad_months[]'].length;
	
	for (var idx = 0; idx < max; idx++) 
	{
		if (eval("document.forms['bookings'].elements['ad_months[]'][" + idx + "].checked") == true) 
		{
			total += 1;
			if(total>duration_ac[duration])
			{
				total_exceeded = true;
				document.forms['bookings'].elements['ad_months[]'][idx].checked = false;
			}
		}
	}
	
	if(total_exceeded)
	{
		alert('You have reached the total of months (' + duration_ac[duration] + ') selected.\n\nPlease Note: The last month has been un-checked!\n\nPlease double check that the correct months are now selected.');
	}
}


function do_default_bookings_checkbox()
{
	var total = 0;
	
	duration = document.bookings.ad_term.options[document.bookings.ad_term.selectedIndex].value;
	
	var duration_ac = new Array(6); 
	duration_ac[0] = 0; 
	duration_ac[1] = 12; 
	duration_ac[2] = 9; 
	duration_ac[3] = 6; 
	duration_ac[4] = 3; 
	duration_ac[5] = 1; 
var max = document.forms['bookings'].elements['ad_months[]'].length
	
	for (var idx = 0; idx < max; idx++) 
	{
		if(idx < duration_ac[duration]) 
		{
			document.forms['bookings'].elements['ad_months[]'][idx].checked = true;
		}
		else
		{
			document.forms['bookings'].elements['ad_months[]'][idx].checked = false;
		}
	}
}

function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		        var center = new GLatLng(-34.94225, 138.60954);
		
        map.setCenter(center, 15);
        geocoder = new GClientGeocoder();
        var marker = new GMarker(center, {draggable: true});  
        map.addOverlay(marker);
        document.getElementById("lat").value = center.lat().toFixed(5);
        document.getElementById("long").value = center.lng().toFixed(5);

        GEvent.addListener(marker, "dragend", function() {
                var point = marker.getPoint();
                map.panTo(point);
                document.getElementById("lat").value = point.lat().toFixed(5);
                document.getElementById("long").value = point.lng().toFixed(5);
        });


        GEvent.addListener(map, "moveend", function() {
            map.clearOverlays();
            var center = map.getCenter();
            var marker = new GMarker(center, {draggable: true});
            map.addOverlay(marker);
            document.getElementById("lat").value = center.lat().toFixed(5);
            document.getElementById("long").value = center.lng().toFixed(5);


            GEvent.addListener(marker, "dragend", function() {
                var point =marker.getPoint();
                map.panTo(point);
                document.getElementById("lat").value = point.lat().toFixed(5);
                document.getElementById("long").value = point.lng().toFixed(5);

            });
        });
    }
}


