ns4 = (document.layers) ? true:false
ie4 = (document.all) ? true:false
ng5 = (document.getElementById) ? true:false
function Init()
{
	if (top.location==self.location)
	{
		var id
		var Start = String(top.location).indexOf("id=")
		var Stop
		if (Start != -1)
		{
			Stop = String(top.location).indexOf("&", Start)
			if (Stop != -1)
				id = String(top.location).substring(Start+3, String(top.location).indexOf("&", Stop))
			else
				id = String(top.location).substring(Start+3)
			top.location="index.asp?id=" +  id
		}
		else
			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 HideLayouts()
{
	var d = document.getElementsByTagName("div");
	for (var i = 0; i < d.length; i++)
		if (d[i].id.indexOf('layout') != -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
/*var d = document.getElementsByTagName("div")
	for (var i = 0; i < d.length; i++)
		if (d[i].id == object.id)						// Om on finns i klassnamnet
			d[i].className = d[i].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 ChangeClass(tag)
{
	var off_expr=/off/;
	var d = document.getElementsByTagName(tag)
	for (var i = 0; i < d.length; i++)
		if (d[i].id == object.id)						// Om on finns i klassnamnet
			d[i].className = d[i].className.replace(off_expr, 'on')	// Ersätt off med on
}
*/

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;
/*
	var TypeList = document.form.type;
	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, name, w, h)
{
//	if (win != null && !win.closed)
//		win.close();

//	w = 640;
//	h = 400;
	/*
	var l = 0;
	var t = 0;
	if(screen.availWidth > w) l = (screen.availWidth  - w) / 2 - 8;
	if(screen.availHeight > h) t = (screen.availHeight - h) / 2 - 16;
	*/

/*
remote = window.open("", "fjarr", "resizable=yes,status=yes,width=450,height=200");
remote.location.href = "urlen, adressen till fönstret";
if (remote.opener == null) remote.opener = window;
remote.opener.name = "opener";
*/
//	window = window.top;
//	window.name = "topparent";
	win = window.open(page, name, "scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=" + w + ",height=" + h);
	win.name = name;
	win.focus();
	if (win.opener == null)
		win.opener = window;

	// Set the new windows parent to the top level of the parent.
	// or else it will associate to the frame that the new window was opened from.
	win.opener = win.opener.top;
	// Set the name of the parent window to topparent, use this name in the href target value.
	win.opener.name = "topparent";
}

function AddFile(file, id)
{
	window.opener.document.section_form.file_name.value = file;
	window.opener.document.section_form.file_id.value = id;
	window.close();
//	alert("Name: " + window.opener.document.section_form.file_name.value + "\nId: " + window.opener.document.section_form.file_id.value);
}

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>'
//	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="RemoveAttribute(\''+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('AttrDiv');
//	var numi = document.getElementById('NumOfAttributes');
//	var num = (document.getElementById('NumOfAttributes').value -1)+ 2;
//	numi.value = 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>'
//	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="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) {
//	alert("Predefined"+num);
//	alert(divNum);
	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('Multi'+attr_id+'Value0');
	var selectbox = document.getElementById('SelectTemplate'+attr_id);
//											 Multi'+attr_id+'Value0
	var numi = document.getElementById('NumOfValues'+attr_id);
	var num = (document.getElementById('NumOfValues'+attr_id).value -1)+ 2;
	numi.value = num;
//	alert(num)
	var newdiv = document.createElement('div');
	var divIdName = 'Value'+num+'Div'+attr_id;
	newdiv.setAttribute('id',divIdName);
//	alert(selectbox.innerHTML);
//	newdiv.innerHTML = selectbox.innerHTML;
//	newdiv.innerHTML = '<input type="hidden" name="MultiId'+attr_id+'" value="'+num+'"><input type="text" name="Multi'+attr_id+'Value'+num+'" class="text" style="width: 185px;" value=""><a href="#" onclick="javascript:RemoveValue(\''+divIdName+'\', \''+attr_id+'\');"><img src="../img/minus.gif" width="9" height="9" class="text"></a>';
	newdiv.innerHTML = '<input type="hidden" name="MultiId'+attr_id+'" value="'+num+'">';
//	selectbox.innerHTML = selectbox.innerHTML.replace(template_expr, 'Multi'+attr_id+'Value'+num)
//	newdiv.innerHTML = newdiv.innerHTML + '<select name="Multi'+attr_id+'Value'+num+'" class="text" style="width: 185px;">';
//	newdiv.innerHTML = newdiv.innerHTML + newdiv.innerHTML;
	newdiv.innerHTML = newdiv.innerHTML + selectbox.innerHTML;
	newdiv.innerHTML = newdiv.innerHTML.replace(template_expr, 'Multi'+attr_id+'Value'+num);

	if (num == 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>';
//	newdiv.innerHTML = newdiv.innerHTML + '<a href="#" onclick="javascript:RemoveValue(\''+divIdName+'\', \''+attr_id+'\');"><img src="../img/minus.gif" width="9" height="9" class="text" alt="" /></a>';
//	alert(newdiv.innerHTML);
	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;
}
