//<script language="javascript">
// Ta inte bort ovanstående rad


function convertAscStringToChar(inStr)
	{
	var resultString = "";
	var word=inStr.split("_");
	for(var i = 0; i < word.length; i++)
		{
		resultString += String.fromCharCode(parseInt(word[i]));
		}
	return resultString;
	}

var requestSubmitted = false;   
function checkAndSubmit(frm) {
	//Börja med att kolla så inte formuläret redan skickats.
	if(requestSubmitted == true) {
		alert("Du har redan skickat formuläret.. \nVar vänlig vänta.");
		return false;
	}
	requestSubmitted = true; 
	
	//Fortsätt med att gå igenom fälten i formuläret och se om dom har valideringskrav
	var convertedString;
	var validationTags;
	var strippedElementName;
	for (var i = 0; i< frm.elements.length; i++) 
	{
		convertedString = convertAscStringToChar(frm.elements[i].name);
		//Är första tecknet en hakparentes så finns det valideringsinformation i fältet
		if ((frm.elements[i].value == "") && (convertedString.slice(0,1) == "["))
		{
			//Plocka ut valideringstypen ur strängen
			validationTags = convertedString.slice(0,convertedString.lastIndexOf("]")+1);
			strippedElementName = convertedString.slice(convertedString.lastIndexOf("]")+1, convertedString.length);
			//Första typen är [et], som innebär att fältet inte får vara tomt
			if (validationTags.indexOf("et")>0)
				{
				alert("Fältet '" + strippedElementName + "' får inte vara tomt!");
				//Eftersom ett fel uppstått så nollar vi requestSubmitted och bryter
				requestSubmitted = false; 
				return false;
				}
		}

	}	
	return true;
}

function toggleDroplist(frm,val,blnChecked,arr) {
	var newVal = val;
	if(blnChecked){
		newVal = '_' + val;
	}
	for(i=0;i<arr.length;i++){
		if(frm.elements[val+arr[i]].length){
			if(frm.elements[val+arr[i]][0].type == 'radio'){
				for(x=0;x<frm.elements[val+arr[i]].length;x++){
					frm.elements[val+arr[i]][x].name = newVal+arr[i];
				}
			}else{
				frm.elements[val+arr[i]].name = newVal+arr[i];
			}
		}else{
			frm.elements[val+arr[i]].name = newVal+arr[i];
		}
	}
}

function swapImg(id,src){
	document.images[id].src = src;
}

function selectPath(l_objSrc, l_strEditparams) {
	var l_intCurrent = l_objSrc.parentElement.children("path_id").value;
	var l_strWindowStyle = "dialogWidth:240px;dialogHeight:600px;help:no;resizable:yes;sroll:no";
	l_strEditparams = "&" + l_strEditparams;
	l_strEditparams = l_strEditparams.replace("&&","&");
	
	var l_strReturn = window.showModalDialog("/_inc/supportpages/treeselector/treeselector_wrapper.asp?intSelected=" + l_intCurrent + l_strEditparams,"",l_strWindowStyle);
	if (typeof(l_strReturn) != "undefined") {
		var l_arrRet = l_strReturn.split(String.fromCharCode(9));
		var l_strPath = l_arrRet[1];
		if (l_strPath == '') {
			l_strPath = 'Standard';
		}
		l_objSrc.parentElement.children("path_id").value = l_arrRet[0];
		l_objSrc.parentElement.children("path_view").innerHTML = "&nbsp;" + l_strPath + "&nbsp;";
		l_objSrc.parentElement.children("path_bg").value = l_strPath;
	}
	rsFrModal();
}

function selectPathAlt(l_objSrc, l_strEditparams, l_intLevels) {
	var l_intCurrent = l_objSrc.parentElement.children("path_id").value;
	var l_strWindowStyle = "dialogWidth:240px;dialogHeight:600px;help:no;resizable:yes;sroll:no";
	l_strEditparams = "&" + l_strEditparams;
	l_strEditparams = l_strEditparams.replace("&&","&");
	
	var l_strReturn = window.showModalDialog("/_inc/supportpages/treeselector/treeselector_wrapper.asp?intSelected=" + l_intCurrent + l_strEditparams,"",l_strWindowStyle);
	if (typeof(l_strReturn) != "undefined") {
		var l_arrRet = l_strReturn.split(String.fromCharCode(9));
		var l_strPath = l_arrRet[1];
		if (l_strPath == '') {
			l_strPath = 'Standard';
		}
		for (l_intCounter = 0; l_intCounter < l_intLevels; l_intCounter++) {
			l_objSrc = l_objSrc.parentElement;
		}
		l_objSrc.all("path_id").value = l_arrRet[0];
		l_objSrc.all("path_view").innerHTML = "&nbsp;" + l_strPath + "&nbsp;";
		l_objSrc.all("path_bg").value = l_strPath;
	}
	rsFrModal();
}

