function calcSqPrice(){
	removeDots( $('#sqm_price') );
	removeDots( $('#meters_total') );
	removeDots( $('#price') );
	$('#sqm_price').livequery( 'keyup', function(e){

			var sqPrice = fixSqFloat( $('#sqm_price') );
			var meters  = fixSqFloat( $('#meters_total') );
			var price  = fixSqFloat( $('#price') );
			var currid  = $('#currency').attr('value');
			
			if ( sqPrice && meters  && currid ){
				$('#price').attr('value', round2(meters * sqPrice ) );
				placeSqCurrUnit();
			}else if( sqPrice && price  && currid ){
				$('#meters_total').attr('value', round2( price / sqPrice ) );
				placeSqCurrUnit();
			}
		}
	);
	
	$('#meters_total').livequery( 'keyup', function(e){

			var sqPrice = fixSqFloat( $('#sqm_price') );
			var meters  = fixSqFloat( $('#meters_total') );
			var price  = fixSqFloat( $('#price') );
			var currid  = $('#currency').attr('value');
			
			if ( sqPrice && meters  && currid ){
				$('#price').attr('value', round2( meters * sqPrice ) );
				placeSqCurrUnit();
			}else if( price && meters  && currid ){
				$('#sqm_price').attr('value', round2( price / meters ) );
				placeSqCurrUnit();
			}
		}
	);

	$('#price').livequery( 'keyup', function(e){

			var sqPrice = fixSqFloat( $('#sqm_price') );
			var meters  = fixSqFloat( $('#meters_total') );
			var price  = fixSqFloat( $('#price') );
			var currid  = $('#currency').attr('value');
			
			if ( price && meters  && currid ){
				$('#sqm_price').attr('value', round2( price / meters ) );
				placeSqCurrUnit();
			}else if( price && sqPrice  && currid ){
				$('#meters_total').attr('value', round2( price / sqPrice ) );
				placeSqCurrUnit();
			}

		}
	);

	$('#currency').livequery( 'change', function(e){
			placeSqCurrUnit()	
		}
	);

	$("#addAdvert .clicker").livequery( 'click', function(e){
			$(e.target).next("div").toggle();

		}
	);

}

function removeDots(obj){
	if(obj.attr('value')){
		obj.attr('value', obj.attr('value').replace( /\./g, '' ));
	}

}

function fixSqFloat(val){
	if(val.attr('value')){
		removeDots(val);
		return parseFloat( val.attr('value').replace( /\./g, '' ).replace(/,/g,'.') );
	}else{
		return 0
	}
}

function placeSqCurrUnit(){
	$('#sqm_price').parent().children(0).children('span.hint').remove();
	$('#sqm_price').parent().children(0).append('<span class="hint">( ' + jQuery.trim( $("#currency option:selected").text()) + '/m2 )</span>');
}

function round2(val){
	return ((Math.round( val * 100 ) / 100)+"").replace('.', ',');
}
