ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function openNewWindow(strUrl,strTitle,toolbarFlag,scrollbarFlag,width,height)
{
	
	var win = window.open(strUrl,strTitle,"toolbar=" +toolbarFlag+",scrollbars="+ scrollbarFlag +",width=" + width+",height=" + height +"")
	
}
function openFullScreenWindow(strUrl,strTitle)
{
	var s = window.open(strUrl,strTitle,'screenX=0,left=0,screenY=0,top=0,width=" + screen.width + ",height=" + screen.height + ",menubar=yes,resizable=no,titlebar=no,alwaysRaised=yes,status=no,scrollbars=no,fullscreen=1');

	eval(s);


}

function changePage(menuPage,mainPage,headerPage)
{
	mainPage = replaceChars(mainPage);
	parent.frames['menu_main'].location= mainPage;
	parent.frames['header'].location= headerPage;
	
}
function replaceChars(entry) 
{
		
	temp = "" + entry; // temporary holder
	
	out = "?"; // replace this
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	out = "?"; // replace this
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	out = "?";
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	out = "?";
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	out = "?";
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	out = "?";
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	out = " ";
	while (temp.indexOf(out)>-1 ) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + escape(out) + temp.substring((pos + out.length), temp.length));
	}
	
	
		
		return temp;
}


function clearForm(formName)
{
	
	document.forms[formName].reset();
	
}

function guidePopup(url)	{
	var guideWindow = window.open(url,"ViteaRundtur","width=760,height=503,top=0,left=0,resizable=no");
}

function add(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value;
	
	// Check if currValue is a number
	if(currValue == '' || currValue=='0')
	{
		document.forms[formName].elements[inputName].value = eval(currValue +1);
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		document.forms[formName].elements[inputName].value = eval(currValue +1);
	}
	else
	{
		alert(' not OK');
	}
		
	
}

function remove(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value;
	// Check if currValue is a number
	
	if(currValue == '' || currValue=='0' )
	{
		
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		if(currValue > 1)
	{	
		document.forms[formName].elements[inputName].value = eval(currValue -1);
	}
	}
	else
	{
		
		alert(' not OK');
	}	
	
}

function removeAllowZero(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value;
	// Check if currValue is a number
	
	if(currValue == '' || currValue=='0' )
	{
		
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		if(currValue > 0)
	{	
		document.forms[formName].elements[inputName].value = eval(currValue -1);
	}
	}
	else
	{
		
		alert(' not OK');
	}	
	
}


function remove2(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value;
	// Check if currValue is a number
	if(currValue == '')
	{
		
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		if(currValue > 5)
	{	
		document.forms[formName].elements[inputName].value = eval(currValue -1);
	}
	}
	else
	{
		alert(' not OK');
	}	
	
}

function remove3(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value;
	// Check if currValue is a number
	if(currValue == '')
	{
		
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		if(currValue > 10)
	{	
		document.forms[formName].elements[inputName].value = eval(currValue -1);
	}
	}
	else
	{

		alert(' not OK');
	}	
	
}

function addToCart(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value
	
	if(currValue == '')
	{
		alert('Antal ej ifyllt');
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		document.forms[formName].submit();
		
	}
	else
	{
		alert('M?ste vara ett heltal');
		
	}
	
}

function addToCart2(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value
	
	if(currValue == '')
	{
		alert('Antal ej ifyllt');
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		if(currValue >4)
			document.forms[formName].submit();
		else
			alert("Antalet kan ej vara mindre ?n 5");
		
	}
	else
	{
		alert('M?ste vara ett heltal');
		
	}
	
}


function addToCart3(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value
	
	if(currValue == '')
	{
		alert('Antal ej ifyllt');
	}
	else if(parseInt(currValue))
	{
		currValue = eval(currValue);
		if(currValue >9)
			document.forms[formName].submit();
		else
			alert("Antalet kan ej vara mindre ?n 10");
		
	}
	else
	{
		alert('M?ste vara ett heltal');
		
	}
	
}
/* funktionen s?tter quantity till 0 och submittar, detta tar bort 
itemet fr?n carten */
function removeFromCart(formName,inputName)
{
	document.forms[formName].elements[inputName].value = 0;
	document.forms[formName].submit();
		
	
}


