/*
 *  CONSTANTS (sort of) 
 */
EMPTY_OPTION_STRING  = '<option value="0" selected="selected"></option>';

CITY_BOX_BG_ACTIVE          = 'url(typo3conf/ext/adam/img/schritt1-b.gif)'
DISTRICT_BOX_BG_ACTIVE      = 'url(typo3conf/ext/adam/img/schritt2-b.gif)'
CEMETERY_BOX_BG_ACTIVE      = 'url(typo3conf/ext/adam/img/schritt3-b.gif)'
BASIC_SERVICE_BOX_BG_ACTIVE = 'url(typo3conf/ext/adam/img/schritt4-b.gif)'
CEMETERYFEE_BOX_BG_ACTIVE   = 'url(typo3conf/ext/adam/img/schritt5-b.gif)'
VESSEL_BOX_BG_ACTIVE        = 'url(typo3conf/ext/adam/img/schritt6-b.gif)'
CEREMONY_BOX_BG_ACTIVE      = 'url(typo3conf/ext/adam/img/schritt7-b.gif)'

BASIC_SERVICE_BACKGROUND   = '<img src="typo3conf/ext/adam/img/bg-basicservice-a.jpg"/>';
FEEOPTION_BACKGROUND       = '<img src="typo3conf/ext/adam/img/bg-cemeteryfee-a.jpg"/>';
VESSEL_BACKGROUND          = '<div id="vesselimage" class="previewimage"><img src="typo3conf/ext/adam/img/bg-vessel-a.jpg"/></div>';
BASIC_SERVICE_BACKGROUND_ACTIVE   = '<img src="typo3conf/ext/adam/img/bg-basicservice-b.jpg"/>';
FEEOPTION_BACKGROUND_ACTIVE       = '<img src="typo3conf/ext/adam/img/bg-cemeteryfee-b.jpg"/>';
VESSEL_BACKGROUND_ACTIVE          = '<div id="vesselimage" class="previewimage"><img src="typo3conf/ext/adam/img/bg-vessel-b.jpg"/></div>';
/*
 * CLASS TEMPLATE
 */