function rsFrModal() {
	if (window.winFocus) {
		winFocus();
	}
}

function openMedia(frm,path) {
	path = path.replace('_','');
	path = path.replace('!!','__');
	var retValue = showModalDialog("/mediasupport/_modalmediawrapper.asp","","dialogHeight:600px;dialogWidth:800px;resizable:1");
	if (typeof(retValue) != "undefined") {
		var arrData = retValue.split("¤¤");
		document.getElementById(path + 'mediaid').value = arrData[0];
		document.getElementById(path + 'mediaurl').value = arrData[1];
		document.getElementById(path + 'mediapres').value = arrData[2];
		document.getElementById(path + 'mediawidth').value = arrData[3];
		document.getElementById(path + 'mediaheight').value = arrData[4];
		document.getElementById(path + 'mediathumbnail').value = arrData[5];
		document.getElementById(path + 'mediasrc').value = arrData[6];
		document.getElementById(path + 'medianame').value = arrData[7];
		
		//alert(document.forms['mainform'].all(path + "imgpreview").outerHTML);
		//if(document.forms['mainform'].all("imgpreview") !== null){
		//	document.forms['mainform'].all("imgpreview").id = path + 'imgpreview';
		//}
		if(document.forms['mainform'].all(path + "imgpreview") !== null){
			//alert(path + "imgpreview");
			document.forms['mainform'].all(path + "imgpreview").src = "/mediadb/_files/" + arrData[1];
		}
	}
	
	rsFrModal();
	
	return false;
}

function addMedia(frm,sender){
	if(sender.previousSibling.nodeType == 3){
		var objClone = hidden.cloneNode(true);
		//objClone.removeChild(objClone.childNodes(objClone.childNodes.length-1));
		objClone.id = '';
		frm.insertBefore(objClone,sender);
		openMedia(frm,'');
		sender.style.display = 'none';
		frm._addMedia.style.display = 'inline';
	}
}

function addMouseOver(frm,sender){
	
	var objClone = hidden.cloneNode(true);
	objClone.id = '';
	frm.insertBefore(objClone,sender);
}

function groupCount(frm, sender) {
	var intGrpNum = 0;
	var arrGrps = new Array();
	var RegX = new RegExp('^(grp__\\d)');
	for(i=0;i<frm.elements.length;i++){
		if((frm.elements[i].type == 'text')||(frm.elements[i].type == 'hidden')){
			if(RegX.test(frm.elements[i].name)){
				arrGrps[parseInt(frm.elements[i].name.replace(/\D/gi,''))] = "1";
			}
		}
	}
	return arrGrps.length;
}

function addGroup(frm,sender,max){
	if (max != "undefined")
	{
		if (groupCount(frm, sender) > max) {
			return false;
		}
	}
	var intGrpNum = 0;
	var RegX = new RegExp('^(grp__\\d)');
	for(i=0;i<frm.elements.length;i++){
		if((frm.elements[i].type == 'text')||(frm.elements[i].type == 'hidden')){
			if(RegX.test(frm.elements[i].name)){
				intGrpNum = Math.max(parseInt(frm.elements[i].name.replace(/\D/gi,'')),intGrpNum);
			}
		}
	}
	intGrpNum += 1;

	
	var objClone = hidden.cloneNode(true);
	objClone.id = '';
	var strReplace;
	strReplace = objClone.innerHTML.replace(/grp__\d/gi,'grp__'+intGrpNum);
	strReplace = strReplace.replace(/id=imgpreview/gi, 'id=grp__' + intGrpNum + '/imgpreview');
	sender.insertAdjacentHTML('beforeBegin',strReplace);
	/*for(i=0;i<frm.elements.length;i++){
		if((frm.elements[i].name.substring(0,6) == 'grp__0')||(frm.elements[i].name.substring(0,7) == '_grp__0')){
			frm.elements[i].name = frm.elements[i].name.replace(/grp__\d/gi,'grp__'+intGrpNum);
			frm.elements[i].id = frm.elements[i].name.replace(/grp__\d/gi,'grp__'+intGrpNum);
		}
	}*/
	if (max != "undefined")
	{
		if (groupCount(frm, sender) > max) {
			sender.disabled = true;
		}
	}
	return false;
}