function addToFoodCart(formName,inputName)
{
	var currValue =  document.forms[formName].elements[inputName].value
	
	if(currValue == '')
	{
		alert('Antal ej ifyllt');
		return;
	}
	
	document.forms[formName].submit();
	/*
	
	if(currValue.indexOf(',') > 0)
	{
		//
		
		if(parseFloat(currValue))
		{
			document.forms[formName].submit();
		}
		else
		{
			alert('M?ste vara ett tal');
		}	
	}
	else
	{
		currValue = currValue.replace('.',',');	
		if(parseFloat(currValue))
		{
			document.forms[formName].submit();
		}
		else
		{
			alert('M?ste vara ett tal');
		}	
	}
	
	
	*/
	

}
function validateDate(obj){

	var err=""
	var psj=0;
	//a=document.date.dtmDate.value
	var datum = obj.value
	if (datum.length == 0)
	{ 
		return true;
	}
	else if(datum.length == 10)
	{
		fullyear = datum.substring(0, 4)// year
		year = datum.substring(3, 5)// year
		c = datum.substring(4,5)// '-'
		month = datum.substring(5,7)// month
		e = datum.substring(7,8)// '-'
		day = datum.substring(8, 10)// day
	}
	else
	{
		err="Fel datumformat"
	}
		
	if (err =="")
	{
		//basic error checking
		if (month <1 || month >12) err = "M&aring;nad m&aring;ste vara mellan 1-12"
		if (c != '-') err = "Fel datumformat &aring;&aring;&aring;&aring;-mm-dd"
		if (day < 1 || day > 31) err = "Dag m&aring;ste vara mellan 1-31"
		if (e != '-') err = "Fel datumformat &aring;&aring;&aring;&aring;-mm-dd"
		if (fullyear < 1900 || fullyear > 2005) err = "Orimligt datum"
		if (year < 0 || year > 99) err = "&Aring;ret &auml;r ej giltigt"
		
		//advanced error checking
	
		// months with 30 days
		if (month == 4 || month == 6 || month == 9 || month == 11){
			if (day == 31) err="Datum ej giltigt"
		}
	
		// february, leap year
		if (month == 2){
			// feb
			//var g=parseInt(year / 4)
			//if (isNaN(g)) {
				//err="Datum ej giltigt1"
			//}
			if(err == "")
			{
	
				if (day > 29) err= "Datum ej giltigt"
				if (day == 29 && ((year / 4)!=parseInt(year / 4))) err="Datum ej giltigt"
			}
		}
	}

	if (err!=""){
		writeMessage(err);
		obj.focus();
		return false;	
	}
	else{
		
		return true;	
	}

}

function validateDate2(obj)
{
	
	var datum = obj.value
	
	if(!/[\d][\d][\d][\d][-][\d][\d][-][\d][\d]/.test(datum))
	{
		//alert("Fel datumformat. Formatet skall vara:\n ????-mm-dd");
		writeMessage('Fel datumformat. Formatet skall vara: &aring;&aring;&aring;&aring;-mm-dd ');
		obj.focus();
		return false;		
	}
	else
	{
		return true;
	}
}

// Write text to a layer
function layerWrite(id,text) 
{
	if (ns4) 
	{
		
		var obj = document.layers[id].document;
		obj.open()
		obj.write(text)
		obj.close()
	}
	else if (ie4) document.all[id].innerHTML = text
}

// Check number of characters in a TextArea
// You can not type in more then maxLenth
// input:strLayerName,strFormName,strTextAreaName and MaxLength
// You should call this function on the onKeyUp Event
//e.g <textarea cols=25 rows=4 name="strBody" onKeyUp="checkTextAreaLength('discussion','DiscussionForm','strBody',1999)"></textarea>	
function checkTextAreaLength(strLayerName,strFormName,strTextAreaName,length)
{
		ns4 = (document.layers)? true:false
		ie4 = (document.all)? true:false
		if(ns4) objTextArea = document.layers[strLayerName].document.forms[strFormName].elements[strTextAreaName];
		if(ie4) objTextArea = document.all[strLayerName].document.forms[strFormName].elements[strTextAreaName];
		
/*		Commented by Mattias 2000-01-09
		objTextArea = strTextAreaName; */
		var maxLength =length ;
        if (objTextArea.value.length > maxLength) 
		{
	        objTextArea.value = objTextArea.value.substring(0,maxLength);		  
        } 
		else 
		{
			charleft = maxLength - objTextArea.value.length;
		}
        
}

function Submit(strLayerName,strFormName)
{
	ns4 = (document.layers)? true:false
	ie4 = (document.all)? true:false
	if(ns4) obj = document.layers[strLayerName].document.forms[strFormName];
	if(ie4) obj = document.all[strLayerName].document.forms[strFormName];
	
	// ---- If no input fields are filled in then not submit ---
	var numOfElemets = obj.elements.length;
	var flag = false;
	
	for(i=0;i<numOfElemets;i++)
	{
		var inputType= obj.elements[i].type;
				
		if(inputType == "select-one")
		{
			var value = obj.elements[i].options[obj.elements[i].selectedIndex].value;
			
		}
		else if(inputType =="checkbox")
		{
			var value = obj.elements[i].value;			
		}
		else if(inputType =="textarea")
		{
			var value = obj.elements[i].value;	
		}
		else if(inputType == "text")
		{
						
			var inputName = obj.elements[i].name;
			var value = obj.elements[i].value;
			//alert(inputName)
			
			if(inputName.indexOf("dtm") == 0) // a Date field
			{
											
				if(value !='')
				{
					if(!validateDate(obj.elements[i]))
					{
						return;						
					}
					
				}
			}
			else if(inputName.indexOf("int") == 0)// numeric field
			{
				
				if(value !='')
				{
					// chekck if the value is numeric
					if(isNaN(value))
					{
						//alert("M?ste fylla i ett numeriskt v?rde");
						writeMessage('M&aring;ste fylla i ett numeriskt v&auml;rde');
						obj.elements[i].focus();
						return;
					}
				}
				
			}
			
			
		}
		
		if(value !='')
		{			
			flag = true;
			
			
		}
		
		
	}
	if(!flag)
	{
		//alert("Inget ifyllt...");
		writeMessage('Du har ej fyllt i n&aring;gon info.');
		obj.elements[0].focus();
	}
	else
	{
		obj.submit();
	}
	

}

