ns4 = (document.layers) ? true:false
ie4 = (document.all) ? true:false
ng5 = (document.getElementById) ? true:false
function Init()
{
	if (top.location==self.location)
		top.location="index.asp"
}
function Language(varLang)
{
	window.top.location.href = "index.asp?lang=" + varLang;
}

function ReloadAll(main, menu)
{
	if(main != "")
		top.frames['main'].location.href=main;
	if(menu != "")
		top.frames['menu'].location.href=menu;
}

function GetObject(o)
{
	if(document.all)
		return document.all[o];
	else if(document.getElementById)
		return document.getElementById(o);
}

function HideAll()
{
	var d = document.getElementsByTagName("div");
	for (var i = 0; i < d.length; i++)
		if (d[i].id.indexOf('sub') != -1)
			d[i].style.display = 'none';
}

function ShowHide(id)
{
	var d = document.getElementById(id);
	if (d)
	{
		var arrControls = document.getElementsByTagName(d.tagName);
		for (var i=0; i<arrControls.length; i++)
			if (arrControls[i].id.indexOf('sub') != -1)
			{
				if (arrControls[i].id == id)
					arrControls[i].style.display = 'block';
				else
					arrControls[i].style.display = 'none';
			}
	}
}

function Menu(object)
{
	var off_expr=/off/;
	ResetClass();
	HideAll();
	object.className = object.className.replace(off_expr, 'on')	// Ersätt off med on
}

function SubMenu(object)
{
	var off_expr=/off/;
	ResetClass();
	object.className = object.className.replace(off_expr, 'on')	// Ersätt off med on
}

function ResetClass()
{
	var on_expr=/on/;
	var d = document.getElementsByTagName("div");
	for (var i = 0; i < d.length; i++)
		if (d[i].className.indexOf('on') != -1)						// Om on finns i klassnamnet
			d[i].className = d[i].className.replace(on_expr, 'off')	// Ersätt on med off
}

function CheckDate(form)
{
	var var_check = 1;
	var date_expr = /^(\d{4})-(\d{2})-(\d{2})$/;
	var warning="";

	if(form.date.value != "")
	{
		if(date_expr.test(form.date.value) != 1)
		{
			var_check = 0;
			warning = warning + "Datumformat, yyyy-mm-dd\n";
		}
		else
		{
			yy = form.date.value.match(date_expr)[1];
			mm = form.date.value.match(date_expr)[2];
			dd = form.date.value.match(date_expr)[3];
			if(yy && mm && dd)
			{
				// verifiera att det är ett korrekt datum med Date-funktionen
				var d = new Date(yy,mm-1,dd);
				if(d.getMonth() != mm-1)
				{
					var_check = 0;
					warning = warning + "Angivet datum finns ej";
				}
			}
		}
	}
	if(var_check == 0)
	{
		alert(warning);
		return (false);
	}
	else
		return (true);
}

function CheckForm(form)
{
	var var_check = 1;
	var date_expr = /^(\d{4})-(\d{2})-(\d{2})$/;
	var warning="Var god kontrollera följande fält:\n";

	if(form.begin_date.value != "")
	{
		if(date_expr.test(form.begin_date.value) != 1)
		{
			var_check = 0;
			warning = warning + "Start-datum, yyyy-mm-dd\n";
		}
		else
		{
			yy = form.begin_date.value.match(date_expr)[1];
			mm = form.begin_date.value.match(date_expr)[2];
			dd = form.begin_date.value.match(date_expr)[3];
			if(yy && mm && dd)
			{
				// verifiera att det är ett korrekt datum med Date-funktionen
				var d = new Date(yy,mm-1,dd);
				if(d.getMonth() != mm-1)
				{
					var_check = 0;
					warning = warning + "Start-datum finns ej";
				}
			}
		}
	}

	if(form.end_date.value != "")
	{
		if(date_expr.test(form.end_date.value) != 1)
		{
			var_check = 0;
			warning = warning + "Slut-datum, yyyy-mm-dd\n";
		}
		else
		{
			yy = form.end_date.value.match(date_expr)[1];
			mm = form.end_date.value.match(date_expr)[2];
			dd = form.end_date.value.match(date_expr)[3];
			if(yy && mm && dd)
			{
				// verifiera att det är ett datum med Date-funktionen
				var d = new Date(yy,mm-1,dd);
				if(d.getMonth() != mm-1)
				{
					var_check = 0;
					warning = warning + "Slut-datum finns ej";
				}
			}
		}
	}
	if(form.begin_date.value != "" && form.end_date.value != "" && var_check == 1)
	{
		if(form.begin_date.value > form.end_date.value)
		{
			var_check = 0;
			warning = warning + "Start-datum måste vara innan slut-datum\n";
		}
	}
	if(var_check == 0)
	{
		alert(warning);
		return (false);
	}
	else
		return (true);
}

function CheckType(form)
{
	var var_check = 1;
	var warning="Var god kontrollera att du valt en typ för varje egenskap.\n";
	var x;
	var TypeList = document.getElementsByTagName("select")
	for (x=0; x<TypeList.length; x++)
		if(TypeList[x].value == "-1")
			var_check = 0;

	if(var_check == 0)
	{
		alert(warning);
		return (false);
	}
	else
		return (true);
}

var win = null;
function popUp(page, w, h)
{
	if (win != null && !win.closed)
		win.close();

	win = window.open(page, "Information", "scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=" + w + ",height=" + h);
	if (win.opener == null)
		win.opener = window;
}