function AdamFrontend(instanceName){	
	/*
	 * CONSTANTS
	 */
	this.SERVICE_TYPE_FEUER = 0;
	this.SERVICE_TYPE_ERDE  = 1;
	this.SERVICE_TYPE_SEE   = 2;
	
	this.DT_CITY            = 1;
	this.DT_DISTRICT        = 2;
	this.DT_CEMETERY        = 3;
	this.DT_BASIC_SERVICE   = 4;
	this.DT_FEE_OPTION      = 5;
	this.DT_VESSEL          = 6;
	this.DT_CEREMONY_OPTION = 7;
	
	this.COLOR_HIGHLIGHT   = "#FFFFFF";
	/*
	 * ATTRIBUTES
	 */
	this.idCity           = 0;
	this.idDistrict       = 0;
	this.idCemetery       = 0;
	this.idBasicService   = 0;
	this.idCemeteryfee    = 0;
	this.idVessel         = 0;
	this.idVesselC        = 0;
	this.idVesselU        = 0;
	this.idCeremonyoptions = new Array();
	
	this.priceRegion = 0.0;
	this.priceChurch = 0.0;
	this.priceBasicService = 0.0;
	this.priceFeeOption = 0.0;
	this.priceVessel = 0.0
	this.priceVesselC = 0.0
	this.priceVesselU = 0.0
	this.priceCeremonyOptions = 0.0;

	this.domDoc = null;
	/*
	 * METHODS
	 */
	this.ajx_render_districts_by_city             = ajx_render_districts_by_city             ;
	this.ajx_render_cemeteries_by_district        = ajx_render_cemeteries_by_district        ;
	this.ajx_render_basicservice_by_cemetery      = ajx_render_basicservice_by_cemetery      ;
	this.ajx_render_feeoption_by_basicservice     = ajx_render_feeoption_by_basicservice     ;
	this.callback_render_districts_by_city        = callback_render_districts_by_city        ;
	this.callback_render_cemeteries_by_district   = callback_render_cemeteries_by_district   ;
	this.callback_render_basicservice_by_cemetery = callback_render_basicservice_by_cemetery ;
	this.callback_render_feeoption_by_basicservice= callback_render_feeoption_by_basicservice;
	
	this.evt_city_changed = evt_city_changed;
	this.evt_district_changed = evt_district_changed;
	this.evt_cemetery_changed = evt_cemetery_changed;
	this.evt_basicservice_changed = evt_basicservice_changed;
	this.evt_feeoption_changed = evt_feeoption_changed;
	this.evt_vessel_changed = evt_vessel_changed;
	this.evt_vesselC_changed = evt_vesselC_changed;
	this.evt_vesselU_changed = evt_vesselU_changed;
	this.evt_ceremony_changed = evt_ceremony_changed;
	this.evt_church_changed = evt_church_changed;

	this.update_dom                               = update_dom                               ;
	this.update_html                              = update_html                              ;
	this.reset_html                               = reset_html                               ;
	this.calculate_costs                          = calculate_costs                          ;
	this.render_price                             = render_price                             ;
	this.show_waitbox                             = show_waitbox                             ;
	this.update_enabled                           = update_enabled                           ;
        this.resetPrices = resetPrices;
	this.select = select;
	this.unselect = unselect; 
	
	// constructor BEGIN
		this.instanceName = instanceName;
		// create domDoc	
		this.domDoc = Sarissa.getDomDocument();   
		this.domDoc = (new DOMParser()).parseFromString(
			'<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n' +
			'<adam>' +
			'\n\n<html>' +
			'\n  <districts>' +
			'  </districts>' +
			'\n  <cemeteries>' +
			'  </cemeteries>' +
			'\n  <basicservices>' +
			'  </basicservices>' +
			'\n  <feeoptions>' +
			'  </feeoptions>' +
			'\n  <vessels>' +
			'  </vessels>' +
			'\n  <ceremonyoptions>' +
			'  </ceremonyoptions>' +
			'</html>' +
			'\n\n<data>' +
			'\n  <districts>' +
			'  </districts>' +
			'\n  <cemeteries>' +
			'  </cemeteries>' +
			'\n  <basicservices>' +
			'  </basicservices>' +
			'\n  <feeoptions>' +
			'  </feeoptions>' +
			'\n  <vessels>' +
			'  </vessels>' +
			'\n  <ceremonyoptions>' +
			'  </ceremonyoptions>' +
			'</data>' +
			'</adam>', "text/xml");
		// the following two lines are needed for IE
		this.domDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");  
		this.domDoc.setProperty("SelectionLanguage", "XPath");
	// constructor END
}

/*
 * Render Methods
 */

/*
 * AJAX CALLS
 */
function ajx_render_districts_by_city(idCity){
   this.idCity = idCity;
   this.idCemetery = 0;
   httpRequest('index.php?id=' + pid + '&ajx=1&a=render_district_listbox_options&idcity=' + idCity,
                this.instanceName + '.callback_render_districts_by_city()');
}
	
function ajx_render_cemeteries_by_district(idDistrict,idCity){
   this.idDistrict = idDistrict;
   this.idCemetery = 0;
   httpRequest('index.php?id=' + pid + '&ajx=1&a=render_cemetery_listbox_options&iddistrict=' + idDistrict + '&city='+idCity,
                this.instanceName + '.callback_render_cemeteries_by_district()');   
}

function ajx_render_basicservice_by_cemetery(idCemetery){
   this.idCemetery = idCemetery;
   httpRequest('index.php?id=' + pid + '&ajx=1&a=render_basicservice_listbox_options&idcemetery=' + idCemetery,
                this.instanceName + '.callback_render_basicservice_by_cemetery()');   
}

function ajx_render_feeoption_by_basicservice(idBasicService){
   this.idBasicService = idBasicService;
   httpRequest('index.php?id=' + pid + '&ajx=1&a=render_feeoption_listbox_options&idcemetery=' + this.idCemetery + '&idbasicservice=' + idBasicService,
                this.instanceName + '.callback_render_feeoption_by_basicservice()');   
}

/*
 * AJAX CALLBACK FUNCTIONS
 */
function callback_render_districts_by_city(){
   this.update_dom(get_http_request_dom_result(), 'districts');
   this.reset_html(this.DT_CITY);
   this.update_html('selectdistricts', '//html/districts/text()');
   this.update_enabled(this.DT_CITY);
   var selectedItem = xml_element_xpath(this.domDoc, '//data/districts/selecteditem/text()'); 
//   if(selectedItem > 0){
      this.evt_district_changed(selectedItem,this.idCity);
//   }else{
//      this.show_waitbox(false);
//   }
}

