/*
 * Cover function required for Foreclosure search
 * Date: Friday, 26 Feb 2010
 * Auther: Dinesh Sailor <info@dineshsailor.com>
 */
 
/* Do Initialization */
$(document).ready(function() {
						   
	/* Bind Form Validation */
	//var validator = $("#frmForeclosure").validate(); tranafered inline under template

	$(".foreclosure").tabs({
		fx: {opacity: 'toggle'},
		select: function(event, ui) {
				
				if($(ui.panel).is(':empty'))
				{
					//alert($('#iniForm').val());
					var params = xajax.getFormValues($('#iniForm').val());
					
					if( params['State2'] )
						params['State'] = params['State2'];
					if( params['Market2'] )
						params['Market'] = params['Market2'];
					if( params['County2'] )
						params['County'] = params['County2'];
					if( params['CityName2'] )
						params['CityName'] = params['CityName2'];

					switch(ui.panel.id)
					{					
						/* Bank Owned */
						case 'bank-owned':
							/* If not loaded, load it */
							if($(ui.panel).is(':empty'))
							{
								params['search_type'] = 'bank-owned';
								$("#bank-owned").addClass("listing-loader");
								xajax_ForeclosureAjaxCall('Listing', 'Load', params);																
							}
							
							//bindLinks('frmBankOwned');
							
							break;
							
						/* Pre-foreclosure */
						case 'pre-foreclosure':
							/* If not loaded, load it */
							if($(ui.panel).is(':empty'))
							{
								params['search_type'] = 'pre-foreclosure';
								$("#pre-foreclosure").addClass("listing-loader");
								xajax_ForeclosureAjaxCall('Listing', 'Load', params);
							}
								
							break;
	
						/* Cash Only foreclosure */
						case 'cash-only-foreclosure':
							/* If not loaded, load it */
							if($(ui.panel).is(':empty'))
							{
								var params = new Array(); // Added on 07, Sept 2010 For Prevent from passsing Bank-owned Filter Data
								
								params['search_type'] = 'cash-only-foreclosure';
								$("#cash-only-foreclosure").addClass("listing-loader");
								xajax_ForeclosureAjaxCall('Listing', 'Load', params);
							}
								
							break;
						
						/* HUD Homes */
						case 'hud-homes':
							/* If not loaded, load it */
							if($(ui.panel).is(':empty'))
							{
								params['search_type'] = 'hud-homes';
								$("#hud-homes").addClass("listing-loader");
								xajax_ForeclosureAjaxCall('Listing', 'Load', params);																
							}
							
							//bindLinks('frmBankOwned');
							
							break;
						
						/* HUD Homes HHS */
						case 'hud-homes-hhs':
							/* If not loaded, load it */
							if($(ui.panel).is(':empty'))
							{
								params['search_type'] = 'hud-homes-hhs';
								$("#hud-homes-hhs").addClass("listing-loader");
								xajax_ForeclosureAjaxCall('Listing', 'Load', params);																
							}
							
							//bindLinks('frmBankOwned');
							
							break;
							
						/* all foreclosre */
						default:
						case 0:
						
					}
				}
			}
	});
	
//	$('.foreclosure').tabs('option', 'selected', 1);

	$("#frmAjaxLogin").validate({
		submitHandler: function(form) {
			xajax_ForeclosureAjaxCall('User', 'Login', xajax.getFormValues('frmAjaxLogin'));
		}
	});
	
	/* Bind Links For AJAX Based Pagination */
	bindLinks($('#iniForm').val());
	
});

/* Convert Url Based Link to Javascript Based Liks */
function bindLinks(frmFilter)
{
	$('p.pagination').find('a').each(function(index) {
//		pageNo = $(this).attr('rel');
		$(this).attr('href','JavaScript: void(0);');
		$(this).bind("click", function(e){
			getPage($(this).attr('rel'), frmFilter);
		});

//		$(this).attr("onclick","JavaScript: getPage('"+pageNo+"', '"+frmFilter+"');");
	});
	
	bindLinks_Target();
}

function getPage(pageNo, frmFilter) {
	
	var param = xajax.getFormValues(frmFilter);
	param['page'] = pageNo;

	$("#" + param['search_type'] + '-curpage').val(pageNo);	
	$("." + param['search_type']).attr('innerHTML', '');
	$("." + param['search_type']).addClass("listing-loader");

	/* Give initial call to data loader */
	xajax_ForeclosureAjaxCall('Listing', 'Data', param);
}

function bindAdvsSearchForm(search_type) {

	var ancAdvanced 	= $('#' + search_type + " .show-advanced");
	var ancSimple 		= $('#' + search_type + " .show-simple");
	var shOption 		= $('#' + search_type + " .sh-option");
	var filterAdvs 		= $('#' + search_type + " .filter-advs");
	
	$(ancAdvanced).bind('click', function() {
		$(filterAdvs).slideToggle();
		$(shOption).fadeOut();
	});
	
	$(ancSimple).bind('click', function() {

		$(filterAdvs).slideToggle();
		$(shOption).fadeIn();
		
		/* Reset Advance options */
		var els = $(filterAdvs).find("input[type='text'],select");
		
		for (var i=0; i < els.length; i++) {
			
			var el = $(els[i]);

			if(el.is(":selected"))
				el.attr("selectedIndex", 0);
			else
				el.val("");
		}
	});
}

function UpdateCountyCityList(search_type, market_id)
{
	// Market Wise County
	xajax_ForeclosureAjaxCall('Search', 'FillCounty',{search_type: search_type, MLS_ID:market_id});
	
	// Market Wise City
	xajax_ForeclosureAjaxCall('Search', 'FillCity',{search_type: search_type, MLS_ID:market_id});	
}

//====================================================================================================
//	Function Name	:	Fill_City
//----------------------------------------------------------------------------------------------------
function Fill_Market(search_type, strState)
{	
	if($("#Market_"+ search_type +"_holder").length)
	{
		xajax_ForeclosureAjaxCall('Search', 'FillMarket',{search_type: search_type, State:strState});
	}
}

//====================================================================================================
//	Function Name	:	Fill_City
//----------------------------------------------------------------------------------------------------
function Fill_County(search_type, strState)
{	
	if($("#County_"+ search_type +"_holder").length)
	{	
		xajax_ForeclosureAjaxCall('Search', 'FillCounty',{search_type: search_type, State:strState});	
	}
}

//====================================================================================================
//	Function Name	:	Fill_City
//----------------------------------------------------------------------------------------------------
function Fill_City(search_type, strCounty, strState)
{
	//alert($("#Market_"+search_type).val());
	
	xajax_ForeclosureAjaxCall('Search', 'FillCity',{search_type: search_type, County:strCounty, State:strState, MLS_ID:$("#Market_"+search_type).val()});	
}
