﻿	
	var bSubmitted
	// Client script eventhandler form_onSubmit
	function form_onSubmit(){
		var objFrm = document.getElementById('reseplaneraren_form')
		
		if (objFrm == null) return false
		
		if (bSubmitted) {
			alert(msg.pleasewait)
			return false //prevents multi button press
			}
	
		objFrm.SupportsScript.value = 'True'
		
		var objCtr
		
		objCtr = objFrm.inpPointFr
		if ("text" == objCtr.type) {
			if(objCtr.value.length < 2){alert('Du måste ange minst 2 tecken');objCtr.focus();return false}
			}
		objCtr = objFrm.inpPointTo
		if ("text" == objCtr.type) {	
			if(objCtr.value.length < 2){alert('Du måste ange minst 2 tecken');objCtr.focus();return false}
			}
		bSubmitted = true
		return true
	}
		
	function checkDate(oInpDate){
		var bValid = false;
		if (oInpDate.value.length == 6)	{
				
			var day = oInpDate.value.substr(4,2);
			var month = oInpDate.value.substr(2,2);
			var year = '20' + oInpDate.value.substr(0,2);
				
				var today = new Date();
			 year = ((!year) ? y2k(today.getYear()):year);
			  month = ((!month) ? today.getMonth():month-1);
			  if (day) {
				var test = new Date(year,month,day);
				if ( (y2k(test.getYear()) == year) &&
					(month == test.getMonth()) &&
					(day == test.getDate()) )
				  bValid = true;
						 
				}
		}
				
		if(!bValid) {
			alert('Du har angivit fel datum-format (ååmmdd): ' + oInpDate.value)		
			if(document.layers) objFrm.selDirection.focus() //prevents recursion i NE4
			}
	
	}


	function y2k(number) { 
		return (number < 1000) ? number + 1900 : number;
	}


	function checkTime(oInpTime){	
	
		if(oInpTime.value.length==3) oInpTime.value = "0" + oInpTime.value
		
		var retVal = false
		var strVal = oInpTime.value
		
		if(strVal.length == 4){
			if(!isNaN(strVal)){
				while(strVal.charAt(0) == '0') strVal = strVal.substring(1, strVal.length)
				if(strVal == '') strVal = '0'
				var intTime = parseInt(strVal)
				if(intTime<2400 && intTime >= 0){
					if(intTime%100<60){
						retVal = true
					}
				}
			}
		}
	
		if (retVal == false) {
				alert('Du har angivit ett icke giltigt klockslag: ' + oInpTime.value)		
				if(document.layers) objFrm.selDirection.focus() //prevents recursion i NE4
				}
					
	}
	
	
	function firstClear(obj)
	{
	  if(obj.clearThis == undefined)
	  {
		obj.value = '';
		obj.clearThis = true;
	  }
	}	


	function PublishMenuAll(o, name)
	{
		frmName = o.form.id;
		fldName = name; //"MenuID";
		
		//alert(o.form('UserIDs').length);
		
		if(document.getElementById(frmName).elements[fldName])
		{
			if(document.getElementById(frmName).elements[fldName].length)
			{
				for(var i=0; i<document.getElementById(frmName).elements[fldName].length; i++)
				{
					if(document.getElementById(frmName).elements[fldName][i] != -1 && document.getElementById(frmName).elements[fldName][i].disabled != true)
					{
						document.getElementById(frmName).elements[fldName][i].checked = (o.checked == false) ? false : true;
						//markTDParent(document.getElementById(frmName).elements[fldName][i])
					}
				}
			}
			else
			{
				if(document.getElementById(frmName).elements[fldName] != -1 && document.getElementById(frmName).elements[fldName].disabled != true)
				{
					document.getElementById(frmName).elements[fldName].checked = (o.checked == false) ? false : true;
					//markTDParent(document.getElementById(frmName).elements[fldName])
				}
			}
		}
	}	
	
	// checkar i/checkar ur alla undermenyer
	function PublishMenu(o)
	{
		var id = o.value.split(";")[0];
		var x0 = parseInt(o.value.split(";")[1]);
		var x1 = parseInt(o.value.split(";")[2]);
		
		//var fldName = "MenuID";
		var fldName = o.name;
		//var fldLength = parseInt(document.forms[0].fldName.length);
		//alert(o.form(fldName).length);
		//checkar ej i om man väljer startsidan
		if(x0>1)
		{
			if(o.checked)
			{
				for(var i=0; i<o.form(fldName).length; i++)
				{
					
					if(parseInt(o.form(fldName)[i].value.split(";")[1])>x0 && parseInt(o.form(fldName)[i].value.split(";")[2])<x1)
						o.form(fldName)[i].checked=true;
				}
			}
			else
			{
				for(var i=0; i<o.form(fldName).length; i++)
				{

					if(parseInt(o.form(fldName)[i].value.split(";")[1])>x0 && parseInt(o.form(fldName)[i].value.split(";")[2])<x1)
						o.form(fldName)[i].checked=false;
				}
			}
		}
		//alert(id + '|'+x0+'|'+x1);
	}
	
	
	// lager tab
	function ShowMenuLayers(o, id, numLayers)
	{	
		numLayers = parseInt(numLayers);
		
		for(var i=0; i<=numLayers; i++)
		{
			if(id=='menulayer'+i)
			{
				document.getElementById('menulayer'+i).style.display = '';
				document.getElementById('menulayer'+i+'formmenuCell'+i).style.backgroundColor= '#da888c';
				document.getElementById('menulayer'+i+'formmenuCell'+i).style.color= '#ffffff';
			}
			else
			{
				document.getElementById('menulayer'+i).style.display = 'none';
				document.getElementById('menulayer'+i+'formmenuCell'+i).style.backgroundColor = '#f8ecec';
				document.getElementById('menulayer'+i+'formmenuCell'+i).style.color= '#000000';
			}
		}
	}
	
	
