var http;
var getstr;
var strBasePath='http://www.adrianflux.co.uk/qab/';

// ADDRESS LOOKUP FUNCTIONS //
function address_lookup_postcode() {
	$("#address_result").html("<label for=\"address_list\">&nbsp;</label><p><img src=\"" + strBasePath + "images/wait/squares/blue.gif\" alt=\"please wait...\" /></p>\n");
	
	$.post(strBasePath + "api/core/address/lookup-postcode.php", {
		postcode: $("#address_postcode").val()
	},
	function (data) {
		switch(data.status) {
			case 'ERROR':
			 display_error(data.message);
				break;
			case 'SUCCESS':
				$("#address_result").html(data.resp);
				$("#address_postcode").val(data.postcode);
				break;
		}
	},
		"json"
	);
}

function car_make_get() {
		$.post(strBasePath + "api/car/get-make.php", {
			t: 1
		},
		function (data) {
			switch(data.status) {
				case 'ERROR':
				 display_error(data.message);
					break;
				case 'SUCCESS':
				 $("#car_sel_make").html(data.output);
					break;
			}
		},
		"json"
	);
}

function car_model_get() {
		$.post(strBasePath + "api/car/get-model.php", {
			veh_make: $("#car_veh_make").val()
		},
		function (data) {
			switch(data.status) {
				case 'ERROR':
				 display_error(data.message);
					break;
				case 'SUCCESS':
				 $("#car_sel_model").html(data.output);
					break;
			}
		},
		"json"
	);
}

function car_cc_get() {
		$.post(strBasePath + "api/car/get-cc.php", {
			veh_make: $("#car_veh_make").val(),
			veh_model: $("#car_veh_model").val()
		},
		function (data) {
			switch(data.status) {
				case 'ERROR':
				 display_error(data.message);
					break;
				case 'SUCCESS':
				 $("#car_sel_cc").html(data.output);
					break;
			}
		},
		"json"
	);
}

function car_search_do() {
 $("#car_searchresults").html('<label for=\"car_searchresults_list\">&nbsp;</label><p>Please wait...</p>');
	
		$.post(strBasePath + "api/car/search-vehicle-do.php", {
			veh_make: $("#car_veh_make").val(),
			veh_model: $("#car_veh_model").val(),
			veh_cc: $("#car_veh_cc").val(),
			veh_yom: $("#car_yom").val()
		},
		function (data) {
			switch(data.status) {
				case 'ERROR':
 				$("#car_searchresults").html('');
				 display_error(data.message);
					break;
				case 'SUCCESS':
 				hide_error();
				 $("#car_searchresults").html(data.output);
					break;
			}
		},
		"json"
	);
}

