// ------------------------------------------------------------------------------

function clearCommentField(url)
{
	var xmlhttp;
	if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			if(xmlhttp.responseText=='ok'){
				document.getElementById('formCorrectionsId').value = '';
			}else{
				alert('Ett fel inträffade: '+xmlhttp.responseText);
			}
		}
	}

	xmlhttp.open("GET",url,true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("aid=627");
}

// ------------------------------------------------------------------------------

function deleteArrangement(url, title, id1, id2)
{
	var form = document.getElementById(form);
	var answer = window.confirm('Är du säker på att du vill radera arrangemanget "' + title + '"?')
	if(answer)
	{
		window.location = url+'?id1='+id1+'&id2='+id2;
	}
}

// ------------------------------------------------------------------------------

function printArr(url)
{

	window.open(url, 'Utskrift av arrangemang','location=0,menubar=0,status=0,resizable=1,scrollbars=1,width=800,height=640');
	
	return false;
}

// ------------------------------------------------------------------------------

function checkDistrictDisplay()
{
	var districtDivEle = document.getElementById('sdnDivId');
	var districtEle = document.getElementById('sdnId');
	
	if(districtEle.value != '')
	{
            districtDivEle.style.display = 'block';
     }
}

// ------------------------------------------------------------------------------

function submitBookingRequest()
{

	var motivationEle = document.getElementById('motivation0Id');
	
	if(motivationEle.value == "")
	{
		alert('Var vänlig och ange en motivering till avslag.');
	}
	else
	{
		var formEle = document.getElementById('inboxFormId');
		formEle.submit();		
	}
}

// ------------------------------------------------------------------------------

function submitNewStaff()
{
	var formEle = document.getElementById('newProducerFormId');

	var firstNameEle = document.getElementById('formProducerFirstNameId');
	var lastNameEle = document.getElementById('formProducerLastNameId');
	var organisationEle = document.getElementById('formOrganizationId');
	var accountEle = document.getElementById('formAccountNameId');
	var emailEle = document.getElementById('formEmailId');
	
	if(firstNameEle.value == '')
	{
		alert('Ange ett förnamn!');
		firstNameEle.focus();
	}
	else if(lastNameEle.value == '')
	{
		alert('Ange ett efternamn!');
		lastNameEle.focus();
	}
	else if(organisationEle.value == '')
	{
		alert('Ange en organisation!');
		organisationEle.focus();
	}
	else if(accountEle.value == '')
	{
		alert('Ange ett kontonamn!');
		accountEle.focus();
	}
	else if(emailEle.value == '')
	{
		alert('Ange en e-mailadress!');
		emailEle.focus();
	}
	else
	{
		formEle.submit();
	}
}

// ------------------------------------------------------------------------------

function hideKinField(inputField,hideField)
{
	var inputFieldEle = document.getElementById(inputField);
	var hideFieldEle = document.getElementById(hideField);
	
	if(inputFieldEle.value == 'Ingår')
	{
		hideFieldEle.value = '';
		hideFieldEle.disabled = true;
	}
	else
	{
		hideFieldEle.disabled = false;
	}
}

// ------------------------------------------------------------------------------

function isNumeric(numberString)
{
	var validChars = '0123456789';
	var isNumber = true;
	var char;
	for(i = 0; i < numberString.length && isNumber == true; i++) 
	{ 
		char = numberString.charAt(i); 
		if (validChars.indexOf(char) == -1) 
		{
			isNumber = false;
		}
	}
	return isNumber;
}
// ------------------------------------------------------------------------------

function isValidPeriod(numberString)
{
	var validChars = '0123456789,- ';
	var isPeriod = true;
	var char;
	for(i = 0; i < numberString.length && isPeriod == true; i++) 
	{ 
		char = numberString.charAt(i); 
		if (validChars.indexOf(char) == -1) 
		{
			isPeriod = false;
		}
	}
	return isPeriod;
}
// ------------------------------------------------------------------------------

function isFloatNumber(numberString)
{
	var validChars = '0123456789,.';
	var isNumber = true;
	var char;
	for(i = 0; i < numberString.length && isNumber == true; i++) 
	{ 
		char = numberString.charAt(i); 
		if (validChars.indexOf(char) == -1) 
		{
			isNumber = false;
		}
	}
	return isNumber;
}
// ------------------------------------------------------------------------------

// Create global array object for the help texts
var globalHelpTextArr = new Array();