//öppnar ett centrerat popup-fönster ---------------------------------------------------------------------

	var popUpWin=0;
	function popup(URL,winName,width,height)
	{
	  if(popUpWin)
	  {
		if(!popUpWin.closed) popUpWin.close();
	  }
	
		if (parseInt(navigator.appVersion) >= 3){
			if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
				var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
				screen=tools.getScreenSize();
			}
			x = screen.width;
			y = screen.height;
		}
		popUpWin = open(URL,winName,'top=' + parseInt(y/2-height/2-16) + ',left=' + parseInt(x/2-width/2-5) + 
						',width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes');
		popUpWin.focus();
	}
	
	
	//funktion för att flytta poster mellan två listmenyer
	function moveSelectedOptions(from,to) {
		// Unselect matching options, if required
		if (arguments.length>3) {
			var regex = arguments[3];
			if (regex != "") {
				unSelectMatchingOptions(from,regex);
				}
			}
		// Move them over
		for (var i=0; i<from.options.length; i++) {
			var o = from.options[i];
			if (o.selected) {
				to.options[to.options.length] = new Option( o.text, o.value, false, false);
				}
			}
		// Delete them from original
		for (var i=(from.options.length-1); i>=0; i--) {
			var o = from.options[i];
			if (o.selected) {
				from.options[i] = null;
				}
			}
		if ((arguments.length<3) || (arguments[2]==true)) {
			sortSelect(from);
			sortSelect(to);
			}
		from.selectedIndex = -1;
		to.selectedIndex = -1;
		}
	
	function sortSelect(obj) {
		var o = new Array();
		if (obj.options==null) { return; }
		for (var i=0; i<obj.options.length; i++) {
			o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
			}
		if (o.length==0) { return; }
		o = o.sort( 
			function(a,b) { 
				if ((a.text+"") < (b.text+"")) { return -1; }
				if ((a.text+"") > (b.text+"")) { return 1; }
				return 0;
				} 
			);
	
		for (var i=0; i<o.length; i++) {
			obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
			}
		}
	
	function sync(list,field){
		field.value="";
		for(var n=0;n<list.length;n++){
			field.value+=(field.value)?", "+list[n].value:list[n].value;
		}
	}
	
	function selectAllOptions(obj) {
		for (var i=0; i<obj.options.length; i++) {
			obj.options[i].selected = true;
			}
	}
	
	
	//kollar om man valt en fil vid filuppladdning
	function isFile(filename)
	{
		
		//ny fil
		if(!document.getElementById('OldFilename').length)
		{	
			if (!filename.length)
			{
				alert("Du har inte valt någon fil!");
				return false;
			}
			
			//if(!filename.match(/(\.gif|\.jpg|\.jpeg|\.jpe|\.png|\.psd|\.doc|\.pdf|\.txt|\.ppt|\.xls)$/i))
			//if(!filename.match(/(\.jpg)$/i))
			//{
			//	alert("Du har ej valt en korrekt fil!");
			//	return false;
			//}
			
			return true;
		}
		
		//uppdaterar fil
		
		
		else
		{
			
			if (filename.length)
			{
				
				//if(!filename.match(/(\.)$/i))
				//{
				//	alert("Du har ej valt en korrekt fil!");
				//	return false;
				//}
				/*
				if(!filename.match(/(\.gif|\.jpg|\.jpeg|\.jpe|\.png|\.psd|\.doc|\.pdf|\.txt|\.ppt|\.xls)$/i))
				{
					alert("Fel filtyp");
					return false;
				}
				*/
				
				return true;
				
			}
			return true;
			
		}
		
	}
	
	
	
	
	function submitForm(o, action)
	{
		o.form.action = action;
		o.form.target = '_self';
		o.form.submit();
	}
	
	
	
	function popupSubmitForm(id, action)
	{
	  window.opener.document.getElementById(id).target = '_self';
	  window.opener.document.getElementById(id).action = action;
	  window.opener.document.getElementById(id).submit();
	}
	
	
	function previewForm(o, action)
	{
		o.form.target = '_blank';
		o.form.action = action;
		o.form.submit();
	}
	
	function previewForm2(o, action)
	{
		var html = editor.editGetHtmlBody(); 
		o.form.Html.value = html; 
		var preamble = editorPreamble.editGetHtmlBody(); 
		o.form.Preamble.value = preamble; 
		o.form.target = '_blank';
		o.form.action = '/client_files/admin/preview.asp';
		o.form.submit();
	}
	
	