function AddFile(file, id)
{
	window.opener.document.section_form.file_name.value = file;
	window.opener.document.section_form.file_id.value = id;
	window.close();
}

function RemoveFile(id)
{
	document.section_form.file_name.value = "ingen fil";
	document.section_form.file_id.value = 0;
}


function AddAttribute() {
	var ni = document.getElementById('AttrDiv');
	var numi = document.getElementById('NumOfAttributes');
	var num = (document.getElementById('NumOfAttributes').value -1)+ 2;
	numi.value = num;
	var newdiv = document.createElement('div');
	var divIdName = 'Attr'+num+'Div';
	newdiv.setAttribute('id',divIdName);
	newdiv.innerHTML = '<input type="hidden" name="Attribute" value="'+num+'"><input type="text" name="Attribute'+num+'" id="'+num+'" style="width: 185px; padding: 0px; margin: 0px" class="text" value="namn på egenskap">&nbsp;&nbsp;<select size="1" name="Type'+num+'" class="text" style="padding:0px; margin:0px;" onChange="if(form.Type'+num+'.options[selectedIndex].value == 2) {document.getElementById(\'Predefined'+num+'\').style.display = \'block\';} else {document.getElementById(\'Predefined'+num+'\').style.display = \'none\';}"><option value="-1" class="none">Välj typ</option><option value="-1" class="none">-------------------</option><option value="1" class="none">Fritt v&auml;rde</option><option value="2" class="none">F&ouml;rdefinierat</option><option value="3" class="none">Ja/Nej</option></select>&nbsp;&nbsp;<a href="#" onclick="javascript: if(confirm(\'Ta bort egenskap?\')){Remove_Attribute(\''+divIdName+'\', 0);};"><img src="../img/minus.gif" width="9" height="9"></a><div id="Predefined'+num+'" style="display:none"><input type="hidden" id="NumOfPredefined'+num+'" value="0" /><div id="Predefined'+num+'Child0"><input type="hidden" name="Child'+num+'" value="0" /><input type="text" name="Predefined'+num+'Value0" class="text" style="width: 185px; padding: 0px; margin: 0px" />&nbsp;&nbsp;<a href="#" onclick="AddAttrValue('+num+')"><img src="../img/plus.gif" width="9" height="9"></a></div></div>'
	ni.appendChild(newdiv);
}

function Remove_Attribute(divNum, attr_id) {
	var d = document.getElementById('AttrDiv');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
	if (attr_id != 0)
		document.form.RemoveAttribute.value = document.form.RemoveAttribute.value + ',' + attr_id;
}

function AddAttrValue(num) {
	var ni = document.getElementById('Predefined'+num);
	var prei = document.getElementById('NumOfPredefined'+num);
	var pre = (document.getElementById('NumOfPredefined'+num).value -1)+ 2;
	prei.value = pre;
	var newdiv = document.createElement('div');
	var divIdName = 'Predefined'+num+'Child'+pre;
	newdiv.setAttribute('id',divIdName);
	newdiv.innerHTML = '<input type="hidden" name="Child'+num+'" value="'+pre+'" /><input type="text" name="Predefined'+num+'Value'+pre+'" class="text" style="width: 185px; padding: 0px; margin: 0px" />&nbsp;&nbsp;<a href="#" onclick="javascript: if(confirm(\'Ta bort värde?\')){RemoveAttrValue(\''+divIdName+'\', '+num+', 0);};"><img src="../img/minus.gif" width="9" height="9" alt="" /></a>'
	ni.appendChild(newdiv);
}

function RemoveAttrValue(divNum, num, attr_value_id) {
	var d = document.getElementById('Predefined'+num);
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
	if (attr_value_id != 0)
		document.form.RemoveValue.value = document.form.RemoveValue.value + ',' + attr_value_id;
}

function AddValue(attr_id) {
	var ni = document.getElementById('ValueDiv'+attr_id);

	var template_expr=/SelectTemplate/;
	var selectbox = document.getElementById('SelectTemplate'+attr_id);

	var numi = document.getElementById('NumOfValues'+attr_id);
	var num = (document.getElementById('NumOfValues'+attr_id).value -1)+ 2;
	numi.value = num;
	var newdiv = document.createElement('div');
	var divIdName = 'Value'+num+'Div'+attr_id;
	newdiv.setAttribute('id',divIdName);
	newdiv.innerHTML = '<input type="hidden" name="MultiId'+attr_id+'" value="'+num+'">';
	newdiv.innerHTML = newdiv.innerHTML + selectbox.innerHTML;
	newdiv.innerHTML = newdiv.innerHTML.replace(template_expr, 'Multi'+attr_id+'Value'+num);

	if (num-1 == 0)
		newdiv.innerHTML = newdiv.innerHTML + '<a href="#" onclick="javascript: AddValue('+attr_id+');"><img src="../img/plus.gif" width="9" height="9" class="text" alt="" /></a>';
	else
		newdiv.innerHTML = newdiv.innerHTML + '<a href="#" onclick="javascript: Remove_Value(\''+divIdName+'\', '+attr_id+', 0);"><img src="../img/minus.gif" width="9" height="9" class="text" alt="" /></a>';
	ni.appendChild(newdiv);
}

function Remove_Value(divNum, attr_id, value_id) {
	var d = document.getElementById('ValueDiv'+attr_id);
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
	if (value_id != 0)
		document.section_form.RemoveValue.value = document.section_form.RemoveValue.value + ',' + value_id;
}
