$(document).ready(function() {
	jQuery(".addlink").live("click", openUrlInBox);
	//jQuery('#addform').ajaxForm({ dataType: 'json', success: saveFormOK });
});

function openUrlInBox(event)
{
	event.preventDefault();

	var link_href = jQuery(this).attr("href");
	var rel = jQuery(this).attr("rel");

	var addTarget = jQuery(this).attr("addsite:target");
	var addBlock = jQuery(this).attr("addsite:block");

	/*
	alert("href = " + link_href);
	alert("addsite:target = " + addTarget);

	var addstatus = jQuery(obj).attr("addsite:status");
	addsite:target="addkalenders"
	*/

	// controle of er een blockid voorkomt in de rel attribuut van de link
	// anders controleer of er een blockid voorkomt in .addsitewidget

	var addWidget = jQuery(this).closest('.addsitewidget');

	if (addTarget) {
		var updatebox = jQuery('#' + addTarget);
	} else {
		var updatebox = addWidget;
	}

//	alert("updatebox: " + updatebox.attr('class'));

	/*
	var parents = jQuery(this).parents('.addsitewidget');
	if (parents) {
		if (parents[0]) {
			var updatebox = jQuery(parents[0]);
		}
	}
	*/

	if (!addBlock) {
		addBlock = addWidget.attr("addsite:block");
	}

	//alert(addBlock);

	getAjaxPage(link_href,updatebox,addBlock);
}

function getAjaxPage(link_href,boxid,blockid)
{
	if (link_href.indexOf("?") > -1) {
		var url = link_href;
	} else {
		var url = link_href + '?';
	}

	url = url + '&blockid=' + blockid;
	url = url + '&jsoncallback=?';

	jQuery.getJSON( url,
		function(json)
		{
			if (json.isOK)
			{
				if (json.blockhtml != null)
				{
					jQuery(boxid).html(json.blockhtml);
				}
			}
			else
			{
				//checkError(json);
				alert('Error!');
			}
		}
	);
}

function saveFormOK(data)
{
	if(data.isOK)
	{
		if (data.blockhtml != null)
		{
			alert('Wat nu!');
			// toon pagina
			// $("#rechterkant").html(data.blockhtml);
		}
		else
		{
			alert('Formulier is Bewaard');
		}
	}
	else
	{
		var errors = data.errors;

		for ( var i in errors )
		{
			var deerror = errors[i];
			//alert (i);

			$("label[@for$='" + i + "']").addClass("error");
			//$("input[@name$='" + 'title' + "']");

			for ( var j in deerror)
			{
				//alert( deerror[j] );
			}
		}
		//alert('Formulier is niet opgeslagen');
	}
}

