// Default Text for Input Fields //

var passwordFields = new Array()

$(document).ready(function(){
	$('[defaultText]').bind('focus', unsetDefaults);
	
	$('[defaultText]').bind('blur', setDefaults);
	
	$('[defaultText]').each(setDefaults);
	
	
	function setDefaults(){
		if($(this).val() == '' || $(this).val() == $(this).attr('defaultText')){
			$(this).val($(this).attr('defaultText'));
			if($(this).css('color') != 'rgb(255, 255, 255)'){
				$(this).css('color', '#777777');
				}
			if($(this).attr('type') == 'password'){
				if(!passwordFields[$(this).attr('name')]){
					passwordFields[$(this).attr('name')] = true;
					}
				$(this).replaceWith($(this).clone(true).attr('type', 'text'));
				}
			}
		else{
			$(this).css('color', '#000000');
			}
		return true;
		}
	
	function unsetDefaults(){
		if($(this).val() == $(this).attr('defaultText')){
			$(this)
			.val('')
			.css({
				color : '#000000',
				background : '#ffffff'
				});
			if(passwordFields[$(this).attr('name')]){
				$(this).replaceWith($(this).clone(true).attr('type', 'password').focus());
				}
			}
		return true;
		}
	
	$('input[type=submit]').click(function(){
		var error = false;
		$('[defaultText][requiredField=true]').each(function(){
			if($(this).val() == $(this).attr('defaultText') || $(this).val() == ''){
				error = true;
				$(this).val('');
				}
			});
		$('[defaultText][requiredField!=true]').each(function(){
			if($(this).val() == $(this).attr('defaultText')){
				$(this).val('');
				}
			});
		if(error == true){
			$('[defaultText][requiredField=true][value=""]').css({
				background : '#fd9322',
				color : '#ffffff'
				});
			$('[defaultText]').each(setDefaults);
			alert('Please fill in all required fields.');
			return false;
			}
		return true;
		});
	});