//function to build an uber simple google map to a div.
var google_simple_map;
function buildSimpleMap(_id,_title,_lat,_long,_zoom,_icon){
	if(!_zoom){
		var _zoom=10;
	}
	if(!_title){
		var _title='';
	}
	if(!_icon){
		var _icon='http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld= |244d7f|ffffff';
	}
	var myLatlng=new google.maps.LatLng(_lat,_long);
	var myOptions={zoom:_zoom,center:myLatlng,mapTypeId:google.maps.MapTypeId.ROADMAP};
	google_simple_map=new google.maps.Map($(_id), myOptions);
	var marker=new google.maps.Marker({position:myLatlng,map:google_simple_map,title:_title,icon:_icon});
}
function resizeSimpleMap(){if(google_simple_map){google.maps.event.trigger(google_simple_map,'resize');}}
//tab application
if(tab_object==undefined){var tab_object=Class.create({initialize:function(container){this.container=$(container);this.init()},init:function(){if(!this.container){throw('The container ID does not exists');}this.trigs=this.container.select('.tab_triggers')[0];if(this.trigs){this.triggers=this.trigs.select('li');this.triggersA=this.trigs.select('li a')}else{this.triggers=this.container.select('.tab_triggers li');this.triggersA=this.container.select('.tab_triggers li a')}var c_level_1=this.container.select('.tabs_body');if(c_level_1&&c_level_1[0]){this.content=[];var c_level_1_children=c_level_1[0].childElements();for(var i=0;i<c_level_1_children.length;i++){if(c_level_1_children[i]&&c_level_1_children[i].hasClassName('tab_item')){this.content.push(c_level_1_children[i])}}}else{this.content=this.container.select('.tab_item')}this.onLoad();this.startup()},onLoad:function(){var i=0;this.triggers.each(function(elem){elem.writeAttribute('tab',i);elem.observe('click',this.handleToggle.bind(this));i++}.bind(this));this.triggersA.each(function(elem){elem.observe('click',this.handleToggle.bind(this))}.bind(this));this.container.select('h2.removeHeading').each(function(elem){elem.hide()})},startup:function(){this.content.invoke('hide');this.resetTriggers();this.triggers[0].addClassName('active_tab');this.content[0].show();this.content[0].addClassName('ui-active-status')},closeTabs:function(){this.content.each(function(elem){elem.removeClassName('ui-active-status');elem.hide()});this.resetTriggers()},openTabByID:function(id){var t=$(id);if(t!=undefined){var tnum=null;try{tnum=parseInt(t.up('li').readAttribute('tab'))}catch(e){}if(tnum!=null){this.openTab(tnum)}}},openTab:function(num){this.closeTabs();this.triggers[num].addClassName('active_tab');this.content[num].addClassName('ui-active-status');this.content[num].show()},jumpToTab:function(id,num){this.closeTabs();this.triggers[num].addClassName('active_tab');this.content[num].show();this.content[num].addClassName('ui-active-status');Effect.ScrollTo(id)},resetTriggers:function(){this.triggers.each(function(elem){elem.removeClassName('active_tab')})},handleToggle:function(e){var tab=Event.element(e);if(tab!=undefined){if(tab.nodeName.toString().toLowerCase()!='a'){if(tab.up('a')!=undefined){tab=tab.up('a')}else if(tab.down('a')!=undefined){tab=tab.down('a')}}if(!tab.hasClassName('dontstop')){Event.stop(e)}if(tab.readAttribute('tab')==undefined){tab=tab.up()}this.closeTabs();tab.addClassName('active_tab');var tmp=parseInt(tab.readAttribute('tab'));try{this.content[tmp].addClassName('ui-active-status');this.content[tmp].show()}catch(e){this.openTab(0)}}}})}if(tabs_animate==undefined){var tabs_animate=Class.create(tab_object,{initialize:function($super,container,options){this.container=$(container);this.options=Object.extend({vertical:false,slide:null,speed:0.5,fadeSpeed:0.5},options||{});if(this.options.slide){this.slide=$(this.options.slide)}this.init()},handleToggle:function(event){var tab=Event.findElement(event,'A');if(tab){if(!tab.hasClassName('dontstop')){Event.stop(event)}if(tab.readAttribute('tab')==undefined){tab=tab.up()}this.animateTab(tab)}},closeTabs:function(){this.content.each(function(elem){if(elem.hasClassName('ui-active-status')){elem.removeClassName('ui-active-status');elem.fade({duration:this.options.fadeSpeed})}}.bind(this));this.resetTriggers()},animateTab:function(tab){var pos_top=0,loc='top',tab_layout=tab.getLayout();if(this.options.vertical){pos_top=tab_layout.get('top');loc='top'}else{pos_top=tab_layout.get('left');loc='left'}this.slide.morph(loc+':'+pos_top+'px;',{duration:this.options.speed,afterFinish:function(){var tmp=parseInt(tab.readAttribute('tab'));try{this.closeTabs();this.content[tmp].appear({duration:this.options.fadeSpeed});this.content[tmp].addClassName('ui-active-status');tab.addClassName('active_tab')}catch(e){this.openTab(0)}}.bind(this)})}})}


var contact_form_check_box_manager = Class.create({
	initialize: function(container) {		
		this.radioElements = $(container).select('input');
		this.applyListeners(this.radioElements);
	},
	handleSwap: function(e){		
		this.radioElements.each(function(elm){			
			if(elm != Event.element(e)){				
				elm.checked = false;
			}
		})
	},
	applyListeners: function(elements){
		elements.each(function(el){			
			el.observe("click",this.handleSwap.bind(this))
		}.bind(this));
	}
});
function expandDetailsBlock(el){
	if(el){
		if(el.hasClassName('expandableLabelOpen')){
			el.removeClassName('expandableLabelOpen');
			el.up('.expandable').select('.expandableBlock')[0].hide();
		} else {
			el.addClassName('expandableLabelOpen');
			el.up('.expandable').select('.expandableBlock')[0].show();
		}
	}
}
function expandOpenHouseBlock(el){
	if(el){
		if(el.hasClassName('openHouseexpandableLabelOpen')){
			el.removeClassName('openHouseexpandableLabelOpen');
			el.up('.openHouseExpandable').select('.OpenHouseExpandableBlock')[0].hide();
		} else {
			el.addClassName('openHouseexpandableLabelOpen');
			el.up('.openHouseExpandable').select('.OpenHouseExpandableBlock')[0].show();
		}
	}
}
function showWhatForm(){
	var element = $('natureOfContact');
	var formID = $('propDetailsForm1');
	var containers = $$('.form_section');
	containers.each(function(elem){elem.hide();});
	if(element.selectedIndex == 1){
		formID.action = requestInfo;
	}else if(element.selectedIndex == 2){
		formID.action = scheduleLocation;
	}else if(element.selectedIndex == 3){
		formID.action = similarAction;
	}else{
		formID.action = requestInfo;
	}
	try{
		containers[(element.selectedIndex - 1)].show();
	} catch(e){}
}
function showWhatForm2(){
	var element = $('natureOfContact');
	var formID = $('propDetailsForm1');
	var containers = $$('.form_section');
	containers.each(function(elem){elem.hide();});
	try{
		containers[(element.selectedIndex - 1)].show();
	} catch(e){}
}
