//uit- inklapfunctionaliteit van formulieren
function collapseOpen(oObj)
{
	if (oObj.is(':hidden,:animated'))
	{
		oObj.stop().css({'opacity':0}).removeClass('hidden').animate( { opacity:1 }, 500 );
	}
}
function collapseClose(oObj)
{
	if (oObj.is(':visible,:animated'))
	{
		oObj.stop().animate( { opacity:0 },500,function(){ $(this).addClass('hidden');oObj.find('input[type=text],input[type=check],input[type=radio],select').val(''); });
	}
}



/* common form validation */
_tabRendered = false;
function jumpToTabError(oElem)
{
	oElem = oElem.hasClass('tabs') ? oElem : oElem.parents('.tabs');
	
	if (oElem.length && !_tabRendered)
	{
		_tabRendered = true;
		if (!oElem.find('.ui-tabs-panel').not('.ui-tabs-hide').find('.error').length)
		{
			var firstErrorTab = oElem.find('.ui-tabs-hide .error:eq(0)');
	
			if (firstErrorTab.length)
			{
	
				var tabPanel = firstErrorTab.parents('div.ui-tabs-panel:eq(0)').attr('id');
				setTimeout(function(){ $('a[href=#'+tabPanel+']').trigger('click'); },200);
				
				
			}
		}
	}
}
function handleError(oResponse)
{
	if (objectLength(oResponse.errors))
	{
		var sError = '';
		var errorLength = 0;
		if (oResponse.errors.main)
		{
			sError += '';
		}
		if (errorLength = objectLength(oResponse.errors.fields))
		{
			$.each(oResponse.errors.fields,function(sKey,sVal){
				var elem = $('#' + sKey);
				elem.parents('div:eq(0)').addClass('error').append($('<div class="info"><img src="/img/icon-remove.png" alt="!" title="" /><span>' + sVal + '</span></div>'));
			});
			if ($('.tabs'))
			{
				_tabRendered = false;
				jumpToTabError(oElem);
			}
		}
		return false;
	}
	return true;
}

function updatePlaats(mode)
{
	var provincieId = $("select.provincie").val();
	var gemeenteId = $("select.gemeente").val() && mode=='plaats' ?$("select.gemeente").val() :0 ;
	scriptUrl = "/ajax/ajax-account.php?mode="+mode+"&provincieId="+provincieId+"&gemeenteId="+gemeenteId;
	$.getJSON(scriptUrl, function(data){
	
	
		var sFirstSelect = data["succes"] && !gemeenteId ? "gemeente": "plaats";
		var parent = $('dl.'+sFirstSelect+'Select > dd > div > div');
		if(mode=="plaats")
		{
			$(parent).each(function(){
				if(!$(this).hasClass("bericht")){
					$(this).html("");
					parent = $(this);
				}
			});
		}
			else
		{
			$(parent).html("");
		}

		var select = document.createElement("select");
		$(select).attr("name", "plaatsNederland"+ucfirst(sFirstSelect));
		$(select).attr("id", "plaatsNederland"+ucfirst(sFirstSelect));
		$(select).attr("tabindex", "19");
		$(select).attr("class", sFirstSelect);
		var option = document.createElement("option");
		$(option).attr("value", 0);
		$(option).html("Kies een " + sFirstSelect);
		$(select).append($(option));
	
		$(select).append($(data["data"]));
	

		$(parent).append($(select));
		if(mode=='gemeente')
		{
			$('dl.plaatsSelect > dd > div > div').each(function(){
				if(!$(this).hasClass("bericht"))
				{
					$(this).html("<em>Kies eerst gemeente</em>");
				}
			});
		}
	});
}
