titleSetup = function()
{
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"h2.title", sFlashSrc:"_img/helvetica.swf", sColor:"#D31E00", sLinkColor:"#D31E00", sBgColor:"#F0F2F1", sHoverColor:"#D31E00", nPaddingTop:0, nPaddingBottom:0, sFlashVars:""}));
		sIFR.replaceElement(named({sSelector:"#workshops h2", sFlashSrc:"_img/helvetica.swf", sColor:"#D31E00", sLinkColor:"#D31E00", sBgColor:"#E2E2E2", sHoverColor:"#D31E00", nPaddingTop:0, nPaddingBottom:0, sFlashVars:""}));
	};
};

$(document).ready(function(){
	titleSetup();
	$('#workshops div.ws-content-container').hide();
	$('#workshops div.ws-mais a').click(openWorkshop);
	$('#formInscricao').submit(checkValuesInscricao);
	$('#contatoForm').submit(checkValuesContato);
});

openWorkshop = function()
{
	resetAllWorkshops();
	var par = $(this).parent().parent();
	$(par).children('div.ws-content-container').slideDown(300);
	$(this).parent().addClass("selected");
	$(this).unbind().click(closeWorkshop);
	window.location = '#' + $(par).attr('id');
};

closeWorkshop = function()
{
	$(this).parent().parent().children('div.ws-content-container').slideUp(200);
	$(this).parent().removeClass("selected");
	$(this).unbind().click(openWorkshop);
};

resetAllWorkshops = function()
{
	$('#workshops div.ws-content-container').hide();
	$('#workshops div.ws-mais a').unbind().click(openWorkshop);
};



checkValuesInscricao = function()
{
	$('#alertHolder').remove();
	var errors = false;
	var validMailRegexp = /^([A-Z0-9_.+-])+@(([A-Z0-9-])+.)+([A-Z0-9]{2,4})+$/i;
	if( $('#oficinas').val() == 'xx' )
	{
		errors = true;
		writeErrorMessage('oficina-nao-selecionada', '#oficinas');
	}
	if( $('#email').val() == '')
	{
		errors = true;
		writeErrorMessage('email-vazio', '#oficinas');
	}
	else if( !($('#email').val().match(validMailRegexp)) )
	{
		errors = true;
		writeErrorMessage('email-errado', '#oficinas');
	}
	if( errors )
	{
		return false;
	}
	return true;
};

checkValuesContato = function()
{
	$('#alertHolder').remove();
	var errors = false;
	var validMailRegexp = /^([A-Z0-9_.+-])+@(([A-Z0-9-])+.)+([A-Z0-9]{2,4})+$/i;

	if( $('#contatoemail').val() == '')
	{
		errors = true;
		writeErrorMessage('email-vazio', '#contatoFirstElement');
	}
	else if( !($('#contatoemail').val().match(validMailRegexp)) )
	{
		errors = true;
		writeErrorMessage('email-errado', '#contatoFirstElement');
	}
	if($('#message').val() == '')
	{
		errors = true;
		writeErrorMessage('mensagem-vazia', '#contatoFirstElement');
	}
	if( errors )
	{
		return false;
	}
	return true;
};

writeErrorMessage = function(errorType, beforeElement)
{
	if( $('#alertHolder').size() == 0)
	{
		$(beforeElement).before('<div class="alert" id="alertHolder"><p id="alertP"><strong>Verifique os seguintes erros:</strong></p><ul id="alertList"></ul></div>');
	}
	switch(errorType)
	{
	case 'email-errado':
		$('#alertList').append('<li>Email inválido: verifique se o digitou corretamente.</li>');
		break;
	case 'email-vazio':
		$('#alertList').append('<li>O Email não pode estar vazio.</li>');
		break;
	case 'oficina-nao-selecionada':
		$('#alertList').append('<li>Você precisa selecionar uma atividade.</li>');
		break;
	case 'mensagem-vazia':
		$('#alertList').append('<li>A mensagem não foi digitada.</li>');
		break;
	}
};
