﻿//Создание списка моделей для выбранной марки автомобиля
function onSelectMarkChange(obj){
	var sel = $('#selectmodel').html();
	$('#selectmodel').html(sel+'&nbsp;<img src="/_img/loading_16.gif" />&nbsp;Подождите');
	
	var id = obj.value;
	
	$.post('/updatemodels.html', {id: id}, function(data){
		$('#selectmodel').html(data);
		oValidator.validateAll();
	});
}

//Удаление из строки всех робелов, табуляций и переводов строки
//для предотвращения ошибочного ввода: 20 000
//и заменяет , на .
function repl(str)
{
	var ret = str.replace(/\s/g, '');
	ret = ret.replace(',', '.');
	return ret;//.replace(/^^\s+|\s+^$/g, '');
}

function checkNumberInput(numberinput){
	var num_inp = numberinput.value;
	price = repl(num_inp);
	
	var fNUM = parseFloat(num_inp);
	if (num_inp == ""){
		numberinput.value='';
		return false;
	}
	if (isNaN(fNUM)){
		numberinput.value='';
		return false;
	}

	numberinput.value=Number(fNUM.toFixed(2));
}

//Проверка значения цены, вводимой при поиске
function checkSearchPrice(priceinput) {
	var price = priceinput.value;
	price = repl(price);
	
	var fRUR = parseFloat(price);
	if (price == ""){
		priceinput.value='';
		return false;
	}
	if (isNaN(fRUR)){
		priceinput.value='';
		return false;
	}

	priceinput.value=Number(fRUR.toFixed(2));
}

//Переводим цену из рублей в US и EUR
function priceFromRUR() {
	var price = $('#price').val();
	price = repl(price);
	
	var dValCursUSD = $('#usd').attr('valcurs');
	var dValCursEUR = $('#eur').attr('valcurs');

	var fRUR = parseFloat(price);
	if (price == ""){
		$('#price').val('');
		$('#usd').val('');
		$('#eur').val('');
		return false;
	}
	if (isNaN(fRUR)){
		$('#price').val('');
		$('#usd').val('');
		$('#eur').val('');
		return false;
	}

	$('#price').val(Number(fRUR.toFixed(2)));
	var t = fRUR/dValCursUSD;
	$('#usd').val(Number(t.toFixed(2)));
	t = fRUR/dValCursEUR;
	$('#eur').val(Number(t.toFixed(2)));
}

//Переводим цену из US в RUR и EUR
function priceFromUSD() {
	var price = $('#usd').val();
	price = repl(price);
	
	var dValCursUSD = $('#usd').attr('valcurs');
	var dValCursEUR = $('#eur').attr('valcurs');

	var fUS = parseFloat(price);
	if (price == ""){
		$('#price').val('');
		$('#usd').val('');
		$('#eur').val('');
		return false;
	}
	if (isNaN(fUS)){
		$('#price').val('');
		$('#usd').val('');
		$('#eur').val('');
		return false;
	}

	$('#usd').val(Number(fUS.toFixed(2)));
	var t = fUS*dValCursUSD;
	$('#price').val(Number(t.toFixed(2)));
	t = t/dValCursEUR;
	$('#eur').val(Number(t.toFixed(2)));
}

//Переводим цену из EUR в US и RUR
function priceFromEUR() {
	var price = $('#eur').val();
	price = repl(price);
	
	var dValCursUSD = $('#usd').attr('valcurs');
	var dValCursEUR = $('#eur').attr('valcurs');

	var fEUR = parseFloat(price);
	if (price == ""){
		$('#price').val('');
		$('#usd').val('');
		$('#eur').val('');
		return false;
	}
	if (isNaN(fEUR)){
		$('#price').val('');
		$('#usd').val('');
		$('#eur').val('');
		return false;
	}

	$('#eur').val(Number(fEUR.toFixed(2)));
	var t = fEUR*dValCursEUR;
	$('#price').val(Number(t.toFixed(2)));
	t = t/dValCursUSD;
	$('#usd').val(Number(t.toFixed(2)));
}

