$(function(){
	$('#fzip_country').change(function(){FindZip_LoadState($(this).val(),'');});
	$('#btnZipFinder').toggle(
							  function(){$('#cab_fzip2').slideDown('fast',function(){$('#btnZipFinder').html('Close Zip/Postal Finder');});},
							  function(){$('#cab_fzip2').slideUp('fast', function(){$('#btnZipFinder').html('+ Find Zip/Postal Code');});}
							  );
	FindZip_LoadState($('#fzip_country').val());
});


//```````````````````````````````````````````````````````````
function FindZip_LoadState(parent_id,default_val){
	$('#fzip_state, #fzip_city, #fzip_list, #btnSelect, #state_loading, #city_loading, .notFound').remove();
	$('#cab_fzip').append('<span id="state_loading"><br>loading....</span>');
	$('#cab_fzip').attr('disabled',true);
	$.ajax({
		type: "POST",
		url: js_dir+"ajax_funcs/getstate.php",
		data: "parent_id="+parent_id,
		success: function(json){
			$('#cab_fzip').attr('disabled',false);
			if (json!=''){
				$('#state_loading').remove();
				$('#cab_fzip').append('<select id="fzip_state" style="display: block;"></select>');
				$('#fzip_state').addOption(eval('('+json+')'));
				$('#fzip_state').change(function(){
					FindZip_LoadCity($(this).val());
				});
			}else{
				$('#state_loading').html('<br>failed.');
			}
		}
	});
}
//```````````````````````````````````````````````````````````
function FindZip_LoadCity(parent_id,default_val){
	$('#fzip_city, #fzip_list, #btnSelect, #state_loading, #city_loading, .notFound').remove();
	$('#cab_fzip').append('<span id="city_loading"><br>loading....</span>');
	$('#cab_fzip').attr('disabled',true);
	$.ajax({
		type: "POST",
		url: js_dir+"ajax_funcs/getcity_all.php",
		data: "parent_id="+parent_id,
		success: function(json){
			$('#cab_fzip').attr('disabled',false);
			if (json!=''){
				$('#city_loading').remove();
				$('#cab_fzip').append('<select id="fzip_city" style="display: block;"></select>');
				$('#fzip_city').addOption(eval('('+json+')'));
				$('#fzip_city').change(function(){
					FindZip_LoadZip();
				});
			}else{
				$('#city_loading').html('<br>failed.');
			}
		}
	});
}
//```````````````````````````````````````````````````````````
function FindZip_LoadZip(){
	$('#fzip_list, #btnSelect, .notFound, #state_loading').remove();
	$('#cab_fzip').append('<select id="fzip_list"></select><a id="btnSelect" href="javascript:void(0);">Select</a>');
	$('#cab_fzip').attr('disabled',true);
	$.ajax({
		type: "POST",
		url: js_dir+"ajax_funcs/getzip.php",
		data: "state="+$('#fzip_state').val()+'&city='+$('#fzip_city').val(),
		success: function(json){
			$('#cab_fzip').attr('disabled',false);
			if (json!=''){
				objZip=eval('('+json+')');
				for (i=0;i<objZip.bindings.length;i++){
					$('#fzip_list').append('<option value="'+objZip.bindings[i].zip+'">'+objZip.bindings[i].zip+'</option>');
				}
				$('#btnSelect').click(function(){
					$('#zip').val($('#fzip_list').val());
					$('#selectBy').attr('checked',true);
					try {switchSearchBy();}catch(err){}
					$('#btnZipFinder').click();
				});
			}else{
				$('#cab_fzip').append('<b class="notFound" style="margin-top: 20px; color: #FF0000;">Not found!</b>');
			}
		}
	});
}