var link;
var prodID;

$(document).ready(function()	{	
	
	//$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
	
	
	
	//Controleer op Scroll parameters in url
	var t = gup('scroll', '');
	if(t > 0)	{
		doscroll(t);
	}
	
	
	$('.topsearch').each(function() { 
		if($(this).val() == 'zoeken') 
			$(this).addClass("topsearchZoeken");
		
	});	
	
	$('.topsearch').click(function(){
	
		if($(this).val() == 'zoeken') {
			$(this).val('');
			$(this).removeClass("topsearchZoeken");
			
		} else	{
			//$(this).select();
		}
	
	});	
	
	$('.searchbody2').click(function(){
		$(this).select();
	});
	
	
	$("a").live("click", function()	{	
		var a = $(this);
		
		if(a.hasClass("loadAll"))	{
			var params = convertParams(this);
			var ul = $(this).parent().parent();
			
			$.get( ajaxURL, params, function(data, message) { 
				ul.replaceWith(data);
				$(".filterx").filterx({
					onclick: function(o) {  },
					hover: function() { },
					classHover: 'filterxHover',
					classSelected: 'filterxSelected'
				});
			}, "html" );
			
			
			
			return false;
		}
		
		if(a.hasClass("dialog"))	{
			
			var params = convertParams(this);
			$("#dialog").html("<img src='/data/stdimg/indicator.gif' width='16' /> Moment geduld aub...");
			$("#dialog").load(ajaxURL + '?' + params);

			dialog = $("#dialog").dialog( {
				closeOnEscape : true,
				draggable : true,
				modal : true,
				autoOpen : false,
				height: '480'
			});			
			dialog.dialog("open");
			
			return false;
			
		}	
	});
	$(".submit").live('click', function (){ 
		//tinyMCE.triggerSave();
		return true;
	});
	
	$(".reserve").live("click", function() { 
		link = $(this).attr("href"); 
		prodID = gup('ID', link);
		//alert(prodID);
		$('#dialogReserveer').dialog('open');
		return false;
	});
	
	
	$(".delete").live("click", function() { 
		link = $(this).attr("href"); 
		$('#dialogDelete').dialog('open');
		return false;

	});
	
	
	$(".rte").each(function() { 
		tinyMCE.execCommand('mceAddControl', false, $(this).attr("id"));
	});	

	$("a").live("click", function()	{	
		var a = $(this);
		if(a.hasClass("info"))	{
			//a.attr("href",convertParamsFull(a) + 'CID=' + CID);
			//alert(a.attr("href"));
		}
		if(a.hasClass("prodinfo"))	{
			//a.attr("href",convertParamsFull(a) + 'CID=' + CID);
		}
		
		if(a.hasClass("toggleCollapse"))	{
		
			var params = convertParams(a);
			//alert(params);
			
			$.ajax( {
				type : "POST",
				url : ajaxURL,
				data : params + 'reqMethod=ajaxRender',
				async : false,
				cache: false,
				dataType : "json",
				success : updateNodeSuccess,
				error : error
			});
			return false;
		}
		return true;
	});
	
	
	$(".showbidding").click(function() { 
		//$.blockUI();
		
		var params = convertParams(this);
		//alert(params);
		
		$.ajax( {
			type : "POST",
			url : ajaxURL,
			data : params + 'reqMethod=ajaxRender',
			async : false,
			cache: false,
			dataType : "json",
			success : updateNodeSuccess,
			error : error
		});		
		
		
		
		return false;
	});
	
	$(".submit").live("click", function()	{
		$(this).addClass("busy");
		var data = convertParams($(this)) + ($(this).parents("form").serialize()) + '&reqMethod=ajaxRender';
		var action = ($(this).parents("form").attr("action"));
		//alert(action + data);
		$.ajax({
		  type: 'POST',
		  url: action,
		  data: data,
		  success:  updateNodeSuccess,
		  error: function(e) { alert(e); },
		  dataType: 'json'
		});
		return false;
	});
	
});


