var g_language = '';
var g_session_param = '';
var g_session_name = '';
var g_session_id = '';
var g_texts;
var g_maps;
var g_is_mobile = false;

////SEARCH////
var index = -1;
var g_tag_id = 'c';
var g_region_id = '0,0,0';
var suggestArray = new Array(0);
var suggestArray2 = new Array(0);
var crc_value_c="";
var crc_value_r="";
var crc_value_ct="";
var crc_text_c="";
var crc_text_r="";
var crc_text_ct="";
var cache;

/////MAP/////
var map = null;
var objXml = null;
var fotoXml = null;
var old_bounds = null;
var old_southWest = null;
var old_northEast = null;
var old_zoom = null;        
var current_bounds = null;

////Office////
var save_foto_descr_obj;
var uploadify_obj;
var uploadify_video_obj;

////OFFICE MAP////
var marker = null;
var infoWindow = null;
var html = '';
var return_latlng = null;

////Top Razmeshenie////
var srok_top_razmesheniya = 7;
var payment_form_id = null;

////Reklama Author Raiting////
var reklama_balls = 100;

////Pro Order////
var srok_pro_order = 1;

////Counter////
var g_participant_id;
var g_button_id;
var g_end_color;
var g_counter_alt;
var g_counter_code;

////FOTO STENA////
var foto_stena_mini_width = 700;
var foto_stena_mini_wheel_step = 50;
var foto_stena_mini_step;
var foto_stena_mini_unstep;
var foto_copy_param = "";

function setLanguage( language ) {
    g_language = language;
}

function setMobile( m ) {
    g_is_mobile = m;
}

function showTip( id, e, pre_text, post_text ) {
		 if ( pre_text )
		 	pre_text = pre_text;
	 	 else
	 	 	 pre_text = '';
	 	 
		 var tip_text = '';
 	     if ( id != '' )
 	     	tip_text = ( pre_text == '' ? '' : ' ' ) + $( '#' + id ).html()
  	     
  	     if ( post_text )
		 	post_text = ( ( tip_text == '' && pre_text == '' ) ? '' : ' ' ) + post_text;
	 	 else
	 	 	 post_text = '';
 	     	
		 var mouseX = e.pageX + 20,
		 	 mouseY = e.pageY + 20;
		 
		 $( '#tip' ).css( {
		 		   		   top: mouseY,
		 		   		   left: mouseX
		 		   		  } ).html( pre_text + tip_text + post_text )./*fadeTo( 100, 0.9 );*/show();
}

function hideTip( e ) {
		 $( '#tip' ).hide();
}

function initCounter( participant_id, counter_alt ) {
    g_participant_id = participant_id;
    g_counter_alt = counter_alt;
    g_counter_code = '<!--begin of garna.net counter-->\n<script>\nodoc=document; oid=\''+g_participant_id+'\';\noref=odoc.referrer;\now=screen.width;\noh=screen.height;\nobid=\'{BID}\';\noendcolor=\'{ENDCOLOR}\';\ndocument.write(\'<a href="http://garna.net/statistics_'+g_participant_id+'.html" target="_blank"><img src="http://garna.net/counter.php?\'+oid+\'&\'+ow+\'&\'+oh+\'&\'+oendcolor+\'&\'+obid+\'&\'+oref+\'&\'+Math.random()+\'" alt="'+g_counter_alt+'" border="0"></a>\');\n</script>\n<!--end of garna.net counter-->';
    g_button_id = 1;
    g_end_color = '';
    $( '#counter_code' ).val( getCounter() );
}

function getCounter() {
		 return g_counter_code.replace('{BID}', g_button_id ).replace('{ENDCOLOR}', g_end_color );
}

function setSession( session_param ) {
    g_session_param = session_param;
    var sp = g_session_param.replace( "&", "" ).split( "=" );
    g_session_name = sp[0];
    g_session_id = sp[1];
    /*alert( g_session_param );
    alert( g_session_name );
    alert( g_session_id );*/
}

function setTexts( texts ) {
    g_texts = texts;
}

function setMaps( maps ) {
    g_maps = maps;
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	 var cookie = " " + document.cookie;
	 var search = " " + name + "=";
	 var setStr = null;
	 var offset = 0;
	 var end = 0;
	 if (cookie.length > 0) {
	    offset = cookie.indexOf(search);
	    if (offset != -1) {
	       offset += search.length;
	       end = cookie.indexOf(";", offset)
	       if (end == -1) {
	       	  end = cookie.length;
    	       }
	       setStr = unescape(cookie.substring(offset, end));
	    }
         }
	 return(setStr);
}

function initMySuperGUI() {
		 $( ':input' ).live( 'focus',
	   	  		  		  function( e ) {
						  			var that = $( this );
						  			//alert("add");
						  			that.addClass( 'focused' );
		 				  } );
		 $( ':input' ).live( 'blur',
	   	  		  		  function( e ) {
						  			var that = $( this );
						  			//alert("del");
						  			that.removeClass( 'focused' );
		 				  } );
	     //initMySuperFoto();
}

function order_add( d, m, y ) {
		 var date = '';
		 if ( d < 10 )
		 	d = '0' + d;
	 	 if ( m < 10 )
		 	m = '0' + m;
	 	 date = d + '.' + m + '.' + y;
		 if ( $( '#startDate' ).val() == '' )
		 	$( '#startDate' ).val( date );
	 	 else if ( $( '#endDate' ).val() == '' )
		 	  	 $( '#endDate' ).val( date );
  	     else {
  	     	  $( '#startDate' ).val( date );
  	     	  $( '#endDate' ).val( '' );
  	     }
}

function initMySuperFoto() {
		 $( ".img_bordered" ).load( function() {
	  	 	$( this ).wrap( function() {
 			   return '<span class="" style="background:url(' + $(this).attr('src') + ') no-repeat center center; width: 200px; height: 150px; border: solid 1px #000000;"></span>';
 			   //return '<span class="' + $(this).attr('class') + '" style="background:url(' + $(this).attr('src') + ') no-repeat center center;" />';
            } );
			$( this ).css( "opacity", "0" );
         } );
}

function customRange( input ) {
		 return { minDate: (input.id == "endDate" ? $("#startDate").datepicker("getDate") : null),
	         	  maxDate: (input.id == "startDate" ? $("#endDate").datepicker("getDate") : null)};
}

function datePicker( office ) {
    var language = g_language;
    if ( language == 'rus' )
		language = 'ru';
		
	$.datepicker.setDefaults( $.datepicker.regional[language] );
	var ids = "#startDate,#endDate";
	if ( office )
	   ids = "#startDate,#endDate,#d1,#d2,#d3,#d4,#d5,#d6,#d7,#d8,#d9,#d10,#d11,#d12,#d13,#d14,#d15,#d16,#d17,#d18,#d19,#d20,#d21,#d22,#d23,#d24,#d25,#d26,#d27,#d28,#d29,#d30,#d31,#d32,#d33,#d34,#d35,#d36,#d37,#d38,#d39,#d40,#d41,#d42,#d43,#d44,#d45,#d46,#d47,#d48,#d49,#d50,#d51,#d52,#d53,#d54,#d55,#d56,#d57,#d58,#d59,#d60";
	$( ids ).datepicker(
								{
		    			       		beforeShow: customRange,
		    						showOn: "both",
		    						buttonImage: "/calendar.gif",
		    						buttonImageOnly: true
					       		} );
}

function setPostCounter() {
		 var post_count = $( "#post_count" );
		 size = parseInt( post_count.css( "font-size" ) ) - 4;
		 post_count.append( ' <img id="post_count_img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">');
		 $.get( "/ajax_get_post_counter.php?"+g_session_param, 
				function( data ) {
						  $( "#post_count_img_loading" ).remove();
	  					  var span = post_count.find( ".counter" );
	  					  if ( span.is( "span" ) )
	  					  	 span.html( data );
 					  	  else
 					  	  	  post_count.append( data == ''? '' : '<span class="counter">'+data+'</span>' );
         } );
}

function setPostCounters() {
		 $( '.post_counter' ).each( 
	  	 	function() {
	  	 			   var that = $( this );
	  	 			   var id = that.attr( "id" );
	  	 			   that.html( '<img border="0" src="/pictures/spec/loading_3.gif" width="16" height="16">' ).load( "/ajax_get_post_counter.php?post="+id+g_session_param, function( data ) {
									                             if ( data != "" ) {
									                             	that.removeClass( "post_counter" );
									                             	that.addClass( "counter" );
								                             	 }
						  		  				   			   } );
         } );
}

function submit_form( a ) {
		 $( '#submit_button,#submit_button2' ).fadeOut( 500,
		 					 			function() {
	  											   $( '#submit_button' ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
	  											   $( '#submit_button2' ).css( {
				   	  							   	  					   "padding": "5px 0px"				   	  							   	  					   
								  										  } ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
										} );
}

function createJHtmlArea() {
		 $( "#site_text" ).htmlarea( {
   		 	toolbar: [
        			 ["html"], ["bold", "italic", "underline", "strikethrough", "|", "subscript", "superscript"],
        			 ["increasefontsize", "decreasefontsize", "forecolor"],
        			 ["orderedlist", "unorderedlist"],
        			 ["indent", "outdent"],
        			 ["justifyleft", "justifycenter", "justifyright"],
        			 ["link", "unlink"],
        			 ["p"],
        			 ["cut", "copy", "paste"]
         ]} );
}

function createWYSIWYG() {
		 var lang = 'ru';
		 if ( g_language == 'eng' )
		 	lang='en';
		 var config = {
		 	 language:lang,
		 	 filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',
 			 filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',
 			 filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
 			 filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
  		 };
		 //var editor = $( "#wysiwyg" ).ckeditor(config);
		 var editor = CKEDITOR.replace( 'wysiwyg', config );
		 CKFinder.setupCKEditor( editor, '/ckfinder/' );
}

function showCounterCode() {
		 $( '#select_counter_code' ).toggle();
}

function setCounterColor( a ) {
		 var i;
		 g_end_color = encodeURIComponent( $( a ).css( 'background-color' ) )
		 for( i = 1; i<= 2; i++ ) {
		 	  $( '#test_counter'+i ).html( '<img src="counter.php?buttonId='+i+'&endcolor='+g_end_color+'">' );
		 }
		 $( '#counter_code' ).val( getCounter() );
		 //alert( $( '#test_counter' ).html() );
}

function selectCounter( id ) {
		 //if ( $( '#counter_radio'+id ).attr( "chacked", true ); )
		 g_button_id = id;
		 $( '.counter_radio:checked' ).removeAttr( "checked" );
		 $( '#counter_radio'+id ).attr( "checked", true );
		 $( '#counter_code' ).val( getCounter() );
}

function make_opaco() {
		 if ( !$("body").find("#opaco").is("div") ) 
		 	$( '<div id="opaco" style="background-color:#000000;z-index:99;width:100%;position:fixed;left:0px;top:0px;"></div>' ).fadeTo( 1, 0.7 ).height( $( window ).height() ).click( function() { $( '#popup, #opaco, #copy_foto_block' ).remove(); } ).appendTo( "body" );
		 /*if ( !$("body").find("#opaco").is("td") )
		 	$( '<table id="opaco_table" style="background-color:#000000;z-index:99;width:100%;position:fixed;left:0px;top:0px;"><tr><td id="opaco" align="center" valign="middle" onClick="$( \'#popup, #opaco, #opaco_table\' ).remove()"></td></tr></table>' ).fadeTo( 1, 0.7 ).height( $( window ).height() ).appendTo( "body" );*/
}

function make_popup_html( data ) {
		 make_opaco();
		 make_center_popup( data );
}

function alignCenter( j_element ) {
		 //alert( j_element.width() + '\n' + j_element.height() );
		 var marginLeft = - j_element.width() / 2 + 'px';
		 var marginTop = - j_element.height() / 2 + 'px';
		 //alert( marginLeft + '\n' + marginTop );
		 j_element.css( {
		 				 left			: '50%',
		 				 top			: '50%',
		 		 		 'margin-left'	: marginLeft,
		 				 'margin-top'	: marginTop
						} );
         //j_element.wrap( '<table width="100%" hight="'+$( window ).height()+'">' );
		 return j_element;
}

function make_center_popup( data ) {
		 if ( !$("body").find("#popup").is("div") ) 
		 	alignCenter( $( '<div id="popup" style="z-index:100;position:fixed;">'+data+'</div>' ) ).appendTo( "body" );
		 else
		 	 alignCenter( $( '#popup' ).html( data ) );
		 	 
		 	 //alert( $( '#popup' ).css() );
		 	 
		 /*if ( !$("#opaco").find("#popup").is("div") ) 
		 	$( '<div id="popup" style="z-index:100">'+data+'</div>' ).appendTo( "#opaco" ).fadeIn( 300 ).click( function() { return false; } );
		 else
		 	 $( '#popup' ).html( data );*/	 
}

function make_popup_get( query, typ ) {
		 make_opaco();
		 make_center_popup( '<img src="/pictures/spec/loading_3.gif" width="32" height="32">' )
		 $.get( query,
		 		function( data ) {
		 				  if ( $("body").find("#opaco").is("div") ) {
		 				  	 //$( '#popup' ).remove();
						  	 make_popup_html( data );
						  	 if ( typ ) {
						  	 	switch ( typ ) {
				  	 				   case "top":
				  	 				   if ( srok_top_razmesheniya != 7 ) {
		 					 		   	  $( 'a#srok_'+srok_top_razmesheniya ).removeClass().addClass( "intext_button" );
										  $( 'a#srok_7' ).removeClass().addClass( "intext" );
                                       }
		 							   if ( payment_form_id )
		 							   	  $( '#'+payment_form_id+'_payment_form_' + srok_top_razmesheniya + 'd' ).show();
				  	 				   break;
				  	 				   
				  	 				   case "raiting":
				  	 				   if ( reklama_balls != 100 ) {
		 							   	  $( 'a#raiting_'+reklama_balls ).removeClass().addClass( "intext_button" );
										  $( 'a#raiting_100' ).removeClass().addClass( "intext" );
                                       }
		 							   if ( payment_form_id )
		 							   	  $( '#'+payment_form_id+'_payment_form_' + reklama_balls + 'b' ).show();
				  	 				   break;
				  	 				   
				  	 				   case "owner":
				  	 				   $( 'a#srok_1' ).addClass( "intext_button" );
				  	 				   if ( payment_form_id )
		 							   	  $( '#'+payment_form_id+'_payment_form_' + 1 + 'm' ).show();
				  	 				   break;
						  	 	}
						  	 }
						  }
				} );
}

function partnerRequest( realtorId, settings, objectId, heading ) {
		 var copy_object_param = "";
		 if ( objectId && heading ) {
		 	copy_object_param = "&object_id="+objectId+"&heading="+heading;
		 	var div = $( '#copy_object'+objectId+'-'+heading ).find( '#partner_request'+realtorId );
		 } else
		   	   var div = $( '#partner_request'+realtorId );
		 var img = div.find( "img" );
		 img.attr( 'src', '/pictures/spec/loading_3.gif' ).attr( 'height', '16' );
		 var div2 = div.find( "div" );
		 var settings_param = ""
		 if ( settings )
		 	settings_param = "&settings";
	 	 div2.toggle();
		 if ( div2.html() == '' )
		 	div2.load( "/ajax_partner_request.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param+settings_param+copy_object_param,
			 		   function(data) {
			 		   			  //alert( data );
			 		   			  if ( !settings ) {
	  		   					  	 img.attr( 'src', '/pictures/spec/handshake3232.png' ).attr( 'height', '16' );
	  		   					  	 img.parent().hide();
	  		   					  } else
			   		 			  		img.attr( 'src', '/pictures/spec/settings.png' );
	  		   					  div2.find( ':text' ).keydown( filterNumber ).keyup( filterNotZero );
	  		   					  if ( div2.find( '#partner_restrict_copy'+realtorId ).is( ':checked' ) )
	  		   					  	 div2.find( '#partner_restrict_copy'+realtorId+'_2' ).show();
	  		   					  if ( settings || $( '.partner_cancel'+realtorId ).is( 'div' ) )
	  		   					  	 div2.find( '#partner_restrict_realtor'+realtorId+'_2' ).show();
	  		   					  else
	  		   					  	  div2.find( '#partner_request_message'+realtorId ).show();
					   } );               
		 else {
		 	  if ( !settings ) {
		 	  	 img.attr( 'src', '/pictures/spec/handshake3232.png' ).attr( 'height', '16' );
		 	  	 img.parent().toggle();
 	  	      } else
 	      	  		img.attr( 'src', '/pictures/spec/settings.png' );
   	  		  if ( div2.find( '#partner_restrict_copy'+realtorId ).is( ':checked' ) ) {
		 	  	 div2.find( '#partner_restrict_copy'+realtorId+'_2' ).show();
		 	  	 //alert( "show" );
		 	  }
		 	  if ( settings || $( '.partner_cancel'+realtorId ).is( 'div' ) )
		  	  	 div2.find( '#partner_restrict_realtor'+realtorId+'_2' ).show();
 	  	      else
	  	  	  	  div2.find( '#partner_request_message'+realtorId ).show();
		 }
		 
}

function partnerRequestOk( realtorId, a, objectId, heading ) {
		 a = $( a );
		 a.fadeOut( 300,
		 			function() {
		 					   a.replaceWith( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
					} );
         var copy_object_param = "";
		 if ( objectId && heading ) {
		 	copy_object_param = "&object_id="+objectId+"&heading="+heading;
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	var div = super_div.find( '#partner_request'+realtorId );
		 } else
		   	   var div = $( '#partner_request'+realtorId );
         //alert( "/ajax_partner_request.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param + "&" + $( "#form_partner_request"+realtorId ).serialize() );
         $.get( "/ajax_partner_request.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param + copy_object_param + "&" + div.find( "#form_partner_request"+realtorId ).serialize(),
		 		 function( data ) {
 		   		 		   div.replaceWith( data );
 		   		 		   if ( copy_object_param != "" ) {
 		   		 		   	  super_div.find( '#text_saved'+realtorId ).fadeOut( 1500 );
 		   		 		   	  super_div.find( '.partner_cancel'+realtorId ).remove();
 		   		 		   	  super_div.find( '.partner_message'+realtorId ).remove();
 		   		 		   	  super_div.find( '#text_partner_want'+realtorId ).remove();
 		   		 		   } else {
 		   		 		   	 $( '#text_saved'+realtorId ).fadeOut( 1500 );
 		   		 		   	 $( '.partner_cancel'+realtorId ).remove();
 		   		 		   	 $( '.partner_message'+realtorId ).remove();
 		   		 		   	 $( '#text_partner_want'+realtorId ).remove();
 		   		 		   }
 		   		 		   //alert( data );
				 } );
         
}

function partnerMessage( realtorId, objectId, heading ) {
		 var copy_object_param = "";
		 var copy_object_id = "";
		 if ( objectId && heading ) {
		 	copy_object_param = "&object_id="+objectId+"&heading="+heading;
		 	copy_object_id = objectId+"-"+heading;
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	var div = super_div.find( '#partner_message'+realtorId );
		 } else
		   	   var div = $( '#partner_message'+realtorId );
		 var img = div.find( "img" );
		 img.attr( 'src', '/pictures/spec/loading_3.gif' ).attr( 'height', '16' );
		 var div2 = div.find( "div" );
		 if ( div2.html() == '' ) {
		 	div2.load( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param + copy_object_param,
			 		   function(d) {
			 		   			  //alert(d);
	   			  	   			  img.attr( 'src', '/pictures/spec/message.png' );
	   			  	   			  var attachmentId = +new Date();
	   			  	   			  $( '#attach_foto_'+realtorId+'_'+copy_object_id ).
			  					  click(
										function() {
												   var message_text = div.find( "#form_partner_message"+realtorId ).find( "textarea" ).val();
		 										   if ( message_text != '' ) {
		 										   	  size = parseInt( $( this ).css( "font-size" ) ) - 4;
		 										   	  $( "#img_loading" ).remove();
		 										   	  $( this ).append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
		 										   	  $.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&attachment_id=" + attachmentId + "&tmp" + g_session_param,
			   {
		 	   	message: message_text
			   },
		 	   function() {
		 	   			  $( "#img_loading" ).remove();
	   	  	   			  window.location = "/office.php?edit=foto&propertyId=0&message="+attachmentId+"_"+realtorId+"_0&back_link="+encodeURIComponent($( '#current_link' ).html());
		       } );
		 										   } else
		 										   	 	 window.location = "/office.php?edit=foto&propertyId=0&message="+attachmentId+"_"+realtorId+"_0&back_link="+encodeURIComponent($( '#current_link' ).html());
										} );
										
							      $( '#attach_video_'+realtorId+'_'+copy_object_id ).
			  					  click(
										function() {
												   var message_text = div.find( "#form_partner_message"+realtorId ).find( "textarea" ).val();
		 										   if ( message_text != '' ) {
		 										   	  size = parseInt( $( this ).css( "font-size" ) ) - 4;
		 										   	  $( "#img_loading" ).remove();
		 										   	  $( this ).append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
		 										   	  $.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&attachment_id=" + attachmentId + "&tmp" + g_session_param,
			   {
		 	   	message: message_text
			   },
		 	   function() {
		 	   			  $( "#img_loading" ).remove();
	   	  	   			  window.location = "/office.php?edit=video&propertyId=0&message="+attachmentId+"_"+realtorId+"_0&back_link="+encodeURIComponent($( '#current_link' ).html());
		       } );
		 										   } else
		 										   	 	 window.location = "/office.php?edit=video&propertyId=0&message="+attachmentId+"_"+realtorId+"_0&back_link="+encodeURIComponent($( '#current_link' ).html());
										} );
					   } );
		 } else {
	  	 	  img.attr( 'src', '/pictures/spec/message.png' );
		 }
		 div2.toggle();
}

function partnerMessage2( realtorId, messageId, a ) {
		 var that = $( a );
		 var div = $( '#partner_message_'+realtorId+'_'+messageId );
		 if ( div.html() == '' ) {
		 	size = parseInt( that.css( "font-size" ) ) - 4;
		 	that.append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
	 	 	div.load( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&message_id=" + messageId + g_session_param,
			      	  function(d) {
			 		   			  //alert(d);
	   			  	   			  $( "#img_loading" ).remove();
	   			  	   			  var attachmentId = +new Date();
	   			  	   			  $( '#attach_foto_'+realtorId+'_'+messageId ).
			  					  click(
										function() {
												   var message_text = div.find( "#form_partner_message_"+realtorId+"_"+messageId ).find( "textarea" ).val();
		 										   if ( message_text != '' ) {
		 										   	  $( "#img_loading" ).remove();
		 										   	  $( this ).append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
		 										   	  $.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&attachment_id=" + attachmentId + "&tmp" + g_session_param,
			   {
		 	   	message: message_text
			   },
		 	   function() {
		 	   			  $( "#img_loading" ).remove();
	   	  	   			  window.location = "/office.php?edit=foto&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#current_link' ).html());
		       } );
		 										   } else
		 										   	 	 window.location = "/office.php?edit=foto&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#current_link' ).html());
										} );
										
							      $( '#attach_video_'+realtorId+'_'+messageId ).
			  					  click(
										function() {
												   var message_text = div.find( "#form_partner_message_"+realtorId+"_"+messageId ).find( "textarea" ).val();
		 										   if ( message_text != '' ) {
		 										   	  $( "#img_loading" ).remove();
		 										   	  $( this ).append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
		 										   	  $.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&attachment_id=" + attachmentId + "&tmp" + g_session_param,
			   {
		 	   	message: message_text
			   },
		 	   function() {
		 	   			  $( "#img_loading" ).remove();
	   	  	   			  window.location = "/office.php?edit=video&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#current_link' ).html());
		       } );
		 										   } else
		 										   	 	 window.location = "/office.php?edit=video&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#current_link' ).html());
										} );
					   } );
	     }
		 div.toggle();
}

