$(document).ready(function() {

	if($('.form_help').length)
	{
		$('.form_help').qtip({
			style: {
			      classes: 'ui-tooltip-green ui-tooltip-shadow'
			   }
		});
	}
	
	// Handle selection highlighting
	$('input, select').focus(function(e) {
		$('div, fieldset').removeClass('question_selected');
		$('div, fieldset').removeClass('vol_excess_selected');
		
		$(this).parents('.question_container').addClass('question_selected');
		$(this).parents('.vol_excess_container').addClass('vol_excess_selected');
		
		
	});//dom ready
	
	// About you page
	$('#inst_form').submit(function(e)
	{
		if($(this).data('first')!=true)
		{
			e.preventDefault();
			$(this).data('first', true);
		}
		
	});
	
	$('div#help_bar ul li a').click(function(e) {
		e.preventDefault();
		
		$(this).siblings('span').fadeToggle("fast", "linear");
		
	});
	
	if($('form#about_you').length != 0) {
		$('form#about_you').submit(function(e) {
			// If enter is pressed while our second postcode segment has focus, we perform an address look-up
			if($('input[name=address_postcode_2]:focus').length != 0) {
				e.preventDefault();
				si.performAddressLookup();
			}
		});
		if($('input#address_lookup').val() == "Find address")
		{
			$('input#address_lookup').bind('click', si.performAddressLookup);
		}
		else if($('input#address_lookup').val() == "Clear address")
		{
			$('input#address_lookup').bind('click', si.clearAddressLookup);
		}
	}
	
	// Your occupation
	$('select#employment_status').bind('change', function(e){
		var value = this.options[this.selectedIndex].value;
		
		if(value == "Retired")
		{
			$('select#full_time_occupation option[value=R09]').attr('selected','selected');
			$('select#full_time_business_type option[value=186]').attr('selected','selected');
		}
		else if(value == "UnEmploy")
		{
			$('select#full_time_occupation option[value=U03]').attr('selected','selected');
			$('select#full_time_business_type option[value=186]').attr('selected','selected');
		}
		else if(value == "FullTmEdu")
		{
			$('select#full_time_occupation option[value=""]').attr('selected','selected');
			$('select#full_time_business_type option[value=186]').attr('selected','selected');
		}
		else if(value == "HsePerson")
		{
			$('select#full_time_occupation option[value=""]').attr('selected','selected');
			$('select#full_time_business_type option[value=186]').attr('selected','selected');
		}
		else
		{
			$('select#full_time_occupation option[value=""]').attr('selected','selected');
			$('select#full_time_business_type option[value=""]').attr('selected','selected');
		}
															
	});
	
	//Part time occupation
	if($('form#your_occupation').length != 0) {
		$('input[name=part_time_occupation]').change(function(e) {
			if($(this).val() == "Y") {
				$('div#part_time_employment_container').fadeIn('fast');
			} else {
				$('div#part_time_employment_container').fadeOut('fast');
			}
		});
	}
	
	// Additional Drivers
	if($('form#additional_driver').length != 0) {
		$('input[name=part_time_occupation]').change(function(e) {
			if($(this).val() == "Y") {
				$('div#part_time_employment_container').fadeIn('fast');
			} else {
				$('div#part_time_employment_container').fadeOut('fast');
			}
		});
	}

	$('.next').live('click keyup', function(e){
		
		if($('.claim_container').length != 0)
		{
			e.preventDefault();
			$('form#claims').trigger('submit');
		}
		
		if($('.conviction_container').length != 0)
		{
			e.preventDefault();
			$('form#convictions').trigger('submit');
		}
		
	})
	
	//Registered keeper
	$("input#registeredtoproposer").change(function(e) {
		
		if($(this).attr('value') === 'FALSE'){
			$('a#reg_keeper_link').fancybox({
				'transitionIn'			:	'fade',
				'transitionOut'			:	'fade',
				'speedIn'				:	300, 
				'speedOut'				:	200, 
				'overlayShow'			:	true,
				'overlayOpacity' 		: 	'0.7',
				'padding'				: 	'0',
				'overlayColor' 			: 	'#000',
				'showCloseButton'		: 	true,
				'enableEscapeButton'  	: 	true,
				'hideOnOverlayClick'  	: 	false
			}).trigger('click');
		}
	});

	if($('form#about_you').length != 0) {
		$('form#about_you').submit(function(e) {
			// If enter is pressed while our second postcode segment has focus, we perform an address look-up
			if($('input[name=address_postcode_2]:focus').length != 0) {
				e.preventDefault();
				si.performAddressLookup();
			}
		});
		$('input#address_lookup').bind('click', si.performAddressLookup);
	}
	
	// Claims & Convictions
	if($('form#claims').length != 0) {
		// Claims
		$('form#claims').submit(function(e) {
			e.preventDefault();
			
			$.ajax({
				type: 'POST',
				url: $(this).attr('action'),
				data: $(this).serialize(),
				success: function(html) {
					$('div#claims_container div.claim_container').empty();
					$('div#claims_container div.claim_container').remove();
					$('div#claims_container').prepend(html);
					if($('.form_help').length)
					{
						$('.form_help').qtip({
							style: {
							      classes: 'ui-tooltip-green ui-tooltip-shadow'
							   }
						});
					}
				},
				dataType: 'html'
			});
		});
		$('input#add-claim').click(function(e) {
			e.preventDefault();

			$.ajax({
				url: baseHref + 'ajax/claims_convictions/claim_form.php?go=true',
				data: 'driver=' + $('select#claims_driver').val(),
				cache: false,
				success: function(html) {
					$('div#claims_container div.claim_container').empty();
					$('div#claims_container div.claim_container').remove();
					$('div#claims_container').prepend(html);
					if($('.form_help').length)
					{
						$('.form_help').qtip({
							style: {
							      classes: 'ui-tooltip-green ui-tooltip-shadow'
							   }
						});
					}
					
					// Reapply form fields
					_si_assignFieldMasks();
				}
			});
		});
	}
	if($('form#convictions').length != 0) {
		$('form#convictions').submit(function(e) {
			e.preventDefault();
			
			$.ajax({
				type: 'POST',
				url: $(this).attr('action'),
				data: $(this).serialize(),
				success: function(html) {
					$('div#convictions_container div.conviction_container').remove();
					$('div#convictions_container').prepend(html);
					if($('.form_help').length)
					{
						$('.form_help').qtip({
							style: {
							      classes: 'ui-tooltip-green ui-tooltip-shadow'
							   }
						});
					}
				},
				dataType: 'html'
			});
		});
		
		$('select[name=conviction_code]').live('blur keyup click change', function(e) {
			
			// Reacts to tab, enter, blur or click.
			if(e.type == "click" || e.which == 13 || e.which == 9 || e.type == "blur" || e.type == "change")
			{
				
				e.preventDefault();
				if($(this).val().substring(0, 2) == "DR") {
					$('div#dr_conviction_questions_container').fadeIn('fast');
				} else {
					$('div#dr_conviction_questions_container').fadeOut('fast');
				}
			}
		});

		$('input#add-conviction').click(function(e) {
			e.preventDefault();
			
			
				$.ajax({
					url: baseHref + 'ajax/claims_convictions/conviction_form.php?go=true',
					data: 'driver=' + $('select#convictions_driver').val(),
					cache: false,
					success: function(html) {
						$('div#convictions_container div.conviction_container').remove();
						$('div#convictions_container').prepend(html);
						if($('.form_help').length)
						{
							$('.form_help').qtip({
								style: {
								      classes: 'ui-tooltip-green ui-tooltip-shadow'
								   }
							});
						}
						
						// Reapply form fields
						_si_assignFieldMasks();
					}
				});
			
		});
		
		
	}
	
	//Opexes
	$('form#your_opexes button.add_opex').live('click', function(e) {
		$("input#"+this.id.split("_")[1]).val("TRUE");
		$(this).removeClass('add_opex').addClass('remove_opex');
		$(this).parent().addClass('opex_selected');
	});
	
	$('form#your_opexes button.remove_opex').live('click', function(e) {
		$("input#"+this.id.split("_")[1]).val("FALSE");
		$(this).removeClass('remove_opex').addClass('add_opex');
		$(this).parent().removeClass('opex_selected');
	});
	
	//Quote
	$('form#your_quote button.add_opex').click(function(e) {
		$("input#"+this.id.split("_")[1]).val("TRUE");
		si.doRequote();
	});
	$('form#your_quote button.remove_opex').click(function(e) {
		$("input#"+this.id.split("_")[1]).val("FALSE");
		si.doRequote();
	});
	
	$('select#vol_xs, select#protect_ncd').change(function(e){
		si.doRequote();
	});
	
	$('#offpeak, #peak, #superpeak').keyup(function(e){
		changeMade();
	});
	
	// Recalculating fancybox dialog
	$("div#recalc").fancybox({
			'transitionIn'		:	'fade',
			'transitionOut'		:	'fade',
			'speedIn'			:	300, 
			'speedOut'			:	200, 
			'overlayShow'		:	true,
			'overlayOpacity' 	: 	'0.7',
			'padding'			: 	'0',
			'overlayColor' 		: 	'#000',
			'showCloseButton'	:   false   
		})
	
	
	//Quote - Opex data
	$("a.opex_data").fancybox({
			'transitionIn'		:	'fade',
			'transitionOut'		:	'fade',
			'speedIn'			:	300, 
			'speedOut'			:	200, 
			'overlayShow'		:	true,
			'overlayOpacity' 	: 	'0.7',
			'padding'			: 	'0',
			'overlayColor' 		: 	'#000',
			'showNavArrows'		:   true
		});
	
	
	// Your car
	if($('form#your_car').length != 0) 
	{
		$('input#perform_automatic_car_search, input#vehicle_reg, #buttons #proceed').bind('click keypress',function(e) 
		{
			
			if(e.which == 13 || e.type == "click" && $(this).attr('id')=='perform_automatic_car_search' || e.type == "click" && $(this).attr('id')=='proceed' && $('select#manual_vehicle').length == 0 && $('select#manual_manufacturer').length == 0 )
			{
				if(e.type == "click" && $(this).attr('id')=='proceed')
				{
					var submitted = '1';
				}
				e.preventDefault();
				
				// Empty all existing manual search results and hide their container
				$('div.manual_car_search_results').empty();
				$('div.manual_car_search').show()
				$('div#manual_car_search_results').addClass('ajax_operation');

				var registration = $('input#vehicle_reg').val();

				if(submitted > 0 && $("#automatic_vehicle_search_field").length > 0)
				{
					// We dont need to lookup again
					$('form#your_car').submit();
				}
				else
				{
					$.ajax({
						url: baseHref + 'ajax/vehicle_lookup.php?go=true&vehicle_reg=' + registration,
						cache: false,
						success: function(html){
							$("div#manual_car_search_results").removeClass('ajax_operation').html(html).fadeIn('fast');

							if(submitted == '1')
							{
								$('form#your_car').submit();
							}
						}
					});
				}
			}
			else
			{
				if(e.type == "click" && $(this).attr('id')=='proceed')
				{
					$('form#your_car').submit();
				}
			}
			
		});

		
		$('select#manual_manufacturer').live('blur keyup click change', function(e) {
			
			// Reacts to tab, enter, blur or click.
			if(e.type == "click" || e.which == 13 || e.which == 9 || e.type == "blur" || e.type == "change")
			{
				
				e.preventDefault();
				
				// Will only proceed if value of selected field is different to last (if any), to prevent excessive AJAX calls
				if($('select#manual_manufacturer option:selected').attr('value')!=$(this).data('value')&&$('select#manual_manufacturer option:selected').attr('value')!='')
				{
					
				
					// Empty all existing search results
					$('div.manual_car_search_model').empty();
					$('div.manual_car_search_model').remove();			
					$('div.manual_car_search_vehicle').empty();
					$('div.manual_car_search_vehicle').remove();
					$('div#ajax_operation_container').addClass('ajax_operation');

					// Ensure the user has selected something
					if($(this).val() != "" && $('select#manual_manufacturer').val() != "") {
						var manufacturer = $('select#manual_manufacturer').val();
						$.ajax({
							url: baseHref + 'ajax/manual_vehicle_lookup.php?s=model&manufacturer=' + manufacturer,
							cache: false,
							success: function(html){
								$("div#ajax_operation_container").removeClass('ajax_operation');
								$('div.manual_car_search_model').empty();
								$('div.manual_car_search_model').remove();			
								$('div.manual_car_search_vehicle').empty();
								$('div.manual_car_search_vehicle').remove();
								$("div#manual_car_search_results").append(html);
								$("select#manual_model").focus();
							}
						});
					}
				}
			
				$(this).data('value', $('select#manual_manufacturer option:selected').attr('value'));
			
			}
			
			
			
		});
		$('select#manual_model').live("blur keyup click change", function(e) {
			
			// Reacts to tab, enter, blur or click.
			if(e.type == "click" || e.which == 13 || e.which == 9 || e.type == "blur" || e.type == "change")
			{
				
				e.preventDefault();
				
				// Will only proceed if value of selected field is different to last (if any), to prevent excessive AJAX calls
				if($('select#manual_model option:selected').attr('value')!=$(this).data('value')&&$('select#manual_model option:selected').attr('value')!='')
				{
					
		
					// Empty all existing search results

					$('div.manual_car_search_vehicle').empty();
					$('div#ajax_operation_container').addClass('ajax_operation');
			
					// Ensure the user has selected something
					if($(this).val() != "" && $('select#manual_manufacturer').val() != "" && $('select#manual_model').val() != "") {
						var manufacturer = $('select#manual_manufacturer').val();
						var model = $('select#manual_model').val();

						$.ajax({
							url: baseHref + 'ajax/manual_vehicle_lookup.php?s=vehicle&manufacturer=' + manufacturer + '&model=' + model,
							cache: false,
							success: function(html){
								$('div.manual_car_search_vehicle').empty();
								$("div#ajax_operation_container").removeClass('ajax_operation');
								$("div#manual_car_search_results").append(html);
								$("select#manual_vehicle").focus();

							}
						});
					}
				}
				
				$(this).data('value', $('select#manual_model option:selected').attr('value'));
				
			}
		});
		$('a#perform_manual_car_search').click(function(e) {
			e.preventDefault();
			
			// Empty all existing search results
			$('div#manual_car_search_results').empty();
			$('div#manual_car_search').show()
			$('div#manual_car_search_results').addClass('ajax_operation');
			
			$.ajax({
				url: baseHref + 'ajax/manual_vehicle_lookup.php?s=manufacturer',
				cache: false,
				success: function(html){
					$('div#manual_car_search_results').empty();
					$("div#manual_car_search_results").removeClass('ajax_operation').append(html);
					$('select#manual_manufacturer').focus();
				}
			});
			
			$('div#manual_car_search').fadeIn('fast');
		});
		
		$('input[name=kept_at_home]').change(function(e) {
			if($(this).val() == "N") {
				$('div#kept_at_college_container').fadeIn('fast');				
			} else {
				$('div#kept_at_college_container').fadeOut('fast');
			}
		});
		$('select[name=no_claims_discount]').change(function(e) {
		
			if(parseInt($(this).val()) > 4) {
				$('div#ncd_container').fadeIn('true');
			} else {
				$('div#ncd_container').fadeOut('false');
			}
		});
	}
	
	$("div#importantText").toggle(
		function(){
			$("div#dropdown").slideDown();
			$("img#importantArrow").attr('src', 'public/img/icons/greenarrow_up.gif');
		},
		function(){
			$("div#dropdown").slideUp();
			$("img#importantArrow").attr('src', 'public/img/icons/greenarrow_down.gif');
	})
	
	// Imported from Coverbox
	
	if($('div.toggle_option'))
	{
		var toggleoptions = $('div.toggle_option');
		toggleoptions.each(function(element) {
				$(this).bind('click', function(){	
					toggleOption($(this).attr('id'));
					//toggleSelectedField($(this));
				});
				$(this).bind('focus', function(){	
					//toggleSelectedField($(this));
				});
			});
	}
	
	function toggleOption(id)
		{
			//id format = field_state_value

			//update state
			$('#toggle_'+id.split("_")[0]).removeClass('toggle_state_1');
			$('#toggle_'+id.split("_")[0]).removeClass('toggle_state_2');
			$('#toggle_'+id.split("_")[0]).removeClass('toggle_state_3');
			$('#toggle_'+id.split("_")[0]).addClass('toggle_state_'+id.split("_")[1]);

			idToUpdate = '#'+id.split("_")[0];

			//update hidden input with value
			$(idToUpdate).attr('value', id.split("_")[2]);
			$(idToUpdate).trigger('change');
		}
	
	
	//Tool Tips
	//var Tips1 = new Tips($('.help'));
	//var Tips2 = new Tips($('.opex_tip'));
	
	window['drivers'] = false
	window['inst_count'] = 1;
	
	
	_si_assignFieldMasks();
});

