//Kolla ogiltiga tecken i formulärfält.
function ValidateField(pattern, FieldStr) {
	return pattern.test(FieldStr);
}
//Ta bort tomma fält i Kreditkortnummret.
function RemoveSpace(objField)
{
	var valField='';

	for(i=0;i<objField.value.length;i++)
	{
		if(objField.value.substring(i, i + 1) != ' ')
		{
			valField += objField.value.substring(i, i + 1);
		}
	}
	objField.value = valField;
}
//Kolla obligatoriska fält.
function CheckReq(Lang, SearchVariant) {

	var regExpChar = /^[a-ö\s\-]{2,}$/i;
	//var regExpCharNumeric = /^[a-ö\s\-]{2,}$/i;
	var regExpCharNumeric = /^[0-9a-ö\,\s\-\.]{2,}$/i;
	var regExpVAT = /^[0-9]{10,10}$/i;
	var regExpTelFax =  /^[0-9\-\+\s]{8,}$/i;
	var regExpEmail = /^[a-z0-9\-\_\.]+@[a-z_0-9\-\.]+\.[a-z_0-9]{2,}$/i;
	var regExpZip = /^[0-9]{3,3}\s[0-9]{2,2}$/i;
	var regExpInviteCode = /^[0-9]{1,}$/i; 
	var regExpMobile = /^\+\d\d\d{7,}$/; 
	
	//Kolla inbjudarkod, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['TicketCode']) {
		var TicketCodeInput = document.forms['HF'].elements['TicketCode']
		//Godkänd kod består av 6 siffror.
		if (TicketCodeInput.value.length != 6) {	
			if (Lang == 'SE')
				alert('Du har antingen angett en ogiltig kod\neller lämnat kodfältet tomt.')
			else
				alert('Eithaer you have supplied an incorrect code\nor left the code field empty.')
			document.images['imgTicketCode'].src = 'img/arrow.gif';
			if (is_ie) {
				TicketCodeInput.style.backgroundColor = '#FFFFF0'
			}
			TicketCodeInput.focus();
			return false;
		}
		else
			//Godkända tecken 0 till 9.
			if (! ValidateField(regExpInviteCode, TicketCodeInput.value)) {		
				if (Lang == 'SE')
					alert('Felaktigt angiven kod.')
				else
					alert('Incorrect supplied code.')
				document.images['imgTicketCode'].src = 'img/arrow.gif';
				if (is_ie) {
					TicketCodeInput.style.backgroundColor = '#FFFFF0'
				}
				TicketCodeInput.focus();
				return false;
			}
	}
	
	//Kolla lösenord för inbjudarkod, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['TicketPassword']) {
		var TicketPasswordInput = document.forms['HF'].elements['TicketPassword']
		//Godkänt lösenord består av 4 bokstäver.
		if (TicketPasswordInput.value.length != 4) {	
			if (Lang == 'SE')
				alert('Du har antingen angett ett felaktigt lösenord\neller lämnat fältet "Lösenord" tomt.')
			else
				alert('Either you have supplied a incorrect password\nor left the field "Password" empty.')
			document.images['imgTicketPassword'].src = 'img/arrow.gif';
			if (is_ie) {
				TicketPasswordInput.style.backgroundColor = '#FFFFF0'
			}
			TicketPasswordInput.focus();
			return false;
		}
		else
			//Godkända tecken A till Ö.
			if (! ValidateField(regExpChar, TicketPasswordInput.value)) {		
				if (Lang == 'SE')
					alert('Felaktigt angivet lösenord.')
				else
					alert('Incorrect supplied password.')
				document.images['imgTicketPassword'].src = 'img/arrow.gif';
				if (is_ie) {
					TicketPasswordInput.style.backgroundColor = '#FFFFF0'
				}
				TicketPasswordInput.focus();
				return false;
			}
	}
	
	//Kolla personlig kod, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['CODE']) {
		var CodeInput = document.forms['HF'].elements['CODE']
		if (CodeInput.value.length != 4) {	
			if (Lang == 'SE')
				alert('Du har antingen angett en ogiltig kod\neller lämnat kodfältet tomt.')
			else
				alert('Either you have supplied an incorrect code\nor left the code field empty.')
			document.images['imgCode'].src = 'img/arrow.gif';
			if (is_ie) {
				CodeInput.style.backgroundColor = '#FFFFF0'
			}
			CodeInput.focus();
			return false;
		}
		else
			//Godkända tecken 0 till 9 och A till F.
			if (! ValidateField(regExpChar, CodeInput.value)) {		
				if (Lang == 'SE')
					alert('Felaktigt angiven kod.')
				else
					alert('Incorrect supplied code.')
				document.images['imgCode'].src = 'img/arrow.gif';
				if (is_ie) {
					CodeInput.style.backgroundColor = '#FFFFF0'
				}
				CodeInput.focus();
				return false;
			}
	}
	
	//Kolla förnamn, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['FirstName']) {
		var FirstNameInput = document.forms['HF'].elements['FirstName']
		if (FirstNameInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Förnamn".');
			else
				alert('You have missed to fill in the field "First name".');
			document.images['imgFirstName'].src = 'img/arrow.gif';
			if (is_ie) {
				FirstNameInput.style.backgroundColor = '#FFFFF0'
			}
			FirstNameInput.focus();
			return false;
		}
		else
			if (! ValidateField(regExpChar, FirstNameInput.value)) {				
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Förnamn".');
				else
					alert('You have supplied incorrect characters in the field "First name".');
				document.images['imgFirstName'].src = 'img/arrow.gif';
				if (is_ie) {
					FirstNameInput.style.backgroundColor = '#FFFFF0'
				}
				FirstNameInput.focus();
				return false;
			}
	}
	
	//Kolla efternamn, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['LastName']) {
		var LastNameInput = document.forms['HF'].elements['LastName']
		if (LastNameInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Efternamn".');
			else
				alert('You have missed to fill in the field "Surname".');
			document.images['imgLastName'].src = 'img/arrow.gif';
			if (is_ie) {
				LastNameInput.style.backgroundColor = '#FFFFF0'
			}
			LastNameInput.focus();
			return false;
		}
		else
			if (! ValidateField(regExpChar, LastNameInput.value)) {	
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Efternamn".');
				else
					alert('You have supplied incorrect characters in the field "Surname".');
				document.images['imgLastName'].src = 'img/arrow.gif';
				if (is_ie) {
					LastNameInput.style.backgroundColor = '#FFFFF0'
				}
				LastNameInput.focus();
				return false;
			}
	}
	
	//Kolla mobiltelefon, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['PMobile']) {
		var PMobileInput = document.forms['HF'].elements['PMobile']
		if (PMobileInput.value.length > 0) {
			if (! ValidateField(regExpMobile, PMobileInput.value)) {	
				
				if (Lang == 'SE')
					alert('Du har skrivit ett felformaterat mobilnummer i fältet "Mobiltelefon".');
				else
					alert('You have supplied incorrect characters in the field "Cellphone number".');
				
				document.images['imgPMobile'].src = 'img/arrow.gif';
				if (is_ie) {
					PMobileInput.style.backgroundColor = '#FFFFF0'
				}
				PMobileInput.focus();
				return false;
			}
		}
	}
	
	//Kolla företagsnamn, om fält finns, att det är ifyllt.
	if (document.forms['HF'].elements['CompanyName']) {
		var CompanyNameInput = document.forms['HF'].elements['CompanyName']
		if ((CompanyNameInput.value.length == 0)&&(checkCompany)) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Företagsnamn".');
			else
				alert('You have missed to fill in the field "Company name".');
			document.images['imgCompanyName'].src = 'img/arrow.gif';
			if (is_ie) {
				CompanyNameInput.style.backgroundColor = '#FFFFF0'
			}
			CompanyNameInput.focus();
			return false;
		}
		else{
			if(CompanyNameInput.value.length == 0){
				CompanyNameInput.value='\'';
			}
		}
	}
	
	//Kolla postort, om fält finns, om det är ifyllt och att det då inte innehåller ogiltiga tecken.
	//Detta avser kontoll av icke obligatorisk formulärfält för postort!!!
	if (document.forms['HF'].elements['CityName']) {
		var CityNameInput = document.forms['HF'].elements['CityName']
		if (CityNameInput.value.length > 0) {
			if (! ValidateField(regExpChar, CityNameInput.value)) {	
				
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Postort".');
				else
					alert('You have supplied incorrect characters in the field "City".');
				document.images['imgCity'].src = 'img/arrow.gif';
				if (is_ie) {
					CityNameInput.style.backgroundColor = '#FFFFF0'
				}
				CityNameInput.focus();
				return false;
			}
		}
	}
	
	//Kolla land, om fält finns och att man valt något.	
	if (document.forms['HF'].elements['CountryCode']) {
		var CountryCodeInput = document.forms['HF'].elements['CountryCode']
		if (CountryCodeInput.options[CountryCodeInput.options.selectedIndex].value == '') {
			if (Lang == 'SE')
				alert('Du har missat att ange "Land".');
			else
				alert('You have missed to supply "Country".');
			document.images['imgCountryCode'].src = 'img/arrow.gif';
			if (is_ie) {
				CountryCodeInput.style.backgroundColor = '#FFFFF0'
			}
			return false;
		}
	}
	
	//Kolla adress, om fält finns, om det är ifyllt och att det då inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['Address']) {
		var AddressInput = document.forms['HF'].elements['Address']
		if ((AddressInput.value.length == 0)&&(!document.forms['HF'].elements['chkNoAddress'].checked)) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Adress".');
			else
				alert('You have missed to fill in the field "Address".');
			
			document.images['imgAddress'].src = 'img/arrow.gif';
			if (is_ie) {
				AddressInput.style.backgroundColor = '#FFFFF0'
			}
			AddressInput.focus();
			return false;
		}
		else {
			if ((! ValidateField(regExpCharNumeric, AddressInput.value))&&(!document.forms['HF'].elements['chkNoAddress'].checked)) {	
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Adress".');
				else
					alert('You have supplied incorrect characters in the field "Address".');
				document.images['imgAddress'].src = 'img/arrow.gif';
				if (is_ie) {
					AddressInput.style.backgroundColor = '#FFFFF0'
				}
				AddressInput.focus();
				return false;
			}
		}
	}
	
	//Kolla leveransadress, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['DevAddress']) {
		var DevAddressInput = document.forms['HF'].elements['DevAddress']
		if (DevAddressInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Leveransadress".');
			else
				alert('You have missed to fill in the field "Delivery address".');
			document.images['imgDevAddress'].src = 'img/arrow.gif';
			if (is_ie) {
				DevAddressInput.style.backgroundColor = '#FFFFF0'
			}
			DevAddressInput.focus();
			return false;
		}
		else
			if (! ValidateField(regExpCharNumeric, DevAddressInput.value)) {	
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Leveransadress".');
				else
					alert('You have supplied incorrect characters in the field "Delivery address".');
				document.images['imgDevAddress'].src = 'img/arrow.gif';
				if (is_ie) {
					DevAddressInput.style.backgroundColor = '#FFFFF0'
				}
				DevAddressInput.focus();
				return false;
			}
	}
	
	//Kolla postnummer, om fält finns, att det är ifyllt och att postnummret är rätt formaterat.	
	if (document.forms['HF'].elements['ZIPCode']) {
		var ZIPCodeInput = document.forms['HF'].elements['ZIPCode']
		if (ZIPCodeInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Postnummer".');
			else
				alert('You have missed to fill in the field "Postal code".');
			document.images['imgZIPCode'].src = 'img/arrow.gif';
			if (is_ie) {
				ZIPCodeInput.style.backgroundColor = '#FFFFF0'
			}
			ZIPCodeInput.focus();
			return false;
		}
		else
			if (document.forms['HF'].elements['CountryCode']) {
				var CountryCodeInput = document.forms['HF'].elements['CountryCode']
				if (CountryCodeInput.options[CountryCodeInput.options.selectedIndex].value == 'SE') {
					if (! ValidateField(regExpZip, ZIPCodeInput.value)) {
						if (Lang == 'SE')
							alert('Felaktig formatering i fältet "Postnummer".');
						else
							alert('Incorrect formatting in the field "Postal code".');
						document.images['imgZIPCode'].src = 'img/arrow.gif';
						if (is_ie) {
							ZIPCodeInput.style.backgroundColor = '#FFFFF0'
						}
						ZIPCodeInput.focus();
						return false;
					}
				}
			}
	}
	
	//Kolla postort, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['City']) {
		var CityInput = document.forms['HF'].elements['City']
		if (CityInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Postort".');
			else
				alert('You have missed to fill in the field "City".');
			document.images['imgCity'].src = 'img/arrow.gif';
			if (is_ie) {
				CityInput.style.backgroundColor = '#FFFFF0'
			}
			CityInput.focus();
			return false;
		}
		else			
			if (! ValidateField(regExpChar, CityInput.value)) {	
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Postort".');
				else
					alert('You have supplied incorrect characters in the field "City".');
				document.images['imgCity'].src = 'img/arrow.gif';
				if (is_ie) {
					CityInput.style.backgroundColor = '#FFFFF0'
				}
				CityInput.focus();
				return false;
			}
	}
	
	//Kolla organisationsnummer, om fält finns, om det är ifyllt och att det isåfall inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['OrganisationNo']) {
		var OrganisationNoInput = document.forms['HF'].elements['OrganisationNo']
		if (OrganisationNoInput.value.length > 0) {
			if (! ValidateField(regExpVAT, OrganisationNoInput.value)) {
				if (Lang == 'SE')
					alert('Felaktigt formaterat organisationsnummer.');
				else
					alert('Malformed VAT number.');	
				document.images['imgOrganisationNo'].src = 'img/arrow.gif';
				if (is_ie) {
					OrganisationNoInput.style.backgroundColor = '#FFFFF0'
				}
				OrganisationNoInput.focus();
				return false;
			}
		}
	}
	
	//Kolla telefonnummer, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['Telephone']) {
		var TelephoneInput = document.forms['HF'].elements['Telephone']
		if (TelephoneInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Telefonnummer".');
			else
				alert('You have supplied incorrect characters in the field "Phone number".');
			document.images['imgTelephone'].src = 'img/arrow.gif';
			if (is_ie) {
				TelephoneInput.style.backgroundColor = '#FFFFF0'
			}
			TelephoneInput.focus();
			return false;
		}
		else
			if (document.forms['HF'].elements['CountryCode']) {
				var CountryCodeInput = document.forms['HF'].elements['CountryCode']
				if (CountryCodeInput.options[CountryCodeInput.options.selectedIndex].value == 'SE') {
					if (! ValidateField(regExpTelFax, TelephoneInput.value)) {
						if (Lang == 'SE')
							alert('Du har skrivit felaktiga tecken i fältet "Telefonnummer".');
						else
							alert('You have supplied incorrect characters in the field "Phone number".');
						document.images['imgTelephone'].src = 'img/arrow.gif';
						if (is_ie) {
							TelephoneInput.style.backgroundColor = '#FFFFF0'
						}
						TelephoneInput.focus();
						return false;
					}
				}
			}
	}
	
	//Kolla personligt telefonnummer, om fält finns, om det är ifyllt och att det isåfall inte innehåller ogiltiga tecken.	
	//Detta avser kontoll av icke obligatorisk formulärfält för telefonnummer!!!
	if (document.forms['HF'].elements['PTelephone']) {
		var PTelephoneInput = document.forms['HF'].elements['PTelephone']
		if (PTelephoneInput.value.length > 0) {	
			if (document.forms['HF'].elements['CountryCode']) {
				var CountryCodeInput = document.forms['HF'].elements['CountryCode']
				if (CountryCodeInput.options[CountryCodeInput.options.selectedIndex].value == 'SE') {
					if (! ValidateField(regExpTelFax, PTelephoneInput.value)) {
						if (Lang == 'SE')
							alert('Du har skrivit felaktiga tecken i fältet "Telefonnummer".');
						else
							alert('You have supplied incorrect characters in the field "Phone number".');
						document.images['imgPTelephone'].src = 'img/arrow.gif';
						if (is_ie) {
							PTelephoneInput.style.backgroundColor = '#FFFFF0'
						}
						PTelephoneInput.focus();
						return false;
					}
				}
			}
		}
	}
	
	//Kolla faxnummer, om fält finns, om det är ifyllt och att det isåfall inte innehåller ogiltiga tecken.
	if (document.forms['HF'].elements['Telefax']) {
		var TelefaxInput = document.forms['HF'].elements['Telefax']
		if (TelefaxInput.value.length > 0) {	
			if (document.forms['HF'].elements['CountryCode']) {
				var CountryCodeInput = document.forms['HF'].elements['CountryCode']
				if (CountryCodeInput.options[CountryCodeInput.options.selectedIndex].value == 'SE') {
					if (! ValidateField(regExpTelFax, TelefaxInput.value)) {
						if (Lang == 'SE')
							alert('Felaktigt formaterat faxnummer.\nex. 031-708 8480');
						else
							alert('Malformed fax number.\nex. +46 31-708 800');
						document.images['imgTelefax'].src = 'img/arrow.gif';
						if (is_ie) {
							TelefaxInput.style.backgroundColor = '#FFFFF0'
						}
						TelefaxInput.focus();
						return false;
					}
				}
			}
		}
	}
	
	//Kolla e-postadressen, om fält finns, om det är ifyllt och att det isåfall inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['Email']) {
		var EmailInput = document.forms['HF'].elements['Email']
		if (EmailInput.value.length > 0) {
			if (! ValidateField(regExpEmail, EmailInput.value)) {
				if (Lang == 'SE')
					alert('Felaktigt formaterad e-postadress.');
				else
					alert('Malformed e-mail address.');	
				document.images['imgEmail'].src = 'img/arrow.gif';
				if (is_ie) {
					EmailInput.style.backgroundColor = '#FFFFF0'
				}
				EmailInput.focus();
				return false;
			}
		}
		else {
			if (Lang == 'SE')
				alert('Du måste ange "Personlig e-postadress"".');
			else
				alert('Malformed e-mail address.');
			
			document.images['imgEmail'].src = 'img/arrow.gif';
			if (is_ie)
				EmailInput.style.backgroundColor = '#FFFFF0'
				
			EmailInput.focus();
			return false;
		}
	}
	
	//Kolla e-postadressen för företag, om fält finns, om det är ifyllt och att det isåfall inte innehåller ogiltiga tecken.	
	if (document.forms['HF'].elements['CompanyEmail']) {
		var CompanyEmailInput = document.forms['HF'].elements['CompanyEmail']
		if (CompanyEmailInput.value.length > 0) {
			if (! ValidateField(regExpEmail, CompanyEmailInput.value)) {
				if (Lang == 'SE')
					alert('Felaktigt formaterad e-postadress.');
				else
					alert('Malformed e-mail address.');	
				document.images['imgCompanyEmail'].src = 'img/arrow.gif';
				if (is_ie) {
					CompanyEmailInput.style.backgroundColor = '#FFFFF0'
				}
				CompanyEmailInput.focus();
				return false;
			}
		}
	}
		
	//Kolla om branschkoder finns och om någon av dessa är vald.
	if (document.forms['HF'].elements['TradeVIPSCode'])
	{	
		var TradeVIPSCodeInput = document.forms['HF'].elements['TradeVIPSCode']
		if (TradeVIPSCodeInput.options[TradeVIPSCodeInput.options.selectedIndex].value == '')
		{	
			if (Lang == 'SE')
				alert('Du har missat att ange "Min bransch".');
			else
				alert('You have missed to supply "My trade".');
			document.images['imgTradeVIPSCode'].src = 'img/arrow.gif';
			if (is_ie)
			{
				TradeVIPSCodeInput.style.backgroundColor = '#FFFFF0'
			}
			return false;
		}
		else
		{
			if (TradeVIPSCodeInput.options[TradeVIPSCodeInput.options.selectedIndex].value == 'Z')
			{
				if (document.forms['HF'].elements['TradeOtherText']) 
				{	
					var TradeOtherTextInput = document.forms['HF'].elements['TradeOtherText']
					if(TradeOtherTextInput.value.length == 0)
					{	
						if (Lang == 'SE')
							alert('Vänligen ange uppgifter under "Övrigt".');
						else
							alert('Please supply details below "Other".');
						document.images['imgTradeVIPSCodeOther'].src = 'img/arrow.gif';
						if (is_ie)
						{
							TradeOtherTextInput.style.backgroundColor = '#FFFFF0'
						}
						TradeOtherTextInput.focus();
						return false;
					}
						
					else
					{
						if (! ValidateField(regExpChar, TradeOtherTextInput.value))
						{
							if (Lang == 'SE')
								alert('Du har skrivit felaktiga tecken i fältet "Övrigt".');
							else
								alert('You have supplied incorrect characters in the field "Other".');
							document.images['imgTradeVIPSCodeOther'].src = 'img/arrow.gif';
							if (is_ie)
							{
								TradeOtherTextInput.style.backgroundColor = '#FFFFF0'
							}
							TradeOtherTextInput.focus();
							return false;
						}
					}
				}				
			}		
		}
	}
	
	//Kolla om befattningskoder finns och om någon av dessa är vald.
	if (document.forms['HF'].elements['PositionVIPSCode'])
	{	
		var PositionVIPSCodeInput = document.forms['HF'].elements['PositionVIPSCode']
		if (PositionVIPSCodeInput.options[PositionVIPSCodeInput.options.selectedIndex].value == '')
		{	
			if (Lang == 'SE')
				alert('Du har missat att ange "Min befattning".');
			else
				alert('You have missed to supply "My position".');
			document.images['imgPositionVIPSCode'].src = 'img/arrow.gif';
			if (is_ie)
			{
				PositionVIPSCodeInput.style.backgroundColor = '#FFFFF0'
			}
			return false;
		}
		else
		{
			if (PositionVIPSCodeInput.options[PositionVIPSCodeInput.options.selectedIndex].value == 'Z')
			{
				if (document.forms['HF'].elements['PositionOtherText'])
				{	
					var PositionOtherTextInput = document.forms['HF'].elements['PositionOtherText']
					if(PositionOtherTextInput.value.length == 0)
					{	
						if (Lang == 'SE')
							alert('Vänligen ange uppgifter under "Övrigt".');
						else
							alert('Please supply details below "Other".');
						document.images['imgPositionVIPSCodeOther'].src = 'img/arrow.gif';
						if (is_ie)
						{
							PositionOtherTextInput.style.backgroundColor = '#FFFFF0'
						}
						PositionOtherTextInput.focus();
						return false;
					}

					else
					{
						if (! ValidateField(regExpChar, PositionOtherTextInput.value))
						{
							if (Lang == 'SE')
								alert('Du har skrivit felaktiga tecken i fältet "Övrigt".');
							else
								alert('You have supplied incorrect characters in the field "Other".');
							document.images['imgPositionVIPSCodeOther'].src = 'img/arrow.gif';
							if (is_ie)
							{
								PositionOtherTextInput.style.backgroundColor = '#FFFFF0'
							}
							PositionOtherTextInput.focus();
							return false;
						}
					}
				}
			}
		}
	}
	
	//Kolla om intressekoder finns och om någon av dessa är vald.
	if (document.forms['HF'].elements['InterestVIPSCode']) {
		var InterestVIPSCodeInput = document.forms['HF'].elements['InterestVIPSCode']	
		var BaseInterestVIPSCodeInput = document.forms['HF'].elements['BaseInterestVIPSCode']
		//alert(InterestVIPSCodeInput.options.length);
		if (InterestVIPSCodeInput.options.length <= 1) {
				if (Lang == 'SE')
					alert('Vänligen ange vad som intresserar dig.');
				else
					alert('Please supply your interests.');
				document.images['imgInterestVIPSCode'].src = 'img/arrow.gif';
				if (is_ie) { 
					BaseInterestVIPSCodeInput.style.backgroundColor = '#FFFFF0'
				}
				return false;
			}
			else
				for (i = 0; i < InterestVIPSCodeInput.options.length;i++) {
					InterestVIPSCodeInput.options[i].selected = true;
				}
		
	}
	//Loopa värden för eventuellt valda besöksdatum.
	if(document.forms['HF'].elements['VisitDate']) {
		var VisitDateInput = document.forms['HF'].elements['VisitDate']
		for (i = 0; i < VisitDateInput.options.length;i++) {
			VisitDateInput.options[i].selected = true;
		}
	}
	
