//Javascript Document

var divOffset= 14;
var timePeriod= 3;
var locking= 0;
var form_obj= false;
var maxHeight=0;
var minHeight= 0;
var myTimeout= false;
var timeouts= new Object();
var fforms= new Object();
var lockings= new Object();
var neg_Timeouts= new Object();
var monitor_obj= document.getElementById( "monitor" );

function prepareToHide( obj_id ) {
	if ( !monitor_obj ) monitor_obj= document.getElementById( "monitor" );
	//monitor_obj.innerHTML+= "— ";
	stopAction( obj_id );
	neg_Timeouts[ obj_id ]= setTimeout( "setNegativeMove('"+obj_id+"')", 3000 );
	//monitor_obj.innerHTML+= lockings[ obj_id ];
}

function setMovingWay (obj_id ) {
	if ( !monitor_obj ) monitor_obj= document.getElementById( "monitor" );
	//monitor_obj.innerHTML+= "+ ";
	if ( lockings[ obj_id ] != 1 ) {
		
		stopAction( obj_id );
		lockings[ obj_id ]= 1;
		timeouts[ obj_id ]= setInterval( "float_forma('"+obj_id+"')", timePeriod );
	}
	//monitor_obj.innerHTML+= lockings[ obj_id ];
}

function setNegativeMove ( obj_id ) {
	if ( !monitor_obj ) monitor_obj= document.getElementById( "monitor" );
	//monitor_obj.innerHTML+= "_ ";
	stopAction( obj_id );
	lockings[ obj_id ]= -1;
	timeouts[ obj_id ]= setInterval( "float_forma('"+obj_id+"')", timePeriod );
}

function float_forma ( obj_id ){
	if ( !fforms[ obj_id] ) fforms[ obj_id]= document.getElementById( obj_id );
	var form_obj= fforms[ obj_id];
	
	if ( !maxHeight ) maxHeight= form_obj.scrollHeight;
	
	var currentHeight=form_obj.clientHeight;
	//alert( currentHeight );
	if ( !lockings[ obj_id ] ) {
	  	if( timeouts[ obj_id ] ) stopAction( obj_id );
	  	return;
	}
  
	if ( lockings[ obj_id ] == 1 ) {
      if ( currentHeight+divOffset < maxHeight ) {
          form_height= currentHeight+divOffset;
          form_obj.style.height=form_height+"px" ;
		} else {
			form_obj.style.height=maxHeight+"px" ;
			lockings[ obj_id ]= 0;
		}
	} else if ( lockings[ obj_id ]== -1 ) {
      	if (currentHeight-divOffset > minHeight) {
          form_height= currentHeight-divOffset;
          form_obj.style.height=form_height+"px" ;
		} else {
		  	lockings[ obj_id ] = 0;
			form_obj.style.height= minHeight+"px" ;
		}
	}
}

function stopAction( obj_id ) {
	clearInterval( timeouts[ obj_id ] );
	clearTimeout ( neg_Timeouts[ obj_id ] );
	fforms[ obj_id]= false;
	//monitor_obj.innerHTML+= lockings[ obj_id ];
	lockings[ obj_id ]= 0;
}

function check_float_fields ( marker ) {
	//Проверяем имя
	var check_obj= document.getElementById( marker+"_ff_name" ); if ( !check_obj ) return;
	if ( !check_obj.value ) { alert( "Не введено имя." ); return; }
	
	//Проверяем e-mail
	var check_obj= document.getElementById( marker+"_ff_email" ); if ( !check_obj ) return;
	if ( !check_obj.value ) { alert( "Не введён e-mail." ); return; }
	
	var form_obj= document.getElementById( marker+"_form" ); if ( form_obj ) form_obj.submit();
}