globalHelpTextArr[0]	= "formTitleHelpId";				// Rubrik
globalHelpTextArr[1]	= "formSubtitleHelpId";				// Underrubrik
globalHelpTextArr[2]	= "formTitleHelpId";				// Rubrik 2
globalHelpTextArr[3]	= "formDescriptionHelp2Id";			// Presentationstext 2
globalHelpTextArr[4]	= "formTitleHelp3Id";				// Rubrik 3
globalHelpTextArr[5]	= "formDescriptionHelp3Id";			// Presentationstext 3
globalHelpTextArr[6]	= "formActorAmountHelpId";			// Antal medverkande
globalHelpTextArr[7]	= "formActorsHelpId"; 				// Medverkande
globalHelpTextArr[8]	= "formTourplanHelpId";				// Period
globalHelpTextArr[9]	= "formTermHelpId";					// Aktuell termin
globalHelpTextArr[10]	= "formBuildTimeHelpId";			// Bygg tid
globalHelpTextArr[11]	= "formDemolishTimeHelpId";			// Riv tid
globalHelpTextArr[12]	= "formVenueWidthHelpId";			// Bredd på scen
globalHelpTextArr[13]	= "formVenueDepthHelpId";			// Djup på scen
globalHelpTextArr[14]	= "formVenueHeightHelpId";			// Höjd över scen
globalHelpTextArr[15]	= "formVenueSoundHelpId";			// Ljud
globalHelpTextArr[16]	= "formVenueLightHelpId";			// Ljus
globalHelpTextArr[17]	= "formBlackoutHelpId";				// Mörkläggnings krävs
globalHelpTextArr[18]	= "formCarriersHelpId";				// Bärhjälp
globalHelpTextArr[19]	= "formElectricityHelpId";			// El
globalHelpTextArr[20]	= "formDirectionsHelpId";			// Vägbeskrivning
globalHelpTextArr[21]	= "formVenueOpenHelpId";			// Öppettider
globalHelpTextArr[22]	= "formVenueRequiermentsHelpId"; 	// Övriga önskemål
globalHelpTextArr[23]	= "formMaxAudienceHelpId";			// Maxpublik
globalHelpTextArr[24]	= "formFromAgeHelpId";				// Från ålder
globalHelpTextArr[25]	= "formToAgeHelpId";				// Till ålder
globalHelpTextArr[26]	= "formMaxShowsHelpId";				// Föreställningar per dag
globalHelpTextArr[27]	= "formLengthHelpId";				// Speltid
globalHelpTextArr[28]	= "formActorCostHelpId";			// Kostnad arr 1
globalHelpTextArr[29]	= "formActorCostHel2pId";			// Kostnad arr 2
globalHelpTextArr[30]	= "formActorCostHelp3Id";			// Kostnad arr 3
globalHelpTextArr[31]	= "formOtherCostsHelpId";			// Övrigt om kostnad
globalHelpTextArr[32]	= "formTicketsPhoneHelpId";			// Biljetter telefon
globalHelpTextArr[33]	= "formEntranceFeeHelpId";			// Entreavgift
globalHelpTextArr[34]	= "formTicketsHelpId";				// Biljettext
globalHelpTextArr[35]	= "formOtherExpensesHelpId"			// Övriga avgifter
globalHelpTextArr[36]	= "formTraveResidesHelpId";			// Resor ingår/tillkommer
globalHelpTextArr[37]	= "formTravelHelpId";				// Resor
globalHelpTextArr[38]	= "formTraveAdditionalHelpId";		// Övrigt om resor
globalHelpTextArr[39]	= "formExpensesAdditionalHelpId";	// Traktamente ingår/tillkommer
globalHelpTextArr[40]	= "formExpensesHelpId";				// Traktamente
globalHelpTextArr[41]	= "formHousingIncludedHelpId";		// Logi ingår/tillkommer
globalHelpTextArr[42]	= "formHousingHelpId";				// Logi
globalHelpTextArr[43]	= "formHousingAdditionalHelpId";	// Övrigt om Logi
globalHelpTextArr[44]	= "formCostPackageHelpId";			// Kostnad paket
globalHelpTextArr[45]	= "formpTourplanAgrHelpId";			// Checkbox Period ("Enligt ÖK")
globalHelpTextArr[46]	= "formPhoneInformationHelpId";		// Telefonnummer information resemålsbesök
globalHelpTextArr[47]	= "formEmailAddressHelpId";			// E-post resemålsbesök
globalHelpTextArr[48]	= "formEmailEconomyHelpId";			// E-post fast scen


// Create global array object for the help texts
var globalHelpTextKeyArr = new Array();
/*
	0 indicates the help text is can be hidden,
	1 indicates the help text wall always be displayed to the user
*/

globalHelpTextKeyArr[0]		= '0';	// Rubrik
globalHelpTextKeyArr[1]		= '0';	// Underrubrik
globalHelpTextKeyArr[2]		= '0';	// Rubrik 2
globalHelpTextKeyArr[3]		= '0';	// Presentationstext 2
globalHelpTextKeyArr[4]		= '0';	// Rubrik 3
globalHelpTextKeyArr[5]		= '0';	// Presentationstext 3
globalHelpTextKeyArr[6]		= '1';	// Antal medverkande
globalHelpTextKeyArr[7]		= '0'; 	// Medverkande
globalHelpTextKeyArr[8]		= '1';	// Period
globalHelpTextKeyArr[9]		= '0';	// Aktuell termin
globalHelpTextKeyArr[10]	= '0';	// Bygg tid
globalHelpTextKeyArr[11]	= '0';	// Riv tid
globalHelpTextKeyArr[12]	= '0';	// Bredd på scen
globalHelpTextKeyArr[13]	= '0';	// Djup på scen
globalHelpTextKeyArr[14]	= '0';	// Höjd över scen
globalHelpTextKeyArr[15]	= '0';	// Ljud
globalHelpTextKeyArr[16]	= '0';	// Ljus
globalHelpTextKeyArr[17]	= '0';	// Mörkläggnings krävs
globalHelpTextKeyArr[18]	= '0';	// Bärhjälp
globalHelpTextKeyArr[19]	= '0';	// El
globalHelpTextKeyArr[20]	= '0';	// Vägbeskrivning
globalHelpTextKeyArr[21]	= '0';	// Öppettider
globalHelpTextKeyArr[22]	= '1'; 	// Övriga önskemål
globalHelpTextKeyArr[23]	= '0';	// Maxpublik
globalHelpTextKeyArr[24]	= '0';	// Från ålder
globalHelpTextKeyArr[25]	= '0';	// Till ålder
globalHelpTextKeyArr[26]	= '0';	// Föreställningar per dag
globalHelpTextKeyArr[27]	= '0';	// Speltid
globalHelpTextKeyArr[28]	= '1';	// Kostnad arr 1
globalHelpTextKeyArr[29]	= '0';	// Kostnad arr 2
globalHelpTextKeyArr[30]	= '0';	// Kostnad arr 3
globalHelpTextKeyArr[31]	= '0';	// Övrigt om kostnad
globalHelpTextKeyArr[32]	= '0';	// Biljetter telefon
globalHelpTextKeyArr[33]	= '0';	// Entreavgift
globalHelpTextKeyArr[34]	= '0';	// Biljettext
globalHelpTextKeyArr[35]	= '0';	// Övriga avgifter
globalHelpTextKeyArr[36]	= '0';	// Resor ingår/tillkommer
globalHelpTextKeyArr[37]	= '1';	// Resor
globalHelpTextKeyArr[38]	= '0';	// Övrigt om resor
globalHelpTextKeyArr[39]	= '0';	// Traktamente  ingår/tillkommer
globalHelpTextKeyArr[40]	= '0';	// Traktamente
globalHelpTextKeyArr[41]	= '0';	// Logi ingår/tillkommer
globalHelpTextKeyArr[42]	= '0';	// Logi
globalHelpTextKeyArr[43]	= '0';	// Övrigt om Logi
globalHelpTextKeyArr[44]	= '1';	// Kostnad paket
globalHelpTextKeyArr[45]	= '0';	// Checkbox Period ("Enligt ÖK")
globalHelpTextKeyArr[46]	= '0';	// Telefonnummer information resemålsbesök
globalHelpTextKeyArr[47]	= '0';	// E-post resemålsbesök
globalHelpTextKeyArr[48]	= '0';	// E-post fast scen



