// Umbraco javascript funktioner

function umbracoNytVindue(side, bredde, hoejde) {
	window.open(side, 'nytVindue', 'width=' + bredde + ',height=' + hoejde + ',scrollbars=auto');
}

function umbracoUpdateDateForm(fieldName) {
	var newDate = '';
	var theForm = document.theForm
	var monthName=["Jan","Feb","Mar","Apr","May","Jun",
             "Jul","Aug","Sep","Oct","Nov","Dec"];

	
	// vi løber igennem de forskellige items og ser om der er noget i dem
	if (theForm[fieldName+'-d'].selectedIndex > 0 
			&& theForm[fieldName+'-m'].selectedIndex > 0
				&& theForm[fieldName+'-y'].selectedIndex > 0)
			newDate = 	theForm[fieldName+'-d'][theForm[fieldName+'-d'].selectedIndex].value + ' ' +
						monthName[theForm[fieldName+'-m'][theForm[fieldName+'-m'].selectedIndex].value-1] + ' ' + 
						theForm[fieldName+'-y'][theForm[fieldName+'-y'].selectedIndex].value
						
	// vi skal lige se om der også er sat klokkeslet
	if (theForm[fieldName+'-th']) {
		if (theForm[fieldName+'-th'].selectedIndex > 0 
				&& theForm[fieldName+'-tm'].selectedIndex > 0)
			newDate += ' ' + theForm[fieldName+'-th'][theForm[fieldName+'-th'].selectedIndex].value + ':' +
						theForm[fieldName+'-tm'][theForm[fieldName+'-tm'].selectedIndex].value
	}	
	
	theForm[fieldName].value = newDate;
}

function umbracoEmailCrypt(partOne, partTwo, partThree) {
	document.location.href = 'mailto:' + partOne + '@' + partTwo + '.' + partThree;
}

function umbracoValidateForm(form) {
	var succes = true;
	var validateFilterEmail = /^.+@.+\..{2,3}$/;
	var mandatoryText = ' skal udfyldes';
	var validateText = ' er ikke gyldig';
	var errorText = 'Der er følgende fejl i formularen, som skal rettes:\n\n';
	var objectToValidate;
	var firstErrorObject = undefined;
	
	for (var i=0;i<form.length;i++) {
		if (form[i].name.indexOf('Mandatory') > -1) {
			
			objectToValidate = form[i].name.substring(0, form[i].name.indexOf('Mandatory')-1);
			
			if (form[objectToValidate]) {
				
				if (form[objectToValidate].value == '') {
					errorText += '- ' + objectToValidate + ' ' + mandatoryText + '\n';
					succes = false;
					if (firstErrorObject == undefined)
						firstErrorObject = objectToValidate;
				}
			}
			
		} else if (form[i].name.indexOf('Validate') > -1) {
			objectToValidate = form[i].name.substring(0, form[i].name.indexOf('Validate')-1);
			
			if (form[objectToValidate].value != '' && !(validateFilterEmail.test(form[objectToValidate].value))) {
				errorText += '- ' + objectToValidate + ' ' + validateText + '\n';
				succes = false;
				if (firstErrorObject == undefined)
					firstErrorObject = objectToValidate;
			}
		}
	}
	
	if (!succes) {
		alert(errorText);
		form[firstErrorObject].focus();
		return false;
	} else 
		return true
}