function callback_render_cemeteries_by_district(){
   this.update_dom(get_http_request_dom_result(), 'cemeteries');
   this.reset_html(this.DT_DISTRICT);
   this.update_html('selectcemeteries', '//html/cemeteries/text()');
   this.update_enabled(this.DT_DISTRICT);
   var selectedItem = xml_element_xpath(this.domDoc, '//data/cemeteries/selecteditem/text()'); 
   if(selectedItem > 0){
      this.evt_cemetery_changed(selectedItem);
   }else{
      this.show_waitbox(false);
   }
}

function callback_render_basicservice_by_cemetery(){
   this.update_dom(get_http_request_dom_result(), 'basicservices');
   this.reset_html(this.DT_CEMETERY);
   this.update_html('selectbasicservices', '//html/basicservices/text()');
   this.update_enabled(this.DT_CEMETERY);
   this.show_waitbox(false);
}

function callback_render_feeoption_by_basicservice(){
   
   this.update_dom(get_http_request_dom_result(), 'feeoptions');
   this.reset_html(this.DT_BASIC_SERVICE);
   this.update_html('selectcemeteryfees', '//html/feeoptions/text()');
   
   this.update_dom(get_http_request_dom_result(), 'vessels');
   this.update_html('selectvessels', '//html/vessels/text()');
      
   this.update_dom(get_http_request_dom_result(), 'ceremonyoptions');
   this.update_html('selectceremonyoptions', '//html/ceremonyoptions/text()');
   document.getElementById('selectceremonyoptions').style.backgroundColor = '#EEEEEE';
   
   this.update_enabled(this.DT_BASIC_SERVICE);
   
   // one selection
   var selectedVessel = xml_element_xpath(this.domDoc, '//data/vessels/selecteditem/text()'); 
   if(selectedVessel > 0){
      this.evt_vessel_changed(selectedVessel);
   }else{
      this.show_waitbox(false);
   }
   // double selection
   var selectedVesselU = xml_element_xpath(this.domDoc, '//data/vessels/selecteditemU/text()');
   if(selectedVesselU > 0){
      this.evt_vesselU_changed(selectedVesselU);
   }
   var selectedVesselC = xml_element_xpath(this.domDoc, '//data/vessels/selecteditemC/text()');
   if(selectedVesselC > 0){
      this.evt_vesselC_changed(selectedVesselC);
   }else{
      this.show_waitbox(false);
   }   
}

function update_dom(domDoc, dataName){
   var sXml = new XMLSerializer().serializeToString(domDoc);
   if(sXml.indexOf('<html') >= 0){
	   Sarissa.copyChildNodes(
	      domDoc.selectSingleNode('//adam/html/' + dataName),
	      this.domDoc.selectSingleNode('//adam/html/' + dataName),
	      false
	   );
   }
   
   if(sXml.indexOf('<data') >= 0){
       Sarissa.copyChildNodes(
	      domDoc.selectSingleNode('//adam/data/' + dataName),
	      this.domDoc.selectSingleNode('//adam/data/' + dataName),
	      false
	   );
   }
}

function update_html(id, xPath){      
   document.getElementById(id).innerHTML =
      xml_element_xpath(
         this.domDoc,
         xPath
   );
}