function addSpec(frm,sender,strTyp){
	var intGrpNum = parseInt(sender.name.replace(/(links__\d+)|(row__\d+)|(col\d+)|\D/ig,''));
	if(isNaN(intGrpNum)){
		intGrpNum = 0;
	}
	var intRowNum = 0;
	var RegX = new RegExp("grp__(\\d+)/" + strTyp + "__(\\d+)","ig");
	var RegX2 = new RegExp("grp__\\d+/" + strTyp + "__\\d+");
	var RegX3 = new RegExp('^(grp__\\d+)');
	for(i=0;i<frm.elements.length;i++){
		if((frm.elements[i].type == 'textarea')||(frm.elements[i].type == 'text')){
			if(RegX2.test(frm.elements[i].name)){
				RegX = new RegExp("grp__(\\d+)/" + strTyp + "__(\\d+)","ig");
				RegX.exec(frm.elements[i].name);
				intRowNum = Math.max(parseInt(RegExp.$2),parseInt(intRowNum));
			}
			if(RegX3.test(frm.elements[i].name)){
				intGrpNum = Math.max(parseInt(frm.elements[i].name.replace(/(links__\d+)|(row__\d+)|col\d+|\D/gi,'')),intGrpNum);
			}
		}
	}
	intRowNum += 1;
	//intGrpNum += 1;
	var objClone = hidden.cloneNode(true);
	objClone.id = '';
	
	var strReplace;
	strReplace = objClone.innerHTML.replace(/grp__\d/gi,'grp__'+intGrpNum);
	strReplace = strReplace.replace(/row__\d/gi,'row__'+intRowNum);
	sender.insertAdjacentHTML('beforeBegin',strReplace);
	
	//frm.insertBefore(objClone,sender);
	//sender.insertAdjacentHTML('beforeBegin',objClone.innerHTML);
	/*for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].name.substring(0,parseInt(10+strTyp.length)) == 'grp__0/' + strTyp + '__0'){
			frm.elements[i].name = frm.elements[i].name.replace('grp__0/' + strTyp + '__0','grp__'+intGrpNum+'/' + strTyp + '__'+intRowNum);
			frm.elements[i].id = frm.elements[i].name.replace('grp__0/' + strTyp + '__0','grp__'+intGrpNum+'/' + strTyp + '__'+intRowNum);
		}
	}*/
	return false;
}

function addSpec_alt(frm,sender,strTyp){
	var intGrpNum = parseInt(sender.name.replace(/(links__\d+)|(row__\d+)|(col\d+)|\D/ig,''));
	if(isNaN(intGrpNum)){
		intGrpNum = 0;
	}
	var intRowNum = 0;
	var RegX = new RegExp("\\D+(\\d+)\\D+(\\d+)","ig");
	var RegX2 = new RegExp('^(grp__' + intGrpNum + '/' + strTyp + '__\\d+\\.*)');
	var RegX3 = new RegExp('^(grp__\\d)');
	for(i=0;i<frm.elements.length;i++){
		if((frm.elements[i].type == 'textarea')||(frm.elements[i].type == 'text')){
			if(RegX2.test(frm.elements[i].name)){
				RegX = new RegExp("\\D+(\\d+)\\D+(\\d+)","ig");
				RegX.exec(frm.elements[i].name);
				intRowNum = Math.max(parseInt(RegExp.$2),parseInt(intRowNum));
			}
			if(RegX3.test(frm.elements[i].name)){
				intGrpNum = Math.max(parseInt(frm.elements[i].name.replace(/(links__\d+)|(row__\d+)|col\d+|\D/gi,'')),intGrpNum);
			}
		}
	}
	intRowNum += 1;
	intGrpNum += 1;
	var objClone = hidden.cloneNode(true);
	objClone.id = '';
	
	var strReplace;
	strReplace = objClone.innerHTML.replace(/grp__\d/gi,'grp__'+intGrpNum);
	sender.insertAdjacentHTML('beforeBegin',strReplace);
	
	//frm.insertBefore(objClone,sender);
	//sender.insertAdjacentHTML('beforeBegin',objClone.innerHTML);
	/*for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].name.substring(0,parseInt(10+strTyp.length)) == 'grp__0/' + strTyp + '__0'){
			frm.elements[i].name = frm.elements[i].name.replace('grp__0/' + strTyp + '__0','grp__'+intGrpNum+'/' + strTyp + '__'+intRowNum);
			frm.elements[i].id = frm.elements[i].name.replace('grp__0/' + strTyp + '__0','grp__'+intGrpNum+'/' + strTyp + '__'+intRowNum);
		}
	}*/
	return false;
}