var si = {	
	removeClaim: function(el, driver, id) {
		$.ajax({
			type: 'GET',
			url: baseHref + 'ajax/claims_convictions/remove.php',
			data: 'type=claim&driver_id='+ driver +'&id=' + id,
			success: function(html) {
				$(el).parent().parent().parent().remove();
			},
			dataType: 'html'
		});
	},
	removeConviction: function(el, driver, id) {
		$.ajax({
			type: 'GET',
			url: baseHref + 'ajax/claims_convictions/remove.php',
			data: 'type=conviction&driver_id='+ driver +'&id=' + id,
			success: function(html) {
				$(el).parent().parent().parent().remove();
			},
			dataType: 'html'
		});
	},
	resetAddressLookup: function() {
		// Clear additional address look-up fields
			
		$('input[name=address_1]').val('');
		$('input[name=address_2]').val('');
		$('input[name=address_3]').val('');
		$('input[name=address_4]').val('');
		
		// Remove any previous error or success messages
		$('div#address_extra_fields div.warning').remove();
		$('div#address_extra_fields div').removeClass('question_error');
		$('div#address_extra_fields div.success').remove();
			
	},
	clearAddressLookup: function() {
		// Clear additional address look-up fields
		
		$('div#address_extra_fields').hide();
		
		$('input[name=address_1]').val('');
		$('input[name=address_2]').val('');
		$('input[name=address_3]').val('');
		$('input[name=address_4]').val('');
		
		$('input[name=address_name_number]').attr('readonly','').removeClass('disabled').val('');
		$('input[name=address_postcode_1]').attr('readonly','').removeClass('disabled').val('');
		$('input[name=address_postcode_2]').attr('readonly','').removeClass('disabled').val('');
		
		// Remove any previous error or success messages
		$('div#address_extra_fields div.warning').remove();
		$('div#address_extra_fields div').removeClass('question_error');
		$('div#address_extra_fields div.success').remove();
		
		$('input#address_lookup').unbind('click', si.clearAddressLookup).bind('click', si.performAddressLookup).attr('value','Find Address');
		$('input#addflag').val('FALSE');
		
	},
	performAddressLookup: function(evt) {
		var postcodeSegments = new Array(
			$('input[name=address_postcode_1]').val().toUpperCase(),
			$('input[name=address_postcode_2]').val().toUpperCase()
		);
		var postcode = jQuery.trim(postcodeSegments[0]) + " " + jQuery.trim(postcodeSegments[1]);
		var houseNumber = jQuery.trim($('input[name=address_name_number]').val());
		
		if(postcodeSegments[0] === "" || postcodeSegments[1] === "" || houseNumber === "")
		{
			$("div#address_extra_fields p").remove();
			$("div#address_extra_fields").prepend("<p class=\"error clear\">Please make sure you've entered both a house number/name and your full post code before searching for your full address</p>");
		}
		else
		{
			// Show our AJAX progress indicator
			$('img#address_lookup_loader').show();

			$.ajax({
				url: baseHref + 'ajax/address_lookup.php',
				data: 'postcode=' + postcode + '&houseNumber=' + houseNumber,
				dataType: 'json',
				success: function(json) {
					si.resetAddressLookup();

					if(!json || json.error || (json.houseNameOrNumber === null || json.postCode === null || json.addressLine1 === null || json.addressLine2 === null)) {
						// Give the user an error message
						$('div#address_extra_fields p').remove();
						$('div#address_extra_fields').prepend('<p class="warning single_line">Sorry, we couldn\'t find your address! Please manually complete the address field below</p>');

						$('input#addflag').val('FALSE');

						//$('input#address_lookup').unbind('click', si.performAddressLookup).bind('click', si.resetAddressLookup).attr('value','Clear Address');

					} else {
						// Give the user a success message
						$('div#address_extra_fields p').remove();
						$('div#address_extra_fields').prepend('<p class="success single_line">Your address was successfully found!</p>');

						// Populate the returned values and disable fields
						$('input[name=address_1]').val(json.addressLine1);
						$('input[name=address_2]').val(json.addressLine2);
						$('input[name=address_3]').val(json.addressLine3);
						$('input[name=address_4]').val(json.addressLine4);

						$('input#addflag').val('TRUE');
					}

					// Make our manual address entry fields visible
					$('div#address_extra_fields').fadeIn('fast');

					// Hide our AJX progress indicator
					$('img#address_lookup_loader').hide();
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					si.resetAddressLookup();

					// Give the user an error message
					$('div#address_extra_fields p').remove();
					$('div#address_extra_fields').prepend('<p class="warning single_line">Sorry, we couldn\'t find your address! Please manually complete the address field below</p>');
				}
			});	
		}
		
		
	},
	doRequote: function() { 
		$("a#recalc_link").fancybox({
				'transitionIn'			:	'fade',
				'transitionOut'			:	'fade',
				'speedIn'				:	300, 
				'speedOut'				:	200, 
				'overlayShow'			:	true,
				'overlayOpacity' 		: 	'0.7',
				'padding'				: 	'0',
				'overlayColor' 			: 	'#000',
				'showCloseButton'		: 	false,
				'enableEscapeButton'  	: 	false,
				'hideOnOverlayClick'  	: 	false
			}).trigger('click');
			
		//$("form#your_quote").submit();
	}	
}