function reset_html(offset){
   var emptySelectBox = '<select></select>';   
   switch(offset){
      case this.DT_CITY:
         document.getElementById('selectdistricts').innerHTML         = emptySelectBox;
      case this.DT_DISTRICT:
         document.getElementById('selectcemeteries').innerHTML        = emptySelectBox;
      case this.DT_CEMETERY:
         // select boxes
         document.getElementById('selectbasicservices').innerHTML   = emptySelectBox;
         document.getElementById('selectcemeteryfees').innerHTML    = emptySelectBox;
         document.getElementById('selectvessels').innerHTML         = emptySelectBox + VESSEL_BACKGROUND;
         document.getElementById('selectceremonyoptions').innerHTML = '&nbsp;';
   }
   
   //SP: 3 Zeilen
   this.priceCeremonyOptions = 0.0;
 	 this.calculate_costs();
   this.render_price(this.DT_CEREMONY_OPTION);  
   
   
   switch(offset){
      case this.DT_CITY:
         document.getElementById('districtbox').style.backgroundImage = DISTRICT_BOX_BG_ACTIVE;
         
         document.getElementById('cemeterybox').style.backgroundImage = 'none';
         document.getElementById('basicservicebox').style.backgroundImage = 'none';
         document.getElementById('cemeteryfeebox').style.backgroundImage = 'none';
         document.getElementById('vesselbox').style.backgroundImage      = 'none';
         document.getElementById('ceremonyoptionbox').style.backgroundImage = 'none';
         document.getElementById('basicserviceimage').innerHTML = BASIC_SERVICE_BACKGROUND;
         document.getElementById('feeoptionimage').innerHTML    = FEEOPTION_BACKGROUND;
         break;
      case this.DT_DISTRICT:
         document.getElementById('cemeterybox').style.backgroundImage = CEMETERY_BOX_BG_ACTIVE;
         
         document.getElementById('basicservicebox').style.backgroundImage = 'none';
         document.getElementById('cemeteryfeebox').style.backgroundImage = 'none';
         document.getElementById('vesselbox').style.backgroundImage      = 'none';
         document.getElementById('ceremonyoptionbox').style.backgroundImage = 'none';
         document.getElementById('basicserviceimage').innerHTML = BASIC_SERVICE_BACKGROUND;
         document.getElementById('feeoptionimage').innerHTML    = FEEOPTION_BACKGROUND;
         break;
      case this.DT_CEMETERY:
         if(this.idCemetery > 0){
            document.getElementById('basicservicebox').style.backgroundImage = BASIC_SERVICE_BOX_BG_ACTIVE;
         document.getElementById('basicserviceimage').innerHTML = BASIC_SERVICE_BACKGROUND_ACTIVE;
         }
         document.getElementById('feeoptionimage').innerHTML    = FEEOPTION_BACKGROUND;
         document.getElementById('cemeteryfeebox').style.backgroundImage = 'none';
         document.getElementById('vesselbox').style.backgroundImage      = 'none';
         document.getElementById('ceremonyoptionbox').style.backgroundImage = 'none';
         break;
      case this.DT_BASIC_SERVICE:
         // background images
         document.getElementById('feeoptionimage').innerHTML    = FEEOPTION_BACKGROUND_ACTIVE;
         document.getElementById('selectvessels').innerHTML         = emptySelectBox + VESSEL_BACKGROUND_ACTIVE;
         document.getElementById('cemeteryfeebox').style.backgroundImage = CEMETERYFEE_BOX_BG_ACTIVE;
         document.getElementById('vesselbox').style.backgroundImage      = VESSEL_BOX_BG_ACTIVE;
         document.getElementById('ceremonyoptionbox').style.backgroundImage = CEREMONY_BOX_BG_ACTIVE;
         break;
   }
}

function render_price(priceType){
	var id;
	var price;
	switch (priceType) {
		case this.DT_BASIC_SERVICE:
			id = 'basicserviceprice';			
			price = this.priceBasicService;
			break;
			
		case this.DT_FEE_OPTION:
			id = 'feeoptionprice';
			price = this.priceFeeOption;
			break;
			
		case this.DT_VESSEL:
			id = 'vesselprice';
			price = this.priceVessel;
			break;
			
		case this.DT_CEREMONY_OPTION:
			id = 'ceremonyoptionprice';
			price = this.priceCeremonyOptions + this.priceChurch;
			break;

		default:
			break;
	}	
	
	document.getElementById(id).innerHTML = price + ',- &#8364;';
}

function update_enabled(dataType){
	var id;
	switch (dataType) {
		case this.DT_CITY:
			this.select('selectcities');
			this.unselect('selectdistricts');
			this.unselect('selectcemeteries');
			this.unselect('selectbasicservices');
			break;
			
		case this.DT_DISTRICT:
			this.select('selectdistricts');
			this.unselect('selectcities');
			this.unselect('selectcemeteries');
			this.unselect('selectbasicservices');
			break;
			
		case this.DT_CEMETERY:
			this.select('selectbasicservices');
			this.unselect('selectcities');
			this.unselect('selectdistricts');
			this.unselect('selectcemeteries');
			break;
			
		case this.DT_BASIC_SERVICE:
			this.select('selectcemeteryfees');
			this.unselect('selectcities');
			this.unselect('selectdistricts');
			this.unselect('selectcemeteries');
			this.unselect('selectbasicservices');
			break;
			
		case this.DT_FEE_OPTION:
			this.unselect('selectcemeteryfees');
			break;
			
		case this.DT_VESSEL:
			break;

		default:
			break;
	}
}