//Переводим пробег из километров в мили
function race_countfromKm() {
	var rc = $('#race_count').val();
	rc = repl(rc);

	var mileinkm=0.621371192;	

	var fRC = parseFloat(rc);
	if (rc == ""){
		$('#race_count').val('');
		$('#race_countmile').val('');
		return false;
	}
	if (isNaN(fRC)){
		$('#race_count').val('');
		$('#race_countmile').val('');
		return false;
	}

	$('#race_count').val(Number(fRC.toFixed(2)));
	var t = fRC*mileinkm;
	$('#race_countmile').val(Number(t.toFixed(2)));
}

//Переводим пробег из милей в километры
function race_countfromMiles() {
	var rc = $('#race_countmile').val();
	rc = repl(rc);

	var mileinkm=0.621371192;	

	var fRC = parseFloat(rc);
	if (rc == ""){
		$('#race_count').val('');
		$('#race_countmile').val('');
		return false;
	}
	if (isNaN(fRC)){
		$('#race_count').val('');
		$('#race_countmile').val('');
		return false;
	}

	$('#race_countmile').val(Number(fRC.toFixed(2)));
	var t = fRC/mileinkm;
	$('#race_count').val(Number(t.toFixed(2)));
}

//Проверяем значение введеное в поле объем двигателя
function onVolumeChange() {
	var vol = $('#volume').val();
	vol = repl(vol);

	var fVol = parseFloat(vol);
	if (fVol == ""){
		$('#volume').val('');
		return false;
	}
	if (isNaN(fVol)){
		$('#volume').val('');
		return false;
	}

	$('#volume').val(Number(fVol.toFixed(2)));
}

function displayWaitProgress(thisform){
	$(thisform).find('span#wait').css("display","inline");
	$(thisform).find('span#error').css("display", "none");
}

function hideWaitProgress(thisform){
	$(thisform).find('span#wait').css("display", "none");
}

function showError(thisform, sError){
	var error = $(thisform).find('span#error');
	$(error).css("display","inline");
	$(error).html(sError);
}

function addNewPhotoToGallery(photo, bigphoto, alt, photoid){
	var oldgallery = $('#gallery').html();
	
	if (photo != ''){
	
		var newgallery = '<div class=\"gallery_image\" photoid=\"' + photoid + '\"><a href=\"'+bigphoto+'\" rel=\"shadowbox[AD]\" ><img src=\"'+photo+'\" alt=\"'+alt+'\" id=\"picturecar\"/></a><div id=\"remove\">'
		+ '<a href=\"#\" onclick=\"removePhoto(' + photoid + '); return (false);\" id=\"removehref\"> Удалить</a> <a href=\"#\"  onclick=\"removePhoto('
		+ photoid + '); return (false);\" ><img src=\"/_img/camera_delete.gif\" height=\"16\" width=\"16\" /></a><span id=\"wait\"><img src=\"/_img/loading_16.gif\" /></span></div></div>';
	
		$('#gallery').html(oldgallery + newgallery);
		
		Shadowbox.clearCache();
		Shadowbox.setup();
	}
}

function removePhoto(photoid){
	var gallery_image = $('#gallery').find('.gallery_image[photoid=' + photoid + ']');
	displayWaitProgress(gallery_image);
//	.find('#wait').css("display","inline");

	$.post('/profile/mycars/ajaxdeletephoto.html', {id: photoid}, function(data){
			if(data=='ok'){
				$(gallery_image).find("a").attr("rel", "shadowbox[DA]");
				$(gallery_image).css("display", "none");
//				$(gallery_image).remove();
//				var oldgallery = $('#gallery').html();
//			$('#gallery').html(oldgallery + '<div display>');
//				Shadowbox.clearCache();
//				Shadowbox.setup( $("a[rel='shadowbox[AD]']") );
//				Shadowbox.close();
//				Shadowbox.init();
//				$(gallery_image).find("a").removeAttr("shadowboxCacheKey");
//				Shadowbox.setup();//{
//			handleException: shadowerror()
//		});
			}{
				hideWaitProgress(gallery_image);
			}
	});
}