// Functions imported from Coverbox
function additionalExtra(extra)
{
	buttonId 		= "#requote_button_"+extra;
	opexButtonId	= "#opex_button_"+extra;
	inputId	 		= "#"+extra;
	
	$(buttonId).attr('style','background-position:left -40px');
	
	if($(opexButtonId).length)
	{
		$(opexButtonId).attr('style', 'background-position:left -46px');
	}

	$(inputId).attr('value', 'TRUE');
	
	if($('body').hasClass('quote_body'))
	{
		changeMade();
	}
}
function removeExtra(extra)
{
	buttonId 		= "#requote_button_"+extra;
	inputId	 		= "#"+extra;
	opexButtonId	= "#opex_button_"+extra;

	$(buttonId).attr('style','background-position:left 0px');
	
	if($(opexButtonId).length)
	{
		$(opexButtonId).attr('style', 'background-position:left 0px');
	}

	$(inputId).attr('value', 'FALSE');
	
	if($('#quote_container').length)
	{
		changeMade();
	}
}

function addRemoveExtra(extra)
{
	id = "#"+extra;

	if($(id).attr('value') == "FALSE")//add extra
	{
		additionalExtra(extra);
	}
	else if($(id).attr('value') == "TRUE")//remove extra
	{
		removeExtra(extra);
	}
	if($('#quote_container').length)
	{
		changeMade();
	}
}