function car_show_notlisted() {
	$.post(strBasePath + "api/car/form-car-notlisted.php", {
  },
  function (data) {
   $("#car_notlisted_add").html(data.html);
  },
  "json"
 );
	
 $("#car_notlisted_add").dialog({
			autoOpen: false,
			height: 440,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-car-notlisted-save.php", {
								veh_make: $("#veh_make").val(),
								veh_model: $("#veh_model").val(),
								veh_cc: $("#veh_cc").val(),
								veh_yom: $("#veh_yom").val(),
								veh_bodytype: $("#veh_bodytype").val(),
								veh_fuel: $("#veh_fuel").val(),
								veh_transmission: $("#veh_transmission").val(),
								veh_motorhomeyn: $("input[name='veh_motorhomeyn']:checked").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#car_notlisted_add").dialog("close");
												$("#car_searchresults").html(data.output);
												
												// Radio buttons
												$('input[name=car_motorhomeyn]:checked').removeAttr('checked');
												switch ($("input[name='veh_motorhomeyn']:checked").val()) {
													case 'Yes':
 													$('#car_motorhomeyn_yes').attr('checked', true);
													 break;
													case 'No':
 													$('#car_motorhomeyn_no').attr('checked', true);
													 break;
												}
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#car_notlisted_add" ).dialog( "open" );
}

function trim(str) { 
    if (str != null) {
        var i; 
        for (i=0; i<str.length; i++) {
            if (str.charAt(i)!=" ") {
                str=str.substring(i,str.length); 
                break;
            } 
        } 
    
        for (i=str.length-1; i>=0; i--) {
            if (str.charAt(i)!=" ") {
                str=str.substring(0,i+1); 
                break;
            } 
        } 
        
        if (str.charAt(0)==" ") {
            return ""; 
        } else {
            return str; 
        }
    }
	
	return null;
}

// Page submissions
function submit_page_quote(){
	$("#form_message").html('');
 $("#navigation_pleasewait").html('<input type="button" value="Please wait..." onclick="submit_page_quote();" disabled class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />');
	
		$.post(strBasePath + "api/car/submit-page-quote.php", {
			proposer_personal_title: $("#proposer_personal_title").val(),
			proposer_personal_firstname: $("#proposer_personal_firstname").val(),
			proposer_personal_lastname: $("#proposer_personal_lastname").val(),
			proposer_personal_gender: $("input[name='proposer_personal_gender']:checked").val(),
			proposer_personal_dob_day: $("#proposer_personal_dob_day").val(),
			proposer_personal_dob_month: $("#proposer_personal_dob_month").val(),
			proposer_personal_dob_year: $("#proposer_personal_dob_year").val(),
			proposer_personal_email: $("#proposer_personal_email").val(),
			proposer_personal_marital: $("#proposer_personal_marital").val(),
			proposer_personal_ukres_day: $("#proposer_personal_ukres_day").val(),
			proposer_personal_ukres_month: $("#proposer_personal_ukres_month").val(),
			proposer_personal_ukres_year: $("#proposer_personal_ukres_year").val(),
			proposer_personal_dwelling: $("input[name='proposer_personal_dwelling']:checked").val(),
			
			licence_type: $("#licence_type").val(),
			licence_restrictions: $("#licence_restrictions").val(),
			licence_obt_day: $("#licence_obt_day").val(),
			licence_obt_month: $("#licence_obt_month").val(),
			licence_obt_year: $("#licence_obt_year").val(),
			
			address_postcode: $("#address_postcode").val(),
			address_dps: $("#addresslist").val(),			
			address_telephone: $("#address_telephone").val(),
			
			cover_type: $("#cover_type").val(),
			cover_ann_mileage: $("#cover_ann_mileage").val(),
			cover_bus_mileage: $("#cover_bus_mileage").val(),
			cover_use: $("#cover_use").val(),
			cover_ncb_entitlement: $("#cover_ncb_entitlement").val(),
			cover_ncb: $("#cover_ncb").val(),
			cover_ncb_protected: $("input[name='cover_ncb_protected']:checked").val(),
			cover_volxs: $("#cover_volxs").val(),
			cover_start_day: $("#cover_start_day").val(),
			cover_start_month: $("#cover_start_month").val(),
			cover_start_year: $("#cover_start_year").val(),
			cover_bestprice: $("#cover_bestprice").val(),
			
			marketing_optout: $("input[name='marketing_optout']:checked").val(),
			tob_accept: $("input[name='tob_accept']:checked").val(),
			
			quote_source: $("#quote_source").val()
		},
		function (data) {
			switch(data.status) {
				case 'error':
				 $("#form_message").html('');
     $("#navigation_pleasewait").html('<input type="button" value="Next &raquo;" onclick="submit_page_quote();" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />');
     
				 display_error(data.errormsg);
					break;
				case 'success':
				 switch(data.nextaction) {
						case 'nextpage':
  				 window.location=strBasePath + data.nextpage;
							break;
					}
					break;
			}
		},
		"json"
	);
}

function submit_page_vehicle(){
	$("#form_message").html('');
 $("#navigation_pleasewait").html('<input type="button" value="Please wait..." onclick="submit_page_quote();" disabled class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />');
	
		$.post(strBasePath + "api/car/submit-page-vehicle.php", {
			car_veh_make: $("#car_veh_make").val(),
			car_veh_model: $("#car_veh_model").val(),
			car_veh_cc: $("#car_veh_cc").val(),
			car_yom: $("#car_yom").val(),
			car_motorhomeyn: $("input[name='car_motorhomeyn']:checked").val(),
			car_searchresults_list: $("#car_searchresults_list").val(),
			
			vehicle_value: $("#vehicle_value").val(),
			vehicle_dop_day: $("#vehicle_dop_day").val(),
			vehicle_dop_month: $("#vehicle_dop_month").val(),
			vehicle_dop_year: $("#vehicle_dop_year").val(),
			vehicle_owner: $("#vehicle_owner").val(),
			vehicle_keeper: $("#vehicle_keeper").val(),
			vehicle_parking: $("#vehicle_parking").val(),
			vehicle_modified: $("input[name='vehicle_modified']:checked").val(),
			vehicle_imported: $("input[name='vehicle_imported']:checked").val(),
			vehicle_qplate: $("input[name='vehicle_qplate']:checked").val(),
			vehicle_tracker: $("input[name='vehicle_tracker']:checked").val()
		},
		function (data) {
			switch(data.status) {
				case 'error':
				 $("#form_message").html('');
     $("#navigation_pleasewait").html('<input type="button" value="Next &raquo;" onclick="submit_page_vehicle();" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />');
				
				 display_error(data.errormsg);
					break;
				case 'success':
				 switch(data.nextaction) {
						case 'nextpage':
  				 window.location=strBasePath + data.nextpage;
							break;
					}
					break;
			}
		},
		"json"
	);
}

function submit_page_proposer() {
 document.getElementById("form_message").innerHTML = ''; 
 document.getElementById("navigation_pleasewait").innerHTML = "<input type=\"button\" value=\"Please wait...\" onclick=\"submit_page_vehicle();\" disabled  class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" />\n";
	
	$.post(strBasePath + "api/car/submit-page-proposer.php", {
			proposer_accessotherveh: $("input[name='proposer_accessotherveh']:checked").val(),
			proposer_memberownclub: $("input[name='proposer_memberownclub']:checked").val(),
			proposer_healthconditions: $("input[name='proposer_healthconditions']:checked").val(),
			proposer_otherdrivingquals: $("input[name='proposer_otherdrivingquals']:checked").val(),
			proposer_nonmotoringconv: $("input[name='proposer_nonmotoringconv']:checked").val(),
			proposer_ccj: $("input[name='proposer_ccj']:checked").val()
		},
		function (data) {
			switch(data.status) {
    case 'error':
     $("#form_message").html('');
     $("#navigation_pleasewait").html('<input type="button" value="Next &raquo;" onclick="submit_page_proposer();" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />');
    
     display_error(data.errormsg);
     break;
    case 'success':
     switch(data.nextaction) {
      case 'nextpage':
       window.location=strBasePath + data.nextpage;
       break;
     }
     break;
			}
		},
		"json"
	);
}

function submit_page_adddriver() {
	document.getElementById("form_message").innerHTML = ''; 
 document.getElementById("navigation_pleasewait").innerHTML = "<input type=\"button\" value=\"Please wait...\" onclick=\"submit_page_vehicle();\" disabled  class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" />\n";
	
	submit_page_summary();
	
	//window.location=strBasePath + "car/quote-summary.php";
}

function submit_page_summary() {
	document.getElementById("form_message").innerHTML = ''; 
 document.getElementById("navigation_pleasewait").innerHTML = "<input type=\"button\" value=\"Please wait, submitting your details (this may take a minute)...\" onclick=\"submit_page_vehicle();\" disabled class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" />\n";
	
	$.post(strBasePath + "api/car/submit-tgsl-quote.php", {
			submit: '1'
		},
		function (data) {
			switch(data.status) {
				case 'error':
 				$("#form_message").html('');
     $("#navigation_pleasewait").html('<input type="button" value="Next &raquo;" onclick="submit_page_summary();" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />');
    
     display_error(data.errormsg);
     break;
    case 'success':
     switch(data.nextaction) {
      case 'nextpage':
       window.location=strBasePath + data.nextpage;
       break;
						case 'deeplink':
						 $("#usr").val(data.usr);
							$("#pwd").val(data.pwd);
							$("#quoteref").val(data.quoteref);
							
						 for (var i=0; i<document.forms.length; i++) {
        document.forms[i].submit();
       }
						 break;
     }
     break;
			}
		},
		"json"
	);								
}


function additional_drivers_get() {
	$.post(strBasePath + "api/car/get-additionaldrivers.php", {
		},
		function (data) {
   $("#section_additionaldrivers").html(data.html);
		},
		"json"
	);
}

function additional_drivers_remove(id) {
	$.post(strBasePath + "api/car/form-additionaldrivers-remove.php", {
			id: id
		},
		function (data) {
			switch(data.status) {
				case 'error':
				 display_error(data.errormsg);
					break;
				case 'success':
					additional_drivers_get();
					break;
			}
		},
		"json"
	);
}

function accidents_get(driver) {
	$.post(strBasePath + "api/car/get-accidents.php", {
			driver: driver
		},
		function (data) {
   $("#section_claims").html(data.html);
		},
		"json"
	);
}

function accidents_add_form(driver) {
	$.post(strBasePath + "api/car/form-accidents-add.php", {
   driver: driver
  },
  function (data) {
   $("#section_claims_add").html(data.html);
  },
  "json"
 );
	
 $("#section_claims_add").dialog({
			autoOpen: false,
			height: 300,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-accidents-add-save.php", {
								driver: driver,
								ax_date_day: $("#ax_date_day").val(),
								ax_date_month: $("#ax_date_month").val(),
								ax_date_year: $("#ax_date_year").val(),
								ax_claimtype: $("#ax_claimtype").val(),
								ax_claimdetails: $("#ax_claimdetails").val(),
								ax_claimcost: $("#ax_claimcost").val(),
								ax_injuryclaim: $("input[name='ax_injuryclaim']:checked").val(),
								ax_ncbaffected: $("input[name='ax_ncbaffected']:checked").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#section_claims_add").dialog("close");
												accidents_get(driver);
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#section_claims_add" ).dialog( "open" );
}

function accidents_remove(id,driver) {
	$.post(strBasePath + "api/car/form-accidents-remove.php", {
			id: id
		},
		function (data) {
			switch(data.status) {
				case 'error':
				 display_error(data.errormsg);
					break;
				case 'success':
					accidents_get(driver);
					break;
			}
		},
		"json"
	);
}

function convictions_get(driver) {
	$.post(strBasePath + "api/car/get-convictions.php", {
			driver: driver
		},
		function (data) {
   $("#section_convictions").html(data.html);
		},
		"json"
	);
}

function convictions_add_form(driver) {
	$.post(strBasePath + "api/car/form-convictions-add.php", {
   driver: driver
  },
  function (data) {
   $("#section_convictions_add").html(data.html);
  },
  "json"
 );
	
 $("#section_convictions_add").dialog({
			autoOpen: false,
			height: 350,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-convictions-add-save.php", {
								driver: driver,
								conv_date_day: $("#conv_date_day").val(),
								conv_date_month: $("#conv_date_month").val(),
								conv_date_year: $("#conv_date_year").val(),
								conv_code: $("#conv_code").val(),
								conv_disqualified: $("input[name='conv_disqualified']:checked").val(),
								conv_banlength_unit: $("#conv_banlength_unit").val(),
								conv_banlength_type: $("#conv_banlength_type").val(),
								conv_fine: $("#conv_fine").val(),
								conv_points: $("#conv_points").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#section_convictions_add").dialog("close");
												convictions_get(driver);
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#section_convictions_add" ).dialog( "open" );
}

function convictions_remove(id,driver) {
 $.post(strBasePath + "api/car/form-convictions-remove.php", {
   id: id
  },
  function (data) {
   switch(data.status) {
    case 'error':
     display_error(data.errormsg);
     break;
    case 'success':
     convictions_get(driver);
     break;
   }
  },
  "json"
 );
}

function occupation_get(driver) {
 $.post(strBasePath + "api/car/get-occupation.php", {
   driver: driver
  },
  function (data) {
   $("#section_occupation").html(data.html);
  },
  "json"
 );
}

function occupation_add_form(driver) {
	$.post(strBasePath + "api/car/form-occupation-add.php", {
   driver: driver
  },
  function (data) {
   $("#section_occupation_add").html(data.html);
  },
  "json"
 );
	
 $("#section_occupation_add").dialog({
			autoOpen: false,
			height: 440,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-occupation-add-save.php", {
								driver: driver,
								occ_primary: $("#occ_primary").val(),
								occ_fpt: $("input[name='occ_fpt']:checked").val(),
								occ_occid: $("#occ_occid").val(),
								occ_empbusid: $("#occ_occempbusid").val(),
								occ_empstatus: $("#occ_empstatus").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#section_occupation_add").dialog("close");
												occupation_get(driver);
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#section_occupation_add" ).dialog( "open" );
}

function occupation_search_occ() {
 $.post(strBasePath + "api/car/search-occupation-occ.php", {
   startstr: $("#occ_occsearch").val()
  },
  function (data) {
   $("#section_occupation_list").html(data.html);
  },
  "json"
 );
}

function occupation_search_select() {
	$('#occ_occsearch').attr('value', $("#occ_occsearchresult option:selected").text());
	$("#occ_occid").attr('value', $("#occ_occsearchresult").val());
	occupation_search_occ();
	
	switch ($("#occ_occsearchresult option:selected").text()) {
		case 'Unemployed':
		 $('#occ_empbussearch').attr('value', 'None - Unemployed');
  	$("#occ_occempbusid").attr('value', '747');
			$("#occ_empstatus").attr('value', 'U');
  	occupation_search_empbus();
		 break;
		case 'Student - Living Away':
		case 'Post Graduate Student Living at Home':
		case 'Post Graduate Student Living Away from Home':
		case 'Undergraduate Student - Living At Home':
		case 'Undergraduate Student - Living Away from Home':
		case 'School Student':
		case 'Student Counseller':
		case 'Student - Foreign':
		case 'Student - Living at Home':
		case 'Student - Living Away':
		case 'Student Teacher - Living at Home':
		case 'Student Teacher - Living Away':
		case 'Medical Student - Living at Home':
		case 'Medical Student - Living Away':
		case 'Mature Student - Living at Home':
		case 'Mature Student - Living Away':
		case 'Student Nurse - Living at Home':
		case 'Student Nurse - Living Away':
 		$('#occ_empbussearch').attr('value', 'Education');
  	$("#occ_occempbusid").attr('value', '323');
			$("#occ_empstatus").attr('value', 'F');
  	occupation_search_empbus();
		 break;
		case 'Retired':
		 $('#occ_empbussearch').attr('value', 'None - Retired');
  	$("#occ_occempbusid").attr('value', '947');
  	occupation_search_empbus();
		 break;
	}
}

function occupation_search_empbus() {
 $.post(strBasePath + "api/car/search-occupation-empbus.php", {
   startstr: $("#occ_empbussearch").val()
  },
  function (data) {
   $("#section_empbus_list").html(data.html);
  },
  "json"
 );
}

function occupation_empbus_search_select() {
	$('#occ_empbussearch').attr('value', $("#occ_empbussearchresult option:selected").text());
	$("#occ_occempbusid").attr('value', $("#occ_empbussearchresult").val());
	
	occupation_search_empbus();
}

function occupation_add_form_save(driver) {
 $.post(strBasePath + "api/car/form-occupation-add-save.php", {
   driver: driver,
   occ_primary: $("#occ_primary").val(),
   occ_fpt: $("input[name='occ_fpt']:checked").val(),
   occ_occid: $("#occ_occid").val(),
   occ_empbusid: $("#occ_occempbusid").val(),
			occ_empstatus: $("#occ_empstatus").val()
  },
  function (data) {
   switch(data.status) {
    case 'error':
     $("#form_message").html('');
    
     display_error(data.errormsg);
     break;
    case 'success':
     switch(data.nextaction) {
      case 'closelb':
       occupation_add_form_cancel();
       occupation_get(driver);
       break;
     }
     break;
   }
  },
  "json"
 );
}

function occupation_remove(id,driver) {
 $.post(strBasePath + "api/car/form-occupation-remove.php", {
   id: id
  },
  function (data) {
   switch(data.status) {
    case 'error':
     display_error(data.errormsg);
     break;
    case 'success':
     occupation_get(driver);
     break;
   }
  },
  "json"
 );
}

function ad_add_form() {
	$("#section_additionaldrivers_add").html('<p>Please wait...</p>');
	$('#form_navigation').css('visibility', 'hidden');
	
	$.post(strBasePath + "api/car/form-adddriver-add.php", {
		},
		function (data) {
   $("#section_additionaldrivers_add").html(data.html);
		},
		"json"
	);								
}

function ad_add_form_save() {
	$("#form_message").html('');
	$('#form_message').css('visibility', 'hidden');	
	
	$.post(strBasePath + "api/car/form-adddriver-add-save.php", {
   adddriver_title: $("#adddriver_title").val(),
			adddriver_firstname: $("#adddriver_firstname").val(),
			adddriver_lastname: $("#adddriver_lastname").val(),
			adddriver_gender: $("input[name='adddriver_gender']:checked").val(),
			adddriver_dob_day: $("#adddriver_dob_day").val(),
			adddriver_dob_month: $("#adddriver_dob_month").val(),
			adddriver_dob_year: $("#adddriver_dob_year").val(),
			adddriver_marital: $("#adddriver_marital").val(),
			adddriver_ukres_day: $("#adddriver_ukres_day").val(),
			adddriver_ukres_month: $("#adddriver_ukres_month").val(),
			adddriver_ukres_year: $("#adddriver_ukres_year").val(),
			adddriver_relationtoproposer: $("#adddriver_relationtoproposer").val(),
			adddriver_licence_type: $("#adddriver_licence_type").val(),
			adddriver_licence_obt_day: $("#adddriver_licence_obt_day").val(),
			adddriver_licence_obt_month: $("#adddriver_licence_obt_month").val(),
			adddriver_licence_obt_year: $("#adddriver_licence_obt_year").val(),
			adddriver_licence_restrictions: $("#adddriver_licence_restrictions").val(),
			adddriver_class_use: $("#adddriver_class_use").val(),
			adddriver_accessothervehyn: $("input[name='adddriver_accessothervehyn']:checked").val(),
			adddriver_nonmotorconv: $("input[name='adddriver_nonmotorconv']:checked").val(),
			adddriver_healthyn: $("input[name='adddriver_healthyn']:checked").val(),
			adddriver_claimsyn: $("input[name='adddriver_claimsyn']:checked").val(),
			adddriver_convyn: $("input[name='adddriver_convyn']:checked").val()
			//adddriver_qualsyn: $("input[name='adddriver_qualsyn']:checked").val()
  },
  function (data) {
   switch(data.status) {
    case 'error':
     display_error(data.errormsg);
     break;
    case 'success':
     ad_add_form_cancel();
					additional_drivers_get();
					$('#form_navigation').css('visibility', 'visible');
     break;
   }
  },
  "json"
 );
}

function ad_add_form_cancel() {
 $("#section_additionaldrivers_add").html('');
	$('#form_navigation').css('visibility', 'visible');
}


function ad_add_claimsadd_show() {
	$.post(strBasePath + "api/car/get-ad-add-claims.php", {
		},
		function (data) {
   $("#adddriver_claims_list").html(data.html);
		},
		"json"
	);
}

function ad_add_claimsadd_hide() {
	$("#adddriver_claims_list").html('');
}

function ad_add_convadd_show() {
	$.post(strBasePath + "api/car/get-ad-add-convictions.php", {
		},
		function (data) {
   $("#adddriver_conv_list").html(data.html);
		},
		"json"
	);
}

function ad_add_convadd_hide() {
	$("#adddriver_conv_list").html('');
}

function ad_add_claimsadd_add() {
	$.post(strBasePath + "api/car/form-accidents-add.php", {
  },
  function (data) {
   $("#section_claims_add").html(data.html);
  },
  "json"
 );
	
 $("#section_claims_add").dialog({
			autoOpen: false,
			height: 300,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-adddriver-add-accidents-save.php", {
								ax_date_day: $("#ax_date_day").val(),
								ax_date_month: $("#ax_date_month").val(),
								ax_date_year: $("#ax_date_year").val(),
								ax_claimtype: $("#ax_claimtype").val(),
								ax_claimdetails: $("#ax_claimdetails").val(),
								ax_claimcost: $("#ax_claimcost").val(),
								ax_injuryclaim: $("input[name='ax_injuryclaim']:checked").val(),
								ax_ncbaffected: $("input[name='ax_ncbaffected']:checked").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#section_claims_add").dialog("close");
												ad_add_claimsadd_show();
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#section_claims_add" ).dialog( "open" );
}

function ad_add_claimsadd_remove(axid) {
 $.post(strBasePath + "api/car/form-adddriver-remove-accidents-save.php", {
   axid: axid
  },
  function (data) {
   switch(data.status) {
    case 'error':
     display_error(data.errormsg);
     break;
    case 'success':
     ad_add_claimsadd_show();
     break;
   }
  },
  "json"
 );
}

function ad_add_convadd_add() {
	$.post(strBasePath + "api/car/form-convictions-add.php", {
  },
  function (data) {
   $("#section_convictions_add").html(data.html);
  },
  "json"
 );
	
 $("#section_convictions_add").dialog({
			autoOpen: false,
			height: 300,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-adddriver-add-convictions-save.php", {
								conv_date_day: $("#conv_date_day").val(),
								conv_date_month: $("#conv_date_month").val(),
								conv_date_year: $("#conv_date_year").val(),
								conv_code: $("#conv_code").val(),
								conv_disqualified: $("input[name='conv_disqualified']:checked").val(),
								conv_banlength_unit: $("#conv_banlength_unit").val(),
								conv_banlength_type: $("#conv_banlength_type").val(),
								conv_fine: $("#conv_fine").val(),
								conv_points: $("#conv_points").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#section_convictions_add").dialog("close");
												ad_add_convadd_show();
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#section_convictions_add" ).dialog( "open" );
}

function ad_add_convadd_remove(convid) {
 $.post(strBasePath + "api/car/form-adddriver-remove-convictions-save.php", {
   convid: convid
  },
  function (data) {
   switch(data.status) {
    case 'error':
     display_error(data.errormsg);
     break;
    case 'success':
     ad_add_convadd_show();
     break;
   }
  },
  "json"
 );
}

function ad_occupation_remove(occid) {
 $.post(strBasePath + "api/car/form-adddriver-remove-occupation-save.php", {
   occid: occid
  },
  function (data) {
   switch(data.status) {
    case 'error':
     display_error(data.errormsg);
     break;
    case 'success':
     ad_occupation_get();
     break;
   }
  },
  "json"
 );
}

function ad_occupation_add_form() {
	$.post(strBasePath + "api/car/form-occupation-add.php", {
  },
  function (data) {
   $("#section_occupation_add").html(data.html);
  },
  "json"
 );
	
 $("#section_occupation_add").dialog({
			autoOpen: false,
			height: 440,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-adddriver-occupation-add-save.php", {
								occ_primary: $("#occ_primary").val(),
								occ_fpt: $("input[name='occ_fpt']:checked").val(),
								occ_occid: $("#occ_occid").val(),
								occ_empbusid: $("#occ_occempbusid").val(),
								occ_empstatus: $("#occ_empstatus").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#section_occupation_add").dialog("close");
												ad_occupation_get();
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#section_occupation_add" ).dialog( "open" );
}

function ad_occupation_get() {
	 $.post(strBasePath + "api/car/get-ad-add-occupation.php", {
  },
  function (data) {
   $("#section_occupation").html(data.html);
  },
  "json"
 );
}

function vehicle_modifications_show() {
	$.post(strBasePath + "api/car/get-modifications.php", {
		},
		function (data) {
   $("#vehicles_modifications_list").html(data.html);
		},
		"json"
	);
}

function vehicle_modifications_hide() {
	$("#vehicles_modifications_list").html('');
}

function vehicle_modifications_addform() {
	$.post(strBasePath + "api/car/form-modification-add.php", {
  },
  function (data) {
   $("#vehicles_modifications_add").html(data.html);
  },
  "json"
 );
	
 $("#vehicles_modifications_add").dialog({
			autoOpen: false,
			height: 390,
			width: 500,
			modal: true,
			buttons: {
 			'Save': function() {
					  $.post(strBasePath + "api/car/form-modification-add-save.php", {
								mod_modification: $("#mod_modification").val(),
								mod_value: $("#mod_value").val(),
								mod_medical: $("input[name='mod_medical']:checked").val()
							},
							function (data) {
								switch(data.status) {
									case 'error':
										$("#msgbox").html(data.errormsg);
										$('#msgbox').css('visibility', 'visible');
									
										//if (data.errortype=='alert') {alert(data.errormsg);}
										break;
									case 'success':
										switch(data.nextaction) {
											case 'closelb':
												//occupation_add_form_cancel();
												
												$("#vehicles_modifications_add").dialog("close");
												vehicle_modifications_show();
												break;
										}
										break;
								}
							},
							"json"
						);
					},
			 'Cancel': function() {$(this).dialog("close");}
			}
	});
	
	$( "#vehicles_modifications_add" ).dialog( "open" );
}

function vehicle_modifications_remove(id) {
	$.post(strBasePath + "api/car/form-modification-remove.php", {
			id: id
		},
		function (data) {
			switch(data.status) {
				case 'error':
				 display_error(data.errormsg);
					break;
				case 'success':
					vehicle_modifications_show();
					break;
			}
		},
		"json"
	);
}


function opt_proposer_ukresfrombirth() {
	if ($('#proposer_personal_ukres_frombirth').attr('checked')) {
		$('#proposer_personal_ukres_day').attr('value', $('#proposer_personal_dob_day').val());
		$('#proposer_personal_ukres_month').attr('value', $('#proposer_personal_dob_month').val());
		$('#proposer_personal_ukres_year').attr('value', $('#proposer_personal_dob_year').val());
	} else {
		$('#proposer_personal_ukres_day').attr('value', '');
		$('#proposer_personal_ukres_month').attr('value', '');
		$('#proposer_personal_ukres_year').attr('value', '');
	}
}

function opt_adddriver_ukresfrombirth() {
	if ($('#adddriver_ukres_frombirth').attr('checked')) {
		$('#adddriver_ukres_day').attr('value', $('#adddriver_dob_day').val());
		$('#adddriver_ukres_month').attr('value', $('#adddriver_dob_month').val());
		$('#adddriver_ukres_year').attr('value', $('#adddriver_dob_year').val());
	} else {
		$('#adddriver_ukres_day').attr('value', '');
		$('#adddriver_ukres_month').attr('value', '');
		$('#adddriver_ukres_year').attr('value', '');
	}
}


function display_error(errormsg) {
	$("#form_message").html(errormsg);
	$('#form_message').css('visibility', 'visible');
}

function hide_error() {
	$("#form_message").html('');
	$("#form_message").css('visibility', 'hidden');
}

function cover_show_mileage_business() {
	if ($("#cover_use").val()=='Personal Business Use') {
		$("#cover_bus_mileage").attr('disabled', '');
	} else {
		$("#cover_bus_mileage").attr('disabled', 'disabled');
	}
}

function cover_ncb_change() {
	if ($("#cover_ncb").val()>3) {
		$("#cover_ncb_protected_no").attr('disabled', '');
		$("#cover_ncb_protected_yes").attr('disabled', '');
	} else {
		$("#cover_ncb_protected_no").attr('disabled', 'disabled');
		$("#cover_ncb_protected_yes").attr('disabled', 'disabled');
		$('#cover_ncb_protected_no').attr('checked', true);
	}
}

function conv_disq(en) {
	switch (en) {
		case 'enable':
			$("#conv_banlength_type").attr('disabled', '');
			$("#conv_banlength_unit").attr('disabled', '');
		 break;
		case 'disable':
		 $("#conv_banlength_type").attr('disabled', 'disabled');
			$("#conv_banlength_unit").attr('disabled', 'disabled');
		 break;
	}
}