// Create global array object for the group div-tags
var displayFieldGroupArr = new Array();

displayFieldGroupArr[0]	= "mainGroupStudioId";	// Studio
displayFieldGroupArr[1]	= "mainGroupAudienceId";	// Audiences
displayFieldGroupArr[2]	= "mainGroupEconomyId";	// Economy

// Create global array object for the group div-tags
var displayFieldGroupKeyArr = new Array();

displayFieldGroupKeyArr[0] = '0101101110';	// Studio
displayFieldGroupKeyArr[1] = '0110111111';	// Audiences
displayFieldGroupKeyArr[2] = '0111101111';	// Economy


// Create global array object for the form fields
var displayFieldSetArr = new Array();

displayFieldSetArr[0]	= "groupTitleId";				// Rubrik
displayFieldSetArr[1]	= "groupSubtitleId";			// Underrubrik
displayFieldSetArr[2]	= "groupTitle2Id";				// Rubrik 2
displayFieldSetArr[3]	= "groupDescription2Id";		// Presentationstext 2
displayFieldSetArr[4]	= "groupTitle3Id";				// Rubrik 2
displayFieldSetArr[5]	= "groupDescription3Id";		// Presentationstext 3
displayFieldSetArr[6]	= "groupActorAmountId";			// Antal medverakande
displayFieldSetArr[7]	= "groupActorId";				// Medverkande
displayFieldSetArr[8]	= "groupTourplanId";			// Period
displayFieldSetArr[9]	= "groupTermId";				// Aktuell termin
displayFieldSetArr[10]	= "groupBuildTimeId";			// Byggtid
displayFieldSetArr[11]	= "groupDemolishTimeId";		// Rivtid
displayFieldSetArr[12]	= "groupVenueWidthId";			// Bredd på scen
displayFieldSetArr[13]	= "groupVenueDepthId";			// Djup på scen
displayFieldSetArr[14]	= "groupVenueHeightId";			// Höjd till tak
displayFieldSetArr[15]	= "groupVenueSoundId";			// Ljud
displayFieldSetArr[16]	= "groupVenueLightId";			// Ljus
displayFieldSetArr[17]	= "groupBlackoutId";			// Mörkläggning krävs
displayFieldSetArr[18]	= "groupCarriersId";			// Bärhjälp behövs
displayFieldSetArr[19]	= "groupElectricityId";			// El
displayFieldSetArr[20]	= "groupDirectionsId";			// Vägbeskrivning
displayFieldSetArr[21]	= "groupVenueId";				// Öppettider
displayFieldSetArr[22]	= "groupVenueRequiermentsId";	// Övriga lokalkrav
displayFieldSetArr[23]	= "groupMaxAudienceId";			// Max publik
displayFieldSetArr[24]	= "groupFromAgeId";				// Ålder från
displayFieldSetArr[25]	= "groupToAgeId";				// Ålder till
displayFieldSetArr[26]	= "groupMaxShowsId";			// Grupper per dag
displayFieldSetArr[27]	= "groupLengthId";				// Speltid
displayFieldSetArr[28]	= "groupActorCost1Id";			// Kostnad arr 1
displayFieldSetArr[29]	= "groupActorCost2Id";			// Kostnad arr 2
displayFieldSetArr[30]	= "groupActorCost3Id";			// Kostnad arr 3
displayFieldSetArr[31]	= "groupOtherCostsId";			// Övriga kostnader
displayFieldSetArr[32]	= "groupTicketsPhoneId";		// Biljetter telefon
displayFieldSetArr[33]	= "groupEntranceFeeId";			// Entreavgift
displayFieldSetArr[34]	= "groupTicketsId";				// Biljettext
displayFieldSetArr[35] 	= "groupOtherExpensesId";		// Övriga avgifter
displayFieldSetArr[36] 	= "groupTraveResidesId";		// Resor ingår/tillkommer
displayFieldSetArr[37] 	= "groupTravelId";				// Resor
displayFieldSetArr[38] 	= "groupTraveAdditionalId";		// Övrigt om resor
displayFieldSetArr[39]	= "groupExpensesAdditionalId";	// Traktamente ingår/tillkommer
displayFieldSetArr[40] 	= "groupExpensesId";				// Traktamente
displayFieldSetArr[41]	= "groupHousingIncludedId";		// Logi ingår/tillkommer
displayFieldSetArr[42]	= "groupHousingId";				// Logi
displayFieldSetArr[43]	= "groupHousingAdditionalId";	// Övrigt om Logi
displayFieldSetArr[44]	= "groupCostPackageId";			// Kostnad paket
displayFieldSetArr[45]	= "groupTourplanAgrId";			// Checkbox Period ("Enligt ÖK")
displayFieldSetArr[46]	= "groupPhoneInformationId";	// Telefonnummer resemålsbesök
displayFieldSetArr[47]	= "groupEmailAddressId";		// E-post ekonomi
displayFieldSetArr[48]	= "groupEmailEconomyId";		// E-post ekonomi