function openCalendar(l_objSender){
	var l_strWidth = '245px';
	var l_strHeight = '245px';
	var strReturn = window.showModalDialog('/_inc/_modalwrapper.asp?dtDate=' + l_objSender.previousSibling.value,'','dialogHeight:' + l_strHeight + ';dialogWidth:' + l_strWidth + ';status:no;help:no;scroll:no;');
	l_objSender.previousSibling.value = strReturn;
	rsFrModal();
}

function getNumTextFields(frm){
	return;
	var intFieldCounter=0;
	for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].type == 'text'){
			intFieldCounter += 1;
		}
	}
	return parseInt((intFieldCounter/2)+1);
}

function chkDate(l_objSender){
	var l_objRegX = new RegExp('^(\\d{4,4}-\\d{2,2}-\\d{2,2})?$');
	if(!l_objRegX.test(l_objSender.value)){
		alert('Ogiltigt datum, använd formatet yyyy-mm-dd');
		l_objSender.focus();
	}
}

function addFields(frm){
	return;
	var intFieldNum = getNumTextFields(frm);

	var elem1 = document.createElement('<input type="text" name="droplist__1/option__'+intFieldNum+'/optionvalue" id="droplist__1/option__'+intFieldNum+'/optionvalue"/>');
	var elem2 = document.createElement('<input type="text" name="droplist__1/option__'+intFieldNum+'/friendlyvalue" id="droplist__1/option__'+intFieldNum+'/friendlyvalue"/>');
	var elem3 = document.createElement('<input type="checkbox" name="_droplist__1/option__'+intFieldNum+'/" id="_droplist__1/option__'+intFieldNum+'/" value="droplist__1/option__'+intFieldNum+'/" onclick="toggleDroplist(this.form,this.value,this.checked,new Array(\'optionvalue\',\'friendlyvalue\'));" />');
	var elem4 = document.createElement('<input type="submit" name="submit" id="spara" value="Spara">');

	oNodeList = frm.children;

	frm.removeChild(oNodeList[oNodeList.length-1]);

	frm.appendChild(elem1);
	frm.appendChild(elem2);
	frm.appendChild(elem3);
	frm.appendChild(elem4);
	
	elem1.insertAdjacentHTML('afterEnd','&nbsp;&nbsp;');
	elem3.insertAdjacentHTML('afterEnd','<br/><br/>');
}

function getNumTextFields2(frm,path,divider){
	if(!divider > 0){
		divider = 2;
	}
	var str;
	var intFieldCounter = 0;
	var regX = new RegExp('^'+path);
	for(i=0;i<frm.elements.length;i++){
		if((regX.test(frm.elements[i].name))&&(frm.elements[i].type != 'hidden')){
			str = frm.elements[i].name;
			str = str.replace(path,'');
			intFieldCounter = Math.max(intFieldCounter,str.substring(0,str.indexOf('/')));
		}
	}
//	return parseInt((intFieldCounter/divider)+1);
	return parseInt(intFieldCounter+1);
}

