//
// Default text clear.
function clearDefault(e) {
	if(e.defaultValue == e.value) {
		e.value = "";
	}
}
function restoreDefault(e) {
	if(e.value == "") {
		e.value = e.defaultValue;
	}
}
//
// Clears error styling during an onblur event.
function clearError(elementId) {
	if ($(elementId).val() != "") {
		$(elementId).css({
			'background-image': 'url(../templates/images/v3/content_bgd.gif)',
			'background-repeat': 'repeat-x',
			'background-color': '#FFF',
			'border': '1px solid #C4C4C4'
		});
	}
}
//
// Contact Form
function contact() {
	//
	$('#status').html('<img src=\"images/icons/loader_green.gif\" align=\"absmiddle\" /> Processing...');
	$('#status').css("color","green");
	//
	bValid = true;
	//
	// Validate name.
	if ($('#txt_name').val() == "" || $('#txt_name').val() == "Name") {
		$('#status').html('<img src="images/icons/exclamation.png" align="absmiddle" /> Please tell me your name.');
		$('#status').css("color","red");
		$('#txt_name').css({
			'border': '1px solid #ff9999',
			'background': '#fddedb'
		});
		$('#status').effect("pulsate", { times:3 }, 500);
		bValid = false;
		return false;
	};
	//
	// Validate email address.
	if ($('#txt_email').val() == "" || $('#txt_email').val() == "Email address") {
		$('#status').html('<img src="images/icons/exclamation.png" align="absmiddle" /> Please provide your <br/>email address (<em>Kept private</em>).');
		$('#status').css("color","red");
		$('#txt_email').css({
			'border': '1px solid #ff9999',
			'background': '#fddedb'
		});
		$('#status').effect("pulsate", { times:3 }, 500);
		bValid = false;
		return false;
	};
	//
	// Validate subject.
	if ($('#txt_subject').val() == "" || $('#txt_subject').val() == "Subject") {
		$('#status').html('<img src="images/icons/exclamation.png" align="absmiddle" /> Please tell me what this is about.');
		$('#status').css("color","red");
		$('#txt_subject').css({
			'border': '1px solid #ff9999',
			'background': '#fddedb'
		});
		$('#status').effect("pulsate", { times:3 }, 500);
		bValid = false;
		return false;
	};
	//
	// Validate message.
	if ($('#txt_msg').val() == "" || $('#txt_msg').val() == "Your message.") {
		$('#status').html('<img src="images/icons/exclamation.png" align="absmiddle" /> Oops you forgot your message.');
		$('#status').css("color","red");
		$('#txt_msg').css({
			'border': '1px solid #ff9999',
			'background': '#fddedb'
		});
		$('#status').effect("pulsate", { times:3 }, 500);
		bValid = false;
		return false;
	};
	//
	// Make sure the email address is a valid one.
	strReg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	strEmail = $('#txt_email').val();
	if(strReg.test(strEmail) == false) {
		bValid = false;
		$('#status').html('<img src="images/icons/exclamation.png" align="absmiddle" /> Oops, looks like your <br/>email address is invalid.');
		$('#status').css("color","red");
		$('#txt_email').css({
			'border': '1px solid #ff9999',
			'background': '#fddedb'
		});
		$('#status').effect("pulsate", { times:3 }, 500);
		return false;
	};
	//
	// If all is good, send the message.
	if (bValid) {
		$.ajax({
			type: 'POST',
			url: '../apps/contact_emailer_var.php',
			data: 'name=' + $('#txt_name').val() + '&email=' + $('#txt_email').val() + '&subject=' + $('#txt_subject').val() + '&msg=' + $('#txt_msg').val(),
			success: function(){
				//alert("success!");
				$('#status').html('<img src="images/icons/tick.png" align="absmiddle" /> Your message was sent successfully');
				$('#status').css("color","green");
				$('#status').effect("pulsate", { times:3 }, 500);
				// Reset all boxes.
				$('#txt_name').val('Name');
				$('#txt_email').val('Email address');
				$('#txt_subject').val('Subject');
				$('#txt_msg').val('Your message.');
			},
			error: function() {
				//alert("failed");
				window.parent.location = "http://www.scott-m-brown.com/error.html";
			}
		})
	};

}
//

