$(document).ready(function(){
	$("#navigation li").hover(
		function(){ $("a", this).addClass("nav-sel"); },
		function(){ $("a", this).removeClass("nav-sel") }
	).filter("#insurances_tab").click(function(){
		$("a", this).addClass("nav-sel-click").blur();

		$("#subnavigation ul.insurances").fadeIn();

		return false;
	});

	var img_loader = $("#img-loader");
	var obj_content = $("#content");
	var page_content = null;
	var menu = null;
	var top_imgs = null;
	var fbn = null;
	var fbp = null;
	var fbs = null;
	var curr = -1;

	var ChangeSelectVisibility = function(type){
		if($.browser.msie && parseInt($.browser.version) == 6){
			$(".popup-hide").css({ visibility: type });
		}
	}

	var registerQuoteClick = function(){
		$(".get-quote").click(function(){
			var link = $(this).attr("href");

			obj_content.slideUp('slow', function(){
				img_loader.slideDown('slow');
				
				$.get(link, function(data){
					img_loader.slideUp('slow', function(){
						obj_content.html(data).slideDown('slow', function(){
							page_content = $('#pages-content');
							menu = $(".form_sidebar p");
							top_imgs = $("#form_header img");
							fbn = $(".form_button_next");
							fbp = $(".form_button_prev");
							fbs = $(".form_button_submit");

							$(window).stop().scrollTo($("#form"), 800 );

							$(".form_date").datepicker();

							$("#confirm_terms").mousedown(function(){
								var val = $(this).attr("checked");

								if(val){
									$("#confirm_terms_no").show();
								} else {
									$("#confirm_terms_no").hide();
								}
							});

							// Claims
							$("#add_claim").click(function(){
								ChangeSelectVisibility('hidden');
								$("#claim_section").show();

								return false;
							});

							$("#add_this_claim").click(function(){
								$("#claim_section").hide();
								ChangeSelectVisibility('visible');

								var claims = $("#claims").attr("value");
								claims = StringToArr(claims);

								var tp = $("#type").val();

								if(tp == 'house'){
									claims[claims.length] = [{name:"claim_type", value:$("#claim_type").val()}, {name:"date_of_claim", value:$("#date_of_claim").val()}, {name:"claim_cost", value:$("#claim_cost").val()}];
								} else if (tp == "fleet") {
									claims[claims.length] = [{name:"claim_driver", value:$("#claim_driver").val()}, {name:"claim", value:$("#claim").val()}, {name:"date_of_claim", value:$("#date_of_claim").val()}, {name:"claim_cost", value:$("#claim_cost").val()}];
								} else {
									claims[claims.length] = [{name:"claim", value:$("#claim").val()}, {name:"date_of_claim", value:$("#date_of_claim").val()}, {name:"cost_own_vehicle", value:$("#cost_own_vehicle").val()}, {name:"third_party_vehicle", value:$("#third_party_vehicle").val()}, {name:"third_party_injury", value:$("#third_party_injury").val()}];
								}

								$("#see_claims_list").attr("value", "See Claims List (" + claims.length + ")").show();

								claims = ArrToString(claims);

								$("#claims").val(claims);

								return false;
							});

							$("#see_claims_list").click(function(){
								var scl = $(this);
								$("#claims-listing").html(getSavedList($("#claims").attr("value"), 'a-del'));

								$(".a-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var claims = StringToArr($("#claims").attr("value"));
									claims[nNum] = null;

									claims = ArrToString(claims);

									$("#claims").val(claims);
									
									scl.click();

									claims = StringToArr($("#claims").attr("value"));
									scl.attr("value", "See Claims List (" + claims.length + ")");
									if(claims.length){
										scl.show();
									} else {
										scl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#claims-list").show();

								return false;
							});

							$("#close-claim").click(function(){
								$("#claim_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-claim-list").click(function(){
								$("#claims-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Items
							$("#add_item").click(function(){
								ChangeSelectVisibility('hidden');
								$("#item_section").show();

								return false;
							});

							$("#add_this_item").click(function(){
								$("#item_section").hide();
								ChangeSelectVisibility('visible');

								var items = $("#items").attr("value");
								items = StringToArr(items);

								items[items.length] = [{name:"item_name", value:$("#item_name").val()}, {name:"item_value", value:$("#item_value").val()}, {name:"item_cover_away", value:$("#item_cover_away").val()}];

								$("#see_items_list").attr("value", "See Items List (" + items.length + ")").show();

								items = ArrToString(items);

								$("#items").val(items);

								return false;
							});

							$("#see_items_list").click(function(){
								var sil = $(this);
								$("#items-listing").html(getSavedList($("#items").attr("value"), 'ai-del'));

								$(".ai-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var items = StringToArr($("#items").attr("value"));
									items[nNum] = null;

									items = ArrToString(items);

									$("#items").val(items);
									
									sil.click();

									items = StringToArr($("#items").attr("value"));
									sil.attr("value", "See Items List (" + items.length + ")");
									if(items.length){
										sil.show();
									} else {
										sil.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#items-list").show();

								return false;
							});

							$("#close-item").click(function(){
								$("#item_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-item-list").click(function(){
								$("#items-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Insurances
							$("#add_insurance").click(function(){
								ChangeSelectVisibility('hidden');
								$("#insurance_section").show();

								return false;
							});

							$("#add_this_insurance").click(function(){
								$("#insurance_section").hide();
								ChangeSelectVisibility('visible');

								var insurances = $("#insurances").attr("value");
								insurances = StringToArr(insurances);

								var tp = $("#type").val();

								insurances[insurances.length] = [{name:"date_of_insurance", value:$("#date_of_insurance").val()}, {name:"years_held_continuously", value:$("#years_held_continuously").val()}, {name:"insurer", value:$("#insurer").val()}, {name:"policy_number", value:$("#policy_number").val()}];

								$("#see_insurances_list").attr("value", "See Insurances List (" + insurances.length + ")").show();

								insurances = ArrToString(insurances);

								$("#insurances").val(insurances);

								return false;
							});

							$("#see_insurances_list").click(function(){
								var sinl = $(this);
								$("#insurances-listing").html(getSavedList($("#insurances").attr("value"), 'ains-del'));

								$(".ains-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var insurances = StringToArr($("#insurances").attr("value"));
									insurances[nNum] = null;

									insurances = ArrToString(insurances);

									$("#insurances").val(insurances);
									
									sinl.click();

									insurances = StringToArr($("#insurances").attr("value"));
									sinl.attr("value", "See Insurances List (" + insurances.length + ")");
									if(insurances.length){
										sinl.show();
									} else {
										sinl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#insurances-list").show();

								return false;
							});

							$("#close-insurance").click(function(){
								$("#insurance_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-insurance-list").click(function(){
								$("#insurances-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Contents Insurances
							$("#add_contents_insurance").click(function(){
								ChangeSelectVisibility('hidden');
								$("#contents_insurance_section").show();

								return false;
							});

							$("#add_this_contents_insurance").click(function(){
								$("#contents_insurance_section").hide();
								ChangeSelectVisibility('visible');

								var insurances = $("#contents_insurances").attr("value");
								insurances = StringToArr(insurances);

								insurances[insurances.length] = [{name:"contents_date_of_insurance", value:$("#contents_date_of_insurance").val()}, {name:"contents_years_held_continuously", value:$("#contents_years_held_continuously").val()}, {name:"contents_insurer", value:$("#contents_insurer").val()}, {name:"contents_policy_number", value:$("#contents_policy_number").val()}];

								$("#see_contents_insurances_list").attr("value", "See Contents Insurances List (" + insurances.length + ")").show();

								insurances = ArrToString(insurances);

								$("#contents_insurances").val(insurances);

								return false;
							});

							$("#see_contents_insurances_list").click(function(){
								var scinl = $(this);
								$("#contents_insurances-listing").html(getSavedList($("#contents_insurances").attr("value"), 'acins-del'));

								$(".acins-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var insurances = StringToArr($("#contents_insurances").attr("value"));
									insurances[nNum] = null;

									insurances = ArrToString(insurances);

									$("#contents_insurances").val(insurances);
									
									scinl.click();

									insurances = StringToArr($("#contents_insurances").attr("value"));
									scinl.attr("value", "See Contents Insurances List (" + insurances.length + ")");
									if(insurances.length){
										scinl.show();
									} else {
										scinl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#contents_insurances-list").show();

								return false;
							});

							$("#close-contents_insurance").click(function(){
								$("#contents_insurance_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-contents_insurance-list").click(function(){
								$("#contents_insurances-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Convictions
							$("#add_conviction").click(function(){
								ChangeSelectVisibility('hidden');
								$("#conviction_section").show();

								return false;
							});

							$("#add_this_conviction").click(function(){
								$("#conviction_section").hide();
								ChangeSelectVisibility('visible');

								var convictions = $("#convictions").attr("value");
								convictions = StringToArr(convictions);

								var tp = $("#type").val();

								if(tp == 'fleet'){
									convictions[convictions.length] = [{name:"conviction_driver", value:$("#conviction_driver").val()}, {name:"conviction", value:$("#conviction").val()}, {name:"date_of_conviction", value:$("#date_of_conviction").val()}, {name:"points", value:$("#points").val()}, {name:"fine", value:$("#fine").val()}, {name:"ban", value:$("#ban").val()}, {name:"ban_months", value:$("#ban_months").val()}];
								} else {
									convictions[convictions.length] = [{name:"conviction", value:$("#conviction").val()}, {name:"date_of_conviction", value:$("#date_of_conviction").val()}, {name:"points", value:$("#points").val()}, {name:"fine", value:$("#fine").val()}, {name:"ban", value:$("#ban").val()}, {name:"ban_months", value:$("#ban_months").val()}];
								}

								$("#see_convictions_list").attr("value", "See Convictions List (" + convictions.length + ")").show();

								convictions = ArrToString(convictions);

								$("#convictions").val(convictions);

								return false;
							});

							$("#see_convictions_list").click(function(){
								var scl = $(this);
								$("#convictions-listing").html(getSavedList($("#convictions").attr("value"), 'ac-del'));

								$(".ac-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var convictions = StringToArr($("#convictions").attr("value"));
									convictions[nNum] = null;

									convictions = ArrToString(convictions);

									$("#convictions").val(convictions);
									
									scl.click();

									convictions = StringToArr($("#convictions").attr("value"));
									scl.attr("value", "See Convictions List (" + convictions.length + ")");
									if(convictions.length){
										scl.show();
									} else {
										scl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#convictions-list").show();

								return false;
							});

							$("#close-conviction").click(function(){
								$("#conviction_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-conviction-list").click(function(){
								$("#convictions-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Another Claims
							$("#add_adclaim").click(function(){
								ChangeSelectVisibility('hidden');
								$("#adclaim_section").show();

								return false;
							});

							$("#add_this_adclaim").click(function(){
								$("#adclaim_section").hide();
								ChangeSelectVisibility('visible');

								var adclaims = $("#adclaims").attr("value");
								adclaims = StringToArr(adclaims);
								
								adclaims[adclaims.length] = [{name:"claim", value:$("#another_claim").val()}, {name:"another_date_of_claim", value:$("#another_date_of_claim").val()}, {name:"another_cost_own_vehicle", value:$("#another_cost_own_vehicle").val()}, {name:"another_third_party_vehicle", value:$("#another_third_party_vehicle").val()}, {name:"another_third_party_injury", value:$("#another_third_party_injury").val()}];

								$("#see_adclaims_list").attr("value", "See Claims List (" + adclaims.length + ")").show();

								adclaims = ArrToString(adclaims);

								$("#adclaims").val(adclaims);

								return false;
							});

							$("#see_adclaims_list").click(function(){
								var scl = $(this);
								$("#adclaims-listing").html(getSavedList($("#adclaims").attr("value"), 'aad-del'));

								$(".aad-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var adclaims = StringToArr($("#adclaims").attr("value"));
									adclaims[nNum] = null;

									adclaims = ArrToString(adclaims);

									$("#adclaims").val(adclaims);
									
									scl.click();

									adclaims = StringToArr($("#adclaims").attr("value"));
									scl.attr("value", "See Claims List (" + adclaims.length + ")");
									if(adclaims.length){
										scl.show();
									} else {
										scl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#adclaims-list").show();

								return false;
							});

							$("#close-adclaim").click(function(){
								$("#adclaim_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-adclaim-list").click(function(){
								$("#adclaims-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});
							

							// Another Convictions
							$("#add_adconviction").click(function(){
								ChangeSelectVisibility('hidden');
								$("#adconviction_section").show();

								return false;
							});

							$("#add_this_adconviction").click(function(){
								$("#adconviction_section").hide();
								ChangeSelectVisibility('visible');

								var adconvictions = $("#adconvictions").attr("value");
								adconvictions = StringToArr(adconvictions);
								
								adconvictions[adconvictions.length] = [{name:"another_conviction", value:$("#another_conviction").val()}, {name:"another_date_of_conviction", value:$("#another_date_of_conviction").val()}, {name:"another_points", value:$("#another_points").val()}, {name:"another_fine", value:$("#another_fine").val()}, {name:"another_ban", value:$("#another_ban").val()}, {name:"another_ban_months", value:$("#another_ban_months").val()}];

								$("#see_adconvictions_list").attr("value", "See Convictions List (" + adconvictions.length + ")").show();

								adconvictions = ArrToString(adconvictions);

								$("#adconvictions").val(adconvictions);

								return false;
							});

							$("#see_adconvictions_list").click(function(){
								var scl = $(this);
								$("#adconvictions-listing").html(getSavedList($("#adconvictions").attr("value"), 'acad-del'));

								$(".acad-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var adconvictions = StringToArr($("#adconvictions").attr("value"));
									adconvictions[nNum] = null;

									adconvictions = ArrToString(adconvictions);

									$("#adconvictions").val(adconvictions);
									
									scl.click();

									adconvictions = StringToArr($("#adconvictions").attr("value"));
									scl.attr("value", "See Convictions List (" + adconvictions.length + ")");
									if(adconvictions.length){
										scl.show();
									} else {
										scl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#adconvictions-list").show();

								return false;
							});

							$("#close-adconviction").click(function(){
								$("#adconviction_section").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$("#close-adconviction-list").click(function(){
								$("#adconvictions-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Another Drivers
							$("#add_this_driver").click(function(){
								var drivers = $("#drivers").attr("value");
								drivers = StringToArr(drivers);

								var len = drivers.length;

								if(len){
									for(var i=0; i<len; i++){
										drivers[i][1].value = ProtectString(drivers[i][1].value.replace(/\"/gi, '&quot;'));
										drivers[i][2].value = ProtectString(drivers[i][2].value.replace(/\"/gi, '&quot;'));
									}
								}

								drivers[drivers.length] = [
									{name:"another_title", value:$("#another_title").val()},
									{name:"another_claims", value:ProtectString($("#adclaims").val())},
									{name:"another_convictions", value:ProtectString($("#adconvictions").val())},
									{name:"another_first_name", value:$("#another_first_name").val()},
									{name:"another_surname", value:$("#another_surname").val()},
									{name:"another_sex", value:$("#another_sex").val()},
									{name:"another_date_of_birth", value:$("#another_date_of_birth").val()},
									{name:"another_martial_status", value:$("#another_martial_status").val()},
									{name:"another_driving_license", value:$("#another_driving_license").val()},
									{name:"another_time_of_license", value:$("#another_time_of_license").val()},
									{name:"another_relationship_to_you", value:$("#another_relationship_to_you").val()},
									{name:"another_occupation", value:$("#another_occupation").val()}
								];

								$("#see_drivers_list").attr("value", "See Drivers List (" + drivers.length + ")").show();
								$("#see_adconvictions_list").hide();
								$("#see_adclaims_list").hide();

								drivers = ArrToString(drivers);

								$("#drivers").val(drivers);
								$("#adclaims").val('');
								$("#adconvictions").val('');

								return false;
							});

							$("#see_drivers_list").click(function(){
								var scl = $(this);
								$("#drivers-listing").html(getDriversSavedList($("#drivers").attr("value"), 'ad-del'));

								$(".ad-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var drivers = StringToArr($("#drivers").attr("value"));
									var len = drivers.length;

									if(len){
										for(var i=0; i<len; i++){
											drivers[i][1].value = ProtectString(drivers[i][1].value.replace(/\"/gi, '&quot;'));
											drivers[i][2].value = ProtectString(drivers[i][2].value.replace(/\"/gi, '&quot;'));
										}
									}

									drivers[nNum] = null;

									drivers = ArrToString(drivers);

									$("#drivers").val(drivers);
									
									scl.click();

									drivers = StringToArr($("#drivers").attr("value"));
									scl.attr("value", "See Drivers List (" + drivers.length + ")");
									if(drivers.length){
										scl.show();
									} else {
										scl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#drivers-list").show();

								return false;
							});

							$("#close-driver-list").click(function(){
								$("#drivers-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Family Members
							$("#add_this_member").click(function(){
								var members = $("#family_members").attr("value");
								members = StringToArr(members);

								members[members.length] = [
									{name:"another_title", value:$("#another_title").val()},
									{name:"another_first_name", value:$("#another_first_name").val()},
									{name:"another_surname", value:$("#another_surname").val()},
									{name:"another_sex", value:$("#another_sex").val()},
									{name:"another_date_of_birth", value:$("#another_date_of_birth").val()},
									{name:"another_martial_status", value:$("#another_martial_status").val()},
									{name:"another_relationship_to_you", value:$("#another_relationship_to_you").val()},
									{name:"another_occupation", value:$("#another_occupation").val()}
								];

								$("#see_members_list").attr("value", "See your Family Members (" + members.length + ")").show();
								
								members = ArrToString(members);

								$("#family_members").val(members);

								return false;
							});

							$("#see_members_list").click(function(){
								var sml = $(this);
								$("#members-listing").html(getMembersSavedList($("#family_members").attr("value"), 'am-del'));

								$(".am-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var members = StringToArr($("#family_members").attr("value"));

									members[nNum] = null;

									members = ArrToString(members);

									$("#family_members").val(members);
									
									sml.click();

									members = StringToArr($("#family_members").attr("value"));
									sml.attr("value", "See your Family Members (" + members.length + ")");
									if(members.length){
										sml.show();
									} else {
										sml.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#members-list").show();

								return false;
							});

							$("#close-member-list").click(function(){
								$("#members-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							// Vehicles
							$("#add_this_vehicle").click(function(){
								var vehicles = $("#vehicles").attr("value");
								vehicles = StringToArr(vehicles);

								vehicles[vehicles.length] = [
									{name:"manufacturer", value:$("#manufacturer").val()},
									{name:"model", value:$("#model").val()},
									{name:"type_of_vehicle", value:$("#type_of_vehicle").val()},
									{name:"engine_capacity", value:$("#engine_capacity").val()},
									{name:"number_of_doors", value:$("#number_of_doors").val()},
									{name:"number_of_seats", value:$("#number_of_seats").val()},
									{name:"fuel_type", value:$("#fuel_type").val()},
									{name:"transmission", value:$("#transmission").val()},
									{name:"year_of_make", value:$("#year_of_make").val()},
									{name:"value_of_vehicle", value:$("#value_of_vehicle").val()},
									{name:"car_registration", value:$("#car_registration").val()},
									{name:"security", value:$("#security").val()},
									{name:"vehicle_storage", value:$("#vehicle_storage").val()}
								];

								$("#see_vehicles_list").attr("value", "See your Vehicles (" + vehicles.length + ")").show();
								
								vehicles = ArrToString(vehicles);

								$("#vehicles").val(vehicles);

								return false;
							});

							$("#see_vehicles_list").click(function(){
								var svl = $(this);
								$("#vehicles-listing").html(getMembersSavedList($("#vehicles").attr("value"), 'av-del'));

								$(".av-del").click(function(){
									var nNum = $(this).attr('href');
									nNum = nNum.substring(nNum.indexOf("#")+1, nNum.length);

									var vehicles = StringToArr($("#vehicles").attr("value"));

									vehicles[nNum] = null;

									vehicles = ArrToString(vehicles);

									$("#vehicles").val(vehicles);
									
									svl.click();

									vehicles = StringToArr($("#vehicles").attr("value"));
									svl.attr("value", "See your Vehicles (" + vehicles.length + ")");
									if(vehicles.length){
										svl.show();
									} else {
										svl.hide();
									}

									return false;
								});

								ChangeSelectVisibility('hidden');
								$("#vehicles-list").show();

								return false;
							});

							$("#close-vehicle-list").click(function(){
								$("#vehicles-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});


							//this one is important, many browsers don't reset scroll on refreshes
							page_content.scrollTo( 0 );//reset all scrollable panes to (0,0)

							//by default, the scroll is only done vertically ('y'), change it to both.
							$.scrollTo.defaults.axis = 'x';
							
							$.scrollTo(0);//reset the screen to (0,0)
							
							fbn.click(showNextPiece).click();

							fbp.click(showPrevPiece);

							fbs.click(function(){
								var mess = '';
								var tmp = '';
								var is_error = false;
								
								$(".form-check").each(function (i) {
									is_error = false;

									if(this.type == 'checkbox'){
										if(!this.checked){
											if('confirm_terms' == this.id){
												mess += "<li>In the interest of disclosure you must confirm the information provided is true </li>";
											}
										}
									} else {
										this.value = $.trim(this.value);
										
										if(!this.value){
											var lab = $("label[for='" + this.id + "']").text();
											mess += "<li>" + lab.substring(2, lab.length) + "</li>";
										}
									}
								});

								if(mess){
									$("#error-listing").html("<ul>" + mess + "</ul>");
									ChangeSelectVisibility('hidden');
									$("#error-list").show();
								} else {
									$("#quote-frm").submit();
								}
								return false;
							});

							$("#close-error-list").click(function(){
								$("#error-list").hide();
								ChangeSelectVisibility('visible');

								return false;
							});

							$(".form-check").each(function (i) {
								$("label[for='" + this.id + "']").prepend("<span>*</span> ");
							});

							$(".control-select").change(function(){
								var sobj = $(this);
								var obj = $("#" + sobj.attr('id') + "_serv, #" + sobj.attr('id') + "_serv2");
								
								if(sobj.val() == "yes"){
									obj.show();
								} else {
									obj.hide();
								}
							});

							$(".control-select-r").change(function(){
								var sobj = $(this);
								var obj = $("#" + sobj.attr('id') + "_serv, #" + sobj.attr('id') + "_serv2");
								
								if(sobj.val() == "Insured & Spouse" || sobj.val() == "Named Drivers"){
									obj.show();
								} else {
									obj.hide();
								}
							});

							$(".form_button_close").click(showOriginalContent);
						});
					});
				});
			});

			return false;
		});
	}

	var showNextPiece = function(){
		if(menu.length-1 > curr){
			menu.removeClass("bold").eq(++curr).addClass("bold");

			changeTopImages();

			var pg = $("#page"+parseInt(curr));
			if(pg.length)
				page_content.stop().scrollTo(pg, 800 );

			changeButtonsOpacity();

			if(curr == menu.length-1){
				fbs.show();
				fbn.hide();
			}
		}

		return false;
	}

	var showPrevPiece = function(){
		if(curr){
			menu.removeClass("bold").eq(--curr).addClass("bold");

			changeTopImages();

			page_content.stop().scrollTo( $("#page"+parseInt(curr)), 800 );

			changeButtonsOpacity();

			fbs.hide();
			fbn.show();
		}

		return false;
	}

	var changeTopImages = function(){
		top_imgs.each(function(i){
			var img = $(this);
			var img_src = img.attr('src');
			var img_num = img_src.substring(img_src.length-7, img_src.length-6);

			if(curr == img_num-1)
				img.attr('src', img_src.replace("_g.", "_c.", "gi"));
			else
				img.attr('src', img_src.replace("_c.", "_g.", "gi"));
		})
	}

	var changeButtonsOpacity = function(){
		fbn.css("opacity", menu.length-1 == curr ? 0.5 : 1);
		fbp.css("opacity", curr ? 1 : 0.5);
	}

	var showOriginalContent = function(){
		curr = -1;
		obj_content.slideUp('slow', function(){
			img_loader.slideDown('slow');

			$.get(location.href, function(data){
				img_loader.slideUp('slow', function(){
					obj_content.html(data).slideDown('slow');
					registerQuoteClick();
				});
			});
		});

		return false;
	}

	var ArrToString = function(obj){
		var str = '';
		var len = obj.length;

		for(var i=0; i<len; i++){
			if(obj[i] != null){
				str += "[";

				var len2 = obj[i].length;

				for(var i2=0; i2<len2; i2++){
					str += "{"
					
					for(var j in obj[i][i2]){
						str += j + ":&quot;" + obj[i][i2][j] + "&quot;,";
					}

					str = str.substring(0, str.length-1) + "},";
				}

				str = str.substring(0, str.length-1) + "],";
			}
		}

		str = "[" + str.substring(0, str.length-1) + "]";

		return str;
	}

	var StringToArr = function(str){
		if(str){
			str = str.replace(/&quot;/gi, '"');
			str = eval(str);
		}
		
		if(typeof(str) == 'string'){
			str = [];
		}

		return str;
	}

	var ProtectString = function(str){
		return str.replace(/&quot;/gi, '\\&quot;');
	}

	var getSavedList = function(obj, cls){
		var arr = StringToArr(obj);
		var len = arr.length;
		var sContent = '';

		for(var i=0; i<len; i++){
			sContent += '<div class="lists">' + arr[i][0].value + '</div><div class="delete"><a href="#' + i + '" class="' + cls + '">Delete</a></div><div class="clear"></div>';
		}

		return sContent;
	}

	var getDriversSavedList = function(obj, cls){
		var arr = StringToArr(obj);
		var len = arr.length;
		var sContent = '';

		var claims = 0;
		var convictions = 0;

		for(var i=0; i<len; i++){
			claims = StringToArr(arr[i][1].value);
			claims = claims.length;

			convictions = StringToArr(arr[i][2].value);
			convictions = convictions.length;

			sContent += '<div class="lists">' + arr[i][0].value + ' ' + arr[i][3].value + ' ' + arr[i][4].value + '<br />Claims:' + claims + ', Convictions:' + convictions + '</div><div class="delete"><a href="#' + i + '" class="' + cls + '">Delete</a></div><div class="clear"></div>';
		}

		return sContent;
	}

	var getMembersSavedList = function(obj, cls){
		var arr = StringToArr(obj);
		var len = arr.length;
		var sContent = '';

		for(var i=0; i<len; i++){
			sContent += '<div class="lists">' + arr[i][0].value + ' ' + arr[i][1].value + '</div><div class="delete"><a href="#' + i + '" class="' + cls + '">Delete</a></div><div class="clear"></div>';
		}

		return sContent;
	}

	registerQuoteClick();
});