function updateNodeSuccess(data, type)	{

	if(data.conf.ret != undefined)	{
		document.location.href = data.conf.ret;
	} else	{
		var context = $("#wrap_" + data.conf.ID).replaceWith(data.html);
	}
}


function error(data, type)	{
	alert("Er is een fout opgetreden.");
}


function convertParamsFull(node) {

	if ($(node).attr("href")) {

		var tmp = $(node).attr("href").split('?');
		if (tmp.length > 1) {
			var params = $(node).attr("href") + '&';
		} else {
			var params = $(node).attr("href") + '?';
		}
		return params;
	} 

}


function convertParams(node) {

	if ($(node).attr("href")) {

		var tmp = $(node).attr("href").split('?');
		if (tmp.length > 1) {
			tmp[0] = null;
			var params = tmp.join('?');
			params = params.substr(1) + '&';
		} else {
			var params = $(node).attr("href") + '&';
		}
		return params;
	} else {

		var split = $(node).attr("name").split('_');
		var str = '';

		for ( var i in split) {
			if ((i % 2) == 0)
				str += split[i] + '=';
			if ((i % 2) == 1) {
				if (split[i - 1] == 'action') {
					str += split[i].replace('+', '.') + '&';
				} else {
					str += split[i] + '&';
				}
			}
		}
		return str;

	}

}


$(document).ready(function() { 
	$(".ref").change(function()	{	
		updateRef($(this).attr("name"), $(this).val());
	});
	$(".ref").each(function()	{	
		var itype = $(this).attr("type");
		if(itype == 'radio')	{ 
			if($(this).attr("checked")==true)	{ 
				updateRef($(this).attr("name"), $(this).val());
			}
		}	else	{
			updateRef($(this).attr("name"), $(this).val());
		}
	});

});


var ref = new Array();
var refName = new Array();

function setRef(name, who, value)	{

	if(ref[who] =='undefined' || !ref[who])
		ref[who] = new Array();
	if(ref[who][name] =='undefined' || !ref[who][name])
		ref[who][name] = new Array();

	ref[who][name][value] = false;

	if(refName[name] =='undefined' || !refName[name])
		refName[name] = new Array();
	if(refName[name][who] =='undefined' || !refName[name][who])
		refName[name][who] = new Array();

	refName[name][who][value] = false;
	
}		

function updateRef(who, val)	{
	
	for (i in ref)	{
		if(i == who)	{
			for(x in ref[i])	{
				for(y in ref[i][x])	{
					if(val == y)	{
						refName[x][i][y] = true;
					}	else	{
						refName[x][i][y] = false;
					}
				}
			}
		}
	}	
		
	for (i in refName)	{
		var show = false;
		for(x in refName[i])	{
			var done = false;
			for(y in refName[i][x])	{
				if(refName[i][x][y] == true)	{
					show = true;
					done = true;
				}
			}
			if(done == false)	{
				show == false;
			}
		}
		
		if(show == false)	{
			$("#td_" + i).css({display: "none"}); 
		
		}	else	{
		$("#td_" + i).css({display: ""});
		}
	}					
}

function gup( name , url)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  if(url!='')	{
  	var results = regex.exec( url );
  }	else	{
  	var results = regex.exec( window.location.href );
  }
  	
  	
  if( results == null )
    return "";
  else
    return results[1];
}


function setDialogReserve(id)	{
	
	$("#" + id).dialog({
		autoOpen: false,
		resizable: false,
		modal: true,
		width: 400,
		buttons: {
			'Alleen reserveren': function() {
				document.location = link;
				$(this).dialog('close');
			},
			'Reserveren en bestellen': function() {
				document.location = link + '&order=true';
				window.open(ajaxURL + '?action=site.click&ID=' + prodID, 'product' + prodID);
				$(this).dialog('close');
			}
		}
	});			
	
	
}


function setDialog(id, button){
	
	
	
	$("#" + id).dialog({
		autoOpen: false,
		resizable: false,
		modal: true,
		buttons: {
			'Verwijder': function() {
				document.location = link;
				$(this).dialog('close');
			},
			Annuleer: function() {
				$(this).dialog('close');
			}
		}
	});		
	
	
}