function select(id){
	// select
	var selects = document.getElementById( id ).getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++){
		var select = selects[i];
		select.style.backgroundColor = this.COLOR_HIGHLIGHT;
	}
}

function unselect(id){
	// unselect
	var selects = document.getElementById( id ).getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++){
		var select = selects[i];
		select.style.backgroundColor = '#FFFFFF';
	}
}

function show_waitbox(show){
	if(show == true){
		document.getElementById('waitbox').style.display = 'inline';
	}else{
		document.getElementById('waitbox').style.display = 'none';
	}
}

function calculate_costs(){
	var total =
	  this.priceRegion 
	+ this.priceBasicService
	+ this.priceFeeOption
	+ this.priceVessel
	+ this.priceCeremonyOptions
	+ this.priceChurch;
	
	document.getElementById('total').innerHTML = total + ',- &#8364;';
	return total;
}

function resetPrices()
{
   this.priceRegion=0;
   this.priceBasicService=0;
   this.priceFeeOption=0;
   this.priceVessel=0;
   this.priceCeremonyOptions=0;
   this.priceChurch=0;

   this.render_price(this.DT_BASIC_SERVICE);
   this.render_price(this.DT_FEE_OPTION);
   this.render_price(this.DT_VESSEL);
   this.render_price(this.DT_CEREMONY_OPTION);
   this.calculate_costs();
}

function evt_city_changed(uid){
   this.show_waitbox(true);
   this.ajx_render_districts_by_city(uid);
   this.resetPrices();
}

function evt_district_changed(uid,idCity){
   this.show_waitbox(true);
   this.ajx_render_cemeteries_by_district(uid,idCity);
   // costs
   var strPrice = xml_element_xpath(
      this.domDoc,
      '//data/districts/district[@uid="'+uid+'"]/extrafee/text()'
   );
   this.resetPrices();
   if(uid > 0){
   	  this.priceRegion = Number(strPrice);
   }else{
   	  this.priceRegion = 0;
   }
   this.calculate_costs();
}

function evt_cemetery_changed(uid){
   this.show_waitbox(true);   
   // show new data
   this.ajx_render_basicservice_by_cemetery(uid);
   this.resetPrices();
}

function evt_basicservice_changed(idbasicservice){
   this.show_waitbox(true);
   // showing the image
   var imgFileName = xml_element_xpath(
         this.domDoc,
         '//data/basicservices/basicservice[@uid="'+idbasicservice+'"]/previewimage/text()'
   );
   var imgTag = '<img src="uploads/tx_adam/' + imgFileName + '" />'; 
   document.getElementById('basicserviceimage').innerHTML = imgTag;
   // costs
   var strPrice = xml_element_xpath(
      this.domDoc,
      '//data/basicservices/basicservice[@uid="'+idbasicservice+'"]/price/text()'
   );
   if(idbasicservice > 0){
   	  this.priceBasicService = Number(strPrice);
   }else{
   	  this.priceBasicService = 0;
   }
   this.calculate_costs();
   this.render_price(this.DT_BASIC_SERVICE);
   // show new data
   this.ajx_render_feeoption_by_basicservice(idbasicservice);
}

function evt_feeoption_changed(uid){
   this.show_waitbox(true);
   // showing the image
   var imgFileName = xml_element_xpath(
         this.domDoc,
         '//data/feeoptions/feeoption[@uid="'+uid+'"]/previewimage/text()'
   );
   var imgTag = '<img src="uploads/tx_adam/' + imgFileName + '" />'; 
   document.getElementById('feeoptionimage').innerHTML = imgTag;
   // costs
   var strPrice = xml_element_xpath(
      this.domDoc,
      '//data/feeoptions/feeoption[@uid="'+uid+'"]/price/text()'
   );
   if(uid > 0){
   	  this.priceFeeOption = Number(strPrice);
   }else{
   	  this.priceFeeOption = 0;
   }
   this.idCemeteryfee = uid;
   this.calculate_costs();
   this.render_price(this.DT_FEE_OPTION);
   this.update_enabled(this.DT_FEE_OPTION);
   this.show_waitbox(false);
}