// Create global array object
var displayFieldSetKeyArr = new Array();

/*
	Each number (0 or 1) in the array represents hidden (=0) or show (=1). The position of the number 
*/

// Load values
displayFieldSetKeyArr[0]	= '1111111111';		// Rubrik
displayFieldSetKeyArr[1]	= '1111111111';		// Underrubrik
displayFieldSetKeyArr[2]	= '0001110100';		// Rubrik 2
displayFieldSetKeyArr[3]	= '0001110100';		// Presentationstext 2
displayFieldSetKeyArr[4]	= '0001110100';		// Rubrik 2
displayFieldSetKeyArr[5]	= '0001110100';		// Presentationstext 3
displayFieldSetKeyArr[6]	= '0100001010';		// Antal medverakande
displayFieldSetKeyArr[7]	= '0110000000';		// Medverkande
displayFieldSetKeyArr[8]	= '0110111110';		// Period
displayFieldSetKeyArr[9]	= '0100111111';		// Aktuell termin

displayFieldSetKeyArr[10]	= '0100000000';		// Byggtid
displayFieldSetKeyArr[11]	= '0100000000';		// Rivtid
displayFieldSetKeyArr[12]	= '0100000000';		// Bredd på scen
displayFieldSetKeyArr[13]	= '0100000000';		// Djup på scen
displayFieldSetKeyArr[14]	= '0100000000';		// Höjd till tak
displayFieldSetKeyArr[15]	= '0100000000';		// Ljud
displayFieldSetKeyArr[16]	= '0100000000';		// Ljus
displayFieldSetKeyArr[17]	= '0100000000';		// Mörkläggning krävs
displayFieldSetKeyArr[18]	= '0100000000';		// Bärhjälp behövs
displayFieldSetKeyArr[19]	= '0100000000';		// El
displayFieldSetKeyArr[20]	= '0001000100';		// Vägbeskrivning
displayFieldSetKeyArr[21]	= '0001100100';		// Öppettider  
displayFieldSetKeyArr[22]	= '1100111110';		// Övriga lokalkrav   0001101000

displayFieldSetKeyArr[23]	= '0100001010';		// Max publik
displayFieldSetKeyArr[24]	= '0110111101';		// Ålder från
displayFieldSetKeyArr[25]	= '0110111101';		// Ålder till
displayFieldSetKeyArr[26]	= '0100001110';		// Grupper per dag
displayFieldSetKeyArr[27]	= '0100011010';		// Speltid
												// Övrigt
												// Lokal/materialkrav

displayFieldSetKeyArr[28]	= '0110001011';		// Kostnad arr 1
displayFieldSetKeyArr[29]	= '0100001001';		// Kostnad arr 2
displayFieldSetKeyArr[30]	= '0100001001';		// Kostnad arr 3
displayFieldSetKeyArr[31]	= '0110101010';		// Övriga kostnader
displayFieldSetKeyArr[32]	= '0010000000';		// Biljetter telefon
displayFieldSetKeyArr[33]	= '0001000100';		// Entreavgift
displayFieldSetKeyArr[34]	= '0000000000';		// Biljettext
displayFieldSetKeyArr[35] 	= '0001000100';		// Övriga avgifter
displayFieldSetKeyArr[36] 	= '0100101010';		// Resor ingår/tillkommer
displayFieldSetKeyArr[37] 	= '0100101010';		// Resor
displayFieldSetKeyArr[38] 	= '0100101010';		// Övrigt om resor
displayFieldSetKeyArr[39]	= "0100101010";		// Traktamente ingår/tillkommer
displayFieldSetKeyArr[40] 	= '0100101010';		// Traktamente
displayFieldSetKeyArr[41]	= '0100101010';		// Logi ingår/tillkommer
displayFieldSetKeyArr[42]	= '0100101010';		// Logi
displayFieldSetKeyArr[43]	= '0100101010';		// Övrigt om Logi
displayFieldSetKeyArr[44]	= '0100001010';		// Kostnad paket
displayFieldSetKeyArr[45]	= '0111111110';		// Checkbox Period ("Enligt ÖK")

displayFieldSetKeyArr[46]	= '0001000000';		// Telefonnummer resemålsbesök
displayFieldSetKeyArr[47]	= '0001000000';		// E-post lokal
displayFieldSetKeyArr[48]	= '0010000000';		// E-post ekonomi

// ------------------------------------------------------------------------------


function submitPageBrowser(formId, skipId, skip)
{
	// Element identifiers
	var formEle = document.getElementById(formId);
	var skipEle = document.getElementById(skipId);
		
	// Set skip value
	skipEle.value = skip;

	// Submit form
	formEle.submit();

	// Exit
	return false;
}


