var newNearObj = [];

function changeVisibility(){

	if ($("#istruct_strings").is(":hidden")) {
    	$(".collapsed").attr("class", "expanded");
		$("#istruct_strings").fadeIn(1500);
  	} else {
    	$(".expanded").attr("class", "collapsed");
		$("#istruct_strings").fadeOut(1000);
  	}
}

function getAndCleanFloatVal(stringSelector){
	var pasteValue = '';
	pasteValue = $(stringSelector).val();
	if (pasteValue) {
	   pasteValue = pasteValue.replace(",", ".");
	   $(stringSelector).val(pasteValue);
	   return pasteValue;	
	} else {
	   return '';	
	}
}

function cropData(data){
	data = data.toString();
	return data.length > 8 ? data.substr(0, 8) : data;
}

function updateCalculator(){
	
	var inputVal = square_initial = getAndCleanFloatVal("#area_square");
	if( inputVal == "" ){
		inputVal = 0;
	}
	inputVal = parseFloat(inputVal);

	if( inputVal == 0 ){
		$("#calculator > span:eq(0)").text("1");
		$("#calculator > span:eq(1)").text("100");
		$("#calculator > span:eq(2)").text("10 000");
	} else {
		var koefitsient = $("#area_dimension").val();
		$("#calculator > span:eq(0)").text( cropData(inputVal / koefitsient));
		$("#calculator > span:eq(1)").text( cropData(inputVal * 100 / koefitsient));
		$("#calculator > span:eq(2)").text( cropData(inputVal * 10000 / koefitsient));
		
	}
	
	if($(".as_field1").val() != ""){
		moneyCalculate();
	}
}

function moneyCalculate(){
	
	var cost = getAndCleanFloatVal(".as_field1");
	var first_square = $(".ad_field1").val();
	var squareDimension = $("#area_dimension").val();
	
	var costDimension = $("#cost_dimension").val();
	if( cost == "" ){
		cost = 0;
	}
	if( first_square == "" ){
		first_square = 0;
	}
	if( costDimension == "all" ){
		costDimension = squareDimension;
		first_square = 1;
	}
	cost = parseFloat(cost);
	first_square = parseFloat(first_square);

	$("#money_calc > span:eq(0)").text(cost * first_square * costDimension / squareDimension);
	var inserted_cost = cost + ' ' + $("#separate_string").text() + ' ' + $("#cost_dimension option:selected").text();
	$(".ucost").val(inserted_cost);
	
	if ($("#money_calc").is(":hidden")) {
		$("#money_calc").css({"width": "0", "height": "16px"})
					.animate({opacity: "0"}, 10)
					.animate({opacity: "1", width: "360"}, 4000);
	}
	
}

function showCalculator(){
		
	if($("#calculator").is(":hidden")){
		$("#calculator").css({"width": "0", "height": "16px"})
					.animate({opacity: "0"}, 10)
					.animate({opacity: "1", width: "300"}, 4000);
	}
}

function appendNearObjLink(lng, lat)
{
	$('#my_near_objects').find('p').parent().remove();
	$('.near-objects-box li.active').removeClass('active');
	$('#my_near_objects_list').append('<li class="active"><a class="new_near_obj_link" onclick="placeMyExistsNear('+ lat +', ' + lng + ', \'' + newNearObj['name'] + '\')" onmouseover="drawDirectionLine('+ lat +', ' + lng + ')"  onmouseout="removeDirectionLine()" href="#">' + newNearObj['name'] + '</a></li>');
}

function checkNearObject()
{
	$.post(presets.siteURL()+'estate_controls/check_my_near_object',
		{new_near_object: $('#new_near_object').val(), add_near_object: $('#add_near_object').val(), lng: $('#near_object_lng').val(), lat: $('#near_object_lat').val()},
		function(data){
			if (data.check_near_object == true) {
				message = trans_form.near_object_success;
				message_t('info', message);
				$('#new_near_object').val(data.name);
				position.add_near_object = 1;
				position.near_obj_name = data.name;
				position.near_obj_geopos = data.lng+','+data.lat;
				if (typeof(YMaps) == 'undefined') {
					map.closeInfoWindow();
				} else {
					near_placemark.closeBalloon();
				}
				newNearObj['name'] = data.name;
				if (newNearObj['name'] && $('.new_near_obj_link')) {
					$('.new_near_obj_link').parent().remove();
				} 
				newNearObj['lng'] = data.lng;
				newNearObj['lat'] = data.lat;
				appendNearObjLink(data.lng, data.lat);
			} else {
				if (typeof(data.empty) != 'undefined' && data.empty != true) {
					message = trans_form.you_have_near_object;
				} else {
					message = trans_form.no_near_object;
				}
				message_t('error', message);
				$('#new_near_object').focus();
			}
		}, 'json'
	);
	
}

function getNearObjectsMenu(lat, lng){
	$.post(presets.siteURL()+'estate_controls/get_near_objects',
		{lat: lat, lng: lng},
		function(data){
			$('.near-objects-inner').html(data);
			if (newNearObj['name']) {
				appendNearObjLink(newNearObj['lng'], newNearObj['lat']);
			}
			
			if(!nearObjPlacemark) {
				$('#near_objects a:first').click();
			}
		}
	);
	
	if (nearObjPlacemark) {
		setLandmarkDistanceMsgAfterObjDrag();
	}
}
