jQuery (function () {
	jQuery ('#cookietestctl').bind ('click', cookietstClick);
	jQuery ('#cookietester').get (0).src = '/fmf/cookietest/' + flagsQstr ();
});

function flagsQstr (addFlags) {
	var flags = jQuery.map (jQuery ('#cookietestctl input:checked, #cookietestctl option:selected'), function (obj, i) { return obj.value });
	if (typeof (addFlags) == 'string')
		flags.push (addFlags)
	else if (typeof (addFlags) == 'object') // Hope it's an Array!
		jQuery.merge (flags, addFlags);
	if (! flags.length)
		return '';
	return '?' + flags.join (',');
}

function cookietstClick (e) {
	e.stopPropagation ();
	var obj = e.target || e.srcElement;
	if (obj.type != 'submit')
		return;
	var iframe = jQuery ('#cookietester').get (0).contentWindow;
	var addFlags = '';
	switch (obj.name) {
	case 'clearhttp':
		addFlags = 'clear';
	case 'reload':
		iframe.reloadWindow (flagsQstr (addFlags));
		break;
	case 'clearjs':
		iframe.clearTestCookies ();
		break;
	}
}
