function getSiteURL()
{
	var prot	= window.location.protocol;
	var host	= window.location.hostname;
	var ret	= prot + '//' + host + '/';
	return ret;
}
function login(username, password)
{
	$.post(getSiteURL()+'cms_admin/actions/login.php', { username: username, password: password }, 
	function(data){
		if(data.results == '1')
			location.href = getSiteURL()+'cms_admin/search.php';
		else
			$("#login_status").html('The username or password entered is incorrect.<br/>Please try again.');
	}, "json");
}
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   login($("#username").val(), $("#password").val());
   return false;
   }
else
   return true;
}
function updateModelsDropDown(make_field_name,model_field_name)
{
	$.post(getSiteURL()+'cms_admin/actions/get_models_by_make.php', { make_id: $("#"+make_field_name).val() }, 
	function(data){
		$("#"+model_field_name).html(data.options);
	}, "json");
}
function updateModelsDropDownWithOption(make_field_name,model_field_name)
{
	$.post(getSiteURL()+'cms_admin/actions/get_models_by_make.php', { make_id: $("#"+make_field_name).val() }, 
	function(data){
		$("#"+model_field_name).html("<option value=''>Any</option>"+data.options);
	}, "json");
}
function uploadPhoto()
{
	$("#upload_photo").dialog({
		bgiframe: true,
		autoOpen: false,
		width: 400,
		height: 200,
		modal: true,
		buttons: {
			'Upload Photo': function() {
				submitUploadPhoto();
			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
		}
	});

	$("#upload_photo").dialog('open');
}
function submitUploadPhoto()
{
	var fname = $("#uploadedfile").val();
	if(fname == '')
		return false;
	else
		$("#upload_photo_form").submit();
}
/*-------------------------------------------
	VALIDATE
-------------------------------------------*/
function validateAddMake()
{
	var make = $("#make").val();
	if(make == '')
		$("#make").css("border-color","red");
	else
		$("#add_make_form").submit();
}
function validateAddModel()
{
	var model = $("#model").val();
	if(model == '')
		$("#model").css("border-color","red");
	else
		$("#add_model_form").submit();
}
function validateAddFuelType()
{
	var fuel_type = $("#fuel_type").val();
	if(fuel_type == '')
		$("#fuel_type").css("border-color","red");
	else
		$("#add_fuel_type_form").submit();
}
function validateAddEngineType()
{
	var engine_type = $("#engine_type").val();
	if(engine_type == '')
		$("#engine_type").css("border-color","red");
	else
		$("#add_engine_type_form").submit();
}
function validateAddVehicleType()
{
	var vehicle_type = $("#vehicle_type").val();
	if(vehicle_type == '')
		$("#vehicle_type").css("border-color","red");
	else
		$("#add_vehicle_type_form").submit();
}
function validateRemoveMake()
{
	$.post(getSiteURL()+'cms_admin/actions/remove_make_permission.php', { make_id: $("#make_id").val() }, 
	function(data){
		if(data.permission == "granted")
			if(confirm('Is it okay to remove this permanently?'))
				$('#remove_make_form').submit();
		if(data.permission == "denied")
			alert("Sorry, this Make is assigned to "+data.count+" vehicles.\nPlease remove this Make from these vehicles before deleting.");
	}, "json");
}
function validateRemoveModel()
{
	$.post(getSiteURL()+'cms_admin/actions/remove_model_permission.php', { model_id: $("#model_id").val() }, 
	function(data){
		if(data.permission == "granted")
			if(confirm('Is it okay to remove this permanently?'))
				$('#remove_model_form').submit();
		if(data.permission == "denied")
			alert("Sorry, this Model is assigned to "+data.count+" vehicles.\nPlease remove this Model from these vehicles before deleting.");
	}, "json");
}
function validateRemoveEngineType()
{
	$.post(getSiteURL()+'cms_admin/actions/remove_engine_type_permission.php', { engine_type_id: $("#engine_type_id").val() }, 
	function(data){
		if(data.permission == "granted")
			if(confirm('Is it okay to remove this permanently?'))
				$('#remove_engine_type_form').submit();
		if(data.permission == "denied")
			alert("Sorry, this Engine Type is assigned to "+data.count+" vehicles.\nPlease remove this Engine Type from these vehicles before deleting.");
	}, "json");
}
function validateRemoveFuelType()
{
	$.post(getSiteURL()+'cms_admin/actions/remove_fuel_type_permission.php', { fuel_type_id: $("#fuel_type_id").val() }, 
	function(data){
		if(data.permission == "granted")
			if(confirm('Is it okay to remove this permanently?'))
				$('#remove_fuel_type_form').submit();
		if(data.permission == "denied")
			alert("Sorry, this Fuel Type is assigned to "+data.count+" vehicles.\nPlease remove this Fuel Type from these vehicles before deleting.");
	}, "json");
}
function validateRemoveVehicleType()
{
	$.post(getSiteURL()+'cms_admin/actions/remove_vehicle_type_permission.php', { vehicle_type_id: $("#vehicle_type_id").val() }, 
	function(data){
		if(data.permission == "granted")
			if(confirm('Is it okay to remove this permanently?'))
				$('#remove_vehicle_type_form').submit();
		if(data.permission == "denied")
			alert("Sorry, this Vehicle Type is assigned to "+data.count+" vehicles.\nPlease remove this Vehicle Type from these vehicles before deleting.");
	}, "json");
}
/*-------------------------------------------
	INLINE EDITING
-------------------------------------------*/
function edit(type)
{
	$("#"+type).hide();
	$("#"+type+"_edit_link").hide();
	$("#edit_"+type).show();
}
function save(type)
{
	switch(type)
	{
		case 'make':
		save_make_model();
		break;

		case 'model':
		save_make_model();
		break;

		case 'vin_num':
		save_vin_num();
		break;

		case 'price':
		save_price();
		break;

		case 'year':
		save_year();
		break;

		case 'mileage':
		save_mileage();
		break;

		case 'vehicle_type':
		save_vehicle_type();
		break;

		case 'transmission_type':
		save_transmission_type();
		break;

		case 'fuel_type':
		save_fuel_type();
		break;

		case 'engine_type':
		save_engine_type();
		break;

		case 'exterior_color':
		save_exterior_color();
		break;

		case 'interior_color':
		save_interior_color();
		break;

		case 'description':
		save_description();
		break;

		case 'delete':
		delete_car();
		break;

		case 'undelete':
		undelete_car();
		break;

		case 'publish':
		publish_car();
		break;

		case 'unpublish':
		unpublish_car();
		break;

		case 'sell':
		sell_car();
		break;

		case 'unsell':
		unsell_car();
		break;
	}

	$("#"+type).show();
	$("#"+type+"_edit_link").show();
	$("#edit_"+type).hide();
}
function delete_car()
{
	if(confirm('Are you okay with deleting this vehicle?'))
	{
		var car_id = $("#vehicle_id").val();
		location.href = getSiteURL()+'cms_admin/actions/delete_vehicle.php?car_id='+car_id;
	}
}
function undelete_car()
{
	if(confirm('Are you okay with undeleting this vehicle?'))
	{
		var car_id = $("#vehicle_id").val();
		location.href = getSiteURL()+'cms_admin/actions/undelete_vehicle.php?car_id='+car_id;
	}
}
function publish_car()
{
	if(confirm('Are you okay with publishing this vehicle?'))
	{
		var car_id = $("#vehicle_id").val();
		location.href = getSiteURL()+'cms_admin/actions/publish_vehicle.php?car_id='+car_id;
	}
}
function unpublish_car()
{
	if(confirm('Are you okay with unpublishing this vehicle?'))
	{
		var car_id = $("#vehicle_id").val();
		location.href = getSiteURL()+'cms_admin/actions/unpublish_vehicle.php?car_id='+car_id;
	}
}
function sell_car()
{
	if(confirm('Are you okay with marking this vehicle as sold?'))
	{
		var car_id = $("#vehicle_id").val();
		location.href = getSiteURL()+'cms_admin/actions/sell_vehicle.php?car_id='+car_id;
	}
}
function unsell_car()
{
	if(confirm('Are you okay with marking this vehicle as not sold?'))
	{
		var car_id = $("#vehicle_id").val();
		location.href = getSiteURL()+'cms_admin/actions/unsell_vehicle.php?car_id='+car_id;
	}
}
function cancel(type)
{
	$("#"+type).show();
	$("#"+type+"_edit_link").show();
	$("#edit_"+type).hide();
	switch(type)
	{
		case 'make':
		case 'model':
			$("#make_id").val($("#old_make_id").val());
			$("#model_id").val($("#old_model_id").val());
			updateModelsDropDown('make_id','model_id');
		break;

		case 'vin_num':
		case 'price':
		case 'year':
		case 'mileage':
		case 'exterior_color':
		case 'interior_color':
		case 'description':
			$("#edit_"+type+"_txt").val($("#old_"+type).val());
		break;

		case 'vehicle_type':
		case 'transmission_type':
		case 'fuel_type':
		case 'engine_type':
			$("#"+type+"_id").val($("#old_"+type+"_id").val());
			$("#"+type+"_id").val($("#old_"+type+"_id").val());
		break;
	}
}
function save_make_model()
{
	var make_id = $("#make_id").val();
	var model_id = $("#model_id").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_make.php', { make_id: make_id, model_id: model_id, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#make_id").val(data['make_id']);
			$("#make").html(data['make']);
			$("#model_id").val(data['model_id']);
			$("#model").html(data['model']);
			$("#old_make_id").val(data['make_id']);
			$("#old_model_id").val(data['model_id']);
			updateModelsDropDown('make_id','model_id');
		}
	}, "json");
}
function save_vin_num()
{
	var vin_num = $("#edit_vin_num_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_vin_num.php', { vin_num: vin_num, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#vin_num").html(data['vin_num']);
			$("#old_vin_num").val(data['vin_num']);
		}
	}, "json");
}
function save_price()
{
	var price = $("#edit_price_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_price.php', { price: price, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#price").html(data['price']);
			$("#old_price").val(data['price']);
		}
	}, "json");
}
function save_year()
{
	var year = $("#edit_year_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_year.php', { year: year, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#year").html(data['year']);
			$("#old_year").val(data['year']);
		}
	}, "json");
}
function save_mileage()
{
	var mileage = $("#edit_mileage_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_mileage.php', { mileage: mileage, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#mileage").html(data['mileage']);
			$("#old_mileage").val(data['mileage']);
		}
	}, "json");
}
function save_vehicle_type()
{
	var vehicle_type_id = $("#vehicle_type_id").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_vehicle_type.php', { vehicle_type_id: vehicle_type_id, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#vehicle_type_id").val(data['vehicle_type_id']);
			$("#vehicle_type").html(data['vehicle_type']);
			$("#old_vehicle_type_id").val(data['vehicle_type_id']);
		}
	}, "json");
}
function save_transmission_type()
{
	var transmission_type_id = $("#transmission_type_id").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_transmission_type.php', { transmission_type_id: transmission_type_id, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#transmission_type_id").val(data['transmission_type_id']);
			$("#transmission_type").html(data['transmission_type']);
			$("#old_transmission_type_id").val(data['transmission_type_id']);
		}
	}, "json");
}
function save_fuel_type()
{
	var fuel_type_id = $("#fuel_type_id").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_fuel_type.php', { fuel_type_id: fuel_type_id, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#fuel_type_id").val(data['fuel_type_id']);
			$("#fuel_type").html(data['fuel_type']);
			$("#old_fuel_type_id").val(data['fuel_type_id']);
		}
	}, "json");
}
function save_engine_type()
{
	var engine_type_id = $("#engine_type_id").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_engine_type.php', { engine_type_id: engine_type_id, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#engine_type_id").val(data['engine_type_id']);
			$("#engine_type").html(data['engine_type']);
			$("#old_engine_type_id").val(data['engine_type_id']);
		}
	}, "json");
}
function save_exterior_color()
{
	var exterior_color = $("#edit_exterior_color_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_exterior_color.php', { exterior_color: exterior_color, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#exterior_color").html(data['exterior_color']);
			$("#old_exterior_color").val(data['exterior_color']);
		}
	}, "json");
}
function save_interior_color()
{
	var interior_color = $("#edit_interior_color_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_interior_color.php', { interior_color: interior_color, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#interior_color").html(data['interior_color']);
			$("#old_interior_color").val(data['interior_color']);
		}
	}, "json");
}
function save_description()
{
	var description = $("#edit_description_txt").val();
	var car_id = $("#vehicle_id").val();
	$.post(getSiteURL()+'cms_admin/actions/edit_description.php', { description: description, car_id: car_id }, function(data){
		if(data['error'] != undefined)
			errorSaving(data['error']);
		else
		{
			$("#description").html(data['description']);
			$("#old_description").val(data['description']);
		}
	}, "json");
}
function errorSaving(error)
{
	alert('There was an error saving your data.\nPlease refresh the page as soon as possible.');
	//setTimeout('window.location.href=window.location.href',1500);
}