function partnerMessageShowFull( realtorId, messageId, answer ) {
		 var answer_param = "";
		 if ( answer )
		 	answer_param = "&answer";
         var message = $( '#message_'+realtorId+'_'+messageId );
		 if ( answer )
		 	var span = message.find( '#answer_readmore' );
	 	 else
	 	 	 var span = message.find( '#readmore' );
		 if ( span.is( 'span' ) ) {
	  	 	span.html( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="16" height="16">' );
	  	 	$.get( "/ajax_partner_message_show_full.php?lang="+g_language+"&realtor_id=" + realtorId + "&message_id=" + messageId + g_session_param + answer_param,
			 		   function( data ) {
			   		   			 span.replaceWith( data );
			   		   			 if ( message.hasClass( "backgrounded_block_red" ) ) {
			   		   			 	message.removeClass();
			   		   			 	message.addClass( "backgrounded_block_gray" );
			   		   			 	$( '#partner_message_notreaded_'+realtorId+'_'+messageId ).removeClass();
			   		   			 	$( '#partner_message_readed_'+realtorId+'_'+messageId ).addClass( "intext_button" );
			   		   			 }
			 		   } );
		 } else if ( message.hasClass( "backgrounded_block_red" ) ) {
		   		partnerMessageSetStatus( "readed", realtorId, messageId, message )
		 }
}

function partnerMessageSetStatus( stat, realtorId, messageId, message ) {
		 if ( !message )
	 	 	message = $( '#message_'+realtorId+'_'+messageId );
		 message.removeClass();
		 $( '#partner_message_readed_'+realtorId+'_'+messageId+',#partner_message_notreaded_'+realtorId+'_'+messageId+',#partner_message_important_'+realtorId+'_'+messageId+',#partner_message_spam_'+realtorId+'_'+messageId ).removeClass();
		 $( '#partner_message_'+stat+'_'+realtorId+'_'+messageId ).addClass( "intext_button" );
		 if ( stat == "readed" || stat == "spam" )
		 	message.addClass( "backgrounded_block_gray" );
	 	 else if ( stat == "notreaded" )
		 	  message.addClass( "backgrounded_block_red" );
	 	 else if ( stat == "important" )
		 	  message.addClass( "backgrounded_block_solid_red" );
  		 $.get( "/ajax_partner_message_set_status.php?lang="+g_language+"&status="+stat+"&realtor_id=" + realtorId + "&message_id=" + messageId + g_session_param );
}

function partnerMessageDel( realtorId, messageId ) {
		 $( '#partner_message_del_'+realtorId+'_'+messageId ).hide();
		 $( '#partner_message_restore_'+realtorId+'_'+messageId ).fadeIn( 150 );
		 $.get( "/ajax_partner_message_del.php?lang="+g_language+"&realtor_id=" + realtorId + "&message_id=" + messageId + g_session_param );
}

function partnerMessageRestore( realtorId, messageId ) {
		 $( '#partner_message_restore_'+realtorId+'_'+messageId ).hide();
		 $( '#partner_message_del_'+realtorId+'_'+messageId ).fadeIn( 150 );
		 $.get( "/ajax_partner_message_restore.php?lang="+g_language+"&realtor_id=" + realtorId + "&message_id=" + messageId + g_session_param );
}

function attachFotoClick( realtorId, messageId, attachmentId, a ) {
		 var div = $( '#partner_message_'+realtorId+'_'+messageId );
		 var message_text = div.find( "#form_partner_message_"+realtorId+"_"+messageId ).find( "textarea" ).val();
		 if ( message_text != '' ) {
		 	var that = $( a );
		 	size = parseInt( that.css( "font-size" ) ) - 4;
		 	that.append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
		 	$.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&attachment_id=" + attachmentId + "&tmp" + g_session_param,
		 	{
		  	 message: message_text
	        },
		 	function() {
	                $( "#img_loading" ).remove();
	   	 			window.location = "/office.php?edit=foto&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#back_link' ).html());
            } );
	     } else
   	 	   	   window.location = "/office.php?edit=foto&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#back_link' ).html());
}

function attachVideoClick( realtorId, messageId, attachmentId, a ) {
		 var div = $( '#partner_message_'+realtorId+'_'+messageId );
		 var message_text = div.find( "#form_partner_message_"+realtorId+"_"+messageId ).find( "textarea" ).val();
		 if ( message_text != '' ) {
		 	var that = $( a );
		 	size = parseInt( that.css( "font-size" ) ) - 4;
		 	that.append( '<img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
		 	$.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&attachment_id=" + attachmentId + "&tmp" + g_session_param,
		 	{
		  	 message: message_text
	        },
		 	function() {
	                $( "#img_loading" ).remove();
	   	 			window.location = "/office.php?edit=video&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#back_link' ).html());
            } );
	     } else
   	 	   	   window.location = "/office.php?edit=video&propertyId=0&message="+attachmentId+"_"+realtorId+"_"+messageId+"&back_link="+encodeURIComponent($( '#back_link' ).html());
}

function partnerMessageOk( realtorId, a, objectId, heading ) {
		 var copy_object_param = "";
		 if ( objectId && heading ) {
		 	copy_object_param = "&object_id="+objectId+"&heading="+heading;
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	var div = super_div.find( '#partner_message'+realtorId );
		 } else
		   	   var div = $( '#partner_message'+realtorId );
         var message_text = div.find( "#form_partner_message"+realtorId ).find( "textarea" ).val();
         if ( message_text != '' ) {
		 	a = $( a );
		 	a.fadeOut( 300,
		 			   function() {
 					   			  a.replaceWith( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
					   } );
         
         	//alert( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param + copy_object_param + "&" + div.find( "#form_partner_message"+realtorId ).serialize() );
         	$.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param + copy_object_param,
         		 	{
		 		   	 message: message_text
				    },
		 		 	function( data ) {
 		   		 		   div.replaceWith( data );
 		   		 		   if ( copy_object_param != "" ) {
 		   		 		   	  super_div.find( '#text_sended'+realtorId ).fadeOut( 1500 );
 		   		 		   } else {
 		   		 		   	 $( '#text_sended'+realtorId ).fadeOut( 1500 );
 		   		 		   }
 		   		 		   //alert( data );
				    } );
         }
         
}