// ------------------------------------------------------------------------------

function toggleLayerDisplay(targetId,triggerEle)
{
	// Element identifier
	var targetEle = document.getElementById(targetId);

	// Toggle between blockDisplay and none
	if(triggerEle.innerHTML.substring(0,2) =='St')
	{
		// Set display to none
		targetEle.style.display = "none";
		triggerEle.innerHTML = "&Ouml;ppna"
	}
	else if(triggerEle.innerHTML =='Öppna')
	{
		// Set display to block
		targetEle.style.display = "block";
		triggerEle.innerHTML = "St&auml;ng";
	}
	else if(triggerEle.innerHTML.substring(0,3)=='Sök')
	{
		// Set display to block
		targetEle.style.display = "block";
		triggerEle.innerHTML = "Dölj";
	}
	else if(triggerEle.innerHTML.substring(0,4)=='Dölj')
	{
		// Set display to block
		targetEle.style.display = "none";
		triggerEle.innerHTML = "Sök arrangemang";
	}	
	
	// Exit
	return false;
}

// ------------------------------------------------------------------------------

function updateDisplayStatus(typeOfArr)
{

	var typeOfArrEle = document.getElementById(typeOfArr);
	var typeOfArr = typeOfArrEle.value;
	
	var selectedArrangement = 0;
	

	// Change the field title
	var labelEle1 = document.getElementById('labelVenueRequiermentsId');
	var labelEle2 = document.getElementById('labelMaxShowsId');
	var cost1Ele = document.getElementById('labelActorCost1Id');
	var cost2Ele = document.getElementById('labelActorCost2Id');
	var cost3Ele = document.getElementById('labelActorCost3Id');
	var maxAudienceEle = document.getElementById('labelMaxAudienceId');
	var lengthEle = document.getElementById('labelLengthId');
	var otherCostsEle = document.getElementById('labelOtherCostsId');
	

	maxAudienceEle.innerHTML = 'Max publik';
	lengthEle.innerHTML = 'Speltid (min)';
	cost1Ele.innerHTML = 'Kostnad första arrangemanget';
	cost2Ele.innerHTML = 'Kostnad andra arrangemanget';
	cost3Ele.innerHTML = 'Kostnad tredje arrangemanget';
	otherCostsEle.innerHTML = 'Övrigt om kostnad';
	labelEle1.innerHTML = '&Ouml;vriga lokalkrav';
	labelEle2.innerHTML = 'F&ouml;rest&auml;llningar per dag';
			
	if(typeOfArr == 'Föreställning på fast scen')
	{
		cost1Ele.innerHTML = 'Kostnad';
	}
	else if(typeOfArr == 'Fortbildning')
	{
		labelEle1.innerHTML = 'Lokal/materialkrav';
		maxAudienceEle.innerHTML = 'Max antal deltagare';
		labelEle2.innerHTML = 'Grupper per dag';
		lengthEle.innerHTML = 'Längd';
		cost1Ele.innerHTML = 'Kostnad';
	}
	else if(typeOfArr == 'Författarbesök')
	{
		otherCostsEle.innerHTML = 'Kostnad';
	}
	else if(typeOfArr == 'Kulturpedagogiska projekt')
	{
		labelEle1.innerHTML = 'Lokal/materialkrav';
		labelEle2.innerHTML = 'Grupper per dag';
		maxAudienceEle.innerHTML = 'Max antal deltagare';
		lengthEle.innerHTML = 'Längd';
		cost1Ele.innerHTML = 'Kostnad per timme';
		cost2Ele.innerHTML = 'Kostnad halvdag';
		cost3Ele.innerHTML = 'Kostnad heldag';
	}
	else if(typeOfArr == 'Museilådor')
	{
		cost1Ele.innerHTML = 'Kostnad första veckan';
		cost2Ele.innerHTML = 'Kostnad andra veckan';
		cost3Ele.innerHTML = 'Kostnad tredje veckan';
	}
	
	
		// Set the 
	if(typeOfArr == 'Föreställning på turné') //Föreställning på turné
	{
		selectedArrangement = 1;
	}
	else if(typeOfArr == 'Föreställning på fast scen') //Föreställning på fast scen
	{
		selectedArrangement = 2;
	}
	else if(typeOfArr == 'Författarbesök')
	{
		selectedArrangement = 4;
	}
	else if(typeOfArr == 'Filmvisning')
	{
		selectedArrangement = 5;
	}
	else if(typeOfArr == 'Kulturpedagogiska projekt')
	{
		selectedArrangement = 6;
	}
	else if(typeOfArr == 'Inspirationsbesök')
	{
		selectedArrangement = 7;
	}
	else if(typeOfArr == 'Fortbildningar') //Fortbildning
	{
		selectedArrangement = 8;
	}
	else if(typeOfArr == 'Museilådor')
	{
		selectedArrangement = 9;
	}
	else if(typeOfArr == 'Resmålsbesök')
	{
		selectedArrangement = 3;
	}
	var i = 0;
	
	// Show or hide all the groups with fields
	for (i=0; i<displayFieldGroupArr.length; i++)
	{
		var target = document.getElementById(displayFieldGroupArr[i]);

		if(displayFieldGroupKeyArr[i].substr(selectedArrangement, 1)=='1')
		{
			target.className = 'titleDiv';
			document.getElementById(displayFieldGroupArr[i]+'HR').className = '';
		}
		else
		{
			target.className = 'titleDivHidden';
			document.getElementById(displayFieldGroupArr[i]+'HR').className = 'hide';
		}
	}
	
	

	// Show or hide all the fields
	for (i = 0; i < displayFieldSetArr.length; i++)
	{
		var target = document.getElementById(displayFieldSetArr[i]);
		
		var helpText = document.getElementById(globalHelpTextArr[i]);

		// Show or hide help text
		if(displayFieldSetKeyArr[i].substr(selectedArrangement, 1) == '1' && globalHelpTextKeyArr[i].substr(helpText, 1) == '1')
		{
			helpText.className = 'helpBubbleBoxDisplayed';
		}
		else
		{
			helpText.className = 'helpBubbleBoxHidden';
		}
		

		if(displayFieldSetKeyArr[i].substr(selectedArrangement, 1) == '1')
		{
			if((target.className).substr(0, 14) == 'fieldGroupHigh')
			{
				target.className = 'fieldGroupHigh';
			}
			else if((target.className).substr(0, 19) == 'fieldGroupExtraHigh')
			{
				target.className = 'fieldGroupExtraHigh';
			}
			else
			{
				target.className = 'fieldGroup';
			}
		}
		else
		{
			if((target.className).substr(0, 14) == 'fieldGroupHigh')
			{
				target.className = 'fieldGroupHighHidden';
			}
			else if((target.className).substr(0, 19) == 'fieldGroupExtraHigh')
			{
				target.className = 'fieldGroupExtraHighHidden';
			}
			else
			{
				target.className = 'fieldGroupHidden';
			}
		}
	}
		
	// Exit
	return false;
}