function depositFields(action)
{
	if(action == 'hide')
	{
		$('#deposit_fields').removeClass('block');
		$('#deposit_fields').addClass('none');
	}
	else if(action == 'show')
	{			
		$('#deposit_fields').removeClass('none');
		$('#deposit_fields').addClass('block');
	}
}

function updateVolXS(xs)
{
	$('requote_vol_xs').value = xs;
	changeMade();
}
function updateNCD(value)
{
	if(value == "true")
	{			
		$('requote_protected_ncd').value = "true";
	}
	else if(value== "false")
	{
		$('requote_protected_ncd').value = "false";
	}
	changeMade();
}

function changeMade()
{		
	window['change_made'] = true;
	$('#buy_quote_box').empty();
	$('#buy_quote_box').html("<h5 class=\"textcenter clear\">Please press the requote button to continue</h5><button type=\"button\" id=\"requote\" onclick=\"$('#requote_form').submit();\"></button>");
}

function switchPolicy(id)
{
	elementId = "#price_"+id;
	
	if($(elementId).length)
	{
		$('tr').removeClass('selected_quote');
		$(elementId).parent().parent().addClass('selected_quote');
		$("#selected_quote").attr('value', id);
		$("#total_price").html($(elementId).attr('value'));
	}
}

function checkVehicleKeptFor()
{

	if($("#sell_date").attr('value') == '1')
	{
		$("#selldateerror").removeClass('none');
		$("#selldateerror").addClass('block');
	}
	else
	{
		$("#selldateerror").removeClass('block');
		$("#selldateerror").addClass('none');
	}
}


