// JavaScript Document
$(document).ready(function(){
	
	$("a.external").attr("target","_blank");
						   
	$(".toggle_next").click(function(){
		var next = $(this).parent().next();
		if(next.hasClass('hide')){
			var show_description = true;
		}
		// 
		next.toggleClass('hide');
		next.toggleClass('description');
		if(show_description){
			$(this).removeClass('right_arrow');
			$(this).addClass('down_arrow');
		}
		else {
			$(this).removeClass('down_arrow');
			$(this).addClass('right_arrow');
		}
		if($(this).parent().hasClass('selected')){
			return false;
		}
		return false;
	});
	
	$("#series_list .btn_blank a").click(function(){
		if($(".auto_submit").size()){
			$(".auto_submit").val($(this).attr('id')).trigger('change');
			$(this).parent().parent().prev().children("a").click();
			return false;
		}
	});
	
	$(".auto_submit").change(fetchSeriesList);
	
	$("#buying_experience_form").submit(function(){
		var missing = false;
		if($("input[@name='contact_method']:checked").val()  == 'Phone' && $("#phone").val()== ''){
			alert('A phone number is required if we are to contact you by phone.');
			return false;
		}
		$(".required").each(function(){
			if(trim($(this).val()) == ''){
				missing = true;
			}
		})
		if(missing){
			alert('Please complete all required fields (*)');	
			return false;
		}
	});
	$("#about").submit(function(){
		var missing = false;
		$(".required").each(function(){
			if(trim($(this).val()) == ''){
				missing = true;
			}
		})
		if(missing){
			alert('Please complete all required fields (*)');	
			return false;
		}
	});
	
});
function fetchSeriesList(){
		$("#series_list li.selected").removeClass('selected');
		$("#floorplan_list").html('<div style="float:right;"><h4><em>Now Loading</em></h4><img src="/images/loading.gif"/></div>');
		$.get('/javascript/ajax_functions.sstg',{id:$(this).val(),func:"fetchSeriesList"},function(data){
			$("#floorplan_list").html(data);
			$(".auto_submit").bind("change",fetchSeriesList);
		});		
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
