var bValidateFields = false;
var emailPattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

$(function(){
	if ($("#news-ticker").length > 0)
	{
		$("#news-ticker").jCarouselLite({
			vertical: true,
			scroll: 2,
			auto: TICKER_INTERVAL,
			speed: TICKER_SPEED,
			visible: 2		
		});
		
		$("#twitter-ticker").jCarouselLite({
			vertical: true,
			scroll: 3,
			auto: TICKER_INTERVAL,
			speed: TICKER_SPEED,
			visible: 3
		});
	}
});

function flashClick()
{
	window.location.href = "http://apps.facebook.com/photo_tagger/";
}

function validateForm(oForm)
{
	bValidateFields = true;
	
	var bName = validateField($("#name"));
	var bEmail = validateField($("#email"));
	var bSubject = validateField($("#subject"));
	var bMessage = validateField($("#message"));
	var bMessage = validateField($("#captcha_code"));
	
	return (bName && bEmail && bSubject && bMessage);
}

function markField(oField, bValid)
{
	oField = $(oField);
	
	if (bValid)
	{
		oField.removeClass("err");
		oField.siblings("label").removeClass("err");
	}
	else
	{
		oField.addClass("err");
		oField.siblings("label").addClass("err");
	}
	
	return bValid;
}

function validateField(oField)
{
	if (!bValidateFields)
		return;
	
	var bValid = false;
	oField = $(oField);
	
	if (oField.length == 0)
		return true;
	
	switch(oField.attr("id"))
	{
		case "name":
			bValid = (jQuery.trim(oField.val()) != "");
			break;
		case "email":
			bValid = (emailPattern.test(oField.val()));
			break;
		case "subject":
			bValid = (oField.val() != "---");
			break;
		case "message":
			bValid = (jQuery.trim(oField.val()) != "");
			break;
		case "captcha_code":
			bValid = (jQuery.trim(oField.val()) != "");
			break;
	}
	
	return markField(oField, bValid);
}