function addFields2(frm,elem,path,arr,fieldType){
	var intFieldNum = getNumTextFields2(frm,path);
	var elem1;
	var elem2;
	var elem3;
	var elem4 = '';
	var strTyp = 'typ';
	if(arr.length > 0){
		if(arr[0].indexOf('quiz') > 0){
			strTyp = 'typquiz';
		}
	}

//	elem1 = document.createElement('<input type="text" name="' + path + intFieldNum + '\/' + arr[0] + '"/>');
	elem1 = '<td><input class="medium" type="text" name="' + path + intFieldNum + '\/' + arr[0] + '"/></td>';
	
	if(fieldType == true){
//		elem2 = document.createElement('<textarea cols="15" rows="4" name="' + path + intFieldNum + '\/' + arr[1] + '"></texarea>');
		elem2 = '<td><IMG src="/tpl_module/mod_epost2_seat_ga/_img/transparent.gif" width="5" height="1" border="0" /><textarea cols="36" rows="4" name="' + path + intFieldNum + '\/' + arr[1] + '"></textarea></td>';
		if(arr.length > 2){
//			elem4 = document.createElement('<input type="hidden" name="' + path + intFieldNum + '\/typ" value="textarea" />');
			elem4 = '<td><input type="hidden" name="' + path + intFieldNum + '\/' + strTyp + '" value="textarea" /></td>';
		}
	}else if(fieldType == false){
//		elem2 = document.createElement('<input type="text" name="' + path + intFieldNum + '\/' + arr[1] + '"/>');
		elem2 = '<td><IMG src="/tpl_module/mod_epost2_seat_ga/_img/transparent.gif" width="5" height="1" border="0" /><input class="medium" type="text" name="' + path + intFieldNum + '\/' + arr[1] + '"/></td>';
		if(arr.length > 2){
//			elem4 = document.createElement('<input type="hidden" name="' + path + intFieldNum + '\/typ" value="text" />');
			elem4 = '<td><input type="hidden" name="' + path + intFieldNum + '\/' + strTyp + '" value="text" /></td>';
		}
	}else{
//		elem2 = document.createElement('<input type="text" name="' + path + intFieldNum + '\/' + arr[1] + '"/>');
		elem2 = '<td align="left"><IMG src="/tpl_module/mod_epost2_seat_ga/_img/transparent.gif" width="5" height="1" border="0" /><input disabled="" type="checkbox" name="' + path + intFieldNum + '\/' + arr[1] + '"/><IMG src="/tpl_module/mod_epost2_seat_ga/_img/transparent.gif" width="181" height="1" border="0" /></td>';
		if(arr.length > 2){
//			elem4 = document.createElement('<input type="hidden" name="' + path + intFieldNum + '\/typ" value="checkbox" />');
			elem4 = '<td aling="left"><input type="hidden" name="' + path + intFieldNum + '\/' + strTyp + '" value="checkbox" /></td>';
		}
	}

//	elem3 = document.createElement('<input type="checkbox" name="_"' + path + intFieldNum + ' />');
	elem3 = '<td align="right"><input type="checkbox" name="_' + path + intFieldNum + '" /> Ta bort</td>';
	//frm.insertBefore(elem1,frm.elements[elem]);
	//frm.elements[elem].insertAdjacentHTML('beforeBegin',elem1);
	elem.insertAdjacentHTML('beforeBegin','<table cellpadding="0" cellspacing="0" border="0"><tr>');
	elem.insertAdjacentHTML('beforeBegin',elem1);
	if(elem4 != ''){
		//frm.insertBefore(elem4,frm.elements[elem]);
		//frm.elements[elem].insertAdjacentHTML('beforeBegin',elem4);
		elem.insertAdjacentHTML('beforeBegin',elem4);
	}
	//frm.insertBefore(elem2,frm.elements[elem]);
	//frm.elements[elem].insertAdjacentHTML('beforeBegin',elem2);
	elem.insertAdjacentHTML('beforeBegin',elem2);
	//frm.insertBefore(elem3,frm.elements[elem]);
	//frm.elements[elem].insertAdjacentHTML('beforeBegin',elem3);
	elem.insertAdjacentHTML('beforeBegin',elem3);
	elem.insertAdjacentHTML('beforeBegin','</tr></table><br />');
	//alert(elem2);
	return false;
//	elem1.insertAdjacentHTML('afterEnd','&nbsp;&nbsp;');
//	elem3.insertAdjacentHTML('afterEnd','<br />');
}

function switchImgTextType(l_strType) {
	var l_intImgtxttl = document.all("mainform").elements("imgtxttl").length;
	var l_objTrgNode = document.all("mainform").elements("imgtxttl")[l_intImgtxttl - 1];
			
	switch (l_strType) {
	case "-":
		break;
	case "3":
		if (l_intImgtxttl == 1) {
			var l_objClone = l_objTrgNode.cloneNode(true)
			l_objClone.value = "";
			l_objTrgNode.parentElement.insertBefore(l_objClone,l_objTrgNode.nextSibling);
			var l_objBrNode = document.createElement("<br>");
			l_objTrgNode.parentElement.insertBefore(l_objBrNode,l_objTrgNode.nextSibling);
		}
		break;
	default:
		if (l_intImgtxttl == 2) {
			l_objTrgNode.previousSibling.removeNode();
			l_objTrgNode.removeNode();
		}

		break;
	}
}

