//validation
$.validator.addMethod("defaultValidate", function(value, element, param) 
{
	if (value == element.defaultValue) 
	{
		return false;
	}
	else
	{
		return true;
	}
}, "This field is required");

$().ready(function()
{
	$('.slider').cycle(
	{
		fx: 'fade',
		speed: 1000,
		timeout: 7000,
		delay: 500,
		pause: true,
		pauseOnPagerHover: true,
		pager: '.slider-nav',
		pagerAnchorBuilder: function(idx, slide)
		{
			return '.slider-nav li:eq(' + idx + ') a';
		}
	});

	$('.faq-container').hide();
	$('.faq-link:first').addClass('active').next().show();
	$('.faq-link:last').addClass('last');
	$('.faq-link').click(function()
	{
		if($(this).next().is(':hidden'))
		{
			$('.faq-link').removeClass('active').next().slideUp();
			$(this).toggleClass('active').next().slideDown();
		}
		return false;
	});
	
	var other = $('.otherInput');
	other.hide();
	
	$('#country').change(function()
	{
		var countryValue = $('#country option:selected').val();
		if ( countryValue != 'Australia')
		{
			$('#state option[value=other]').attr('selected', true);
			other.show('slow');
			other.fadeIn('slow');
			$('#state').hide('fast');
			$('#state-button').hide('fast');
		}
		else
		{
			$('#state option[value=Victoria]').attr('selected', true);
			other.hide('slow');
			$('#state').hide('fast');
			$('#state-button').show('fast');
		}
	});
	
	$('select#state, select#country').selectmenu(
	{
		style: 'dropdown',
		maxHeight: 170
	});
	
	$("input[type$='text']").focus(function()
	{
		if(this.value == this.defaultValue)
		{
			this.value = "";
		}
	}).blur(function()
	{
		if(!this.value.length)
		{
			this.value = this.defaultValue;
		}
	});
	
	$("textarea").focus(function() 
	{
		if( this.value == this.defaultValue ) 
		{
			this.value = "";
		}
	}).blur(function() 
	{
		if( !this.value.length ) 
		{
			this.value = this.defaultValue;
		}
	});
	
	$('#password-clear').show();
	$('#password').hide();
	
	$('#password-clear').focus(function()
	{
		$('#password-clear').hide();
		$('#password').show();
		$('#password').focus();
	});
	$('#password').blur(function()
	{
		if($('#password').val() == '')
		{
			$('#password-clear').show();
			$('#password').hide();
		}
	});

	$("form#subscribe").validate(
	{
		errorPlacement: function(error, element) 
		{
			error.appendTo( element.parent() );
		},
		rules: 
		{
			name: "defaultValidate",
			email: 
			{
				required: true,
				email: true
			},
			phone: "defaultValidate"
		},
		messages:
		{
			name: "Please enter your firstname.",
			contactemail: "Please enter a valid email address.",
			phone: "Please enter your phone number."
		}
	});

	$("form#contact").validate(
	{
		errorPlacement: function(error, element) 
		{
			error.appendTo( element.parent() );
		},
		rules: 
		{
			firstname: "defaultValidate",
			lastname: "defaultValidate",
			contactemail: 
			{
				required: true,
				email: true
			}
		},
		messages:
		{
			firstname: "Please enter your firstname.",
			lastname: "Please enter your lastname.",
			contactemail: "Please enter a valid email address."
		}
	});
	
	$("form#comment_form").validate(
	{
		errorPlacement: function(error, element) 
		{
			error.appendTo( element.parent() );
		},
		rules: 
		{
			email: 
			{
				required: true,
				email: true
			},
			comment: "defaultValidate"
		},
		messages:
		{
			email: "Please enter a valid email address.",
			comment: "Please enter a comment."
		}
	});
	
	$("form#forgot_password_form").validate(
	{
		/*submitHandler: function(form)
		{
			$('#forgot_password_form button').fadeTo("slow", 0.50).attr("disabled", "disabled");
			//submitPasswordReset();
			//return false;
		},*/
		errorPlacement: function(error, element) 
		{
			error.appendTo( element.parent() );
		},
		rules: 
		{
			email: 
			{
				required: true,
				email: true
			}
		},
		messages:
		{
			email: "Please enter a valid email address.",
		}
	});
});

function submitPasswordReset()
{
	$.ajax(
	{
		type: "POST",
		data: $("#forgot_password_form").serialize() + "&action;=" + $("#forgot_password_form").attr("action"),
		dataType: "html",
		success: function(html)
		{
			if(html.search(/error/i) >= 0)
			{
				if(html.search(/not found/i) >= 0)
				{
					$("#forgot_password_form").after('<p>Email address doesn\'t exist<br />Re-check or subscribe.</p>');
				}
				else if (html.search(/already logged in/i) >= 0)
				{
					$("#forgot_password_form").after('<p>User already logged in!</p>');
				}
				else if (html.search(/account has not been activated yet/i) >= 0)
				{
					$("#forgot_password_form").after('<p>Account has not been activated yet.</p>');
				}
				else
				{
				
				}
				$("#forgot_password_form button").fadeTo("slow", 1).removeAttr("disabled");
			}
			else
			{
				//$("#forgot_password_form").hide();
				$('.success').show('slow');
				
				var currentURL = new Array();
				currentURL = location.href.split('#');
				alert(currentURL);
				location.href = currentURL;
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			$("#forgot_password_form button").fadeTo("slow", 1).removeAttr("disabled");
		}
	});
}

Cufon.replace('h2', { fontFamily: 'Helvetica' });
Cufon.replace('h3', { fontFamily: 'Helvetica' });

