
// Initialization commands

$(function($){

	
	$('#contact-form').find('input').focus(function(){$(this).select()});
	
	$('#submit-form').find('#realtor').click(function(){
		var checked = this.checked ? true : false;
		var par = $(this).parent();
		var textid = this.id + '-text';		
		if(checked){
			par.find('label').after($('<input onfocus="this.select()" style="margin-left:10px;border:1px inset #F2E7D1;" type=\"text\" size=\"20\" value="Brokerage Name" name=\"'+textid+'" id="'+textid+'" />'));				
		}else{
			$('#'+textid).remove();
		}		
	});
	
	$('#submit-form').find('[name=\'how-hear\[\]\']').each(function(){	
		$(this).click(function(){		
			var checked = this.checked ? true : false;
			var par = $(this).parent();
			var textid = this.id + '-text';
		
			if(checked){
				par.find('label').after($('<input style="margin-left:10px;border:1px inset #F2E7D1;" type=\"text\" size=\"20\" name=\"'+textid+'" id="'+textid+'" />'));				
			}else{
				$('#'+textid).remove();
			}			
			
		});
		
	});
});

$.fn.trim = function(s){
	return s.replace(/^\s+|\s+$/,'');	
}



var Site = {
	
	
	showHomeData:function(obj){		
		var div = $(obj).parent().next('.home-more');
		if(div.is('.open')){
			div.slideUp(500,function(){
				div.removeClass('open');
			});
			$(obj).text('More Info');
		}else{
			div.slideDown(500,function(){
				div.addClass('open');
			});
			$(obj).text('Hide Info');			
		}
				
	},
	
	
	loadPlan:function(obj){
		var t = document.documentElement.offsetHeight/2-325;
		var l = document.documentElement.offsetWidth/2-310;

		var m= window.open(obj.href,'mapWin','width=720,height=540,scrollbars=yes,toolbar=no,resizable=yes,menubar=no,location=no,status=no,left='+l+',screenX='+l+',screenY='+t+',top='+t);
	
		return false;	
		
	},
	

	submitContact:function(){
	
		var eRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
		var f = $.trim($('#first-name').val());
		var l = $.trim($('#last-name').val());
		var e = $.trim($('#email').val());
		
		var empty = (f =='' || l =='' || e =='');
		var defaultsMatch = (
			f == $('#first-name').get(0).defaultValue || 
			l == $('#last-name').get(0).defaultValue || 
			e == $('#email').get(0).defaultValue
		)
		
		if(empty || defaultsMatch){
			alert('Please fill out all fields.');
			return;
		}
		
		if(!e.match(eRegEx)){
			alert('Please provide a valid email address.');
			return;
		}
		
		$.blockUI({opacity:.25});
				
		var params = 'ajax=submitcontact&'+$('#contact-form>form').serialize();
				
		$.ajax({
			type	: "POST",
			url		: "/lib/ajax.php",
			dataType: 'text',
			async	: true,
			data	: params,
			success: function(updated){
			
				if(updated == 'SUCCESS'){				
					$('#contact-form>form').html('<div id="thanks">Thank you for your interest in Beallair. We will be in touch shortly.</div>');
				}else{
					alert('An error occurred updating this record.  Please contact webmaster for support.' + updated);
				}	
				
				$.unblockUI();		
			}
		});
	}
}