function scalemedia(l_intWidth) {
	//intMediaID = Request("intImageID")
	//strPres = Request("strPres")
	
	var l_intImageID;
	var l_strPres
	var l_intCounter;
	var path;
	var l_intStringLength;
	var l_strString;
	if (typeof(l_intWidth) == 'undefined') {
		l_intWidth = -1
	}
	
	for (l_intCounter = 0;l_intCounter < mainform.elements.length;l_intCounter++) {
		l_strString = mainform.elements[l_intCounter].name;
		l_intStringLength = l_strString.length;
		if (l_strString.substr(l_strString.length - 7,7) == "mediaid" && l_strString.substr(0,1) != "_") {
			if (l_strString.length > 7) {
				path = l_strString.substr(0, l_strString.length - 7);
			} else {
				path = "";
			}
			
			l_intImageID = mainform.elements(path + "mediaid").value;
			l_strPres = mainform.elements(path + "mediapres").value;
	
			if (l_intImageID != "") {
				var retValue = showModalDialog("/mediasupport/_modalmediascalewrapper.asp?intImageID=" + l_intImageID + "&strPres=" + l_strPres + "&intMWidth=" + l_intWidth,"","dialogHeight:10px;dialogWidth:100px");
				if (typeof(retValue) != "undefined") {
					var arrData = retValue.split("¤¤");
					document.getElementById(path + 'mediaid').value = arrData[0];
					document.getElementById(path + 'mediaurl').value = arrData[1];
					document.getElementById(path + 'mediapres').value = arrData[2];
					document.getElementById(path + 'mediawidth').value = arrData[3];
					document.getElementById(path + 'mediaheight').value = arrData[4];
					document.getElementById(path + 'mediathumbnail').value = arrData[5];
					document.getElementById(path + 'mediasrc').value = arrData[6];
					document.getElementById(path + 'medianame').value = arrData[7];
					if(document.forms['mainform'].all("imgpreview") !== null){
						document.forms['mainform'].all("imgpreview").id = path + 'imgpreview';
					}
					if(document.forms['mainform'].all(path + "imgpreview") !== null){
						document.forms['mainform'].all(path + "imgpreview").src = "/mediadb/_files/" + arrData[1];
					}
				}
			}
		}
	}
	rsFrModal();
}

function validate() {
	var l_intNum;
	var re;
	var l_objActive;
	var l_boolRet = true;
	
	if(mainform.elements("_extrasubmit") !== null) {
		eval(mainform.elements("_extrasubmit").value);
	}
	
	for (l_intNum = 0; l_intNum < mainform.elements.length;l_intNum++) {
		l_objActive = mainform.elements(l_intNum);
		
		if(l_objActive.getAttribute("required") == "true")
		{
			if (l_objActive.value == "") {
				alertVal(l_objActive, getMessage(l_objActive, "Fältet får inte vara tomt!"));
				l_boolRet = false;
			} else {
				l_objActive.style.backgroundColor = "";
			}		
		}
		
		switch (l_objActive.getAttribute("check")) {
			case "notempty":
				if (l_objActive.value == "") {
					alertVal(l_objActive, (l_objActive.getAttribute("checklabel")===null || l_objActive.getAttribute("checklabel") == "")?"Fältet får inte vara tomt!":l_objActive.getAttribute("checklabel"));
					l_boolRet = false;
				} else {
					l_objActive.style.backgroundColor = "";
				}
				break;
			case "num":
				re = /[^0-9]|^$/g;
				if (re.test(l_objActive.value)) {
					alertVal(l_objActive, "Fältet måste innehålla siffror!");
					l_boolRet = false;
				} else {
					l_objActive.style.backgroundColor = "";
				}
				break;
			case "numorempty":
				re = /[^0-9]/g;
				if (re.test(l_objActive.value)) {
					alertVal(l_objActive, "Fältet får bara innehålla siffror eller vara tomt!");
					l_boolRet = false;
				} else {
					l_objActive.style.backgroundColor = "";
				}
				break;
			case "date":
				var l_arrSplit = l_objActive.value.split("-");
				var l_dtDate = new Date(l_arrSplit[0],l_arrSplit[1] - 1,l_arrSplit[2]);
				if (isNaN(l_dtDate)) {
					alertVal(l_objActive, "Fältet måste innehålla ett datum!");
					l_boolRet = false;
				} else {
					l_objActive.value = l_dtDate.getFullYear() + "-" + ("0" + (l_dtDate.getMonth() + 1)).slice(-2) + "-" + ("0" + l_dtDate.getDate()).slice(-2);
					l_objActive.style.backgroundColor = "";
				}
				break;
			case "dateorempty":
				var l_arrSplit = l_objActive.value.split("-");
				var l_dtDate = new Date(l_arrSplit[0],l_arrSplit[1] - 1,l_arrSplit[2]);
				if (isNaN(l_dtDate) && l_objActive.value != "") {
					alertVal(l_objActive, "Fältet måste innehålla ett datum eller vara tomt!");
					l_boolRet = false;
				} else {
					if (l_objActive.value != "") {
						l_objActive.value = l_dtDate.getFullYear() + "-" + ("0" + (l_dtDate.getMonth() + 1)).slice(-2) + "-" + ("0" + l_dtDate.getDate()).slice(-2);
					}
					l_objActive.style.backgroundColor = "";
				}
				break;
			default:
		}	
	}
	return l_boolRet;
}

