// JavaScript Document
function HideFlagOverlay(div)
{
	div = document.getElementById(div);
	div.style.display = 'none';
}

function ShowFlagOverlay(div, totalFlags)
{
	for(var i = 1; i <= totalFlags; i++){
		HideFlagOverlay('flagOverlay'+i);
	}
	
	div = document.getElementById(div);
	div.style.display = 'inline';
	div.style.position = 'absolute';
	div.style.width = '240px';
	div.style.backgroundColor = '#FEFCD5';
	div.style.border = 'solid 1px #E7E3BE';
	div.style.padding = '10px';
}


function highlightSearchMenu(obj) {
	if(document.all&&!window.opera) {
		obj.filters.blendTrans.apply();
		obj.filters.blendTrans.play();
	}
}



function loadCollegeRatings(school, state, type, alpha)
{
	
	if(document.getElementById('citySearch')){
		
		var city = document.getElementById('citySearch').value;
	}
	
	performGoogleMapCleanUp();

	if(school && state && type){

		switch(type){
					
			case 'landlord':
				var param = 'action=searchCollegeLan';
			break;
			
			case 'property':
				var param = 'action=searchCollegeProp';
			break;
			
			case 'manager':
				var param = 'action=searchCollegeMan';
			break;			
		}
		
		var param = param + '&school='+school+'&state='+state;

		if(alpha){
			
			param = param + '&alpha='+alpha;
			
		}
										
		new Ajax.Updater({ success: 'ajaxSearchBoxContent' }, '/ajax.php',{
		
			method: 'post',
			
			parameters: param,
		
			onCreate: function(){

			//	showLoading('Sync With Tableau...');		
			},
			
			
			onSuccess: function(){
 				
			 //   Effect.Fade('ajaxLoadingDivOverlay', {duration: 1.5, to: 0.0 });
				
			},
			
			onComplete: function(){
								
				if(type == 'property' && city){
					
					loadPropertyMap(city, state);
					loadCollegeGoogleMapPoints();
				}
			}
			
		});
	}
}




function loadRatings(city, state, type, alpha)
{
	performGoogleMapCleanUp();
	
	if(city && state && type){

		switch(type){
					
			case 'landlord':
				var param = 'action=searchLan';
			break;
			
			case 'property':
				var param = 'action=searchProp';
			break;
			
			case 'manager':
				var param = 'action=searchMan';
			break;			
		}
		
		var location = '&city='+city+'&state='+state;
		
		if(alpha){
			
			param = param+location+'&alpha='+alpha;
			
		}else{
			
			param = param+location;
			
		}
								
		new Ajax.Updater({ success: 'ajaxSearchBoxContent' }, '/ajax.php',{
		
			method: 'post',
			
			parameters: param,
		
			onCreate: function(){

			//	showLoading('Sync With Tableau...');		
			},
			
			
			onSuccess: function(){
 				
			 //   Effect.Fade('ajaxLoadingDivOverlay', {duration: 1.5, to: 0.0 });
				
			},
			
			onComplete: function(){
								
				if(type == 'property'){
					
					loadPropertyMap(city, state);
					loadGoogleMapPoints();
				}
			}
			
		});
	}
}




function loadCollegeRatingResults(name,school,state,type)
{
	if(school && state && type){

		switch(type){
					
			case 'landlord':
				var param = 'action=resultsLanCollege';
			break;
			
			case 'property':
				var param = 'action=resultsPropCollege';
			break;
			
			case 'manager':
				var param = 'action=resultsManCollege';
			break;			
		}
		
		var paramMisc = '&school='+school+'&state='+state+'&name='+name;
		
		param=param+paramMisc;
								
		new Ajax.Updater({ success: 'searchResults' }, '/ajax.php',{
		
			method: 'post',
			
			parameters: param,
		
			onCreate: function(){

			//	showLoading('Sync With Tableau...');		
			},
			
			
			onComplete: function(){
 				
 				if(type == 'landlord' || type == 'manager'){
				
					startMapsSlideShow();	
				
				}
			}
			
		});
	}	
}



function loadRatingResults(name, city, state, type) 
{
	if(city && state && type){

		switch(type){
					
			case 'landlord':
				var param = 'action=resultsLan';
			break;
			
			case 'property':
				var param = 'action=resultsProp';
			break;
			
			case 'manager':
				var param = 'action=resultsMan';
			break;			
		}
		
		var paramMisc = '&city='+city+'&state='+state+'&name='+name;
		
		param=param+paramMisc;
								
		new Ajax.Updater({ success: 'searchResults' }, '/ajax.php',{
		
			method: 'post',
			
			parameters: param,
		
			onCreate: function(){

			//	showLoading('Sync With Tableau...');		
			},
			
			
			onComplete: function(){
 				
 				if(type == 'landlord' || type == 'manager'){
				
					startMapsSlideShow();	
				
				}
			}
			
		});
	}
}




function loadCitiesForCollege(state)
{
	var city = document.getElementById('citySearch').value;
	
	new Ajax.Autocompleter("citySearch", "citySearch_choices", "/ajax.php", {
		
	  method: 'post',
	  
	  parameters: 'action=loadCollegeCities&state='+state+'&city='+city,
	  
	  minChars: 2
	});	
}



function requestCity(state, school)
{
	performGoogleMapCleanUp();
	
	if(state, school){
		
		param = 'action=requestCollegeCity&state='+state+'&school='+school;
		
		new Ajax.Updater({ success: 'ajaxSearchBoxContent' }, '/ajax.php',{
		
			method: 'post',
			
			parameters: param,
		
			onCreate: function(){

			//	showLoading('Sync With Tableau...');		
			},
			
			
			onComplete: function(){

				loadCitiesForCollege(state);
				
 				if(type == 'landlord' || type == 'manager'){
				
					startMapsSlideShow();	
				
				}
			}
			
		});
	}	
}

//-------------------------------------------------------------------------------
// Function for Menu Fader
//-------------------------------------------------------------------------------

//-------------------------------------------------------------------------------
// Fade In Menu - This function will simply fade in a menu dropdown in the main
// menu when a user rollsover the main category.
//
// @ param objID	string
//-------------------------------------------------------------------------------
function fadeInMenu(objID){
	Element.hide(objID); 
	new Effect.Appear(objID, { duration: .3});
}



function toggleEmailPolicy()
{
	var currentDisplay = document.getElementById('palEmailPolicy');

	if(currentDisplay.style.display == "none"){
	
		new Effect.Appear('palEmailPolicy');
	
	}else{
	
		new Effect.Fade('palEmailPolicy');
	}
	
	return false;
}