function resetimage(){
	alert('123');
	Shadowbox.clearCache();
	Shadowbox.init();
	
}

function saveCar (formCar){
	var ok = true;
	var str_complect_id = "";
	var sError = oValidator.checkLocalSubmit($('div#reg'));
	if(ok && sError != ''){
		alert(sError);
		return;
	};
	var hData = {}; 
	$(formCar).find('input, select, textarea').each(function(i){ 
		if(this.type!='checkbox')
			hData[this.id] = this.value;
		else
		{
			if(this.name == "checkbox_complect"){
				if(this.checked)
					str_complect_id += this.id + ",";
			}else
			{
				if(this.checked)
					hData[this.id] = 1;
				else
					hData[this.id] = 0;
			}
		}
	});
	hData["str_complect_id"] = str_complect_id;

	$(formCar).find('input, select, textarea').each(function(i){ this.disabled=true; });
	displayWaitProgress($(formCar));
	//$(formCar).find('span#img_wait').css("display", "inline");
	$.post('/profile/mycars/ajaxupdatecars.html', hData, function(data){
		$(formCar).find('input, select, textarea').each(function(i){this.disabled = false;});
		hideWaitProgress($(formCar));
		//$(formCar).find('span#img_wait').css("display", "none");
		if(data=='ok')
			{
				$('#resulteditcar').css("color", "green");
				$('#resulteditcar').html('Внесенные в объявление изменения были успешно сохранены.');
//				alert('Внесенные в объявление изменения были успешно сохранены.');
			} else
			{
				$('#resulteditcar').css("color", "red");
				$('#resulteditcar').html('При сохранении изменений произошла ошибка.');
//				 alert('При сохранении изменений произошла ошибка.');
			}
	});
}

function addCar (formCar){
	var ok = true;
	var str_complect_id = "";
	var sError = oValidator.checkLocalSubmit($('div#reg'));
	if(ok && sError != ''){
		alert(sError);
		return;
	};
	var hData = {}; 
	$(formCar).find('input, select, textarea').each(function(i){ 
		if(this.type!='checkbox')
			hData[this.id] = this.value;
		else
		{
			if(this.name == "checkbox_complect"){
				if(this.checked)
					str_complect_id += this.id + ",";
			}else
			{
				if(this.checked)
					hData[this.id] = 1;
				else
					hData[this.id] = 0;
			}
		}
	});
	hData["str_complect_id"] = str_complect_id;

	$(formCar).find('input, select, textarea').each(function(i){ this.disabled=true; });
	displayWaitProgress($(formCar));
	//$(formCar).find('span#img_wait').css("display", "inline");
	$.post('/profile/mycars/add/ajaxaddcar.html', hData, function(data){
		$(formCar).find('input, select, textarea').each(function(i){this.disabled = false;});
		hideWaitProgress($(formCar));
		//$(formCar).find('span#img_wait').css("display", "none");
		if(data=='error')
			{
				$('#resulteditcar').css("color", "red");
				$('#resulteditcar').html('При добавлении объявления произошла ошибка.');
//				alert('При добавлении объявления произошла ошибка.');
			} else
			{
//				$('#resulteditcar').css("color", "green");
				//$('#resulteditcar').html('Объявление было успешно сохранено.<br/>Сейчас Вы будете перенаправлены на страницу редактирования объвления где<br/>сможете добавить к нему фотографии.');
//				alert('Объявление было успешно сохранено.\nСейчас Вы будете перенаправлены на страницу редактирования объвления где\nсможете добавить к нему фотографии.');
				window.location = "/profile/mycars/" + data + "/" + "?result=ok";
			}
	});
}

function deleteCar(carid){
	var tr_car = $('table.table_mycars').find('tr[carid=' + carid + ']');
	displayWaitProgress($(tr_car).find('td#delete'));
//	.find('#wait').css("display","inline");

	$.post('/profile/mycars/ajaxdeletecar.html', {id: carid}, function(data){
			if(data=='ok'){
				$(tr_car).remove();
			}{
				hideWaitProgress($(tr_car).find('td#delete'));
			}
	});
}