// ------------------------------------------------------------------------------


function toggleAllLayerDisplay(triggerEle)
{
	// Toggle between blockDisplay and none
	if(triggerEle.innerHTML.substring(0,1)=='D')
	{
		// Set display to none
		triggerEle.innerHTML = "&Ouml;ppna alla hj&auml;lptexter";
	}
	else
	{
		// Set display to block
		triggerEle.innerHTML = "St&auml;ng alla hj&auml;lptexter";
	}
	
	// All elements that should be hidden
	var eleArr = new Array();
	eleArr[0] = "formAccommodatorHelpId";
	eleArr[1] = "formCorrectionsHelpId";
	eleArr[2] = "formOrganizerSupportHelpId";
	eleArr[3] = "formResponsibleProducerHelpId";
	eleArr[4] = "formPerformingGroupNameHelpId";
//	eleArr[5] = "formContactPhoneHelpId"; //hide
	eleArr[5] = "formContactAddressHelpId";
	eleArr[6] = "formContactEmailHelpId";
	eleArr[7] = "formProducerAreaHelpId";
	eleArr[8] = "formUrlHelpId";
	eleArr[9] = "formTypeHelpId";
	eleArr[10] = "formArtformHelpId";
	eleArr[11] = "formTitleHelpId";
	eleArr[12] = "formSubtitleHelpId";
//	eleArr[13] = "formDescriptionHelpId"; //hide
//	eleArr[15] = "formActorAmountHelpId"; //hide
	eleArr[13] = "formActorsHelpId";
	eleArr[14] = "formTourplanHelpId"; //hide
	eleArr[15] = "formTermHelpId";
	eleArr[16] = "formImageUploadHelpId";
	eleArr[17] = "formImageUploadHelpId";
	eleArr[18] = "formImageUploadHelpId";
	eleArr[19] = "formPhotographHelpId";
//	eleArr[23] = "formVenueRequiermentsHelpId"; //hide
	eleArr[20] = "formBuildTimeHelpId";
	eleArr[21] = "formVenueWidthHelpId";
	eleArr[22] = "formVenueDepthHelpId";
	eleArr[23] = "formVenueHeightHelpId";
	eleArr[24] = "formVenueSoundHelpId";
	eleArr[25] = "formVenueLightHelpId";
	eleArr[26] = "formBlackoutHelpId";
	eleArr[27] = "formCarriersHelpId";
	eleArr[28] = "formVenueOpenHelpId";
	eleArr[29] = "formElectricityHelpId";
	eleArr[30] = "formDirectionsHelpId";
	eleArr[31] = "formMaxAudienceHelpId";
	eleArr[32] = "formFromAgeHelpId";
	eleArr[33] = "formToAgeHelpId";
	eleArr[34] = "formMaxGroupsHelpId";
	eleArr[35] = "formMaxShowsHelpId";
	eleArr[36] = "formLengthHelpId";
	eleArr[37] = "formEntranceFeeHelpId";
	eleArr[38] = "formTicketsHelpId";
	eleArr[39] = "formActorCostHelpId";
//	eleArr[44] = "formTravelHelpId"; //hide
	eleArr[40] = "formExpensesHelpId";
	eleArr[41] = "formHousingHelpId";
	eleArr[42] = "formNotesHelpId";


	for (i=0; i < eleArr.length; i++)
	{
		if(document.getElementById(eleArr[i])) //check if the element exist
		{
			var helpBubbleBoxEle = document.getElementById(eleArr[i]);

			if(helpBubbleBoxEle.className != "helpBubbleBoxHidden")
			{
				document.getElementById(eleArr[i]).className = "helpBubbleBoxHidden";
			}
			else
			{
				document.getElementById(eleArr[i]).className = "helpBubbleBox";
			}
		}
	}

	// Exit
	return false;
}


// ------------------------------------------------------------------------------


function cancelCatalogForm(url)
{
	// Let user confirm action
	var confirmAction = confirm("Vill du avbryta utan att spara informationen?");
	
	// If action is confirmed
	if(confirmAction)
	{
		window.location = url;
	}

}