// Slut på formulärchecksfunktion.
return true;
}	

//Formulärcheck för kreditkortsinformation.
function CheckCard(Lang, SearchVariant) {
	
	var regExpCardNo = /^[0-9]{13,16}$/i;
	var regExpSecurityCode = /^[0-9]{3,4}$/i;

//Kolla kortnummer, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['CardInfo'].elements['Card_Number']) {
		var CardNumberInput = document.forms['CardInfo'].elements['Card_Number']
		if (CardNumberInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Kortnummer".');
			else
				alert('You have missed to fill in the field "Card number".');
			document.images['imgCardNumber'].src = 'img/arrow.gif';
			if (is_ie) {
				CardNumberInput.style.backgroundColor = '#FFFFF0'
			}
			CardNumberInput.focus();
			return false;
		}
		else
			if (CardNumberInput.value.length >= 13) {
				if(CardNumberInput.value.substring(0,6) == '458109' || CardNumberInput.value.substring(0,6) == '586107') {
					if (document.forms['CardInfo'].elements['Account']) {
						var AccountInput = document.forms['CardInfo'].elements['Account']
						if (AccountInput.options[AccountInput.options.selectedIndex].value == 0) {
							if (Lang == 'SE')
								alert('Välj konto eller kredit.');
							else
								alert('Select account or credit.');
							document.images['imgAccount'].src = 'img/arrow.gif';
							if (is_ie) {
								AccountInput.style.backgroundColor = '#FFFFF0'
							}
							AccountInput.focus();
							return false;				
						}
					}
				}
			}
			if (! ValidateField(regExpCardNo, CardNumberInput.value)) {				
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Kortnummer".');
				else
					alert('You have supplied incorrect characters in the field "Card number".');
				document.images['imgCardNumber'].src = 'img/arrow.gif';
				if (is_ie) {
					CardNumberInput.style.backgroundColor = '#FFFFF0'
				}
				CardNumberInput.focus();
				return false;
			}
			sum = 0; mul = 1; l = CardNumberInput.value.length;
			
			for (i = 0; i < l; i++) {
				digit = CardNumberInput.value.substring(l-i-1,l-i);
				tproduct = parseInt(digit ,10)*mul;
				if (tproduct >= 10)
					sum += (tproduct % 10) + 1;
				else
					sum += tproduct;
				if (mul == 1)
					mul++;
				else
					mul--;
			}
			if (!(sum % 10) == 0) {
				if (Lang == 'SE')
					alert('Felaktigt kortnummer.');
				else
					alert('Incorrect card number.');
				document.images['imgCardNumber'].src = 'img/arrow.gif';
				if (is_ie) {
					CardNumberInput.style.backgroundColor = '#FFFFF0'
				}
				CardNumberInput.focus();
				return false;	
			}
	}
	