function ValidateForm(strLayerName,strFormName)
{
	ns4 = (document.layers)? true:false
	ie4 = (document.all)? true:false
	if(ns4) obj = document.layers[strLayerName].document.forms[strFormName];
	if(ie4) obj = document.all[strLayerName].document.forms[strFormName];
	
	// ---- If no input fields are filled in then not submit ---
	var numOfElemets = obj.elements.length;
	var flag = false;
	
	for(i=0;i<numOfElemets;i++)
	{
		var inputType= obj.elements[i].type;
			
				
		if(inputType == "select-one")
		{
			var value = obj.elements[i].options[obj.elements[i].selectedIndex].value;
			
		}		
		else if(inputType =="checkbox")
		{
			var value = obj.elements[i].value;			
		}
		else if(inputType =="textarea")
		{
			var value = obj.elements[i].value;	
		}
		else if(inputType == "text")
		{
						
			var inputName = obj.elements[i].name;
			var value = obj.elements[i].value;
			//alert(inputName)
			
			if(inputName.indexOf("dtm") == 0) // a Date field
			{
											
				if(value !='')
				{
					if(!validateDate(obj.elements[i]))
					{
						return false;						
					}
					
				}
			}
			else if(inputName.indexOf("int") == 0)// numeric field
			{
				
				if(value !='')
				{
					// chekck if the value is numeric
					if(isNaN(value))
					{
						//alert("M?ste fylla i ett numeriskt v?rde");
						writeMessage('M&aring;ste fylla i ett numeriskt v&auml;rde');
						obj.elements[i].focus();
						return false;
					}
				}
				
			}
			
			
		}
		
		if(value !='')
		{			
			flag = true;
			
			
		}
		
		
	}
	if(!flag)
	{
		//alert("Inget ifyllt...");
		writeMessage('Du har ej fyllt i n&aring;gon info.');
	}
	else
	{
		
		return true;
	}
	

}


function writeMessage(strText)
{
	
	
	layerWrite("divMessage", "<table><tr><td><img src='/Images/icons/warning.gif' border=0></td><td valign=middle><b>- " + strText + " -</b></td></tr></table>")	
	show("divMessage");
	
}

function ValidateForm2(strLayerName,strFormName)
{
	
	ns4 = (document.layers)? true:false
	ie4 = (document.all)? true:false
	if(ns4) obj = document.layers[strLayerName].document.forms[strFormName];
	if(ie4) obj = document.all[strLayerName].document.forms[strFormName];
	
	// ---- If no input fields are filled in then not submit ---
	var numOfElements = obj.elements.length;
	var flag = false;
	
	
	for(i=0;i < numOfElements;i++)
	{
		var inputType= obj.elements[i].type;
		
		
				
		if(inputType == "select-one")
		{
			var value = obj.elements[i].options[obj.elements[i].selectedIndex].value;
			
		}
		else if(inputType =="checkbox")
		{
			var value = obj.elements[i].value;			
		}
		else if(inputType =="textarea")
		{
			var value = obj.elements[i].value;	
		}
		else if(inputType == "text")
		{
						
			var inputName = obj.elements[i].name;
			var value = obj.elements[i].value;
			
			
			if(inputName.indexOf("dtm") == 0) // a Date field
			{
										
				if(value !='')
				{
					
					if(!validateDate(obj.elements[i]))
					{
						return false;						
					}
					
				}
			}
			else if(inputName.indexOf("int") == 0)// numeric field
			{
				if(value !='')
				{
					// chekck if the value is numeric
					if(isNaN(value))
					{
						//alert("M?ste fylla i ett numeriskt v?rde");
						writeMessage('M&aring;ste fylla i ett numeriskt v&auml;rde');
						obj.elements[i].focus();
						return false;
					}
				}
				
			}
			
			
		}
		
		if(value !='')
		{			
			flag = true;
			return true;			
		}
		
	
	}
	
return true;	
}

function Reset(strLayerName,strFormName)
{
	if (ns4) obj = document.layers[strLayerName].document.forms[strFormName];
	if (ie4) obj = document.all[strLayerName].document.forms[strFormName];

	obj.reset();
	
}

function Back()
{
	window.history.back(-1);
	
}



function show(id) 
{
        if (ns4) document.layers[id].visibility = "show"
        else if (ie4) document.all[id].style.visibility = "visible"
}
function hide(id) 
{
     
     
        if (ns4) document.layers[id].visibility = "hide"
        else if (ie4) document.all[id].style.visibility = "hidden"
}