function evt_vessel_changed(idvessel){
   this.idVessel = idvessel;
   this.show_waitbox(true);
   // showing the image
   var imgFileName = xml_element_xpath(
         this.domDoc,
         '//data/vessels/vessel[@uid="'+idvessel+'"]/previewimage/text()'
   );
   var imgTag = '<img src="uploads/tx_adam/' + imgFileName + '" />'; 
   document.getElementById('vesselimage').innerHTML = imgTag;
   // costs
   var strPrice = xml_element_xpath(
      this.domDoc,
      '//data/vessels/vessel[@uid="'+idvessel+'"]/totalprice/text()'
   );
   if(idvessel > 0){
   	  this.priceVessel = Number(strPrice);
   }else{
   	  this.priceVessel = 0;
   }
   this.calculate_costs();
   this.render_price(this.DT_VESSEL);
   this.show_waitbox(false);
}

function evt_vesselC_changed(idvessel){
   this.idVesselC = idvessel;
   this.show_waitbox(true);
   // showing the image
   var imgFileName = xml_element_xpath(
         this.domDoc,
         '//data/vessels/vessel[@uid="'+idvessel+'"]/previewimage/text()'
   );
   var imgTag = '<img src="uploads/tx_adam/' + imgFileName + '" />'; 
   document.getElementById('vesselimageC').innerHTML = imgTag;
   // costs
   var strPrice = xml_element_xpath(
      this.domDoc,
      '//data/vessels/vessel[@uid="'+idvessel+'"]/totalprice/text()'
   );
   if(idvessel > 0){
   	  this.priceVesselC = Number(strPrice);
   }else{
   	  this.priceVesselC = 0;
   }
   this.priceVessel = this.priceVesselC + this.priceVesselU;
   this.calculate_costs();
   this.render_price(this.DT_VESSEL);
   this.show_waitbox(false);
}

function evt_vesselU_changed(idvessel){
   this.idVesselU = idvessel;
   this.show_waitbox(true);
   // showing the image
   var imgFileName = xml_element_xpath(
         this.domDoc,
         '//data/vessels/vessel[@uid="'+idvessel+'"]/previewimage/text()'
   );
   var imgTag = '<img src="uploads/tx_adam/' + imgFileName + '" />'; 
   document.getElementById('vesselimageU').innerHTML = imgTag;
   // costs
   var strPrice = xml_element_xpath(
      this.domDoc,
      '//data/vessels/vessel[@uid="'+idvessel+'"]/totalprice/text()'
   );
   if(idvessel > 0){
   	  this.priceVesselU = Number(strPrice);
   }else{
   	  this.priceVesselU = 0;
   }
   this.priceVessel = this.priceVesselC + this.priceVesselU;   
   this.calculate_costs();
   this.render_price(this.DT_VESSEL);
   this.show_waitbox(false);
}



function evt_ceremony_changed(optionbox){
	var uid = optionbox.value;
	this.show_waitbox(true);
	var strPrice = xml_element_xpath(
		this.domDoc,
		'//data/ceremonyoptions/ceremonyoption[@uid="'+uid+'"]/price/text()'
	);
	if(optionbox.checked){
		// add option to array
		this.idCeremonyoptions.push(uid);
		this.priceCeremonyOptions += Number(strPrice); 
	}else{		
		// remove option from array
		var newArray = new Array();
		for(i = 0; i < this.idCeremonyoptions.length; i++){
			if(this.idCeremonyoptions[i] != uid){
				newArray.push( this.idCeremonyoptions[i] );
			}
		}
		this.idCeremonyoptions = new Array();
		this.priceCeremonyOptions -= Number(strPrice);
	}
	this.calculate_costs();
    this.render_price(this.DT_CEREMONY_OPTION);
    this.show_waitbox(false);
}

function evt_church_changed(optionbox){
	this.show_waitbox(true);
	//alert(optionbox.value + ', ' + optionbox.checked);
	var strPrice = xml_element_xpath(
		this.domDoc,
		'//data/cemeteries/cemetery[@uid="'+this.idCemetery+'"]/church/churchprice/text()'
	);
	if(optionbox.checked){		
		this.priceChurch = Number(strPrice); 
	}else{
		this.priceChurch = 0;
	}
	this.calculate_costs();
	this.render_price(this.DT_CEREMONY_OPTION);
	this.show_waitbox(false);
}	