//Kolla säkerhetskod, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['CardInfo'].elements['Security_Code']) {
		var SecurityCodeInput = document.forms['CardInfo'].elements['Security_Code']
		if (SecurityCodeInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Säkerhetskod".');
			else
				alert('You have missed to fill in the field "Security code".');
			document.images['imgSecurityCode'].src = 'img/arrow.gif';
			if (is_ie) {
				SecurityCodeInput.style.backgroundColor = '#FFFFF0'
			}
			SecurityCodeInput.focus();
			return false;
		}
		else
			if (! ValidateField(regExpSecurityCode, SecurityCodeInput.value)) {				
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Säkerhetskod".');
				else
					alert('You have supplied incorrect characters in the field "Security code".');
				document.images['imgSecurityCode'].src = 'img/arrow.gif';
				if (is_ie) {
					SecurityCodeInput.style.backgroundColor = '#FFFFF0'
				}
				SecurityCodeInput.focus();
				return false;
			}
	}

//Kolla godkännande av betalningsvillkor, om val finns och om det isåfall är ikryssat.
	if (document.forms['CardInfo'].elements['Accept_Terms']) {
		var AcceptTermsInput = document.forms['CardInfo'].elements['Accept_Terms']
		if(! AcceptTermsInput.checked) {
			if (Lang == 'SE')
					alert('Läs och acceptera betalningsvillkoren.');
			else
				alert('Read and apply to the terms of payment.');
			document.images['imgAcceptTerms'].src = 'img/arrow.gif';
			if (is_ie) {
				AcceptTermsInput.style.backgroundColor = '#FFFFF0'
			}
			AcceptTermsInput.focus();
			return false;	
		}
	}