function getMessage(l_objActive, message)
{
	if(l_objActive.getAttribute("checklabel") !== null && l_objActive.getAttribute("checklabel") != "")
	{
		return l_objActive.getAttribute("checklabel");
	}
	else
	{
		return message;
	}
}

function alertVal(l_objCheck, l_strMessage) {
	l_objCheck.style.backgroundColor = "#ff0000";
	try
	{
		l_objCheck.focus();
	}
	catch(e)
	{
	}
	alert(l_strMessage);
	l_objCheck.style.backgroundColor = "#ffa0a0";
}


//Används av mellanrumsmodulen. Ställer om höjden på bilden så att användaren ska se hur stort mellanrummet kommer att bli
function changeSpaceHeight(intSpace){
	document.all("mainform").all("imgspace").setAttribute("height", intSpace);
		
}

function passPositionParams(l_strLeft, l_strTop) {
	if (l_strTop == "" || isNaN(l_strTop)) {
		l_strTop = window.screenTop + 40;
	}
	if (l_strLeft == "" || isNaN(l_strLeft)) {
		l_strLeft = window.screenLeft + 40;
	}
	return new Array(l_strLeft, l_strTop);
}

//Öppnar länk i nytt fönster
function openNewWindow(l_strUrl, l_strWidth, l_strHeight, l_strLeft, l_strTop){
	var reArr = passPositionParams(l_strLeft, l_strTop);
	l_strLeft = reArr[0];
	l_strTop = reArr[1];
	
	window.open(l_strUrl, "Webkit", "top=" + l_strTop + ",left=" + l_strLeft + ",width=" + l_strWidth + ",height=" + l_strHeight + ",scrollbars=yes");
}

function openWinInTopFrame(url) {
	if(top.creator){
		top.creator.location = url;
		top.creator.focus();
		return;
	}
	var newWin = window.open(url, "Webkit Topframe");
	newWin.creator = top;
	newWin.focus();
}


function openWin(url,w,h,l,t){
	var reArr = passPositionParams(l, t);
	l = reArr[0];
	t = reArr[1];
	
	var newWin = window.open(url,'preview','top=' + t + ',left=' + l + ',width='+w+',height='+h+',location=0,toolbar=0,resizable=1,menubar=0,scrollbars=1');
	// Jag har kommenterat bort nästa kodrad på grund av bugg som uppstår. Se vidare:
	// http://sp/projekt/webbkit/Lists/Buggar%20och%20frbttringar/DispForm.aspx?ID=28
	// för mer information
	//newWin.creator = top;
	newWin.focus();
}


//Öppnar ett print fönster
function openPrintWindow(l_strUrl){
	window.open(l_strUrl, "Webkit", "width=700,height=500,scrollbars=yes");
}