function partnerMessageOk2( realtorId, a, messageId, attachmentId ) {
		 var div = $( '#partner_message_'+realtorId+'_'+messageId );
		 var message_text = div.find( "#form_partner_message_"+realtorId+"_"+messageId ).find( "textarea" ).val();
		 if ( message_text != '' || attachmentId ) {
		 	a = $( a );
		 	a.fadeOut( 300,
		 			   function() {
		 					   	  a.replaceWith( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
					   } );
            //alert("/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&message_id=" + messageId + g_session_param + "&" + div.find( "#form_partner_message_"+realtorId+"_"+messageId ).serialize());
            var attachment_param = "";
            if ( attachmentId )
               attachment_param = "&attachment_id=" + attachmentId;
		 	$.post( "/ajax_partner_message.php?lang="+g_language+"&realtor_id=" + realtorId+"&message_id=" + messageId + attachment_param + g_session_param,
         		 	{
		 		   	 message: message_text
				    },
		 		 	function( xml ) {
		 		 			  if ( attachmentId ) {
		 		 			  	 window.location = $( "#back_link" ).html()+"#anchor_"+realtorId+'_'+messageId;
 			  	 				 return;
 		 			  	      }
		 		 		   	  var message = $( "#message", xml ).text();
		 		 		   	  if ( message != '' ) {
 		   		 		   	  	 div.html( $( "#text_sended", xml ).text() );
 		   		 		   	  	 $( '#text_sended_'+realtorId+'_'+messageId ).fadeOut( 1500, function() { div.html( '' ).hide(); } );
 		   		 		   	  	 $( '#answer_message_'+realtorId+'_'+messageId ).html( message ).show();
 		   		 		   	  	 $( '#message_'+realtorId+'_'+messageId ).removeClass().addClass("backgrounded_block_gray");
		 		   	          } else
		 		   	       	 	 	div.html( '' ).hide();
 		   		 		      //alert( data );
				    }, 
				 	"xml" );
	 	 }
}

function partnerMessageCancel(realtorId, messageId, a) {
		 a = $( a );
	 	 a.fadeOut( 300,
	   	 			function() {
		 					   a.replaceWith( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
	     } );
		 window.location = $( "#back_link" ).html()+"#anchor_"+realtorId+'_'+messageId;
}

function partnerDel( realtorId, objectId, heading ) {
		 var copy_object_param = "";
		 var a = null;
		 var yes_param = "";
		 if ( objectId && heading ) {
		 	copy_object_param = "&object_id="+objectId+"&heading="+heading;
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	var div = super_div.find( '#partner_del'+realtorId );
		 } if ( objectId ) {
		   	  a = $( a );
	 	 	  a.fadeOut( 300,
	   	 				 function() {
				   		 			a.replaceWith( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' ).show();
	                     } );
              yes_param = "&yes";
              var div = $( '#partner_del'+realtorId );
		 } else
		   	   var div = $( '#partner_del'+realtorId );
		 var img = div.find( "img" );
		 img.attr( 'src', '/pictures/spec/loading_3.gif' ).attr( 'height', '16' );
		 //
		 //if ( div2.html() == '' )
		 	/*div2.load*/$.get( "/ajax_partner_del.php?lang="+g_language+"&realtor_id=" + realtorId + g_session_param + copy_object_param + yes_param,
			 		   function( xml ) {
	   			  	   			 img.attr( 'src', '/pictures/spec/delete3232.png' );
	   			  	   			 var status = $( "#status", xml ).text();
	   			  	   			 var data = $( "#content", xml ).text();
	   			  	   			 if ( status == "ok" ) {
	   			  	   			 	if ( copy_object_param != "" ) {
 		   		 		   	  	 	   super_div.find( '#partner_request'+realtorId ).remove();
 		   		 		   	  		   super_div.find( '#partner_message'+realtorId ).remove();
 		   		 		   	  		   super_div.find( '#text_partner_want'+realtorId ).remove();
 		   			                } else {
	   		 		   	   	 	   		   $( '#partner_request'+realtorId ).remove();
 		   		 		   	  	  		   $( '#partner_message'+realtorId ).remove();
 		   		 		   	  	  		   $( '#text_partner_want'+realtorId ).remove();
 		   		 		            }
 		   		 		         	div.replaceWith( data );
 		   		 		         	if ( copy_object_param != "" ) {
 		   		 		   	  	 	   super_div.find( '#text_deled'+realtorId ).fadeOut( 3000 );
 		   			                } else {
	   		 		   	   	 	   		$( '#text_deled'+realtorId ).fadeOut( 3000 );
 		   		 		            }
 		   		 		         } else {
 		   		 		           		var div2 = div.find( "div" );
 		   		 		           		div2.html( data );
 		   		 		           		div2.show();
 		   		 		         }
					   },
					   "xml" );
		 /*else {
	  	 	  img.attr( 'src', '/pictures/spec/delete3232.png' );
		 }
		 div2.toggle();*/
}

function partnerDelCancel( realtorId, objectId, heading ) {
		 if ( objectId && heading ) {
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	var div = super_div.find( '#partner_del'+realtorId );
		 } else
		   	   var div = $( '#partner_del'+realtorId );
		   	   
         var div2 = div.find( "div" );
 		 div2.hide();
}

function copyObject( objectId, heading, update ) {
		 var update_param = "";
		 if ( update ) {
		 	update_param = "&update";
		 }
		 var div = $( '#copy_object'+objectId+'-'+heading );
		 var img = div.find( "img" );
		 img.attr( 'src', '/pictures/spec/loading_3.gif' ).attr( 'height', '16' );
		 var div2 = div.find( "div" );
		 div2.show();
		 div2.load( "/ajax_copy_object.php?lang="+g_language+"&object_id=" + objectId + "&heading=" + heading + g_session_param + update_param,
		 			function() {
					 		   img.attr( 'src', '/pictures/spec/copy.png' ).attr( 'height', '16' );
					} );
}

function filterNumber( e ) {
		 var keycode;  
	     if (e.keyCode)
	     	keycode = e.keyCode; // IE  
	     else if(e.which)
	     	  keycode = e.which; // all browsers  
         //alert(keycode);
         if ( $( this ).val() == '' && ( keycode == 48 || keycode == 96 ) )
         	return false;
		 if ( ( keycode >= 48 && keycode <= 57 ) || ( keycode >= 96 && keycode <= 105 ) || ( keycode >= 37 && keycode <= 40 ) || keycode == 46 || keycode == 8 )
		 	return true;
		 else
		 	 return false;  
}

function filterNotZero( e ) {
		 if ( $( this ).val() == 0 )
		 	  $( this ).val( '' );
}

function partner_restrict_copy( realtorId, a, objectId, heading ) {
		 if ( objectId && heading ) {
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	super_div.find( '#partner_restrict_copy'+realtorId+'_2' ).fadeIn( 300 );
		 } else
		   	   $( '#partner_restrict_copy'+realtorId+'_2' ).fadeIn( 300 );
}

function partner_restrict_nocopy( realtorId, a, objectId, heading ) {
		 if ( objectId && heading ) {
		 	var super_div = $( '#copy_object'+objectId+'-'+heading );
		 	super_div.find( '#partner_restrict_copy'+realtorId+'_2' ).fadeOut( 300 );
		 } else
		   	   $( '#partner_restrict_copy'+realtorId+'_2' ).fadeOut( 300 );
}

function reklama_top( object_id, heading ) {
		 //alert( "/ajax_reklama_top_popup?lang="+g_language+"&object_id=" + object_id + g_session_param );
		 make_popup_get( "/ajax_reklama_top_popup.php?lang="+g_language+"&object_id=" + object_id + "&heading=" + heading + g_session_param, "top" );
}

function reklama_author_raiting( author_id ) {
		 //alert( "/ajax_reklama_top_popup?lang="+g_language+"&object_id=" + object_id + g_session_param );
		 make_popup_get( "/ajax_reklama_author_raiting_popup.php?lang="+g_language+"&author_id=" + author_id + g_session_param, "raiting" );
}

function reklama_owner( object_id, heading ) {
		 //alert( "/ajax_reklama_top_popup?lang="+g_language+"&object_id=" + object_id + g_session_param );
		 make_popup_get( "/ajax_reklama_owner_popup.php?lang="+g_language+"&object_id=" + object_id + "&heading=" + heading + g_session_param, "owner" );
}

function filterFloat( a, current_event ) {
		 var keycode;  
	     if (current_event.keyCode)
	     	keycode = current_event.keyCode; // IE  
	     else if(current_event.which)
	     	  keycode = current_event.which; // all browsers  
         //alert(keycode);
         /*if ( $( a ).val() == '' && ( keycode == 48 || keycode == 96 || keycode == 110 || keycode == 190 || keycode == 191 ) )
         	return false;*/
		 if ( ( keycode >= 48 && keycode <= 57 ) || ( keycode >= 96 && keycode <= 105 ) || ( keycode >= 37 && keycode <= 40 ) || keycode == 46 || keycode == 8 || keycode == 110 || keycode == 190 || keycode == 191 )
		 	return true;
		 else
		 	 return false;
}

function popolnenie_balansa( a, current_event ) {
		 //alert( "/ajax_reklama_top_popup?lang="+g_language+"&object_id=" + object_id + g_session_param );
		 var val = $( a ).val();
		 if ( val == '' )
		 	return;
		 $( '#payment_table' ).html( '<img src="/pictures/spec/loading_3.gif" width="32" height="32">' ).load(
		 	"/ajax_popolneniye_balansa.php?lang="+g_language+"&amount=" + val + g_session_param );
}

function reklama_top_from_garna( object_id, heading, amount, pay ) {
		 var pay2 = "";
		 if ( pay ) {
		 	if ( pay == "cancel" ) {
		 	   $( "#reklama_top_from_garna_message" ).hide();
		 	   return;
		 	}   
		 	else
			 	pay2 = '&pay=yes';   
		 }
		 $( "#reklama_top_from_garna_message" ).show();
		 $( "#reklama_top_from_garna_message" ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 //alert( "/ajax_reklama_top_from_garna.php?object_id="+object_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param );
		 $.get( "/ajax_reklama_top_from_garna.php?object_id="+object_id + "&heading=" + heading+"&amount="+amount+pay2+"&lang="+g_language+g_session_param,
		 		function( data ) {
 		  				  callback_reklama_top_from_garna( data, object_id, heading, pay ); 
		        } );
}

function reklama_author_raiting_from_garna( author_id, amount, pay ) {
		 var pay2 = "";
		 if ( pay ) {
		 	if ( pay == "cancel" ) {
		 	   $( "#reklama_top_from_garna_message" ).hide();
		 	   return;
		 	}   
		 	else
			 	pay2 = '&pay=yes';   
		 }
		 $( "#reklama_top_from_garna_message" ).show();
		 $( "#reklama_top_from_garna_message" ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 //alert( "/ajax_reklama_top_from_garna.php?object_id="+object_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param );
		 $.get( "/ajax_reklama_author_raiting_from_garna.php?author_id="+author_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param, callback_reklama_author_raiting_from_garna );
}

function reklama_owner_from_garna( object_id, heading, amount, pay ) {
		 var pay2 = "";
		 if ( pay ) {
		 	if ( pay == "cancel" ) {
		 	   $( "#reklama_top_from_garna_message" ).hide();
		 	   return;
		 	}   
		 	else
			 	pay2 = '&pay=yes';   
		 }
		 $( "#reklama_top_from_garna_message" ).show();
		 $( "#reklama_top_from_garna_message" ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 //alert( "/ajax_reklama_top_from_garna.php?object_id="+object_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param );
		 $.get( "/ajax_reklama_owner_from_garna.php?object_id="+object_id + "&heading=" + heading+"&amount="+amount+pay2+"&lang="+g_language+g_session_param, 
		 		function( data ) {
 		  				  callback_reklama_owner_from_garna( data, object_id, heading, pay ); 
		        }  );
}

function callback_reklama_top_from_garna( data, object_id, heading, pay ) {
		 $( "#reklama_top_from_garna_message" ).html( /*"data="+*/data );
		 if ( pay )
		 	showHere( '/search.php?id[]='+object_id+'&office&lang=&h='+heading+'&heading_not_ignor&ajax_showHere', object_id );
}

function callback_reklama_author_raiting_from_garna( data ) {
		 $( "#reklama_top_from_garna_message" ).html( /*"data="+*/data );
}

function callback_reklama_owner_from_garna( data, object_id, heading, pay ) {
		 //alert( data );
		 $( "#reklama_top_from_garna_message" ).html( /*"data="+*/data );
		 if ( pay )
		 	showHere( '/search.php?id[]='+object_id+'&office&lang=&h='+heading+'&heading_not_ignor&ajax_showHere', object_id );
}

function show_payment_form( form_id ) {
		 if ( $.browser.msie ) {
		 	$( '.payment_form:visible' ).hide();
		 	$( '#'+form_id+'_payment_form_' + srok_top_razmesheniya + 'd' ).toggle();
		 } else {
		   $( '.payment_form:visible' ).slideUp( 300 );
		   $( '#'+form_id+'_payment_form_' + srok_top_razmesheniya + 'd' ).slideToggle( 300 );
		 }
		 payment_form_id = form_id;
		 $( "#reklama_top_from_garna_message" ).hide();
}

function show_payment_form_author_raiting( form_id ) {
		 if ( $.browser.msie ) {
		 	$( '.payment_form:visible' ).hide();
		 	$( '#'+form_id+'_payment_form_' + reklama_balls + 'b' ).toggle();
		 } else {
		   $( '.payment_form:visible' ).slideUp( 300 );
		   $( '#'+form_id+'_payment_form_' + reklama_balls + 'b' ).slideToggle( 300 );
		 }
		 payment_form_id = form_id;
		 $( "#reklama_top_from_garna_message" ).hide();
}

function show_payment_form_pro_order( form_id ) {
		 if ( $.browser.msie ) {
		 	$( '.payment_form:visible' ).hide();
		 	$( '#'+form_id+'_payment_form_' + srok_pro_order + 'm' ).toggle();
		 } else {
		   $( '.payment_form:visible' ).slideUp( 300 );
		   $( '#'+form_id+'_payment_form_' + srok_pro_order + 'm' ).slideToggle( 300 );
		 }
		 payment_form_id = form_id;
		 $( "#reklama_top_from_garna_message" ).hide();
}

function show_payment_form_owner( form_id ) {
		 if ( $.browser.msie ) {
		 	$( '.payment_form:visible' ).hide();
		 	$( '#'+form_id+'_payment_form_' + 1 + 'm' ).toggle();
		 } else {
		   $( '.payment_form:visible' ).slideUp( 300 );
		   $( '#'+form_id+'_payment_form_' + 1 + 'm' ).slideToggle( 300 );
		 }
		 payment_form_id = form_id;
		 $( "#reklama_top_from_garna_message" ).hide();
}

function show_payment_form_popolnenie( form_id ) {
		 if ( $.browser.msie ) {
		 	$( '.payment_form:visible' ).hide();
		 	$( '#'+form_id+'_payment_form_0' ).toggle();
		 } else {
		   $( '.payment_form:visible' ).slideUp( 300 );
		   $( '#'+form_id+'_payment_form_0' ).slideToggle( 300 );
		 }
		 payment_form_id = form_id;
}

function onProOrderSrokChange( a ) {
		 var srok = a.value;
		 if ( srok != srok_pro_order ) {
		 	srok_pro_order = srok;
		 	$( '.payment_form:visible' ).hide();
		 	if ( payment_form_id )
		 	   $( '#'+payment_form_id+'_payment_form_' + srok_pro_order + 'm' ).show();
	        $( "#reklama_top_from_garna_message" ).hide();
		 }
}

function reklama_pro_order_from_garna( author_id, amount, pay ) {
		 var pay2 = "";
		 if ( pay ) {
		 	if ( pay == "cancel" ) {
		 	   $( "#reklama_top_from_garna_message" ).hide();
		 	   return;
		 	}   
		 	else
			 	pay2 = '&pay=yes';   
		 }
		 $( "#reklama_top_from_garna_message" ).show();
		 $( "#reklama_top_from_garna_message" ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 //alert( "/ajax_reklama_top_from_garna.php?object_id="+object_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param );
		 $.get( "/ajax_reklama_pro_order_from_garna.php?author_id="+author_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param, callback_reklama_pro_order_from_garna );
}

function callback_reklama_pro_order_from_garna( data ) {
		 $( "#reklama_top_from_garna_message" ).html( /*"data="+*/data );
}

function click_srok_top_razmesheniya( srok ) {
		 //alert("srok");
		 if ( srok != srok_top_razmesheniya ) {
		 	$( 'a#srok_'+srok ).removeClass().addClass( "intext_button" );
		 	$( 'a#srok_'+srok_top_razmesheniya ).removeClass().addClass( "intext" );
		 	srok_top_razmesheniya = srok;
		 	$( '.payment_form:visible' ).hide();
		 	if ( payment_form_id )
		 	   $( '#'+payment_form_id+'_payment_form_' + srok_top_razmesheniya + 'd' ).show();
		 	$( "#reklama_top_from_garna_message" ).hide();
		 }
}

function click_author_raiting( balls ) {
		 //alert("srok");
		 if ( balls != reklama_balls ) {
		 	$( 'a#raiting_'+balls ).removeClass().addClass( "intext_button" );
		 	$( 'a#raiting_'+reklama_balls ).removeClass().addClass( "intext" );
		 	reklama_balls = balls;
		 	$( '.payment_form:visible' ).hide();
		 	if ( payment_form_id )
		 	   $( '#'+payment_form_id+'_payment_form_' + reklama_balls + 'b' ).show();
		 	$( "#reklama_top_from_garna_message" ).hide();
		 }
}

function callback_show_contacts( data, object_id ) {
		 if ( data == 'ok' )
		 	$( "#contacts_form_log"+object_id ).html( '<span style="color:green;">Saved</span>' );
		 else {
		 	  $( "#contacts_form_log"+object_id ).html( '' );
		 	  $( "#contacts"+object_id ).html( data );
		 }	 
}

function show_contacts( object_id, act ) {
		 var act2 = '';
		 if ( !act ) {
		 	if ( $( "#contacts"+object_id ).toggle().is( ":visible" ) )
		 	   $( "#contacts"+object_id ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 } else {
		 	act2 = $( "#contacts_form"+object_id ).serialize();
		 	$( "#contacts_form_log"+object_id ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 }	
		 //alert( "/ajax_reklama_top_from_garna.php?object_id="+object_id+"&amount="+amount+pay2+"&lang="+g_language+g_session_param );	
		 $.get( "/ajax_save_contacts.php?object_id="+object_id+"&"+act2+"&lang="+g_language+g_session_param,
		 		function ( data ) {
		 				 callback_show_contacts( data, object_id ); 
			    } );
}

function show_contacts_realtor( realtorId ) {
		 $( '#contacts_realtor'+realtorId ).slideDown();
}

function replace_to_myobjects( object_id ) {
		 $( "#replace"+object_id ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 $.get( "/ajax_replace_to_myobjects.php?object_id="+object_id+"&lang="+g_language+g_session_param,
		 		function ( data ) {
		 				  $( "#replace"+object_id ).html( data );
			    } );
}

function send_new_comment( newId ) {
		 $( "#send_new"+newId ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 $.post( "/ajax_send_new_comment.php?new_id="+newId+"&lang="+g_language+g_session_param,
		 		{
				 comment: $( '#your_new_comment' ).val()
				},
		 		function ( data ) {
		 				 $( "#send_new"+newId ).html( '' );
		 				 $( '#your_new_comment' ).val( '' );
		 				 if ( data != '' )
		 				  	$( "#tr_new_comment" ).before( data );
			    } );
}

function send_new_comment_commentId( commentId ) {
		 var e = $( "#new_comment"+commentId );
		 var comment = $( '#your_new_comment'+commentId ).val();
		 if ( comment != '' ) {
		 	e.html( comment );
		 	$.post( "/ajax_edit_new_comment.php?comment_id="+commentId+"&lang="+g_language+g_session_param,
		 		{
				 comment: comment
				} );
	     } else {
	       		e.html( $( "#old_new_comment"+commentId ).html() );
	     }
}

function show_new_comments( newId ) {
		 var e = $( "#new_comments"+newId );
		 if ( e.html() != '' ) {
	  	 	e.toggle();
	  	 	return;
		 }
		 e.html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 $.get( "/ajax_show_new_comments.php?start=0&new_id="+newId+"&lang="+g_language+g_session_param,
		 		function ( data ) {
		 				 e.html( data );
				} );
}

function edit_new_comment( commentId ) {
		 var e = $( "#new_comment"+commentId );
		 e.html( '<textarea id="your_new_comment'+commentId+'" style="width:300px;height:200px;">'+e.html()+'</textarea><br><input type="button" class="button" style="margin-top:2px;" value="Ok" onClick="send_new_comment_commentId('+commentId+')"><div id="old_new_comment'+commentId+'" style="display:none;">'+e.html()+'</div>' );
}

function delete_new_comment( commentId ) {
		 $( "#tr_new_comment"+commentId ).remove();
		 $( "#tr_date_new_comment"+commentId ).remove();
		 $.get( "/ajax_delete_new_comment.php?comment_id="+commentId+"&lang="+g_language+g_session_param );
}

function select_region() {
		 //$( '#select_region' ).hide();
		 //$( '#cancel_region' ).show();
		 if ( suggestArray.length > 0 ) {
		 	$( '#select_region_list' ).fadeIn( 300 );
		 } else {
		   		$( '#select_region_list' ).fadeIn( 300 ).html( '<table width="200" class="tooltip"><tr><td valign="middle" align="left"><img src="/pictures/spec/loading_3.gif" width="16" height="16"></td></tr></table>');
		 		//alert( "/ajax2object_regions.php?TagId=c&lang="+g_language+""+g_session_param );
		 		$.get( "/ajax2object_regions.php?TagId="+g_tag_id+"&c="+g_region_id+"&lang="+g_language+""+g_session_param,
   		 			   function ( xml ) {
					   			callback_select_region( xml, g_tag_id, g_region_id );
			           } , "xml" );
		 }		   		 
}

function callback_select_region( xml, tag_id, region_id )
{
     var tag_id2 = '';
     var tag_id1 = '';
     var txt_back = '';
	 if ( tag_id == 'c' )
	 	tag_id2 = 'r';
	 if ( tag_id == 'r' ) {
	 	tag_id2 = 'ct';
	 	tag_id1 = 'c';
	 }
	 if ( tag_id == 'ct' )
	 	tag_id1 = 'r';
	 var txtArray = $( "text", xml );
	 var idArray = $( "id", xml );
	 var tmp_idArray;
	 var tmp_txtArray;
  	 //alert(txtArray.length)
     var txt = ""//txtArray.item(0).firstChild.nodeValue
     //alert( txtArray.length );
     if ( 0 < txtArray.length ) {
	 	suggestArray = new Array(txtArray.length);
        suggestArray2 = new Array(txtArray.length);
     }
     for ( i=0; i < txtArray.length; i++ ) {
     	 tmp_idArray = idArray[i];
     	 tmp_txtArray = txtArray[i];
     	 //alert( tmp_idArray.firstChild.nodeValue );
  	 	 suggestArray[i] = tmp_idArray.firstChild.nodeValue;
     	 suggestArray2[i] = tmp_txtArray.firstChild.nodeValue;
      	 if ( txt == "" ) {
		 	txt = '<table width="200" class="tooltip">';
 	 		txt = txt + '<tr><td>';
	 	 	if ( tag_id == 'r' || tag_id == 'ct' )
	 	 	   txt = txt + '<a class="small_link" onClick="select_region_back(\''+tag_id1+'\',event)" style="float:left;cursor:hand;">&#9668;back</a>';
 	 	 	txt = txt + '<a class="small_link" href="javascript:void(0)" style="float:right;">x</a></td></tr>';
 	 	 }
		 txt = txt + '<tr><td><div id="text' + i + '" onMouseOver="crclist_over('+i+')" onClick="select_region_click('+i+',\''+tag_id2+'\',event)">' + suggestArray2[i] + '</div></td></tr>';
	 }
     if ( txt != "" ) {
     	//alert( txt + '</table>' );
	 	$( '#select_region_list' ).html( txt + '</table>' );
	 	g_tag_id = tag_id;
	 	g_region_id = region_id?region_id:'0,0,0';
	 }
     else
     	 $( '#select_region_list' ).html('<table width="200" class="tooltip"><tr><td>' + g_texts.crc_list_empty + '</td></tr></table>');
}

function cancel_region() {
		 $( '#select_region' ).show();
		 $( '#cancel_region' ).hide();
		 $( '#select_region_crc' ).fadeOut( 300 );
}

function callback_suggest( xml, all_regions )
{
	 var txtArray = $( "text", xml );
	 var idArray = $( "id", xml );
	 var tmp_idArray;
	 var tmp_txtArray;
  	 //alert(txtArray.length)
     var txt = ""//txtArray.item(0).firstChild.nodeValue
     if ( 0 < txtArray.length ) {
	 	suggestArray = new Array(txtArray.length)
        suggestArray2 = new Array(txtArray.length)
     }
     for ( i=0; i < txtArray.length; i++ ) {
     	 tmp_idArray = idArray[i];
     	 tmp_txtArray = txtArray[i];
  	 	 suggestArray[i] = tmp_idArray.firstChild.nodeValue;
     	 suggestArray2[i] = tmp_txtArray.firstChild.nodeValue;
      	 if ( txt == "" )
		 	txt = '<table width="400" class="tooltip">';
		 txt = txt + '<tr><td><div id="text' + i + '" onMouseOver="crclist_over('+i+')" onClick="crclist_click('+i+')">' + suggestArray2[i] + '</div></td></tr>';
	 }
     if ( txt != "" )
	 	$( '#suggest' ).html( txt + '</table>' );
     else
     	 $( '#suggest' ).html('<table width="400" class="tooltip"><tr><td>' + g_texts.crc_list_empty + '</td></tr></table>');
}

function suggest( a, all_regions )
{
	if ( a.value == "" ) {
		$( '#suggest' ).fadeIn( 300 );
     	$( '#crc' ).html( '<input type="hidden" name="hl" value="0,0,0">' );
     	return;
    }
    index = -1;
    var coma = a.value.indexOf( ',' ),
		q_obj = {
					text	: coma != -1 ? a.value.substring( 0, 1 ).toUpperCase() + a.value.substring( 1, coma ).toLowerCase() + a.value.substring( coma ) : a.value.substring( 0, 1 ).toUpperCase() + a.value.substring( 1 ).toLowerCase(),
					lang	: g_language
				}
	$( '#suggest' ).fadeIn( 300 );
	$( '#suggest' ).html( '<table class="tooltip" style="width:400px;"><tr><td valign="middle" align="left"><img src="/pictures/spec/loading_3.gif" width="16" height="16"></td></tr></table>');
	if ( all_regions )
	   $.get( "/ajax2.php", q_obj, 
	   		  function( xml ) {
			 	   callback_suggest( xml, all_regions );
			  }, "xml" );
    else {
    	 //alert("ajax2onlycity.php?text="+q_obj.text + "&" + "lang=" + q_obj.lang);
		$.get( "/ajax2onlycity.php", q_obj,
			   function( xml ) {
			   			 //alert("ajax2onlycity.php?text="+q_obj.text + "&" + "lang=" + q_obj.lang);
			 	   callback_suggest( xml );
			  }, "xml" );
    }
}

function suggest2( current_event, a, all_regions )
{
     if ( suggestArray.length > 0 && ( 38 == current_event.keyCode || 40 == current_event.keyCode || 13 == current_event.keyCode ) ) {
     	if ( 13 == current_event.keyCode ) {
     	   if ( $( '#suggest' ).is( ":visible" ) && a.value != "" ) {
	   	   	  if ( index == -1 ) {
     	      	 index = 0;
       		  }
     	   	  a.value = suggestArray2[index];
     	   	  $( '#crc' ).html( '<input type="hidden" name="hl" value="'+suggestArray[index]+'">' );
     	   	  if ( all_regions == "search" )
     		  	 ajax_search();
     	   	  $( '#suggest' ).fadeOut( 300 );
     	   	  return false;
     	   } else
		  	  return true;
  	    }
  	 	var prev_index = index;
  	 	if ( 38 == current_event.keyCode )
           index--;
 	    if ( 40 == current_event.keyCode )
           index++;
     	if ( index == suggestArray.length )
     	   index = 0;
        if ( index == -1 || index==-2 )
     	   index = suggestArray.length - 1;

        var txt = suggestArray2[index];
     	$( '#text' + index ).html( '<span style="text-decoration:underline;">'+txt+'</span>' );

     	if ( prev_index != -1 && prev_index != index ) {
     	   var prev_txt = suggestArray2[prev_index];
     	   $( '#text' + prev_index ).html( prev_txt );
        }
     	return true;
     }
}

function crclist_over( i )
{
     if ( index >= 0 && index <= suggestArray.length - 1 && index != i )
     	$( '#text' + index ).html( suggestArray2[index] );
     if ( index != i )
     	$( '#text' + i ).html( '<span style="text-decoration:underline;">'+suggestArray2[i]+'</span>' );
     index = i;
}

function crclist_click( i, all_regions )
{
     $( '#crcinput' ).html( '<input type="text" class="text" style="width:400px;" name="crc" autocomplete="off" onClick="showsuggest(event)" onKeyDown="return suggest2(event,this)" onKeyUp="if(13==event.keyCode || 38==event.keyCode || 40==event.keyCode || 37==event.keyCode || 39==event.keyCode || 16==event.keyCode){return false;} else suggest(this)" value="' + suggestArray2[i] + '">' );
     $( '#crc' ).html( '<input type="hidden" name="hl" value="' + suggestArray[i] + '">' );
     if ( all_regions == "search" )
     	ajax_search();
     $( '#suggest' ).fadeOut( 300 );
}

function select_region_click( i, tag_id, current_event )
{
     $( '#crc' ).html( '<input type="hidden" name="hl" value="' + suggestArray[i] + '">' );
     ajax_search();
     //alert( "/ajax2object_regions.php?TagId="+tag_id+"&c="+suggestArray[i]+"&lang="+g_language+""+g_session_param );
     $( "#select_region" ).html( suggestArray2[i] + "&#9660;" );
     $( "#unselect_region" ).html( '<a href="javascript:unselect_region()">x</a>' );
     if ( tag_id == 'r' || tag_id == 'ct'  ) {
     	$.get( "/ajax2object_regions.php?TagId="+tag_id+"&c="+suggestArray[i]+"&lang="+g_language+""+g_session_param,
   		 		function ( xml ) {
					callback_select_region( xml, tag_id, suggestArray[i] );
			    } , "xml" );	    
	 } else
     	 $( '#select_region_list' ).fadeOut( 300 );
     setCookie("cookie_hl", suggestArray[i], "Mon, 15-Nov-2011 00:00:00 GMT", "/");
     stopBuble(current_event);//return false;	 
}

function unselect_region() {
		 $( '#crc' ).html( '<input type="hidden" name="hl" value="0">' );
     	 ajax_search();
     	 $( "#select_region" ).html( "Select region&#9660;" );
     	 $( "#unselect_region" ).html( "" );
		 setCookie("cookie_hl", "", "Mon, 01-Jan-2001 00:00:00 GMT", "/");
}

function select_region_back( tag_id, current_event ) {
		 //alert( "/ajax2object_regions.php?TagId="+tag_id+"&c="+suggestArray[0]+"&back&lang="+g_language+""+g_session_param );
		 $.get( "/ajax2object_regions.php?TagId="+tag_id+"&c="+suggestArray[0]+"&back&lang="+g_language+""+g_session_param,
   		 		function ( xml ) {
					callback_select_region( xml, tag_id );
			    } , "xml" );
		 stopBuble(current_event);//return false;	    
}

function showsuggest(current_event)
{
     $( '#suggest' ).fadeIn( 300 );
     hidecrclist();
     stopBuble(current_event);//return false;
}

function change_words( a )
{
     if ( a.value == 'sale' ) {
        $( "#ldate" ).css( "display", "none" );
        $( "#ldate2" ).css( "display", "none" );
        $( "#ldate_asterics" ).css( "display", "none" );
        $( "#ltime" ).css( "display", "none" );
        
        $( "#rdate" ).css( "display", "none" );
        $( "#rdate2" ).css( "display", "none" );
        $( "#rdate_asterics" ).css( "display", "none" );
        $( "#rtime" ).css( "display", "none" );

        $( "#occupants" ).css( "display", "none" );
        $( "#occupants2" ).css( "display", "none" );
        $( "#occupants_asterics" ).css( "display", "none" );
     }
     else if ( a.value == 'daily' ) {
     	$( "#ldate" ).css( "display", "inline" );
     	$( "#ldate" ).css( "fontWeight", "bold" );
        $( "#ldate2" ).css( "display", "inline" );
        $( "#ldate_asterics" ).css( "display", "inline" );
        $( "#ltime" ).css( "display", "inline" );
     	
        $( "#rdate" ).css( "display", "inline" );
     	$( "#rdate" ).css( "fontWeight", "bold" );
        $( "#rdate2" ).css( "display", "inline" );
        $( "#rdate_asterics" ).css( "display", "inline" );
        $( "#rtime" ).css( "display", "inline" );

        $( "#occupants" ).css( "display", "inline" );
        $( "#occupants2" ).css( "display", "inline" );
        $( "#occupants_asterics" ).css( "display", "inline" );
     } else if ( a.value == 'long' ) {
        $( "#ldate" ).css( "display", "inline" );
     	$( "#ldate" ).css( "fontWeight", "normal" );
        $( "#ldate2" ).css( "display", "inline" );
        $( "#ldate_asterics" ).css( "display", "none" );
        $( "#ltime" ).css( "display", "none" );
     	
        $( "#rdate" ).css( "display", "inline" );
     	$( "#rdate" ).css( "fontWeight", "normal" );
        $( "#rdate2" ).css( "display", "inline" );
        $( "#rdate_asterics" ).css( "display", "none" );
        $( "#rtime" ).css( "display", "none" );

        $( "#occupants" ).css( "display", "inline" );
        $( "#occupants2" ).css( "display", "inline" );
        $( "#occupants_asterics" ).css( "display", "inline" );
     }
}

function callBack_region( data )
{
        if ( data != "" )
           $( '#option_region' ).html( '<select _whereru_region name="whereru_region" style="width:200px;" onChange="set_city(this);set_agency_null()"><option value="0" whereru_region_0>' + g_texts.text_select_list + '</option>' + data + '</select>' );
        else
        	$( '#option_region' ).html( '<select _whereru_region name="whereru_region" style="width:200px;"><option value="0" whereru_region_0>' + g_texts.text_no_data + '</option></select>' );
}

function callBack_city( data )
{
 		if ( data != "" )
           $( '#option_city' ).html( '<select _whereru_city name="whereru_city" style="width:200px;" onChange="set_agency(this)"><option value="0" whereru_city_0>' + g_texts.text_select_list + '</option>' + data + '</select>' );
        else
        	$( '#option_city' ).html( '<select _whereru_city name="whereru_city" style="width:200px;"><option value="0" whereru_city_0>' + g_texts.text_no_data + '</option></select>' );
}

function callBack_region_edit_object( data )
{
        if ( data != "" )
           $( '#option_region' ).html( '<select name="region" style="width:200px;" onChange="set_city(this,\'edit_object\');set_rayon_null()"><option value="0" region_0>' + g_texts.text_select_list + '</option>' + data + '</select>' );
        else
        	$( '#option_region' ).html( '<select name="region" style="width:200px;"><option value="0" region_0>' + g_texts.text_no_data + '</option></select>' );
}

function callBack_city_edit_object( data )
{
 		if ( data != "" )
           $( '#option_city' ).html( '<select name="city" style="width:200px;" onChange="set_rayon(this)"><option value="0" city_0>' + g_texts.text_select_list + '</option>' + data + '</select>' );
        else
        	$( '#option_city' ).html( '<select name="city" style="width:200px;"><option value="0" city_0>' + g_texts.text_no_data + '</option></select>' );
}

function callBack_agency( data )
{
        if ( data != "" )
           $( '#option_Aagenstvo' ).html( '<select _agenstvo2 name="agenstvo" style="width:200px;"><option value="0" agenstvo_0>' + g_texts.text_select_list + '</option>' + data + '</select>' );
        else
        	$( '#option_Aagenstvo' ).html( '<select _agenstvo2 name="agenstvo" style="width:200px;"><option value="0" agenstvo_0>' + g_texts.text_no_data + '</option></select>' );
}

function set_city_agency_null()
{
        $( '#option_city' ).html( '<select _whereru_city name="whereru_city" style="width:200px;"><option value="0" whereru_city_0>' + g_texts.text_no_data + '</option></select>')
        //dhtml_objects["option_Aagenstvo"].set_html('<select _agenstvo2 name="agenstvo"><option value="0" agenstvo_0><?php echo $text_no_data ?></option></select>')
}

function set_city_rayon_null()
{
        $( '#option_city' ).html( '<select name="city" style="width:200px;"><option value="0" city_0>' + g_texts.text_no_data + '</option></select>')
        //dhtml_objects["option_Aagenstvo"].set_html('<select _agenstvo2 name="agenstvo"><option value="0" agenstvo_0><?php echo $text_no_data ?></option></select>')
}

function set_agency_null()
{
        //create_object_array()
        //dhtml_objects["option_Aagenstvo"].set_html('<select _agenstvo2 name="agenstvo"><option value="0" agenstvo_0><?php echo $text_no_data ?></option></select>')
}

function set_rayon_null()
{
        //create_object_array()
        //dhtml_objects["option_Aagenstvo"].set_html('<select _agenstvo2 name="agenstvo"><option value="0" agenstvo_0><?php echo $text_no_data ?></option></select>')
}

function set_region( a, edit_object )
{
     if ( a.value != "0" ) {
     	crc_text_c = a.options[a.selectedIndex].text;
     	crc_value_c = a.value;
     }
     $( '#crclist_save').attr( 'disabled', 'true' );
     $( '#option_region' ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
     if ( edit_object )
     	$.get( "/ajax.php?option=region&country=" + a.value+ "&lang=" + g_language, callBack_region_edit_object );
     else
     	 $.get( "/ajax.php?option=region&country=" + a.value+ "&lang=" + g_language, callBack_region );
}

function set_city( a, edit_object )
{
     if ( a.value != "0" ) {
     	crc_text_r = a.options[a.selectedIndex].text
     	crc_value_r = a.value
     }
     $( '#crclist_save').attr( 'disabled', 'true' );
     $( '#option_city' ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
     if ( edit_object )
     	$.get( "/ajax.php?option=city&country=" + a.value+ "&lang=" + g_language, callBack_city_edit_object );
     else
     	 $.get( "/ajax.php?option=city&country=" + a.value+ "&lang=" + g_language, callBack_city );
}

function set_rayon( a )
{
     if ( a.value != "0" ) {
     	crc_text_ct = a.options[a.selectedIndex].text
     	crc_value_ct = a.value
     	$( '#crclist_save').removeAttr( 'disabled' );
     }
     //sendRequest( "ajax.php?option=agenstvo&country="+a.value+"&lang=<?php echo $language ?>", "", callBack_agency )
}

function set_agency( a )
{
     if ( a.value != "0" ) {
     	crc_text_ct = a.options[a.selectedIndex].text
     	crc_value_ct = a.value
     	$( '#crclist_save').removeAttr( 'disabled' );
     }
     //sendRequest( "ajax.php?option=agenstvo&country="+a.value+"&lang=<?php echo $language ?>", "", callBack_agency )
}

function setcrc()
{
     $( '#crcinput' ).html( '<input type="text" class="text" style="width:400px;" name="crc" autocomplete="off" onClick="showsuggest(event)" onKeyDown="return suggest2(event,this)" onKeyUp="if(13==event.keyCode || 38==event.keyCode || 40==event.keyCode || 37==event.keyCode || 39==event.keyCode || 16==event.keyCode){return false;} else suggest(this)" value="' + crc_text_ct + ', ' + crc_text_r + ', ' + crc_text_c + '">' );
     $( '#crc' ).html( '<input type="hidden" name="hl" value="' + crc_value_ct + ',' + crc_value_r + ',' + crc_value_c + '">' );
     $( '#crclist' ).css( "display", "none" );
}

function hidecrclist()
{
	 $( '#crclist' ).fadeOut( 300 );
	 if ( foto_copy_param != "" ) {
	 	var div = $("body").find("#copy_foto_block");
	 	if ( div.is("div") ) 
 	 	   div.remove();
 	 }
}

function showcrclist(current_event)
{
 	 var crclist = $( '#crclist' );
 	 if ( crclist.is( ":visible" ) )
     	crclist.fadeOut( 300 );
     else
     	 crclist.fadeIn( 300 );
 	 //$( '#crclist' ).css( "display", $( '#crclist' ).css( "display" ) == 'none' ? 'inline' : 'none' );
     stopBuble(current_event);//return false;
}

function hidecrclists()
{
     $( '#suggest' ).fadeOut( 300 );
     hidecrclist();
     $( '#select_region_list' ).fadeOut( 300 );
}

///////////////////////////////////
function stopBuble( current_event )
{
        current_event.cancelBubble = true;
        if (current_event.stopPropagation){ current_event.stopPropagation(); }
}

function orders( url ) 
{
        var width = 600
        var height = 150
        var left = ( screen.availWidth / 2 ) - ( width / 2 )
        var top = ( screen.availHeight / 2 ) - ( height / 2 )
        var dimentions = "resizable, height="+height+", width="+width+", left="+left+", top="+top
        window.open( url, "", dimentions )
}
/////////////////////////////////////

///////////////SEARCH////////////////
function hideDates( a )
{
     if ( a.value == 0 || a.value == 1 ) {
        $( '#dates' ).fadeOut( 300 );//css.display = 'none';
        $( '#dates2' ).fadeOut( 300 );//css.display = 'none';
     }   
     else {
        $( '#dates' ).fadeIn( 300 );//css.display = 'inline';
        $( '#dates2' ).fadeIn( 300 );//css.display = 'inline';
     }
     ajax_search( a );   
}
    
function hideDopolnitelno()
{
     var dopolnitelno = $( '#dopolnitelno' );
 	 if ( dopolnitelno.is( ":visible" ) )
     	dopolnitelno.fadeOut( 300 );
     else
     	 dopolnitelno.fadeIn( 300 );
}
    
function hideRooms( a )
{
     if ( a.value == 'Land' ) {
        $( '#rooms' ).fadeOut( 300 );//css.display = 'none';
        $( '#rooms2' ).fadeOut( 300 );//css.display = 'none';
     }   
     else {
        $( '#rooms' ).fadeIn( 300 );//css.display = 'inline';
        $( '#rooms2' ).fadeIn( 300 );//css.display = 'inline';
     }
     ajax_search( a )
}
    
///////////////AJAX SEARCH////////////////////////
function callBack_ajax_search( data )
{
        $( "#ajax_search" ).html( data );
        addthis.toolbox(".addthis_toolbox");
        addthis.counter(".addthis_counter");
        //$( "#ajax_search" ).fadeTo(300, 1);
        $( "#ajax_search_loading" ).empty();
}
    
function ajax_search( a, name )
{
    	     if ( name == 'words' )
    	     	return true;
    	     var query = $( "#search_form" ).serialize();
    	     $( "#ajax_search_loading" ).html( '<img src="/pictures/spec/loading.gif" width="32" height="32">' );           
	     	 //alert(query+"&ajax_search"+g_session_param);
    	     //$( "#ajax_search" ).fadeTo(300, 0.2);
	     	 $.get( "/search.php", query + "&ajax_search" + g_session_param, callBack_ajax_search );
}

function search_realtors( a )
{
	var query = $( "#search_form" ).serialize();
    $( "#ajax_search_loading" ).html( '<img src="/pictures/spec/loading.gif" width="32" height="32">' );           
	//alert(query+"&ajax_search"+g_session_param);
    //$( "#ajax_search" ).fadeTo(300, 0.2);
	$.get( "/search.php", query + "&ajax_search" + g_session_param, callBack_ajax_search );
	return false;
}
    ////////////END AJAX SEARCH//////////////////////////////////
function checkmark( id ) {
    	     setCookie("" + id, "1", "Mon, 15-Nov-2011 00:00:00 GMT", "/");
    	     //alert( '<a href="javascript:uncheckmark('+id+')"><img border="0" src="/pictures/spec/checkmark3232.png" alt="'+text_unselect+'" width="32" height="32"></a>' );
    	     $( "#checkmark"+id ).html( '<a href="javascript:uncheckmark('+id+')"><img border="0" src="/pictures/spec/checkmark3232.png" width="32" height="32"></a>' );
}
    
function uncheckmark( id ) {
    	     setCookie("" + id, "", "Mon, 01-Jan-2001 00:00:00 GMT", "/");
    	     $( "#checkmark"+id ).html( '<a href="javascript:checkmark('+id+')"><img border="0" src="/pictures/spec/checkmark_gray3232.png" width="32" height="32"></a>' );
}
    
function nextFoto( id, prev, current_event ) {
    	     var f = $("#f"+id);
    	     var fr = $("#fr"+id);
    	     var fslash = $("#fslash"+id);
    	     var prefoto = $("#prefoto"+id);
    	     if ( current_event )
    	     	var foto_a = $("#foto" + id + " img" );
   	     	 else
    	     	 var foto_a = $("#foto" + id + " a" );
    	     if ( !prev )
		 	 	var next = f.text() % fr.text();
    	     else {
    	     	var next = f.text() - 2;
    	     	if ( next == -1 )
    	     	   next = fr.text() - 1;
    	     }	
    	     //alert(id + ":" + next);
    	     fslash.html( '<img src="/pictures/spec/loading.gif" width="16" height="16" border="0">' );
			 var query = "/ajaxnextimg.php";
			 if ( current_event )
    	     	query += "?message";
    	     prefoto.load( query, {id: id, foto: next},
    	     //$("#foto" + id + " a" ).fadeTo(600, 0).load( "/ajaxnextimg.php", {id: id, foto: next}, 
		 function( data, status ) {
		 	   //alert(id + ":" + next + ":" + data + ":" + status);
		 	   //alert(data);
		 	   if ( status == "success" ) {
		 	      //alert("<?php echo $foto_pic?>/id/mini_"+data+".jpg");
			      var img = $( "#prefoto"+id+" img" );		 	      
		 	      img.load( 
			          function() {
			       		  //alert("ok");
			       		  f.text( " " + ( ++next ) );
			       		  fslash.text( "/" );
			       		  if ( current_event ) {
		 			   	  	 foto_a.replaceWith( data ).hide();
		 			   	  	 prefoto.empty();
	  				      } else {
	  				      		 foto_a.html( data );
	  				      		 prefoto.empty();
	     	   		 	  	   /*foto_a.fadeTo(600, 0, 
						  					 function() {
						  					 			foto_a.html( data );
		                          		    			foto_a.fadeTo(600, 1);
		                          		    			prefoto.empty();
						                     } );*/
						  }
                      } );
		 	   }
		 } );
		 if ( current_event ) {
         	stopBuble( current_event )
		 	return false;
	 	 }
}
    
function preFoto( id, current_event ) {
    	     nextFoto( id, true, current_event );
}

function prepareNextBigFoto( id ) {
		 var prefoto = $("#tmpBigFoto");
		 var f = $("#big_f"+id);
   		 var fr = $("#big_fr"+id);
		 var next = f.text() % fr.text();
		 prefoto.load( "/ajaxnextimg.php", {id: id, foto: next, big: true} );
}

function nextBigFoto( id, prev ) {
    	     var f = $("#big_f"+id);
    	     var fr = $("#big_fr"+id);
    	     var fslash = $("#big_fslash"+id);
    	     var loading = $("#loadingBigFoto");
    	     var prefoto = $("#tmpBigFoto");
    	     var foto_a = $("#bigFoto" );
    	     if ( !prev )
		 	 	var next = f.text() % fr.text();
    	     else {
    	     	var next = f.text() - 2;
    	     	if ( next == -1 )
    	     	   next = fr.text() - 1;
    	     }	
    	     //alert(id + ":" + next);
    	     if ( prefoto.html() == "" || prev ) {
    	     	fslash.html( '<img src="/pictures/spec/loading.gif" width="16" height="16">' ); 
    	     	loading.html( '<img src="/pictures/spec/loading_3.gif" width="48" height="48">' );
    	     	prefoto.load( "/ajaxnextimg.php", {id: id, foto: next, big: true},
    	     	//$("#foto" + id + " a" ).fadeTo(600, 0).load( "/ajaxnextimg.php", {id: id, foto: next}, 
		 		function( data, status ) {
		 	   //alert(id + ":" + next + ":" + data + ":" + status);
		 	   //alert(data);
		 	   if ( status == "success" ) {
		 	      //alert("<?php echo $foto_pic?>/id/mini_"+data+".jpg");
			      var img = $( "#tmpBigFoto img" );		 	      
		 	      img.load( 
			          function() {
			       		  //alert("ok");
			       		  f.text( ++next );
			       		  fslash.text( "/" );
			       		  loading.empty();
			       		  foto_a.fadeTo(600, 0, 
						 function() {
						 	    foto_a.html( data );
		                          		    foto_a.fadeTo(600, 1);
		                          		    prefoto.empty();
		                          		    prepareNextBigFoto( id );
						 } );
  		                  } );
		 	   }
		 } );
		   	 } else {
		   	   		f.text( ++next );
       		  		foto_a.fadeTo(600, 0, 
						 function() {
						 	    foto_a.html( prefoto.html() );
      		    				foto_a.fadeTo(600, 1);
		                        prefoto.empty();
		                        prepareNextBigFoto( id );
						 } );
		   	 }
}
    
function preBigFoto( id ) {
    	     nextBigFoto( id, true );
}

function slideShow( i, objectId, fotoId ) {
		 var f = $("#f"+objectId);
		 var fr = $("#fr"+objectId);
    	 var counter = '<span id="big_f'+objectId+'">'+f.text()+'</span><span id="big_fslash'+objectId+'">/</span><span id="big_fr'+objectId+'">'+fr.text()+'</span>';
		 var data = '<table border="0" cellspacing="0" cellpadding="2" style="width:960px;height:630px;"><tr><td align="center" valign="middle"><div id="bigFoto"><img class="img_bordered_not" src="/foto/'+objectId+'/big_'+fotoId+'.jpg" border="0"></div><div id="tmpBigFoto" style="display:none;"></div><br>'+counter+'</td></tr><table>';
		 data = '<table border="0" class="border_fat"><tr><td style="background-color:#FFFFFF"><table class="border" border="0"><tr><td>'+data+'<div id="preFoto" style="width:480px;height:630px;position:absolute;top:10px;left:10px;z-index:101;background:url(/pictures/spec/go-previous.png) left 276px no-repeat;" onClick="preBigFoto('+objectId+')"></div><div id="nextFoto" style="width:480px;height:630px;position:absolute;top:10px;left:490px;z-index:101;background:url(/pictures/spec/go-next.png) right 276px no-repeat;" onClick="nextBigFoto('+objectId+')"></div><div id="loadingBigFoto" style="position:absolute;top:291px;left:456px;"></div><div id="closeSlideShow" style="width:32px;height:32px;position:absolute;top:239px;left:934px;z-index:102;background:url(/pictures/spec/close_1.png) no-repeat;" onClick="$(\'#popup,#opaco\').remove()"></div></td></tr></table></td></tr></table>';
		 make_opaco();
		 make_center_popup( '<img src="/pictures/spec/loading_3.gif" width="32" height="32">' )
		 if ( $("body").find("#opaco").is("div") ) {
 	 	 	make_popup_html( data );
 	 	 	$( '#preFoto,#nextFoto,#closeSlideShow' ).fadeTo( 1, 0.2 ).hover( 
			   								  	 			 function() {
																   $( this ).fadeTo( 100, 1 );
															 },
															 function() {
																   $( this ).fadeTo( 100, 0.2 );
															 } );
 	 	 	//$( '#nextFoto' ).fadeTo( 1, 0.2 );
 	 	 	prepareNextBigFoto( objectId );
 	 	 }
}

function fotoStenaBig( objectId, fotoId, current_event, copy ) {
		 make_opaco();
		 make_center_popup( '<img src="/pictures/spec/loading_3.gif" width="32" height="32">' );
		 //alert( "/ajax_get_foto_stena_big.php?objectId="+objectId+"&fotoId="+fotoId+"&w="+$( window ).width()+"&h="+$( window ).height()+"&lang="+g_language );
		 foto_copy_param = "";
		 if ( copy )
		 	foto_copy_param = "&copy";
		 $.get( "/ajax_get_foto_stena_big.php?objectId="+objectId+"&fotoId="+fotoId+"&w="+$( window ).width()+"&h="+$( window ).height()+"&lang="+g_language+foto_copy_param,
		 		function( data ) {
	  					  if ( $("body").find("#opaco").is("div") ) {
 	 	 				  	 make_popup_html( data );
 	 	 				  	 init_foto_stena_big();
 	 	 				  	 if ( copy )
 	 	 				  	 	$( '.copy_foto' ).click( showCopyFoto );
	 				  	  }
				} );
         if ( current_event ) {
         	stopBuble( current_event );
         	return false;
	 	 }
}

function showCopyFoto( e ) {
		 var w = $( window ).width(),
		 	 h = $( window ).height();
		 var mouseX = e.pageX,
		 	 mouseY = e.pageY;
		 if ( mouseX + 250 >= w )
		 	mouseX = w - 275;
	 	 if ( w > 250 )
	 	 	w = 250;
 	 	 else
 	 	 	 mouseX = 0;
	 	 if ( h > 500 )
 	  	 	h = 500;
 	 	 else
 	 	 	 mouseY = 0;
 	 	 var div = $("body").find("#copy_foto_block");
 	 	 if ( div.is("div") ) 
    	 	div.remove();
  	 	 var id = $( this ).next( 'span' ).text();
  	 	 //alert( '/ajax_get_foto_copy.php?'+id+"&w="+w+"&h="+h+"&lang="+g_language+g_session_param );
  	 	 //alert('<div id="copy_foto_block" style="width: '+w+'px; height: '+h+'px; left: '+mouseX+'px; top: '+mouseY+'px;" align="center"><div id="copy_foto_handle" style="height: 16px;"><img src="/pictures/spec/loading_3.gif" width="24" height="16" style="float: left;"><a href="javascript:void(0)" onClick="$(\'#copy_foto_block\').remove();" style="float: right;"><img src="/uploadify/cancel.png" width="16" height="16" border="0"></div></div>');
  	 	 $( '<div id="copy_foto_block" style="width: '+w+'px; height: '+h+'px; left: '+mouseX+'px; top: '+mouseY+'px;" align="center"><div id="copy_foto_handle" style="height: 16px;"><img src="/pictures/spec/loading_3.gif" width="24" height="16" style="float: left;"><a href="javascript:void(0)" onClick="$(\'#copy_foto_block\').remove();" style="float: right;"><img src="/uploadify/cancel.png" width="16" height="16" border="0"></a></div></div>' ).appendTo( 'body' ).load( "/ajax_get_foto_copy.php?"+id+"&w="+w+"&h="+h+"&lang="+g_language+g_session_param, function() { var copy_foto_stena = $( '#copy_foto_stena' ); var copy_foto_objects = $( '#copy_foto_objects' ); $( '#copy_foto_stena_super' ).bind( 'mousewheel', function ( event, delta ) { copy_foto_stena.scrollLeft( copy_foto_stena.scrollLeft() - 20 * delta ); } ); copy_foto_objects.bind( 'mousewheel', function ( event, delta ) { copy_foto_objects.scrollTop( copy_foto_objects.scrollTop() - 20 * delta ); } ); } ).fadeTo( 300, 0.95 ).click( function( e ) { stopBuble( e ); } ).draggable( { handle: '#copy_foto_handle' } ).bind( 'mousewheel', function ( event, delta ) { return false; } );
		 return false;
}

function searchCopyFotoObjects( a, current_event ) {
		 var keycode;  
	     if ( current_event.keyCode )
     	 	keycode = current_event.keyCode; // IE  
	     else if( current_event.which )
	     	  keycode = current_event.which; // all browsers  
             //alert(keycode);  
		 if ( keycode == 13 ) {
		 	var that = $( a );
		 	var val = that.val();
		 	//alert( val );
		 	var copy_foto_objects = $( '#copy_foto_objects' );
		 	copy_foto_objects.html( '<img src="/pictures/spec/loading_3.gif" width="24" height="16">' );
		 	copy_foto_objects.load( "/search.php?type[]=All&length=10&sort=Id+DESC&s_type=realty&office&ajax_search&ajax_search_copy_foto_objects&lang="+g_language+g_session_param, { words: val },
			   function() {
			   			  $( "#copy_foto_objects .intext_button" ).live( "click",
							 function( e ) {
							 		   var that = $( this ), src = that.attr("href"); 
									   $( "#img_loading" ).remove(); 
									   size = parseInt( that.css( "font-size" ) ) - 4; 
									   that.append( ' <img id="img_loading" border="0" src="/pictures/spec/loading_3.gif" width="'+size+'" height="'+size+'">' );
								       copy_foto_objects.load( src + '&lang=' + g_language + g_session_param,
									   						   function() { 
																  		  copy_foto_objects.scrollTop( 0 );
																  		  
															   } );
								       return false;
					         } );
			   } );
		 }
}

function window_location( a ) {
		 window.location = a;
}

function init_foto_stena_big() {
		 var table_foto_stena_big_width = $( '#table_foto_stena_big_width' );
		 var my_window = $( window );
		 var scrollEnd = table_foto_stena_big_width.outerWidth() - my_window.width();
		 var step = scrollEnd / 280.0;
       	 var unstep = 1 / step;
       	 var slider_big = $( '#slider_big' );
       	 var foto_stena_big =  $( '#foto_stena_big' );
       	 $( '#foto_stena_big, #super_slider_div_big' ).bind( 'mousewheel',
			 			   		    			function ( event, delta ) {
	   			 										 var scrollLeft = foto_stena_big.scrollLeft();
		  	 							   			   	 var curr = scrollLeft - 50*delta;
							 	 						 foto_stena_big.scrollLeft( curr );
							 	 						 curr = foto_stena_big.scrollLeft();
							 	 						 if ( scrollLeft != curr ) {
							 	 						 	var slider_x = parseInt( unstep * curr - 140 );
							 	 						 	if ( slider_x < -140 )
							 	 						 	   slider_x = -140;
						 	 						 	    else if ( slider_x > 140 )
						 	 						 	 	  	 slider_x = 140;
							 	 						    slider_big.css( { left: slider_x + "px" } );
							 	 						 	//alert(slider_x);
	   			 										 	/*$( '#foto_stena' ).animate( { scrollLeft: curr - 50*delta }, 10 );
	   			 										 	$( '#slider' ).animate( { left: ( unstep * curr - 140 ) + "px" }, 10 );*/
	   			 										 	//alert( unstep * curr );
  			 										 	 }
	   			 										 return false;
	   										    } );
	      slider_big.draggable( {
		  	 		   			 axis: "x",
		  	 		   			 containment: "#slider_div_big"
					            } ).bind( "drag",
	  		  					  		  function( event, objectUI ) {
										  			var delta = objectUI.position.left + 140;
													foto_stena_big.scrollLeft( parseInt( step*delta ) );
                                          } );
          var click_x = 0;
       	  var is_mouse_down = false;
          table_foto_stena_big_width.mousedown( function( e ) {
				   									  if ( e.clientX != null  ) {
	 							   			   		  	 click_x = e.clientX;
	 							   			   		  	 is_mouse_down = true;
		  	 							   			   	 //alert( click_x );
		  	 							   			   	 return false;
		  	 							   			  }
		  	 							        } ).mousemove( function( e ) {
		  	 							       			if ( e.clientX != null && is_mouse_down ) {
		  	 							   			   	   var delta = e.clientX - click_x;
		  	 							   			   	   click_x = e.clientX;
		  	 							   			   	   var scrollLeft = foto_stena_big.scrollLeft();
		  	 							   			   	   var curr = scrollLeft - delta;
							 	 						   //alert( curr );
    			 										   foto_stena_big.scrollLeft( curr );
    			 										   curr = foto_stena_big.scrollLeft();
    			 										   if ( scrollLeft != curr ) {
    			 										   	  var slider_x = parseInt( unstep * curr - 140 );
							 	 						   	  if ( slider_x < -140 )
							 	 						 	  	 slider_x = -140;
						 	 						 	      else if ( slider_x > 140 )
						 	 						 	 	  	   slider_x = 140;
							 	 						      slider_big.css( { left: slider_x + "px" } );
  			 										   	   }
  			 										   	   return false;
		  	 							   			    }
											    } ).mouseup( function( e ) {
				   									  is_mouse_down = false;
				   									  return false;
		  	 							        } );
          my_window.mouseup( function( e ) {
 		   			 		 		   is_mouse_down = false;
	 					   } );
}

function init_foto_stena() {
		 var table_foto_stena_width = $( '#table_foto_stena_width' );
		 var scrollEnd = table_foto_stena_width.outerWidth() - foto_stena_mini_width;
		 var step = scrollEnd / 280.0;
       	 var unstep = 1 / step;
       	 var slider = $( '#slider' );
       	 var foto_stena =  $( '#foto_stena' );
		 $( '#foto_stena, #super_slider_div' ).bind( 'mousewheel',
			 			   		    			function ( event, delta ) {
			 			   		    					 var scrollLeft = foto_stena.scrollLeft();
	   			 										 var curr = scrollLeft - 50*delta;
							 	 						 foto_stena.scrollLeft( curr );
							 	 						 curr = foto_stena.scrollLeft();
							 	 						 if ( scrollLeft != curr ) {
						 	 						 	 	var slider_x = parseInt( unstep * curr - 140 );
							 	 						 	if ( slider_x < -140 )
							 	 						 	   slider_x = -140;
						 	 						 	    else if ( slider_x > 140 )
						 	 						 	 	  	 slider_x = 140;
							 	 						    slider.css( { left: slider_x + "px" } );
	   			 										 	/*$( '#foto_stena' ).animate( { scrollLeft: curr - 50*delta }, 10 );
	   			 										 	$( '#slider' ).animate( { left: ( unstep * curr - 140 ) + "px" }, 10 );*/
	   			 										 	//alert( unstep * curr );
	   			 										 }
	   			 										 return false;
	   										  } );
	      slider.draggable( {
  				 			 axis: "x",
		  	 		   		 containment: "#slider_div"
		                    } ).bind( "drag",
		  			   	  			  function( event, objectUI ) {
					   			 			  var delta = objectUI.position.left + 140;
								 			  foto_stena.scrollLeft( parseInt( step*delta ) );
                                      } );
       	  var click_x = 0;
       	  var is_mouse_down = false;
          table_foto_stena_width.mousedown( function( e ) {
				   									  if ( e.clientX != null  ) {
	 							   			   		  	 click_x = e.clientX;
	 							   			   		  	 is_mouse_down = true;
		  	 							   			   	 //alert( click_x );
		  	 							   			   	 return false;
		  	 							   			  }
		  	 							    } ).mousemove( function( e ) {
		  	 							       			if ( e.clientX != null && is_mouse_down ) {
		  	 							   			   	   var delta = e.clientX - click_x;
		  	 							   			   	   click_x = e.clientX;
		  	 							   			   	   var scrollLeft = foto_stena.scrollLeft();
		  	 							   			   	   var curr = scrollLeft - delta;
							 	 						   //alert( curr );
    			 										   foto_stena.scrollLeft( curr );
    			 										   curr = foto_stena.scrollLeft();
    			 										   if ( scrollLeft != curr ) {
    			 										   	  var slider_x = parseInt( unstep * curr - 140 );
							 	 						   	  if ( slider_x < -140 )
							 	 						 	  	 slider_x = -140;
						 	 						 	      else if ( slider_x > 140 )
						 	 						 	 	  	   slider_x = 140;
							 	 						      slider.css( { left: slider_x + "px" } );
							 	 						   }
									 			  	   	   return false;
		  	 							   			    }
											 } ).mouseup( function( e ) {
				   									  is_mouse_down = false;
				   									  return false;
		  	 							     } );
          $( window ).mouseup( function( e ) {
					  		   			 is_mouse_down = false;
	 						   } );
}

var fotoStenaTouchX = 0;
function fotoStenaTouchStart( e ) {
		 e.preventDefault();
 	 	 fotoStenaTouchX = e.changedTouches[0].pageX;
	     //alert(fotoStenaTouchX);
	     return false;
}

function fotoStenaTouchMove( e, is_big ) {
		 e.preventDefault();
 	 	 var x2 = e.changedTouches[0].pageX;
	     var delta = x2 - fotoStenaTouchX;
	     fotoStenaTouchX = x2;
	     if ( is_big )
	     	var foto_stena = $( '#foto_stena_big' );
     	 else
     	 	 var foto_stena = $( '#foto_stena' );
         var curr = foto_stena.scrollLeft() - 3*delta;
		 foto_stena.scrollLeft( curr );
	     return false;
}

function fotoStenaPreFoto() {
		 var curr = $( '#foto_stena' ).scrollLeft() - 200;
		 $( '#foto_stena' ).animate( { scrollLeft: curr }, 1000 );
}

function fotoStenaNextFoto() {
		 var curr = $( '#foto_stena' ).scrollLeft() + 200;
		 $( '#foto_stena' ).animate( { scrollLeft: curr }, 1000 );
}

function isTouch() {
		 if( navigator.userAgent.indexOf("iPhone") != -1 ) {
		 	 return true;
	     }
		 if( navigator.userAgent.indexOf("iPad") != -1 ) {
		 	 return true;
	     }
		 var userag = navigator.userAgent.toLowerCase();
		 var isAndroid = userag.indexOf("android") > -1;
		 if ( isAndroid ) {
   		 	return true;
         }   
		 return false;
}
    
function showHere( url, id, a ) {
		 if ( a )
		 	$( a ).html( '<img src="/pictures/spec/loading.gif" width="16" height="16">' );
	     $( "#object"+id ).load( url );
}
    
function setPriceHtml( id, price, torg, price_heading, current_heading, session_param, a) {
              var heading = "";
              if ( price_heading == "Price" )
              	 heading = "_sale";
              else if ( price_heading == "ADPrice" )
			  	   heading = "_long";
              else if ( price_heading == "APPrice" )
			  	   heading = "_daily";
              	  
    	      //alert("test");
    	      var str = '<input id="setpricePrice'+heading+id+'" type="text" class="text2" size="6" value="'+price+'" onKeyPress="return checkPriceSet('+id+','+price+','+torg+',\''+price_heading+'\',\''+current_heading+'\',\''+session_param+'\',event)">';
	      //alert( str );
    	      var checked_option = '';
    	      if ( torg == 1 )
    	      	 checked_option = ' checked';
  	          str += ' <input id="setpriceTorg'+heading+id+'" type="checkbox"'+checked_option+' onKeyPress="return checkPriceSet('+id+','+price+','+torg+',\''+price_heading+'\',\''+current_heading+'\',\''+session_param+'\',event)"><label for="setpriceTorg'+heading+id+'">Topr</label> <span id="setpriceOk'+heading+id+'"><input type="button" value="Ok" class="button2" onClick="setPriceOk('+id+','+price+','+torg+',\''+price_heading+'\',\''+current_heading+'\',\''+session_param+'\')"></span><div id="setprice'+heading+id+'_tmp" style="display:none;">'+$( "#setprice"+heading+id ).html()+'</div>';
  	      //alert( '<input type="button" value="Ok" class="button" onClick="setPriceOk('+id+',\''+price_heading+'\',\''+session_param+'\')>' );
    	      $( "#setprice"+heading+id ).html( str );
    	      $( "#setpricePrice"+heading+id ).select();
}
    
function setPriceOk( id, old_price, old_torg, price_heading, current_heading, session_param ) {
		 var heading = "";
         if ( price_heading == "Price" )
         	heading = "_sale";
         else if ( price_heading == "ADPrice" )
		 	  heading = "_long";
         else if ( price_heading == "APPrice" )
   		 	  heading = "_daily";
              
   	     var torg = 0;
    	 if ( $( "#setpriceTorg"+heading+id ).is( ":checked" ) )
    	 	torg = 1;
	     var price = $( "#setpricePrice"+heading+id ).val();
	     if ( price == 0 )
	     	price = old_price;
	     
	     if ( ( price == old_price ) && ( torg == old_torg ) ) {
     	 	$( "#setprice"+heading+id ).html( $( "#setprice"+heading+id+"_tmp" ).html() );
	     	return;
	     }
      	 $( "#setpriceOk"+heading+id ).html( '<img src="/pictures/spec/loading.gif" width="16" height="16">' );    	     
  	     $.get( "/ajax_set_price.php?id="+id+"&price_heading="+price_heading+"&new_price="+price+"&new_torg="+torg+"&"+session_param,
			   	function() {
	      				   showHere( '/search.php?id[]='+id+'&office&lang=&h='+current_heading+'&heading_not_ignor&ajax_showHere', id );
			    } );	
    	     
             /*$.get( "/ajax_quick_sets?id="+id+"&price_heading="+price_heading+"&new_price="+$( "#setpricePrice"+id ).val()+"&new_torg="+torg+"&"+session_param, 
		 function( data ) {
		 	   $( "#setprice"+id ).html( data );
		 } );*/
}

function checkPriceSet( id, old_price, old_torg, price_heading, current_heading, session_param, current_event ) {
    	     //alert( current_event.keyCode );
    	     //alert( window.event.keyCode );
         var keycode;  
	     if (current_event.keyCode)
	     	keycode = current_event.keyCode; // IE  
	     else if(current_event.which)
	     	  keycode = current_event.which; // all browsers  
             //alert(keycode);  
         var heading = "";
         if ( price_heading == "Price" )
         	heading = "_sale";
         else if ( price_heading == "ADPrice" )
		 	  heading = "_long";
         else if ( price_heading == "APPrice" )
   		 	  heading = "_daily";

         if ( keycode == 13 ) {
		 	setPriceOk( id, old_price, old_torg, price_heading, current_heading, session_param );
		 	return true;
	     } else if ( keycode == 27 ) {
	   			$( "#setprice"+heading+id ).html( $( "#setprice"+heading+id+"_tmp" ).html() );
		 		return true;
         } else if ( ( keycode >= 37 && keycode <= 40 ) || keycode == 8 || keycode == 9 || keycode == 45 || keycode == 46 )
	       		return true;
	     else if ( ( keycode < 48 ) || ( keycode > 57 ) )
	     	  return false;
}
    
function updateDate( id, session_param, a) {
    	     $( "#update_date"+id ).html( '<img border="0" src="/pictures/spec/loading.gif" width="16" height="16">' );
    	     $( "#date"+id ).load( "/ajax_update_date.php?id="+id+"&"+session_param );
}
    
function addToHeading( id, heading, session_param, a) {
    	     $( "#addTo"+heading+id ).html( '<img border="0" src="/pictures/spec/loading.gif" width="14" height="14">' );
    	     var h = 1;
    	     switch ( heading ) {
    	     	    case "Sale":
    	     	    h = 1;
    	     	    break;
    	     	    case "Daily":
    	     	    h = 2;
    	     	    break;
    	     	    case "Long":
    	     	    h = 3;
    	     	    break;
    	     }
    	     var url = "/search.php?id[]="+id+"&office&lang="+g_language+"&h="+h+"&heading_not_ignor&ajax_showHere&"+Math.floor( Math.random( ) * (1000000) );
    	     //alert (url);
    	     $.get( "/ajax_add_to_heading.php?id="+id+"&heading="+heading+"&"+session_param, 
		 function() { 
		 	 $( "#object"+id ).load( url );
		 });
}
    
function delFromHeading( id, heading, current_heading, session_param, a) {
    	     $( "#delFrom"+heading+id ).html( '<img border="0" src="/pictures/spec/loading.gif" width="14" height="14">' );
    	     var url = "/search.php?id[]="+id+"&office&lang="+g_language+"&h="+current_heading+"&heading_not_ignor&ajax_showHere&"+Math.floor( Math.random( ) * (1000000) );
    	     //alert (url);
    	     $.get( "/ajax_del_from_heading.php?id="+id+"&heading="+heading+"&"+session_param, 
		 	 		function() { 
		 	 				   $( "#object"+id ).load( url );
		            } );
}

function show_happy_new_year() {
		 $('#happy_new_year').toggle(300);
}

function callBackGMap( xml ) {
	 var markers = $( "marker", xml );
     for ( i=0; i<markers.length; i++ ) {
          	var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
	    	map.addOverlay( createMarker( latlng, markers[i].firstChild.nodeValue ) );
	 }
     $( '#markers_loading' ).set_visibility('hidden');
}
        
function createMarker( latlng, html ) {
       	    var marker = new GMarker(latlng);
            GEvent.addListener(marker, "click", function() {
                marker.openInfoWindowHtml(html);
            });
            return marker;
}

var kml = null;
var bounds = null;
var swlng = 0;
var swlat = 0;
var nelng = 0;
var nelat = 0;
function initializeMap() {
		 var latlng = new google.maps.LatLng( 46.5005, 30.694 );
   		 var myOptions = {
	     	 zoom: 3,
	      	 center: latlng,
	      	 mapTypeId: google.maps.MapTypeId.HYBRID
      	 };
      	 map = new google.maps.Map( document.getElementById( "map_canvas" ), myOptions );
      	 var author = "";
      	 
	 	 if ( g_maps.authorId != 0 ) {
           	author = "&author[]="+g_maps.authorId;
	       	var geocoder = new google.maps.Geocoder();
	       	geocoder.geocode( { address: g_maps.city + ', ' + g_maps.country}, 
		   					 function( results, status ) {
 				   			 		   if ( status == google.maps.GeocoderStatus.OK ) {
        							   	  map.setCenter( results[0].geometry.location );
        							   	  map.setZoom( 14 );
      								   }
					         } );
	     }
        //var kml = new google.maps.KmlLayer( "http://garna.net/kmlobjects.php?lang=" + g_language );
        //var kml = new google.maps.KmlLayer( "http://garna.net/objects.kml", {preserveViewport:true} );
        //var kml = new google.maps.KmlLayer( "http://garna.net/bbox.kml" );
        var kml = new google.maps.KmlLayer( "http://garna.net/search.php?BBOX=0&no_descr&zoom="+map.getZoom()+"&lang="+g_language+author, {
				  	  suppressInfoWindows: true,
					  preserveViewport: true,
					  map: map
				   } );
	    infoWindow = new google.maps.InfoWindow();
	    google.maps.event.addListener( kml, 'click',
	    							   function( e ) {
    								   			 var text = e.featureData.description; 
    											 var code_h = text.split( '-' );
    											 infoWindow.close();
    											 infoWindow.setPosition( e.latLng );
    											 infoWindow.setContent( '<img src="/pictures/spec/loading.gif" width="16" height="16">' );
 	                                             infoWindow.open( map );//map, e.latLng
 	                                             //alert('/search.php?id[]='+code_h[0]+author+'&lang='+g_language+'&h='+code_h[1]+'&heading_not_ignor&ajax_showHere&map');
 	                                             $.get( '/search.php?id[]='+code_h[0]+author+'&lang='+g_language+'&h='+code_h[1]+'&heading_not_ignor&ajax_showHere&map',
												  function( data ) {
												  			infoWindow.setContent( data );
												  } );
 	                                             //alert( text );
        } );
        google.maps.event.addListener( map, 'click',
		 			  				   function( e ) {
 	   								   			 infoWindow.close();
      								   } );
        
        var controlDiv = document.getElementById( 'address_search' );
        addressSearchControl( controlDiv, map );
        addTopMenuControl( map );
        //var kml = new google.maps.KmlLayer( "http://garna.net/search.php?BBOX=0&lang="+g_language+author );
        /*google.maps.event.addListener( map, 'bounds_changed',
									   function() {
									   			  var bounds2 = map.getBounds();
									   			  var sw = bounds2.getSouthWest();
									   			  var ne = bounds2.getNorthEast();
									   			  var query = 'BBOX=';
									   			  if ( bounds && bounds.intersects( bounds2 ) ) {
									   			  	 if ( !bounds.contains( sw ) )
									   			  	 	query += '';
									   			  }
									   			  //alert( sw.lng()+","+sw.lat()+","+ne.lng()+","+ne.lat()+" and "+map.getZoom() );
									   			  var url = "http://garna.net/search.php?BBOX="+sw.lng()+","+sw.lat()+","+ne.lng()+","+ne.lat()+"&zoom="+map.getZoom()+"&lang="+g_language+author;
									   			  if ( kml && kml.getUrl() != url ) {
									   			  	 //kml.setMap( null );
									   			  	 //kml = null;
									   			  	 kml = new google.maps.KmlLayer( url, {preserveViewport:true} );
							   			  	 	  	 kml.setMap( map );
							   			  	 	  	 //alert( "new kml" );
							   			  	      } else if ( !kml ) {
							   			  	      		 kml = new google.maps.KmlLayer( url, {preserveViewport:true} );
							   			  	 	  	 	 kml.setMap( map );
							   			  	 	  	 	 //alert( "new kml" );
							   			  	      }
							   			  	      //alert( "none kml" );
								       } );*/
}

function addressSearchControl( controlDiv, map ) {
  $( document.getElementById( 'address_search_input' ) ).keydown(
  	 function( e ) {
  	 		   if ( e.keyCode == 13 ) {
     		   	  var geocoder = new google.maps.Geocoder();
     		   	  if ( g_maps.authorId != 0 ) {
     		   	  	 var address_obj = { address: g_maps.country + ', ' + g_maps.city + ', ' + $( this ).val() };
	     		  } else
	     		  		var address_obj = { address: $( this ).val() };
   				  geocoder.geocode( address_obj, 
		   					 function( results, status ) {
 				   			 		   if ( status == google.maps.GeocoderStatus.OK ) {
        							   	  map.setCenter( results[0].geometry.location );
        							   	  map.setZoom( 16 );
        							   	  var marker = new google.maps.Marker(
									  	  	  {
												  map: map,
												  position: results[0].geometry.location,
												  title: $( this ).val()
									          } );
      								   }
					         } );
               }
     } );
  map.controls[google.maps.ControlPosition.TOP_RIGHT].push(controlDiv); 
}

function addTopMenuControl( map ) {
  var i = 0;
  $( ".c_top_menu li" ).each(
  	 			  	 		function () {
  	 			  	 				 var elem = $( this );
  	 			  	 				 var a = elem.find( "a" );
  	 			  	 				 if ( a.attr( "href" ).indexOf( 'map' ) != -1 )
  	 			  	 				 	return true;
  	 			  	 				 var controlDiv = $( '<div id="to_main" style="background-color:#F8F8F8;border-style:solid;border-width:1px;border-color:#7491D3;text-align:center;"></div>' );
  	 			  	 				 a.css(
										   {
										   	color: '#000000',
										   	fontSize: '12px',
										   	fontFamily: 'Arial,sans-serif',
										   	textDecoration: 'none',
										   	padding: '2px'
										   } );
                                     controlDiv.html( elem.html() );
	      	 			 			 map.controls[google.maps.ControlPosition.TOP_RIGHT].insertAt(1,controlDiv[0]);
	                        } );
}

////Office////
function set_save_foto_descr_obj( obj ) {
		 save_foto_descr_obj = obj;
}

function set_uploadify_obj( obj ) {
		 uploadify_obj = obj;
}

function set_uploadify_video_obj( obj ) {
		 uploadify_video_obj = obj;
}

function onComplete( event, fileId, fileObj, response, data ) { 
	    $( "#foto_list" ).html( response );
	    return true;
}
	
function onSortStop() {
		 var items = $( "#foto_list" ).sortable( "serialize" );
		 var message_param = '';
		 if ( g_texts.message != '' )
		 	message_param = '&message=' + g_texts.message;
		 $.get( "/office.php?edit=foto&propertyId="+g_texts.propertyId+message_param+"&lang="+g_language+"&ajax&"+items+g_session_param, 
		 	function ( data ) {
		        	 //alert( data + ' ### /office.php?edit=foto&propertyId=<?php if ( isset( $propertyId ) ) echo $propertyId; else echo 0;?>&lang=<?php echo $language;?>&ajax&'+items );
		 	} );
}
	
function del_foto( propertyId, fotoId, language ) {
		 $('#r'+fotoId).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16" style="float:right;cursor:progress;">' );
		 var message_param = '';
		 if ( g_texts.message != '' )
		 	message_param = '&message=' + g_texts.message;
		 $('#foto_list').load( '/office.php?edit=foto&propertyId='+propertyId+message_param+'&lang='+language+'&foto_id='+fotoId+'&del&no_form&ajax'+g_session_param);
}
	
function save_foto_descr( current_event, a, fotoId ) {
		 var keycode;  
	 	 if (current_event.keyCode)
	    	    keycode = current_event.keyCode; // IE  
	 	 else if(current_event.which)
	      	      keycode = current_event.which; // all browsers  
		 
		 if( 13 == keycode || !a ) {
		 	 var alt_value = "";
		 	 if ( a )
		 	 	alt_value = $( a ).val();
		 	 else
		 	 	 alt_value = $( '#foto_desr_input_'+fotoId ).val();
		 	 save_foto_descr_obj.propertyId = g_texts.propertyId;
		 	 if ( g_texts.message != '' )
		 	 	save_foto_descr_obj.message = g_texts.message;
		 	 save_foto_descr_obj.foto_id = fotoId;
		 	 save_foto_descr_obj.alt = alt_value;
		 	 $( '#foto_desr_ok_button_'+fotoId ).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16">' );
		 	 $.get( '/office.php', save_foto_descr_obj, function() {
			  					   								   $( '#foto_desr_ok_button_'+fotoId ).html( '<input type="button" class="foto_desr_ok_button" value="Ok" onClick="save_foto_descr(event,null,'+fotoId+')">' );
		   												} );
			 stopBuble(current_event);
		 }
}
	
function init_foto_descr( a, foto_descr ) {
		 var alt = $( a );
		 if ( alt.val() == foto_descr )
		    alt.val( '' );  
		 //alt.focus();
		 //return true;   
}

function init_uploadify() {
	   uploadify_obj['scriptData']['propertyId'] = g_texts.propertyId;
	   $( "#uploadify" ).uploadify( uploadify_obj );
	   
	   $( "#foto_list" ).sortable( {
	      items                   : "li",
	      tolerance               : "pointer",
	      opacity                 : 0.5,
	      stop                    : onSortStop
	   } ).disableSelection();
}

function init_uploadify_video() {
	   $( "#uploadify_video" ).uploadify( uploadify_video_obj );
}

function show_my_yt_videos() {
		 $( '#my_yt_videos' ).html('<img src="/pictures/spec/loading_3.gif" width="16" height="16">');
		 $( '#my_yt_videos' ).load( '/ajax_yt_show_my_yt_videos.php?lang='+g_language+g_session_param );
}

function set_yt_video( videoId ) {
		 $( '#set_yt_video_'+videoId ).html('<img src="/pictures/spec/loading_3.gif" width="16" height="16">');
		 var message_param = '';
		 if ( g_texts.message != '' )
		 	message_param = '&message=' + g_texts.message;
		 $( '#video_list' ).load( '/office.php?edit=video&propertyId='+g_texts.propertyId+message_param+'&status=200&id='+videoId+'&ajax&show_list_videos_only&lang='+g_language+g_session_param, 
		 				  		  function() {
		 				  		  			 $( '#set_yt_video_'+videoId ).html('<b>Ok</b>');
		 						  } );
}

function del_video( propertyId, videoId, language ) {
		 $('#r'+videoId).html( '<img src="/pictures/spec/loading_3.gif" width="16" height="16" style="float:right;cursor:progress;">' );
		 //alert( '/office.php?edit=video&propertyId='+propertyId+'&lang='+language+'&video_id='+videoId+'&del&show_list_videos_only&ajax'+g_session_param );
		 var message_param = '';
		 if ( g_texts.message != '' )
		 	message_param = '&message=' + g_texts.message;
		 $('#video_list').load( '/office.php?edit=video&propertyId='+propertyId+message_param+'&lang='+language+'&video_id='+videoId+'&del&show_list_videos_only&ajax'+g_session_param);
}

function hideUchastok( a )
{
     if ( a.value == 1 )
        $( "#uchastok" ).fadeOut( 300 );
     else if ( a.value == 2 )
     	$( "#uchastok" ).fadeIn( 300 );
}
    
function hide_Communa( a )
{
     if ( a.value == 1 )
        $( "#communa" ).fadeOut( 300 );
     else if ( a.value == 2 )
     	$( "#communa" ).fadeIn( 300 );
}
    
function hide_Novostroy( a )
{
     if ( a.value == 2 ||  a.value == 0 )
        $( "#novostroy" ).fadeOut( 300 );
     else if ( a.value == 1 )
     	$( "#novostroy" ).fadeIn( 300 );
}
    
function showFotoId( a )
{
     $( "#foto_id" ).fadeIn( 300 );
}
    
function show_Cherdak( a )
{
     $( "#cherdak" ).fadeIn( 300 );
}
    
function hide_Cherdak( a )
{
     $( "#cherdak" ).fadeOut( 300 );
}
    
function show_Podval( a )
{
     $( "#podval" ).fadeIn( 300 );
}
    
function hide_Podval( a )
{
      $( "#podval" ).fadeOut( 300 );
}
    
function fotoChecked( foto_id )
{
     $( "#r"+foto_id ).html( '<input id="'+foto_id+'" type="radio" name="foto_id" value="'+foto_id+'">' );
}

function hide_Ffio( a )
{
     if ( a.value == 3 ) {
        $( "#fio" ).fadeOut( 300 );
        $( "#fio1" ).fadeOut( 300 );
        $( "#agenstvo_asterics" ).fadeIn( 300 );
        $( "#agenstvo_bold" ).fadeIn( 300 );
        $( "#agenstvo_bold" ).css( "fontWeight", "bold" );
        $( "#agenstvo" ).fadeIn( 300 );
        $( "#filial" ).fadeIn( 300 );
        $( "#filial2" ).fadeIn( 300 );
        $( "#afilial" ).fadeIn( 300 );
        $( "#afilial2" ).fadeIn( 300 );
     }
     else if ( a.value == 2 ) {
     	$( "#fio" ).fadeIn( 300 );
        $( "#fio1" ).fadeIn( 300 );
        $( "#agenstvo_asterics" ).fadeOut( 300 );
        $( "#agenstvo_bold" ).fadeOut( 300 );
        $( "#agenstvo" ).fadeOut( 300 );
        $( "#filial" ).fadeOut( 300 );
        $( "#filial2" ).fadeOut( 300 );
        $( "#afilial" ).fadeOut( 300 );
        $( "#afilial2" ).fadeOut( 300 );
     } else if ( a.value == 1 ) {
   		$( "#fio" ).fadeIn( 300 );
        $( "#fio1" ).fadeIn( 300 );
        $( "#agenstvo_asterics" ).fadeOut( 300 );
        $( "#agenstvo_bold" ).fadeIn( 300 );
        $( "#agenstvo_bold" ).css( "fontWeight", "normal" );
        $( "#agenstvo" ).fadeIn( 300 );
        $( "#filial" ).fadeIn( 300 );
        $( "#filial2" ).fadeIn( 300 );
        $( "#afilial" ).fadeIn( 300 );
        $( "#afilial2" ).fadeIn( 300 );
     }
}

////Office Map////
var isAddressSearchOfficeMap = true;
var stopGeocode = false;
var map_address_searching = null;
function addressSearchOfficeMap( city, street, bld ) {
		 stopGeocode = false;
		 if ( !isAddressSearchOfficeMap )
		 	return;
		 var geocoder = new google.maps.Geocoder();
		 var street2 = street;
		 if ( street != '' )
		 	street = ', ' + street;
		 if ( bld != '' )
		 	bld = ' ' + bld;
		 var address_obj = { address: city + street + bld };
		 if ( !map_address_searching )
		 	map_address_searching = $( '#map_canvas' ).parents( 'tr' ).prev().find('h1').after( '<span id="map_address_searching"></span>' ).next( 'span' );
	 	 if ( street2 == '' )
	 	 	street2 = city;
 	 	 else
 	 	 	 street2 += bld;
	 	 map_address_searching.html( '<img src="/pictures/spec/loading.gif" width="32" height="32"> ' + g_maps.t_search + ': ' + street2 );
		 geocoder.geocode( address_obj, 
		 				   function( results, status ) {
 			 		   	   			 if ( status == google.maps.GeocoderStatus.OK && !stopGeocode ) {
 			 		   	   			 	map_address_searching.html( '' );
 							 		 	map.setCenter( results[0].geometry.location );
        							   	map.setZoom( 16 );
        							   	infoWindow.close();
					  					marker.setPosition( results[0].geometry.location );
							  			if ( !marker.getVisible() )
 	   									   marker.setVisible( true );
  									  	html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
  									  	infoWindow.setContent( html );
  					    	   		    infoWindow.open( map, marker );
      								 } else if ( status == google.maps.GeocoderStatus.OK ) {
      								   		var input = $( '<input type="button" class="button" value="'+g_maps.t_goto + ': ' + street2+'">' );
      								   		map_address_searching.html( '' );
      								   		input.click( function() {
	 		 						 		     map_address_searching.html( '' );
 							 		 			 map.setCenter( results[0].geometry.location );
        							   			 map.setZoom( 16 );
        							   			 infoWindow.close();
					  							 marker.setPosition( results[0].geometry.location );
							  					 if ( !marker.getVisible() )
 	   									  		 	marker.setVisible( true );
								  				 html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
  									  			 infoWindow.setContent( html );
  					    	   		    		 infoWindow.open( map, marker );
											} );
      								   		map_address_searching.append( input );
      								 } else {
      								   		map_address_searching.html( '' );
      								 }
		  						     stopGeocode = false;
					       } );
}

var is_geocoder = false;
var infoWindow2 = null;
function initializeOfficeMap() {
      	 if ( g_maps.glat == 0 && g_maps.glng == 0 && !is_geocoder ) {
      	 	//alert( "no" );
	       var geocoder = new google.maps.Geocoder();
	       geocoder.geocode( { address: g_maps.address }, 
		   					 function( results, status ) {
  			 		   		 		   if ( status == google.maps.GeocoderStatus.OK ) {
  			 		   		 		   	  var latLng = results[0].geometry.location;
  			 		   		 		   	  g_maps.glat = latLng.lat();
  			 		   		 		   	  g_maps.glng = latLng.lng();
  			 		   		 		   	  //alert( g_maps.glat + ' ' + g_maps.glng );
      								   } else {
      								   	 	  //isAddressSearchOfficeMap = false;
      								   	 	  //alert( "no" );
      								   }
      								   is_geocoder = true;
      								   initializeOfficeMap();
      								   
					         } );
           } else {
           
           	 if ( !( g_maps.glat == 0 && g_maps.glng == 0 ) ) {
           	  var latLng = new google.maps.LatLng( g_maps.glat, g_maps.glng );
           	  var myOptions = {
	     	  	  zoom: is_geocoder?14:16,
	      	 	  center: latLng,
	      	 	  mapTypeId: google.maps.MapTypeId.HYBRID
      	      };
      	      if ( is_geocoder )
           	  	 html = g_maps.address+'<br>'+'<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.city_found+'</span></td></tr></table>';
       	  	  else {
       	  	  	  html = g_maps.address+'<br>'+'<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.is_latlng+'</span></td></tr></table>';
       	  	  	  isAddressSearchOfficeMap = false;
   	  	  	  }
     	   	 } else {
     	   	 	  var latLng = new google.maps.LatLng( 46.5005, 30.694 );
   		 	  	  var myOptions = {
	     	  	  	  zoom: 2,
	      	 	  	  center: latLng,
	      	 	  	  mapTypeId: google.maps.MapTypeId.HYBRID
      	          };
     	   	 	  html = '<table border="0" width="350" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.city_not_found+'</span></td></tr></table>' 
             }
           	 map = new google.maps.Map( document.getElementById( "map_canvas" ), myOptions );
           	  
           	 marker = new google.maps.Marker(
		 		  	   	   					  {
											   position: latLng,
											   draggable: true,
											   map: map
											  } );
	         infoWindow = new google.maps.InfoWindow(
		  	  			   	   						  {
														content: html, 
													  	maxWidth: 250 
								                      } );
		     google.maps.event.addListener( marker, 'dragstart',
	  		 							  function( e ) {
	  		 							  			stopGeocode = true;
 	   									  			infoWindow.close();
 	   									  			infoWindow2.close();
     									  } );
	         google.maps.event.addListener( marker, 'dragend',
	       								  function( e ) {
										  			html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
 	   												infoWindow.setContent( html );
  					    	   		    			infoWindow.open( map, marker );
        								  } );
		     google.maps.event.addListener( marker, 'click',
  		   								  function( e ) {
  		   								  			stopGeocode = true;
  		   								  			infoWindow2.close();
 	   									  			infoWindow.open( map, marker );
       									  } );
             infoWindow2 = new google.maps.InfoWindow();
			 google.maps.event.addListener( map, 'click',
					   		 			  function( e ) {
					   		 			  			stopGeocode = true;
 	   									  			infoWindow.close();
 	   									  			infoWindow2.close();
 	   									  			marker.setPosition( e.latLng );
 	   									  			if ( !marker.getVisible() )
 	   									  			   marker.setVisible( true );
  									  			    html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
  									  			    infoWindow.setContent( html );
  					    	   		    			infoWindow.open( map, marker );
  									  			    
      									  } );
             google.maps.event.addListener( map, 'dragstart',
					   		 			  function( e ) {
					   		 			  			stopGeocode = true;
      									  } );
		     google.maps.event.addListener( map, 'bounds_changed',
					   		 			  function( e ) {
					   		 			  			stopGeocode = true;
      									  } );
      		 google.maps.event.addListener( map, 'center_changed',
					   		 			  function( e ) {
					   		 			  			stopGeocode = true;
      									  } );
																		  
             var kml = new google.maps.KmlLayer( "http://garna.net/search.php?BBOX=0&no_descr&zoom="+map.getZoom()+"&office&lang="+g_language+g_session_param, {
				  	  suppressInfoWindows: true,
					  preserveViewport: true,
					  map: map
             } );
             google.maps.event.addListener( kml, 'click',
	    							   function( e ) {
    								   			 var text = e.featureData.description; 
    											 var code_h = text.split( '-' );
    											 infoWindow.close();
    											 infoWindow2.close();
    											 infoWindow2.setPosition( e.latLng );
    											 infoWindow2.setContent( '<img src="/pictures/spec/loading.gif" width="32" height="32">' );
 	                                             infoWindow2.open( map );//map, e.latLng
 	                                             $.get( '/search.php?id[]='+code_h[0]+'&lang='+g_language+'&h='+code_h[1]+'&heading_not_ignor&ajax_showHere&map&office'+g_session_param,
												  function( data ) {
												  			infoWindow2.setContent( data );
												  } );
 	                                             //alert( text );
        } );
           }
		   //
	       /*geocoder.getLatLng( g_maps.address, function(point) { 
	    				if (!point) {
    	    				   map.setCenter(new GLatLng(37.4419, -122.1419), 2);
    	    				   var objXml = new GGeoXml( "http://garna.net/objects.kml");
	    				   	   map.addOverlay(objXml);
    	    				   html = '<table border="0" width="350" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.city_not_found+'</span></td></tr></table>' 
    	    				   map.openInfoWindowHtml( map.getCenter(), html );
          			    } else {
					  	  map.setCenter( point, 14 );
					  	  var objXml = new GGeoXml( "http://garna.net/objects.kml" );
	    				  map.addOverlay( objXml );
  					  	  marker = new GMarker( point, {draggable: true} );
  					  	  GEvent.addListener( marker,
				  				    		  "dragstart",
      								    	  function() {
          								   	  			 map.closeInfoWindow();
       								          });

                          GEvent.addListener( marker,
								    		  "dragend",
								    		  function() {
								               			 html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
    	       	  					    	   		     marker.openInfoWindowHtml( html, {maxWidth:250} );
											  });
    					  GEvent.addListener( marker,
						  					  'click',
											  function() {
	  			              				  			 marker.openInfoWindowHtml( html );
                                          });			    
					      map.addOverlay(marker);
					  	  html = g_maps.address+'<br>'+'<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.city_found+'</span></td></tr></table>';
					  	  marker.openInfoWindowHtml( html, {maxWidth:250} );
          				}
              			GEvent.addListener( map,
                                            "click",
							   				function( overlay, latlng ) {
              										  if ( latlng ) {
   			                                           	 if ( marker ) {
   			                                              	map.closeInfoWindow();
   			                                              	marker.setPoint(latlng);
   			                                              	if ( marker.isHidden() )
                        	 								   marker.show();
   			                                              	   marker.openInfoWindowHtml( '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>', {maxWidth:250} );
   			                                              	   html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
   			                                              	   //map.removeOverlay(marker);
					  			      						   //map.addOverlay(marker);
					  			   						 } else {
					  			     					   marker = new GMarker(latlng, {draggable: true});
					  			    					   GEvent.addListener( marker,
				  				    					   					   "dragstart",
      								    									   function() {
  								   									   			  map.closeInfoWindow();
								    										   } );
       													   GEvent.addListener( marker,
								    					   					   "dragend",
								    										   function() {
			    										   			  		   	   html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
							                 								  	   marker.openInfoWindowHtml( html, {maxWidth:250} );							    
			    										   } );
   										               	   GEvent.addListener( marker, 'click',
														   					   function() {
    						   									   			   	   marker.openInfoWindowHtml( html );
          												   } );
					  			     					   map.addOverlay( marker );
					  			     					   html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
								     					   marker.openInfoWindowHtml( html, {maxWidth:250} );
					  			   						 }
                    								  }
                        } );
						map.setMapType( G_HYBRID_MAP );
	    				map.addControl( new GMapTypeControl() );
	    				map.addControl( new GLargeMapControl() );
	    				map.enableScrollWheelZoom();
	    				map.enableGoogleBar();
           } );
	    } else {
	      map.setCenter( new GLatLng(g_maps.glat, g_maps.glng), 17 );
	      var objXml = new GGeoXml( "http://garna.net/objects.kml" );
	      map.addOverlay( objXml );
	      marker = new GMarker( map.getCenter(), {draggable: true} );
	      GEvent.addListener( marker,
			    			  "dragstart",
  			  				  function() {
				   			  			 map.closeInfoWindow();
						      } );

          GEvent.addListener( marker,
						      "dragend",
							  function() {
							  			 html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
	    	       						 marker.openInfoWindowHtml( html, {maxWidth:250} );
    				          } );
          GEvent.addListener( marker,
		  					  'click',
 							  function() {
                      		  			 marker.openInfoWindowHtml( html );
                              } );
	      map.addOverlay( marker );
          html = g_maps.address+'<br>'+'<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.is_latlng+'</span></td></tr></table>';
          marker.openInfoWindowHtml( html, {maxWidth:250} );
          GEvent.addListener( map,
                              "click",
				 			  function( overlay, latlng ) {
   			             	  			if ( latlng ) {
   			                			   if ( marker ) {
   			                   			   	  map.closeInfoWindow();
                      			   			  marker.setPoint( latlng );
                      			   			  html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
                      			   			  if ( marker.isHidden() )
               	 		      	      		  	 marker.show();   			                                         
   			                   				  marker.openInfoWindowHtml( html, {maxWidth:250} );
   			                   				  //map.removeOverlay(marker);
					  						  //map.addOverlay(marker);
										   } else {
										   	 marker = new GMarker( latlng, {draggable: true} );
											 GEvent.addListener( marker,
				  				    		 					 "dragstart",
      								    						 function() {
          								   						 			map.closeInfoWindow();
       								    						 } );

                                             GEvent.addListener( marker,
								    		 					 "dragend",
								    							 function() {
								    	       					 			html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
          							    	       							marker.openInfoWindowHtml( html, {maxWidth:250} );
    								         } );
    										 GEvent.addListener( marker,
											 					 'click',
																 function() {
	  			                      							 			marker.openInfoWindowHtml( html );
                                             } );
											 map.addOverlay( marker );
    										 html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
					  						 marker.openInfoWindowHtml( html, {maxWidth:250} );
										   }
				     					}
          } );
		  map.setMapType( G_HYBRID_MAP );
    	  map.addControl( new GMapTypeControl() );
	      map.addControl( new GLargeMapControl() );
	      map.enableScrollWheelZoom();
	      map.enableGoogleBar();
	    }			
	 }*/
}
	
function gsave_marker() {
 			 if ( marker ) {
		     	$( "#glat" ).html( '<input type="hidden" name="glat" value="'+marker.getPosition().lat()+'">' );//<div>glat='+marker.getPosition().lat()+'</div>
		    	$( "#glng" ).html( '<input type="hidden" name="glng" value="'+marker.getPosition().lng()+'">' );//<div>glng='+marker.getPosition().lng()+'</div>
		    	infoWindow.close();
		    	html = g_maps.address+'<br>'+'<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.is_latlng+'</span></td></tr></table>';
		    	infoWindow.setContent( html );
		    	isAddressSearchOfficeMap = false;
		     }
}
	
function gnomarker() {
		 	 if ( marker ) {
		     	$( "#glat" ).html( '<input type="hidden" name="glat" value="0">' );
		    	$( "#glng" ).html( '<input type="hidden" name="glng" value="0">' );
		    	infoWindow.close();
		    	marker.setVisible( false );
		    	infoWindow.setPosition( marker.getPosition() );
		    	infoWindow.setContent( '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_return_marker+'</span></td></tr></table>' );
		    	infoWindow.open( map );
		    	isAddressSearchOfficeMap = true;
		 	 }
}
	
function return_marker() {
		 	 if ( marker ) {
		    	marker.setVisible( true );
		    	html = '<table border="0" cellspacing="0" cellpadding="2"><tr><td><span class="small_text">'+g_maps.infowindow_save_no+'</span></td></tr></table>';
		    	infoWindow.setContent( html );
		    	infoWindow.open( map, marker );
		     }
}