// ------------------------------------------------------------------------------


function deleteImageInForm()
{
	// Test status of delete-sequense
	if(document.getElementById("imageDeleteCarrierId").value=="0")
	{

		// Let user confirm action
		var confirmAction = confirm("Vill du att bilden skall raderas?");
		
		// If action is confirmed
		if(confirmAction)
		{
			document.getElementById("imageInfoSpanId").style.display = "inline";
			document.getElementById("imageDeleteButtonId").value = "Radera inte";
			document.getElementById("imageDeleteCarrierId").value = "1";
		}
	}
	else
	{
		document.getElementById("imageInfoSpanId").style.display = "none";
		document.getElementById("imageDeleteButtonId").value = "Radera";
		document.getElementById("imageDeleteCarrierId").value = "0";
		alert("Bilden kommer inte att raderas.");
	}

	// Exit
	return false;
}


// ------------------------------------------------------------------------------


function toggleHelpBubbleBox(eleId)
{
	var helpBubbleBoxEle = document.getElementById(eleId);

	if(helpBubbleBoxEle.className=="helpBubbleBoxHidden")
	{
		document.getElementById(eleId).className = "helpBubbleBox";
	}
	else
	{
		document.getElementById(eleId).className = "helpBubbleBoxHidden";
	}

	// Exit
	return false;
}


// ------------------------------------------------------------------------------

function changeArrangementStatus(aid, text)
{
	var url = 'http://hera.premium.se/vgr/webbkatalog/uppdatera_status.php?aid='+aid;

	var answer = confirm(text)
	if (answer){
		window.location = url;
	}

	// Exit
	return false;
}


// ------------------------------------------------------------------------------

function validatePresentationtext(id)
{
	var textEle = document.getElementById(id);
	var textLength = textEle.value.length;
	if(textLength > 700)
	{	
		alert('Fältet får bara innehålla 700 tecken och du har skrivit ' + textLength + ' tecken. För att kunna spara måste du ta bort ' + (textLength-700) + ' tecken.');
		var textEle = document.getElementById('formSubtitleId');
		textEle.blur();
	}
}

// ------------------------------------------------------------------------------

/*
	This function validates som numerical values in the arrangement form
*/
function validateArrangementForm()
{
	var formEle = document.getElementById('arrangementFormId');
	var organisationEle = document.getElementById('formPerformingGroupNameId');
	var firstNameEle = document.getElementById('formProducerFirstNameId');
	var lastNameEle = document.getElementById('formProducerLastNameId');
	var phoneEle = document.getElementById('formContactPhoneId');
	var addressEle = document.getElementById('formContactAddressId');
	var zipcodeEle = document.getElementById('formContactZipcodeId');
	var contactCityEle = document.getElementById('formContactCityId');
	var emailEle = document.getElementById('formContactEmailId');
	var titleEle = document.getElementById('formTitleId');
	var formTourplanEle = document.getElementById('formTourplanId');
	var actorAmountEle = document.getElementById('formActorAmountId');
	var buildTimeEle = document.getElementById('formBuildTimeId');
	var demolishTimeEle = document.getElementById('formDemolishTimeId');
	var venueWidthEle = document.getElementById('formVenueWidthId');
	var venueDepthEle = document.getElementById('formVenueDepthId');
	var venueHeightEle = document.getElementById('formVenueHeightId');
	var formMaxAudienceEle = document.getElementById('formMaxAudienceId');
	var fromAgeEle = document.getElementById('formFromAgeId');
	var toAgeEle = document.getElementById('formToAgeId');
	var cost1Ele = document.getElementById('formActorCostId');
	var cost2Ele = document.getElementById('formActorCost2Id');
	var cost3Ele= document.getElementById('formActorCost3Id');

	if(organisationEle.value.length < 1 || !organisationEle.value)
	{
		alert('En organisation för arrangemanget saknas!');
		organisationEle.focus;
	}
	else if(firstNameEle.value == '')
	{
		alert('Kontaktpersonens förnamn saknas.');
		firstNameEle.focus;
	}
	else if(lastNameEle.value == '')
	{
		alert('Kontaktpersonens efternamn saknas.');
		lastNameEle.focus;
	}
	else if(phoneEle.value == '')
	{
		alert('Kontaktpersonen telefonnummer saknas.');
		phoneEle.focus;
	}
	else if(addressEle.value == '')
	{
		alert('Kontaktpersonen adress saknas.');
		addressEle.focus;
	}
	else if(zipcodeEle.value == '')
	{
		alert('Kontaktpersonen postnummer saknas.');
		zipcodeEle.focus;
	}
	else if(contactCityEle.value == '')
	{
		alert('Kontaktpersonen ort saknas.');
		contactCityEle.focus;
	}
	else if(emailEle.value == '')
	{
		alert('Kontaktpersonen e-post saknas.');
		emailEle.focus;
	}
	else if(titleEle.value == '')
	{
		alert('Ange en rubrik för arrangemanget.');
		titleEle.focus;
	}
	else if(formTourplanEle.value.length > 0 && !isValidPeriod(formTourplanEle.value))
	{
		alert('Fältet "Period" får BARA innehålla siffror samt tecknen ",", "-" och " ".');
		titleEle.focus;
	}
	else if(actorAmountEle.value.length > 0 && !isNumeric(actorAmountEle.value))
	{
		alert('Antalet medverkande måsta vara ett heltal.');
		actorAmountEle.focus;
	}
	else if(buildTimeEle.value.length > 0 && !isNumeric(buildTimeEle.value))
	{
		alert('Byggtiden måsta vara ett heltal.');
		alert(buildTimeEle.value);
		buildTimeEle.focus;
	}
	else if(demolishTimeEle.value.length > 0 && !isNumeric(demolishTimeEle.value))
	{
		alert('Rivtiden måsta vara ett heltal.');
		demolishTimeEle.focus;
	}	
	else if(venueWidthEle.value.length > 0 && !isFloatNumber(venueWidthEle.value))
	{
		alert('Bredd på scen får bara innehålla siffror.');
		venueWidthEle.focus;
	}	
	else if(venueDepthEle.value.length > 0 && !isFloatNumber(venueDepthEle.value))
	{
		alert('Djup på scen får bara innehålla siffror.');
		venueDepthEle.focus;
	}	
	else if(venueHeightEle.value.length > 0 && !isFloatNumber(venueHeightEle.value))
	{
		alert('Takhöjd får bara innehålla siffror.');
		venueHeightEle.focus;
	}	
	else if(formMaxAudienceEle.value.length > 0 && !isNumeric(formMaxAudienceEle.value))
	{
		alert('Fältet "Max publik" får bara innehålla siffror.');
		formMaxAudienceEle.focus;
	}
	else if(fromAgeEle.value.length > 0 && !isNumeric(fromAgeEle.value))
	{
		alert('Fältet "Från ålder" får bara innehålla siffror.');
		fromAgeEle.focus;
	}
	else if(toAgeEle.value.length > 0 && !isNumeric(toAgeEle.value))
	{
		alert('Fältet "Till ålder" får bara innehålla siffror.');
		toAgeEle.focus;
	}
	else if(cost1Ele.value.length > 0 && !isNumeric(cost1Ele.value))
	{
		alert('Fältet "Kostnad arr 1" får bara innehålla siffror.');
		cost1Ele.focus;
	}
	else if(cost2Ele.value.length > 0 && !isNumeric(cost2Ele.value))
	{
		alert('Fältet "Kostnad arr 2" får bara innehålla siffror.');
		cost2Ele.focus;
	}
	else if(cost3Ele.value.length > 0 && !isNumeric(cost3Ele.value))
	{
		alert('Fältet "Kostnad arr 3" får bara innehålla siffror.');
		cost3Ele.focus;
	}
	else
	{
		formEle.submit();
	}

	return false;
	
}

