var adamFrontend = new AdamFrontend('adamFrontend');
/*
 * EVENTS
 */
function on_city_changed(uid){
   adamFrontend.evt_city_changed(uid);
}

function on_district_changed(uid){
   adamFrontend.evt_district_changed(uid,adamFrontend.idCity);
}

function on_cemetery_changed(uid){
   adamFrontend.evt_cemetery_changed(uid);
}

function on_basicservice_changed(uid){
   adamFrontend.evt_basicservice_changed(uid);
}

function on_feeoption_changed(uid){
   adamFrontend.evt_feeoption_changed(uid);
}

function on_vessel_changed(uid){
   adamFrontend.evt_vessel_changed(uid);
}

function on_vesselC_changed(uid){
   adamFrontend.evt_vesselC_changed(uid);
}

function on_vesselU_changed(uid){
   adamFrontend.evt_vesselU_changed(uid);
}

function on_ceremony_changed(uid){
   adamFrontend.evt_ceremony_changed(uid);
}

function on_church_changed(uid){
   adamFrontend.evt_church_changed(uid);
}

function detailBoxShow(){
	document.getElementById('detailbox').style.display = 'inline';
}

function detailBoxHide(){
	document.getElementById('detailbox').style.display = 'none';
}

function detailCemetery(){
	var output = detailCemeteryTemplate;
	
	// collect data
	var cemeteryname = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/cemeteryname/text()'
                       );
    var cemeterystreet = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/cemeterystreet/text()'
                       );
    var cemeterycity = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/cemeterycity/text()'
                       );
    var cemeterydescription = xml_element_xpath(
                                adamFrontend.domDoc,
                         		'//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/cemeterydescription/text()'
                              );
    
    var imagecount = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/images/itemcount/text()'
                       );
    var cemeteryimages = '';
    for(var i = 1; i <= imagecount; i++){
	    var image = xml_element_xpath(
	                adamFrontend.domDoc,
	                '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/images/image[' + i + ']/text()'
	    );	
    	cemeteryimages = cemeteryimages + '<img src="./uploads/tx_adam/' + image + '"/>';
    }
    var churchname = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/church/churchname/text()'
                       );
    var churchprice = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/church/churchprice/text()'
                       );
    var churchdescription = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/church/churchdescription/text()'
                       );
    var churchpictures = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/church/images/text()'
                       );
    var churchpictures = '';
    for(var i = 1; i <= imagecount; i++){
	    var image = xml_element_xpath(
	                adamFrontend.domDoc,
	                '//adam/data/cemeteries/cemetery[@uid="'+adamFrontend.idCemetery+'"]/church/images/image[' + i + ']/text()'
	    );	
    	churchpictures = churchpictures + '<img width="100" src="./uploads/tx_adam/' + image + '"/>';
    } 
    // replace data
	output = output.replace(/###CEMETERY_NAME###/, cemeteryname);
	output = output.replace(/###CEMETERY_STREET###/, cemeterystreet);
	output = output.replace(/###CEMETERY_CITY###/, cemeterycity);
	output = output.replace(/###CEMETERY_DESCRIPTION###/, cemeterydescription);
	output = output.replace(/###CEMETERY_IMAGES###/, cemeteryimages);
	output = output.replace(/###CEMETERY_CHURCHNAME###/, churchname);
	output = output.replace(/###CEMETERY_CHURCHPRICE###/, churchprice);
	output = output.replace(/###CEMETERY_DESCRIPTION###/, churchdescription);
	output = output.replace(/###CEMETERY_CHURCHPICTURES###/, churchpictures);
	
	// render output
	document.getElementById('detailcontent').innerHTML = output;
	detailBoxShow(); 
}

function detailBasicService(){
	if(adamFrontend.idBasicService == 0) return;
	
	var output = detailBasicServiceTemplate;
	
	// collect data
	var name = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/basicservices/basicservice[@uid="'+adamFrontend.idBasicService+'"]/name/text()'
    );
	var description = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/basicservices/basicservice[@uid="'+adamFrontend.idBasicService+'"]/description/text()'
    );
    // replace data
	output = output.replace(/###NAME###/, name);
	output = output.replace(/###DESCRIPTION###/, description);
	// render output
	document.getElementById('detailcontent').innerHTML = output;
	detailBoxShow();
}

function detailFeeOption(){
	if(adamFrontend.idCemeteryfee == 0) return;
	
	var output = detailFeeOptionTemplate;
	
	// collect data
	var gravetype = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/feeoptions/feeoption[@uid="'+adamFrontend.idCemeteryfee+'"]/gravetype/text()'
    );
	var description = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/feeoptions/feeoption[@uid="'+adamFrontend.idCemeteryfee+'"]/description/text()'
    );
	var price = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/feeoptions/feeoption[@uid="'+adamFrontend.idCemeteryfee+'"]/price/text()'
    );
    
    var imagecount = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/feeoptions/feeoption[@uid="'+adamFrontend.idCemeteryfee+'"]/images/itemcount/text()'
                       );
    var images = '';
    for(var i = 1; i <= imagecount; i++){
	    var image = xml_element_xpath(
	                adamFrontend.domDoc,
	                '//adam/data/feeoptions/feeoption[@uid="'+adamFrontend.idCemeteryfee+'"]/images/image[' + i + ']/text()'
	    );	
    	images = images + '<img src="./uploads/tx_adam/' + image + '"/>';
    }
    
    // replace data
	output = output.replace(/###GRAVETYPE###/, gravetype);
	output = output.replace(/###DESCRIPTION###/, description);
	output = output.replace(/###PRICE###/, price);
	output = output.replace(/###IMAGES###/, images);
	// render output
	document.getElementById('detailcontent').innerHTML = output;
	detailBoxShow();
}

function detailVessel(type){
	var idVessel = 0;
	if(type == 'c'){
		idVessel = adamFrontend.idVesselC;
		 
	}else if(type == 'u'){
		idVessel = adamFrontend.idVesselU;
	}else{
		idVessel = adamFrontend.idVessel;
	}
	
	if(idVessel == 0) return;
	
	var output = detailVesselTemplate;
	
	// collect data
    
    var imagecount = xml_element_xpath(
                          adamFrontend.domDoc,
                          '//adam/data/vessels/vessel[@uid="'+idVessel+'"]/images/itemcount/text()'
                       );
    var images = '';
    for(var i = 1; i <= imagecount; i++){
	    var image = xml_element_xpath(
	                adamFrontend.domDoc,
	                '//adam/data/vessels/vessel[@uid="'+idVessel+'"]/images/image[' + i + ']/text()'
	    );	
    	images = images + '<img src="./uploads/tx_adam/' + image + '"/>';
    }
    
	var name = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/vessels/vessel[@uid="'+idVessel+'"]/name/text()'
    );
    var material = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/vessels/vessel[@uid="'+idVessel+'"]/material/text()'
    );
    var totalprice = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/vessels/vessel[@uid="'+idVessel+'"]/totalprice/text()'
    );
    var description = xml_element_xpath(
    	adamFrontend.domDoc,
    	'//adam/data/vessels/vessel[@uid="'+idVessel+'"]/description/text()'
    );
    // replace data
	output = output.replace(/###NAME###/,        name);
	output = output.replace(/###MATERIAL###/,    material);
	output = output.replace(/###TOTALPRICE###/,  totalprice);
	output = output.replace(/###DESCRIPTION###/, description);
	output = output.replace(/###IMAGES###/,      images);
	// render output
	document.getElementById('detailcontent').innerHTML = output;
	detailBoxShow();
}

function on_submit(){
   //  validate fields
   if(    document.getElementById('txtemail').value == '' 
      || document.getElementById('txtort').value == '' 
      || document.getElementById('txtplz').value == '' 
      || document.getElementById('txtstrae').value == '' 
      || document.getElementById('txtnachname').value == '' 
      || document.getElementById('txtvorname').value == ''
   ){
      alert( 'Bitte füllen Sie alle mit * gekennzeichneten Pflichtfelder aus.' );
      return;
   }
   
   var xmlSelectedOptions = '';
   for(i = 0;  i < adamFrontend.idCeremonyoptions.length; i++){
	      xmlSelectedOptions += '   <selecteditem>' + adamFrontend.idCeremonyoptions[i] + '</selecteditem>';
	}
	
	if(adamFrontend.priceChurch > 0)
	  xmlSelectedOptions += '<churchselected>1</churchselected>';
	else
	  xmlSelectedOptions += '<churchselected>0</churchselected>';
	  
	var xmlSelectedVessels = '';
	if(adamFrontend.idVessel != 0)
	  xmlSelectedVessels += '   <selecteditem>' + adamFrontend.idVessel + '</selecteditem>';
	if(adamFrontend.idVesselC != 0)  
	  xmlSelectedVessels += '   <selecteditem>' + adamFrontend.idVesselC + '</selecteditem>';
	if(adamFrontend.idVesselU != 0)
	  xmlSelectedVessels += '   <selecteditem>' + adamFrontend.idVesselU + '</selecteditem>';
   
   var total = adamFrontend.calculate_costs();
   var xml = '';
   xml = '<?xml version="1.0" encoding="iso-8859-1"?>' +
   		'<adam>' +
   		'<data>' +
   		'<cemeteries>' +
   		'   <selecteditem>'+adamFrontend.idCemetery+'</selecteditem>' +
   		'</cemeteries>' +
   		'<basicservices>' +
         '   <selecteditem>'+adamFrontend.idBasicService+'</selecteditem>' +
   		'</basicservices>' +
   		'<feeoptions>' +
         '   <selecteditem>'+adamFrontend.idCemeteryfee+'</selecteditem>' +
   		'</feeoptions>' +
   		'<vessels>' +
            xmlSelectedVessels +
   		'</vessels>' +
   		'<ceremonyoptions>' +
            xmlSelectedOptions +
   		'</ceremonyoptions>' +
   		'<total>' + total + '</total>' +
   		'</data>' +
   		'</adam>'
   
   document.getElementById('data').value = xml;
   document.getElementById('adamform').action = "index.php?id="+pid+"&submit=1";
   document.getElementById('adamform').submit();
   
   return true;
}

