function formatDate(date) {
	var d = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
	var m = date.getMonth() < 9 ? "0" + (date.getMonth()+ 1) : (date.getMonth() + 1);
	var y = date.getFullYear();
	return d + "/" + m + "/" + y;
}

function initForm() {
	var elements = document.forms['xForm'].elements;
	for(var i=0, len=elements.length; i<len; i++) {
		var elem = elements[i];
		var enabledAlways = elem.getAttribute("enabledAlways");
		if (enabledAlways == null || enabledAlways != "true") {
			elem.disabled = true;
		}
	}
}

function enableSubForm(subform, checkbox) {
	var elements = document.forms['xForm'].elements;
	var b = checkbox.checked;
	for(var i=0, len=elements.length; i<len; i++) {
		var elem = elements[i];
		var elemName = elem.name;
		if (elem != checkbox && typeof elemName != "undefined" && elemName.startsWith(subform)) {
			elem.disabled = !b;
		}
	}
}

function radioChange(radio) {
	initForm();
	if (radio.name == 'formcv') {
		document.forms['xForm'].elements['uploadcv'].checked = false;
	}
	else {
		document.forms['xForm'].elements['formcv'].checked = false;
	}
	enableSubForm(radio.name, radio);
}

String.prototype.startsWith = function(s) { return this.indexOf(s) == 0; }
String.prototype.trim = function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }

function showFlash(src, width, height, params) {
	var so = new SWFObject(src, "theFlashId", width, height, "8", "#FFFFFF");
	so.addParam('allowScriptAccess', 'sameDomain');
	so.addParam('wmode', 'opaque');
	if (params != null && params != '') {
		params = params.split('&');
		for (var i=0, len=params.length; i<len; i++) {
			var param = params[i].split('=');
			so.addVariable(param[0].trim(), param[1].trim());
		}
	}
	so.write("theFlash");
}