// ------------------------------------------------------------------------------

function insertCurrentCuntactInformation(organisation, firstname, lastname, phone, address, zipcode, city, email, homepage, county)
{
	//Get the elements
	var organisationEle = document.getElementById('formPerformingGroupNameId');
	var firstNameEle = document.getElementById('formProducerFirstNameId');
	var lastNameEle = document.getElementById('formProducerLastNameId');
	var phoneEle = document.getElementById('formContactPhoneId');
	var addressEle = document.getElementById('formContactAddressId');
	var zipcodeEle = document.getElementById('formContactZipcodeId');
	var contactCityEle = document.getElementById('formContactCityId');
	var emailEle = document.getElementById('formContactEmailId');
	var homepageEle = document.getElementById('formUrlId');
	var formProducerAreaEle = document.getElementById('formProducerAreaId');

	// Insert current contact information
	organisationEle.value = organisation;
	firstNameEle.value = firstname;
	lastNameEle.value = lastname;
	phoneEle.value = phone;
	addressEle.value = address;
	zipcodeEle.value = zipcode;
	contactCityEle.value =city;
	emailEle.value = email;
	homepageEle.value = homepage;
	formProducerAreaEle.value = county;
	}

// ------------------------------------------------------------------------------

function loadProducerArray()
{
//	alert('testar');
}
// ------------------------------------------------------------------------------

function changeArrangementProducer(id)
{
	var p_accountEle = document.getElementById('formP_accountId')
	var groupEle = document.getElementById('formPerformingGroupNameId')
	var producerFirstNameEle = document.getElementById('formProducerFirstNameId')
	var producerLastNameEle = document.getElementById('formProducerLastNameId')
	var phoneEle = document.getElementById('formContactPhoneId')
	var addressEle = document.getElementById('formContactAddressId');
	var zipcodeEle = document.getElementById('formContactZipcodeId');
	var cityEle = document.getElementById('formContactCityId')
	var emailEle = document.getElementById('formContactEmailId');
	var areaEle = document.getElementById('formProducerAreaId');
	var urlEle = document.getElementById('formUrlId')

	
//	alert((document.getElementById('formOrganizerSupportId'))[0].value);
	// Fetch the value from the value list
	var n = id.value;
	if(id.value != 0)
	{
		var i;
		for (i = 0; i < parr.length; i++)
		{
			if(parr[i]['producer_id'] == n)
			{
				p_accountEle.value = parr[i]['accountName'];
				groupEle.value = parr[i]['organisation'];
				producerFirstNameEle.value = parr[i]['firstName'];
				producerLastNameEle.value = parr[i]['lastName'];
				phoneEle.value = parr[i]['phone'];
				addressEle.value = parr[i]['address'];
				zipcodeEle.value = parr[i]['zipcode'];
				cityEle.value = parr[i]['city'];
				emailEle.value = parr[i]['email'];
				areaEle.value = parr[i]['county'];	
				urlEle.value = parr[i]['homepage'];
			}
		}
	}
	else
	{
		groupEle.value = '';
		producerFirstNameEle.value = '';
		producerLastNameEle.value = '';
		phoneEle.value = '';
		zipcodeEle.value = '';
		addressEle.value = '';
		cityEle.value = '';
		emailEle.value = '';
		areaEle.value = '';
		urlEle.value = '';
	}
}

// ------------------------------------------------------------------------------