//Kolla "Verified by Visa", om val finns och om det isåfall är ikryssat.
	if (document.forms['CardInfo'].elements['vbv']) {
		var VerifyVisaInput = document.forms['CardInfo'].elements['vbv']
		if (VerifyVisaInput.checked) {
			if (document.forms['CardInfo'].elements['Card_Number'].value.length == 16 && document.forms['CardInfo'].elements['Card_Number'].value.substring(0, 1) == '4') {
				if (Lang == 'SE')
					alert('Vill ni använda tjänsten "Verified by Visa"?');
				else
					alert('Do you want to use the service "Verified by Visa"?');
				document.forms['CardInfo'].action = 'https://3dSecure.ideb.se:4343';
			}
		}
	}

// Slut på formulärcheck för kreditkortsinformation.
return true;
}	


//Formulärcheck för kreditkortsinformation.
function CheckCardInfo(Lang, SearchVariant) {
	
	var regExpCardNo = /^[0-9]{13,16}$/i;
	var regExpSecurityCode = /^[0-9]{3,4}$/i;

	//Kolla att kunden valt ett kort
	if (document.forms['CardInfo'].elements['cctype'].value=='XX')
	{
		if (Lang == 'SE')
			alert('Du måste välja en korttyp');
		else
			alert('You have to choose a cardtype');
		
		document.forms['CardInfo'].elements['cctype'].focus()
		return false;
		
	}

	//Kolla kortnummer, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['CardInfo'].elements['cardno']) {
		var CardNumberInput = document.forms['CardInfo'].elements['cardno']
		if (CardNumberInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Kortnummer".');
			else
				alert('You have missed to fill in the field "Card number".');
			document.images['imgCardNumber'].src = 'img/arrow.gif';
			if (is_ie) {
				CardNumberInput.style.backgroundColor = '#FFFFF0'
			}
			CardNumberInput.focus();
			return false;
		}
		else

			if (! ValidateField(regExpCardNo, CardNumberInput.value)) {				
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Kortnummer".');
				else
					alert('You have supplied incorrect characters in the field "Card number".');
				document.images['imgCardNumber'].src = 'img/arrow.gif';
				if (is_ie) {
					CardNumberInput.style.backgroundColor = '#FFFFF0'
				}
				CardNumberInput.focus();
				return false;
			}
			sum = 0; mul = 1; l = CardNumberInput.value.length;
			
			for (i = 0; i < l; i++) {
				digit = CardNumberInput.value.substring(l-i-1,l-i);
				tproduct = parseInt(digit ,10)*mul;
				if (tproduct >= 10)
					sum += (tproduct % 10) + 1;
				else
					sum += tproduct;
				if (mul == 1)
					mul++;
				else
					mul--;
			}
			if (!(sum % 10) == 0) {
				if (Lang == 'SE')
					alert('Felaktigt kortnummer.');
				else
					alert('Incorrect card number.');
				document.images['imgCardNumber'].src = 'img/arrow.gif';
				if (is_ie) {
					CardNumberInput.style.backgroundColor = '#FFFFF0'
				}
				CardNumberInput.focus();
				return false;	
			}
	}
	
	//Kolla säkerhetskod, om fält finns, att det är ifyllt och att det inte innehåller ogiltiga tecken.	
	if (document.forms['CardInfo'].elements['cvc']) {
		var SecurityCodeInput = document.forms['CardInfo'].elements['cvc']
		if (SecurityCodeInput.value.length == 0) {
			if (Lang == 'SE')
				alert('Du har missat att fylla i fältet "Säkerhetskod".');
			else
				alert('You have missed to fill in the field "Security code".');
			document.images['imgSecurityCode'].src = 'img/arrow.gif';
			if (is_ie) {
				SecurityCodeInput.style.backgroundColor = '#FFFFF0'
			}
			SecurityCodeInput.focus();
			return false;
		}
		else
			if (! ValidateField(regExpSecurityCode, SecurityCodeInput.value)) {				
				if (Lang == 'SE')
					alert('Du har skrivit felaktiga tecken i fältet "Säkerhetskod".');
				else
					alert('You have supplied incorrect characters in the field "Security code".');
				document.images['imgSecurityCode'].src = 'img/arrow.gif';
				if (is_ie) {
					SecurityCodeInput.style.backgroundColor = '#FFFFF0'
				}
				SecurityCodeInput.focus();
				return false;
			}
	}

	//Kolla godkännande av betalningsvillkor, om val finns och om det isåfall är ikryssat.
	if (document.forms['CardInfo'].elements['Accept_Terms']) {
		var AcceptTermsInput = document.forms['CardInfo'].elements['Accept_Terms']
		if(! AcceptTermsInput.checked) {
			if (Lang == 'SE')
					alert('Läs och acceptera betalningsvillkoren.');
			else
				alert('Read and apply to the terms of payment.');
			document.images['imgAcceptTerms'].src = 'img/arrow.gif';
			if (is_ie) {
				AcceptTermsInput.style.backgroundColor = '#FFFFF0'
			}
			AcceptTermsInput.focus();
			return false;	
		}
	}
	
	return true;
}	



