function AjaxChangeItemgroup(intItemgroupGuid, strReturnUrl)
{
	var url = '/Ajax/ChangeItemgroup.phtml';
	var pars = 'ItemgroupGuid=' + intItemgroupGuid;
	
	new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) { window.location.href = strReturnUrl; }
		}
	);
}

function AjaxVariant(strAction, intItemGuid, intSubItemGuid, strReturnUrl)
{
	if (strAction == 'DELETE')
	{
		if (confirm('Vil du slette denne variant?'))
		{
			var url = '/Ajax/Variant.phtml';
			var pars = 'Action=' + strAction + '&ItemGuid=' + intItemGuid + '&SubItemGuid=' + intSubItemGuid;
			
			new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: pars,
					onSuccess: function(transport) { window.location.href = strReturnUrl; }
				}
			);
		}
	}
}

function ChangeVariantVisibility(intVariantVisibility)
{
	var url = '/Ajax/ChangeVariantVisibility.phtml';
	var pars = 'Visibility=' + intVariantVisibility;
	
	new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

function AjaxVariantgroupparameter(strHandle, intVariantparameterGuid, intVariantgroupGuid)
{
	var url = '/Ajax/Variantgroupparameter.phtml';
	var pars = 'Handle=' + strHandle + '&VariantparameterGuid=' + intVariantparameterGuid + '&VariantgroupGuid=' + intVariantgroupGuid;
	
	new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars
		}
	);
}

function AjaxVariantparameteroption(strHandle, intVariantparameteroptionGuid, VariantparameterGuid)
{
	if (strHandle == 'ADD')
	{
		var url = '/Ajax/Variantparameteroption.phtml';
		var pars = 'Action=ADD&VariantparameterGuid='+ VariantparameterGuid + '&VariantparameteroptionHeadline='+ document.getElementById('VariantparameteroptionHeadline').value + '&VariantparameteroptionSorting=' + document.getElementById('VariantparameteroptionSorting').value;
		
		new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onSuccess: function(transport) { $('Variantparameteroption').update(transport.responseText); document.getElementById('VariantparameteroptionHeadline').value = ''; document.getElementById('VariantparameteroptionSorting').value = ''; }
			}
		);
	}
	
	if (strHandle == 'DELETE')
	{
		if (confirm('Sikker på du vil slette denne option?'))
		{
			var url = '/Ajax/Variantparameteroption.phtml';
			var pars = 'Action=DELETE&VariantparameteroptionGuid='+ intVariantparameteroptionGuid + '&VariantparameterGuid=' + VariantparameterGuid;
			
			new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: pars,
					onSuccess: function(transport) { $('Variantparameteroption').update(transport.responseText); }
				}
			);
		}
	}
	
	if (strHandle == 'SHOW')
	{
		var url = '/Ajax/Variantparameteroption.phtml';
		var pars = 'Action=SHOW&VariantparameterGuid=' + VariantparameterGuid;
		
		new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onSuccess: function(transport) { $('Variantparameteroption').update(transport.responseText); }
			}
		);
	}
}