function policyConfirm()
{

	if(!$('confirm_popin'))
	{
		var thisHeight = 100;
		var thisId = "confirm_popin";
		
		//Window dimensions
		var windowHeight = window.getHeight();
		var scrollTop = window.getScrollTop();
		
		//position
		var top = (windowHeight/2) - (thisHeight/2);
		
		//Create Div
		var poc = new Element('div', {
						'styles': {
						'display': 'block',
						'position': 'absolute',
						'top': eval(top),
						'left': '0',
						'z-index': '100',
						'width': '100%',
						'height': eval(thisHeight)+'px',
						'padding': '0px 0px',
						'visibility': 'hidden'
						},
					   'class': 'overlay',
					   'id': thisId
				 });
		
		//Insert into page
		poc.injectTop(document.body);
		
		var url = "asynch_confirm_popin.php"
		var data = Object.toQueryString({id:thisId});
		//get form
		new Ajax(url, {
			method: 'get',
			data: data,
			update: $(thisId),
			evalScripts: true,
			onComplete: function(){
					var height = parseInt($(thisId).getStyle('height'));
					var childheight = parseInt($('confirm_policy').getStyle('height'));
					$(thisId).setStyle('height', childheight+20);
					//Window dimensions
					var windowHeight = window.getHeight();
					var scrollTop = window.getScrollTop();
					//New position
					var top = (windowHeight/2) - ((childheight+40)/2) + scrollTop;
					$(thisId).setStyle('top', top);
					//$(id).setStyle('visibility', 'visible');
					var fadein = new Fx.Style(thisId, 'opacity', {duration: 500, wait: false});
					fadein.start(0,1);
										
				}
		}).request();
	}
	
	return false;
}

function infoPopup(popupId)
{
	
	
	$.fancybox({
		content: 			$(popupId).html(),
		autoDimensions: 	true,
		showCloseButton: 	false,
		scrolling: 			false
	});
}

