//Javascrip Document

var outTimer= false;
var nowShownUnderMenu= "";
var underMenuContainerObj= false;
var catchersContainer= new Array();

function initUnderMenuCatcher () {
	var candidates= document.getElementsByTagName("div");
	
	for ( var c= 0; c< candidates.length; c++) {
	
			//Сразу проверяем, не undermenu ли это
			if ( candidates[c].id.search ( "underMenu_" ) == 0 ) {
				
				candidates[c].onmouseout= function() {
						
						nowShownUnderMenu= this.id;
						outTimer= setTimeout( "hideUnderMenu()", 200 );
						
				}
				
				candidates[c].onmouseover= function() {
						clearTimeout( outTimer );
				}
				
			}
			
			if ( candidates[c].className.search ("underMenuCatcher") == -1 ) continue;
			catchersContainer.push( candidates[c] );
			
			candidates[c].onmouseover= function ( e ) {
							
							var evt= e || window.event;
							
							//Даем команду убрать undermenu, если такой открыт
							var getUnderPosition= this.id.split("_")[1];
							
							hideUnderMenu( "underMenu_"+getUnderPosition );
							
							element= this;
							
							var left = element.offsetLeft;
						  var top = element.offsetTop;
						  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
						  {
						  	
							//alert()
							
						    left += parent.offsetLeft - parent.scrollLeft;
						    top += parent.offsetTop - parent.scrollTop
						  }
						  //return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
							
							//var bounds= getBounds( this );
							//if ( !bounds ) return;
							
							var nowLeft= left;
							
							//var nowLeft= getBoundsLeft( this );
							//alert("i catch! myid: "+this.id+" my global left: "+nowLeft);
							
							var underMenuObj= document.getElementById( "underMenu_"+getUnderPosition );
							if ( !underMenuObj ) return;
							
							underMenuContainerObj= underMenuObj;
							
							underMenuContainerObj.style.left= evt.clientX-( parseFloat(underMenuContainerObj.scrollWidth)/2 )+"px";
							nowShownUnderMenu= "underMenu_"+getUnderPosition;
							
							this.style.color= "#FF0033";
							//this.style.backgroundColor= "#C5E1ED";
			}
			
			candidates[c].onmousemove= function ( e ) {
							
							if ( !underMenuContainerObj ) return;
							var evt= e || window.event;
							underMenuContainerObj.style.left= evt.clientX-( parseFloat(underMenuContainerObj.scrollWidth)/2 )+"px";

			}
			
			candidates[c].onmouseout= function() {
				outTimer= setTimeout( "hideUnderMenu()", 200 );
				this.style.color= "#000000";
				//this.style.backgroundColor= "transparent";
			}
	} // end for
	
}

window.addOnLoadListener( initUnderMenuCatcher );

function hideUnderMenu( toCompare ) {
	
	clearTimeout( outTimer );
	
	//Если пользователь навел на тот же пункт меню
	if ( typeof( toCompare ) != "undefined" && toCompare != "" && toCompare ==  nowShownUnderMenu ) return;
	if ( nowShownUnderMenu == "" ) return;
	
	var divObj= document.getElementById( nowShownUnderMenu );
	if ( divObj ) divObj.style.left= "-1300px";
	
	underMenuContainerObj= false;

}

function checkToProfile () {
	var proObj= document.getElementById( "profileSource" );
	if ( !proObj ) return;
	
	var destObj= document.getElementById( "profileRight" );
	if ( destObj ) {
		destObj.innerHTML= proObj.innerHTML;
	}
}

window.addOnLoadListener( checkToProfile );

var askHttp= false;

function iChooseAuto ( firstLevel_id ) {
	
	var selectObj= document.getElementById( firstLevel_id ); if ( !selectObj ) return;
	if ( selectObj.value == "" || selectObj.value == 0 ) {
		secondObj= document.getElementById( "auto_sorting_second" ); if ( !secondObj ) return;
		secondObj.innerHTML= "";
		
		formObj= document.getElementById( "arrMyFilter_form");
		if ( !formObj ) return;
		
		formObj.submit();
	}

	var awaitingDiv= document.getElementById( "auto_sorting_awaiting" ); if ( !awaitingDiv ) return;
	var workingDiv= document.getElementById( "auto_sorting_area" ); if ( !workingDiv ) return;
	awaitingDiv.style.display= "block";
	workingDiv.style.display= "none";
	
	askHttp= new ajaxRequester( haveAnswer );
	if (  !askHttp.ajaxInit( pathToTemplate+"/service/answer.php" )  ) return;
	askHttp.ajaxHttp.onreadystatechange= function () {		askHttp.unpackRequest();	}	
	askHttp.sendParams( "ajax_mode=Y&auto_name="+selectObj.value );
	
}

function haveAnswer ( obj ) {
	
	var awaitingDiv= document.getElementById( "auto_sorting_awaiting" ); if ( !awaitingDiv ) return;
	var workingDiv= document.getElementById( "auto_sorting_area" ); if ( !workingDiv ) return;
	awaitingDiv.style.display= "none";
	workingDiv.style.display= "block";
	
	secondObj= document.getElementById( "auto_sorting_second" ); if ( !secondObj ) return;
	secondObj.innerHTML= obj.responseParts[0];
	
	//alert( "may public? :: "+obj.responseParts[0] );
}

/*
function firstLevelSorting( obj ) {
	var secondObj= document.getElementById( "arrMyFilter_pf[auto_surname]" );	
	if ( secondObj ) secondObj.value= '0';
//	alert( 'Перегружаю!' );
	
	obj.submit();
}
*/
var imagesCodes= new Array();
function refillImages() {
	var imagesList= document.getElementsByTagName( "a" );
	//alert( imagesList.join("    ") );
	for ( var i= 0;  i < imagesList.length; i++ ) {
		if ( imagesList[i].className != "imageContainer" ) continue;
		
		imagesCodes[i]= imagesList[i].innerHTML;
		imagesList[i].innerHTML= "";
	} // end for
	
	//alert();
	
	for ( var i= 0;  i < imagesList.length; i++ ) {
		if ( imagesList[i].className != "imageContainer" ) continue;
		
//		var imagesCodes[i]= imagesList[i].innerHTML;
		imagesList[i].innerHTML= imagesCodes[i];
	} // end for
}