function ChangeLanguage(intLanguageGuid)
{
	var url = '/Ajax/ChangeLanguage.phtml';
	var pars = 'LanguageGuid='+ intLanguageGuid;
	
	new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

function ChangeGroupGuid(strModule, intGroupGuid)
{
	var url = '/Ajax/ChangeGroupGuid.phtml';
	var pars = 'ModuleName=' + strModule + '&GroupGuid='+ intGroupGuid;
	
	new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
}

function GenerateLogicalname(FieldSender)
{
	var strLogicalname = document.getElementById(FieldSender).value;
	
	//strLogicalname = strLogicalname.toLowerCase();
	strLogicalname = strLogicalname.replace(/æ/gi, "ae");
	strLogicalname = strLogicalname.replace(/ø/gi, "oe");
	strLogicalname = strLogicalname.replace(/å/gi, "aa");
	strLogicalname = strLogicalname.replace(/ü/gi, "u");
	strLogicalname = strLogicalname.replace(/ä/gi, "a");
	strLogicalname = strLogicalname.replace(/:/gi, "");
	strLogicalname = strLogicalname.replace(/,/gi, "");
	strLogicalname = strLogicalname.replace(/'/gi, "-");
	strLogicalname = strLogicalname.replace(/´/gi, "-");
	strLogicalname = strLogicalname.replace(/é/gi, "e");
	strLogicalname = strLogicalname.replace(/!/gi, "");
	strLogicalname = strLogicalname.replace(/#/gi, "");
	strLogicalname = strLogicalname.replace(/ /gi, "-");
	strLogicalname = strLogicalname.replace(/&/gi, "");
	
	document.getElementById("SuggestLogicalname").innerHTML = strLogicalname;
}

// Bruges hvis "Logisk filnavn - forslag" anvendes
function ApplySuggestLogicalname(FieldReceive,LogicalnamePrefix,LogicalnamePostfix)
{
	document.TRENDcms_Form[FieldReceive].value = LogicalnamePrefix+document.getElementById("SuggestLogicalname").innerHTML+LogicalnamePostfix;
}

function UpdateLogicalname(FieldReceive,FieldReceiveSame,FieldOriginalLogicalname)
{
	if (FieldReceive != "null")
	{
		var strLogicalname = document.TRENDcms_Form[FieldReceive].value;
		
		//strLogicalname = strLogicalname.toLowerCase();
		strLogicalname = strLogicalname.replace(/æ/gi, "ae");
		strLogicalname = strLogicalname.replace(/ø/gi, "oe");
		strLogicalname = strLogicalname.replace(/å/gi, "aa");
		strLogicalname = strLogicalname.replace(/ü/gi, "u");
		strLogicalname = strLogicalname.replace(/ä/gi, "a");
		strLogicalname = strLogicalname.replace(/:/gi, "");
		strLogicalname = strLogicalname.replace(/,/gi, "");
		strLogicalname = strLogicalname.replace(/'/gi, "-");
		strLogicalname = strLogicalname.replace(/´/gi, "-");
		strLogicalname = strLogicalname.replace(/é/gi, "e");
		strLogicalname = strLogicalname.replace(/!/gi, "");
		strLogicalname = strLogicalname.replace(/#/gi, "");
		strLogicalname = strLogicalname.replace(/ /gi, "-");
		strLogicalname = strLogicalname.replace(/&/gi, "");
		
		document.TRENDcms_Form[FieldReceive].value = strLogicalname;
	}
	else
	{
		document.TRENDcms_Form[FieldReceiveSame].value = FieldOriginalLogicalname;
	}
}

function ValidateDecimal(strFieldName,intFieldValue)
{
	if (strFieldName.value.length == 0)
	{
		strFieldName.value = "0,"+intFieldValue;
	}
	else
	{
		if (strFieldName.value.indexOf(",") == -1)
		{
			strFieldName.value = strFieldName.value+","+intFieldValue;
		}
	}
}

function ValidateDate(e,strFieldName)
{
	var strDate = document.TRENDcms_Form[strFieldName].value;
	
	if ((e.keyCode != 8) && (e.keyCode != 46))
	{
		if (strDate.length == 2)
		{
			strDate = strDate+"-";
		}
		
		if (strDate.length == 5)
		{
			strDate = strDate+"-";
		}
	}
	
	document.TRENDcms_Form[strFieldName].value = strDate;
}

function SelectAll()
{
	for (var i=0,l=this.TRENDcms_Form_Search.length; i<l; i++)
	if (this.TRENDcms_Form_Search[i].type == 'checkbox' && this.TRENDcms_Form_Search[i].name != 'sAll')
	this.TRENDcms_Form_Search[i].checked=this.TRENDcms_Form_Search[i].checked?false:true
}