//Val av intressekoder.
function selectInterest() {
	if (document.forms['HF'].elements['BaseInterestVIPSCode']) {
		var BaseInterestVIPSCodeOption = document.forms['HF'].elements['BaseInterestVIPSCode']
		if (BaseInterestVIPSCodeOption.selectedIndex > '') {
			var InterestVIPSCodeOption = document.forms['HF'].elements['InterestVIPSCode']
			var lastIndex = InterestVIPSCodeOption.options.length;
			InterestVIPSCodeOption.options[lastIndex] = new Option()
			InterestVIPSCodeOption.options[lastIndex].text = BaseInterestVIPSCodeOption.options[BaseInterestVIPSCodeOption.selectedIndex].text;
			InterestVIPSCodeOption.options[lastIndex].value = BaseInterestVIPSCodeOption.options[BaseInterestVIPSCodeOption.selectedIndex].value;
			BaseInterestVIPSCodeOption.options[BaseInterestVIPSCodeOption.selectedIndex] = null;
		}
	}
}
//Bortval av intressekoder.
function deselectInterest() {
	if (document.forms['HF'].elements['BaseInterestVIPSCode']) {
 		var InterestVIPSCodeOption = document.forms['HF'].elements['InterestVIPSCode']
		if (InterestVIPSCodeOption.selectedIndex > '') {
			var BaseInterestVIPSCodeOption = document.forms['HF'].elements['BaseInterestVIPSCode']
			var lastIndex = BaseInterestVIPSCodeOption.options.length;
			BaseInterestVIPSCodeOption.options[lastIndex] = new Option()
			BaseInterestVIPSCodeOption.options[lastIndex].text = InterestVIPSCodeOption.options[InterestVIPSCodeOption.selectedIndex].text;
			BaseInterestVIPSCodeOption.options[lastIndex].value = InterestVIPSCodeOption.options[InterestVIPSCodeOption.selectedIndex].value;
			InterestVIPSCodeOption.options[InterestVIPSCodeOption.selectedIndex] = null;
		}
	}
}
//Val av besöksdatum.
function selectVisitDate() {
	if(document.forms['HF'].elements['BaseVisitDate']) {
		var BaseVisitDateOption = document.forms['HF'].elements['BaseVisitDate']
		if (BaseVisitDateOption.selectedIndex > '') {
			var VisitDateOption = document.forms['HF'].elements['VisitDate']
			var lastIndex = VisitDateOption.options.length;
			VisitDateOption.options[lastIndex] = new Option()
			VisitDateOption.options[lastIndex].text = BaseVisitDateOption.options[BaseVisitDateOption.selectedIndex].text;
			VisitDateOption.options[lastIndex].value = BaseVisitDateOption.options[BaseVisitDateOption.selectedIndex].value;
			BaseVisitDateOption.options[BaseVisitDateOption.selectedIndex] = null;
		}
	}
}
//Bortval av besöksdatum.
function deselectVisitDate() {
	if(document.forms['HF'].elements['VisitDate']) {
		var VisitDateOption = document.forms['HF'].elements['VisitDate']
		if (VisitDateOption.selectedIndex > '') {
			var BaseVisitDateOption = document.forms['HF'].elements['BaseVisitDate']
			var lastIndex = BaseVisitDateOption.options.length;
			BaseVisitDateOption.options[lastIndex] = new Option()
			BaseVisitDateOption.options[lastIndex].text = VisitDateOption.options[VisitDateOption.selectedIndex].text;
			BaseVisitDateOption.options[lastIndex].value = VisitDateOption.options[VisitDateOption.selectedIndex].value;
			VisitDateOption.options[VisitDateOption.selectedIndex] = null;
		}
	}
}