//2003-12-02 - Igor
//Anv. Kampanjmodul v2. 
function openMediaWin(url,w,h){
	var newWin = window.open("",'preview','width='+w+',height='+h+',location=0,toolbar=0,resizable=1,menubar=0,scrollbars=0');
	newWin.creator = top;
	newWin.focus();
	
	newWin.document.write("<html><head><title>Webbkit</title></head><body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
	newWin.document.write("<img src='"+ url +"'>");
	newWin.document.write("</body>");
}


//2003-11-05 - Igor
//Tar bort en bild (nollställer data) från modulen i editläge. 
function delImgBank(pathx){
	var sModname=document.getElementById('_strmodulename').value;
	
	document.getElementById(pathx + 'mediaid').value = "";
	document.getElementById(pathx + 'mediaurl').value = "";
	document.getElementById(pathx + 'mediapres').value = "";
	document.getElementById(pathx + 'mediawidth').value = "";
	document.getElementById(pathx + 'mediaheight').value = "";
	document.getElementById(pathx + 'mediathumbnail').value = "";
	document.getElementById(pathx + 'mediasrc').value = "";
	document.getElementById(pathx + 'medianame').value = "";

	//Ersätt med tom bild.
	document.getElementById(pathx + 'imgpreview').src = "/tpl_module/mod_"+ sModname +"/_img/_media_empty.gif"; 
}


//2003-12-01 - Igor
//Anv. Kampanjmodul v2. 
function scaleextramedia(id,path,imaxwidth){
	var retValue = showModalDialog("/mediasupport/_modalmediascalewrapper.asp?intImageID=" + id + "&strPres=&intMWidth="+imaxwidth,"","dialogHeight:500px;dialogWidth:500px");
			if (typeof(retValue) != "undefined") {
				var arrData = retValue.split("¤¤");
				document.getElementById(path + 'mediaidextra').value = arrData[0];
				document.getElementById(path + 'mediaurlextra').value = arrData[1];
				document.getElementById(path + 'mediapresextra').value = arrData[2];
				document.getElementById(path + 'mediawidthextra').value = arrData[3];
				document.getElementById(path + 'mediaheightextra').value = arrData[4];
				document.getElementById(path + 'mediasrcextra').value = arrData[6];
				document.getElementById(path + 'medianameextra').value = arrData[7];
			}
	rsFrModal();
}

//2003-12-01 - Igor
//Anv. Kampanjmodul v2. 
function openExtraMedia(frm,path,imaxwidth) {
	path = path.replace('_','');
	path = path.replace('!!','__');
	var retValue = showModalDialog("/mediasupport/_modalmediawrapper.asp","","dialogHeight:600px;dialogWidth:800px;resizable:1");
	if (typeof(retValue) != "undefined") {
		var arrData = retValue.split("¤¤");
		document.getElementById(path + 'mediaidextra').value = arrData[0];
		document.getElementById(path + 'mediaurlextra').value = arrData[1];
		document.getElementById(path + 'mediapresextra').value = arrData[2];
		document.getElementById(path + 'mediawidthextra').value = arrData[3];
		document.getElementById(path + 'mediaheightextra').value = arrData[4];
		document.getElementById(path + 'mediasrcextra').value = arrData[6];
		document.getElementById(path + 'medianameextra').value = arrData[7];
		scaleextramedia(arrData[0],path,imaxwidth);
		//Visa vald bild
		document.getElementById(path + 'imgpreviewextra').src = "/mediadb/_files/" + arrData[1] ; 

	}
	rsFrModal();
	return false;
}

//2003-11-05 - Igor
//Anv. Kampanjmodul v2. 
//Tar bort en bild (nollställer data) från modulen i editläge. 
function delExtraMedia(path){
	path = path.replace('_','');
	path = path.replace('!!','__');
	var sModname=document.getElementById('_strmodulename').value;
	document.getElementById(path + 'mediaidextra').value = "";
	document.getElementById(path + 'mediaurlextra').value = "";
	document.getElementById(path + 'mediapresextra').value = "";
	document.getElementById(path + 'mediawidthextra').value = "";
	document.getElementById(path + 'mediaheightextra').value = "";
	document.getElementById(path + 'mediasrcextra').value = "";
	document.getElementById(path + 'medianameextra').value = "";

	//Ersätt med tom bild.
	document.getElementById(path + 'imgpreviewextra').src = "/tpl_module/mod_"+ sModname +"/_img/_media_empty.gif"; 
}

//2004-04-29 - Igor
//Tar bort en bild (nollställer data) från modulen i editläge. 
function delMedia(path){
	path = path.replace('_','');
	path = path.replace('!!','__');
	var sModname=document.getElementById('_strmodulename').value;
	document.getElementById(path + 'mediaid').value = "";
	document.getElementById(path + 'mediaurl').value = "";
	document.getElementById(path + 'mediapres').value = "";
	document.getElementById(path + 'mediawidth').value = "";
	document.getElementById(path + 'mediaheight').value = "";
	document.getElementById(path + 'mediasrc').value = "";
	document.getElementById(path + 'medianame').value = "";

	//Ersätt med tom bild.
	document.getElementById(path + 'imgpreview').src = "/tpl_module/mod_"+ sModname +"/_img/_media_empty.gif"; 
}

//2006-09-04 - GI
// Flashobject - används för att starta flash utan klick.
/**
 * SWFObject v1.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
 *   legal reasons.
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
if(!document.createElement||!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){
_16.push(key+"="+_18[key]);}
return _16;
},getSWFHTML:function(){
var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}
_19+="/>";
}else{
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();
return true;
}else{
if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){
var _25=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_25=new deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_23&&_25.major>_23.major){return _25;}
if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){
try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}
catch(e){}}}
return _25;};
deconcept.PlayerVersion=function(_29){
this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0;
this.minor=parseInt(_29[1])||0;
this.rev=parseInt(_29[2])||0;};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}return true;};
deconcept.util={getRequestParameter:function(_2b){
var q=document.location.search||document.location.hash;
if(q){
var _2d=q.indexOf(_2b+"=");
var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;
if(q.length>1&&_2d>-1){
return q.substring(q.indexOf("=",_2d)+1,_2e);
}}return "";}};
if(Array.prototype.push==null){
Array.prototype.push=function(_2f){
this[this.length]=_2f;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject; // for backwards compatibility
var SWFObject=deconcept.SWFObject;



