/* =Load Functions
-----------------------------------------------------------------------------*/
jQuery(document).ready(function(){
	doNewWin();
	listHover();
	if(document.body.className.match("form")){
		ajaxForm();
	}
	if(document.body.id.match("home")){
		wave();
	}
});

/* =Open a new window
-----------------------------------------------------------------------------*/
function doNewWin() {
	$("#main a[href^='http://']").addClass("newWin");
	$("#main a[href*='www.marthaburns.com']").removeClass("newWin");
	$("a.newWin").each(function(){
		var x = $(this);
		var linkTitle = "(This link opens a new window)";
		var newTitle = (empty(x.attr("title"))) ? linkTitle : x.attr("title")+" "+linkTitle;
		x.attr("title", newTitle);
		x.removeClass("newWin").addClass("ext");
		x.click(function(){window.open(x.attr("href"));return false;});
	});
}


/* =Add class "hover to all li's and buttons
-----------------------------------------------------------------------------*/
function listHover(){
	$("li, button")
		.mouseover(function(){$(this).addClass("hover")})
		.mouseout(function(){$(this).removeClass("hover")});
}

/* =Home Wave
-----------------------------------------------------------------------------*/
function wave(){
	$("#header").append("<div id='waves'></div>");
	$("#waves").css({
		position:"absolute",
		top:"20px",
		right:"0px",
		width:"737px",
		height:"74px",
		background:"url(images/animWave.gif) left bottom repeat-x"
	});
}

/* =Ajax Form & Interface
-----------------------------------------------------------------------------*/
function ajaxForm(){
		var $form = $("form:first");
		var formID = $form.attr("id");
		var $formID = '#'+formID;
		var formRel = $form.attr("rel");
	if(!document.all){
		formRel = (formRel ==  'sendForm') ? 'includes/'+formRel : formRel;
		var options = {
			url:			formRel+'.php?ajax=true',
			target: 		'#formCanvas',
			beforeSubmit: 	function(formData, jqForm, options){ validateForm(formData, jqForm, options); },
			success: 		function(){ 
				$("label.error:first").children("input:first, textarea:first, select:first, radio:first, checkbox:first").focus();
				$.getScript("https://www.stellarcorp.com/marthabsw/js/behavior.js");
			}
		};
		$($formID).ajaxForm(options);
	}
	UserFriendlyForm($formID);
	
}
function validateForm(formData, jqForm, options){
	var queryString = $.param(formData);
	//alert('About to submit: \n\n' + queryString);
	return true;
}
function UserFriendlyForm($formID){
	var $form = $($formID);
	// payment type
	var $payment = $form.find("select[name*=Payment_Method]");
	var payVal = $payment.val();
	paymentFN(payVal);
	if(payVal != undefined){
		paymentFN(payVal);
		// add on change event to pulldown
		$payment.change(function(){
			var payVal = $(this).val();
			paymentFN(payVal);
		});
	}
	$("form").find("button").click(function(){
		var b = $(this);
		var bwidth = b.width();
		var bhtml = b.html();
		b.after("<span class='loading' style='display:block; width:"+bwidth+"px;'>"+bhtml+"</span>");
		b.parent().children("button").hide();
		return true;
	});
}
function paymentFN(payVal){
	if(
	   payVal == 'Visa' ||
	   payVal == 'MasterCard' ||
	   payVal == 'Discover'
	   ){$("#creditInfo").show("fast");}
	else{$("#creditInfo").hide("fast");}
	if(payVal == 'check'){$("#checkInfo").show("fast");}
	else{$("#checkInfo").hide("fast");}
}
/* =Helper Functions
-----------------------------------------------------------------------------*/
function empty(x){	return ((x == '' || x == null) ? true : false);}