//Visa lager, funkar för nästlade lager.
function showObject(objshow0,objshow1) {
	if (document.getElementById) { 
		var objshow0 = ''
		var objshow1 = objshow1
		var objshow = eval('document.getElementById("'+objshow1+'").style')
		objshow.visibility = "visible"
		return (false);
	} 
	else if (document.layers) { 
		if (objshow0 == '') {
			var objshow0 = ''
			var objshow1 = objshow1
			var objshow = eval('document.'+objshow1)
		}
		else {
			var objshow0 = objshow0
			var objshow1 = objshow1
			var objshow = eval('document.'+objshow0+'.document.'+objshow1)
		}
		objshow.visibility = "show"
		return (false);
	} 
	else if (document.all) { 
		var objshow0 = ''
		var objshow1 = objshow1
		var objshow = eval('document.all.'+objshow1+'.style')
		objshow.visibility = "visible"
		return (false);
	} 
	return (true);
}	

//Dölj lager, funkar för nästlade lager.
function hideObject(objhide0,objhide1) {
	if (document.getElementById) { 
		var objhide0 = ''
		var objhide1 = objhide1
		var objhide = eval('document.getElementById("'+objhide1+'").style')
		objhide.visibility = "hidden"
	} 
	else if (document.layers) { 
		if (objhide0 == '') {
			var objhide0 = ''
			var objhide1 = objhide1
			var objhide = eval('document.'+objhide1)
		}
		else {
			var objhide0 = objhide0
			var objhide1 = objhide1
			var objhide = eval('document.'+objhide0+'.document.'+objhide1)
		}
		objhide.visibility = "hide"
	} 
	else if (document.all) { 
		var objhide0 = ''
		var objhide1 = objhide1
		var objhide = eval('document.all.'+objhide1+'.style')
		objhide.visibility = "hidden"
	} 
}	

function switchRequiredAddress() {
	if(document.getElementById) {
		if(document.getElementById('AddressIsRequired').style.display=='none'){
			document.getElementById('AddressIsRequired').style.display='';
			document.forms['HF'].elements['Address'].focus();
		}
		else
			document.getElementById('AddressIsRequired').style.display='none';
	}
}