function resetgroup(groupid) {
	var form      		= document.frm_ticket_add;
	var pers 	  		= form.aantal_personen;
	var formelem		= form.elements;

	//door elementen heen en reseten van de groep 
	if (formelem.length) {
		for (var i=0;i<=formelem.length-1;i++) {
			if (formelem[i].id) {
				var itmp = formelem[i].id.indexOf("_"); 
				if (itmp > -1 ) {
					if (formelem[i].id.substr(0,itmp) == groupid) {
						formelem[i].value = '';
					}
				}
			}
		}
	}
	
	//form opnieuw berekenen
	calcform(null,'');
}


function calcform(imax,slang) {
	//aantal personen x prijs berekenen
	var form      = document.frm_ticket_add;
	var pers 	  = form.aantal_personen;
	var etix_aantal	  = form.etix_aantal;
	var persprijs = form.aantal_personen_prijs;
	var prijs     = form.prijs;
	var totaal    = form.totaal;
	var btnsubmit = form.btn_tickets_bestel;
	var tprijs	  = 0;
	var korting	  = 1;
	var kprijs 	  = 0;
	var rprijs    = 0;
	var icheck	  = 0;
	var tpers 	  = 0;
	
	//taal meldingen
	var error_max_1 = 'Er kunnen nog maximaal ';
	var error_max_2 = ' geselecteerd worden.';
	
	if (slang == 'du') {
		error_max_1 = 'Es können maximal nur noch ';
		error_max_2 = ' ausgewählt werden.';
	}
	
	//korting berekenen
	if(form.calc_korting) {
		if (!isNaN(form.calc_korting.value)) {
			korting = korting - (parseFloat(form.calc_korting.value)/100);
		}
	}
	
	//reserveringskosten
	if(form.calc_reserveringskosten) {
		if (!isNaN(form.calc_reserveringskosten.value)) {
			rprijs = parseFloat(form.calc_reserveringskosten.value);
		}
	}
	
	if (!pers.length) {
		if (isInteger(pers.value)) {
			var ipers  = parseInt(pers.value);
			var iprijs = prijs.value.replace(",", ".")
			
			//indien aantal groter dan maxwaarde
			if (ipers > imax && imax != null) {
				alert(error_max_1 + imax + error_max_2);
				ipers = imax;
				pers.value = imax;
			} 
			
			if (isNaN(ipers) || ipers == 0) {
				pers.value = '';
				persprijs.value = '';
			}else{
				tprijs += (ipers * iprijs);
				persprijs.value = CurrencyFormatted(ipers * iprijs).replace(".",",");			
				icheck = ipers;
				if(parseInt(etix_aantal.value) > 0) {
					tpers = ipers;
				}
			}
		} else {
			pers.value = '';
			persprijs.value = '';
			tprijs = 0;
		}
		
	}else{
		for (var i=0;i<=pers.length-1;i++) {
			if (isInteger(pers[i].value)) {
				var ipers  = parseInt(pers[i].value);

				//indien aantal groter dan maxwaarde
				if (ipers > imax && imax != null) {
					alert(error_max_1 + imax + error_max_2);
					ipers = imax;
					pers[i].value = imax;
				} 
				
				var iprijs = prijs[i].value.replace(",", ".")
				
				if (isNaN(ipers) || ipers == 0) {
					pers[i].value = '';
					persprijs[i].value = '';
				}else{
					tprijs += (ipers * iprijs);
					persprijs[i].value = CurrencyFormatted(ipers * iprijs).replace(".",",");	
					icheck = ipers;	
					if(parseInt(etix_aantal[i].value) > 0) {
						tpers += ipers;
					}
				}
			}else{
				pers[i].value = '';
				persprijs[i].value = '';
			}
		}
	}
	
	//indien kortingmanager gezet, dan korting doorberekenen
	if (typeof km != 'undefined') {	  
	  var ticket_korting = km.calc();
	  
	  if (ticket_korting > 0) {
	    $('ticket_korting').show();
	    $('calc_ticket_korting').value = ticket_korting;
	    $('view_ticket_korting').value = CurrencyFormatted(ticket_korting).replace(".",",");
	  } else {
	    $('ticket_korting').hide(); 
	    $('calc_ticket_korting').value = 0;
	    $('view_ticket_korting').value = '0,00';
	  }
	  
	  //prijs instellen 
	  tprijs = (tprijs - ticket_korting);
	}
	
	//vul eerst de kortingbox en daarna totaalprijs 
	if(form.calc_korting) {
		kprijs = tprijs - (tprijs * korting);
		form.korting.value =  CurrencyFormatted(kprijs).replace(".",",");
		
		//totaalprijs incl korting.
		tprijs = (tprijs * korting);
	}
	
	//bepaal of form volledig
	if (icheck > 0) {
	  btnsubmit.className = 'button';
		btnsubmit.disabled = false;
	} else {
		btnsubmit.className = 'button_disabled';
	  btnsubmit.disabled = true;
	}
	
	if(form.calc_reserveringskosten_etix) {
		if (!isNaN(form.calc_reserveringskosten_etix.value)) {
			//rprijs = parseFloat(form.calc_reserveringskosten_etix.value) * tpers;
			//ook vast bedrag meeberekenden
			rprijs += parseFloat(form.calc_reserveringskosten_etix.value) * tpers;
			
			if (!isNaN(rprijs)) {
				form.calc_reserveringskosten_etix_value.value = CurrencyFormatted(rprijs).replace(".",",");
				form.calc_reserveringskosten_etix_submit.value = CurrencyFormatted(rprijs);
			}
			else {
				form.calc_reserveringskosten_etix_value.value = '0,00';
				form.calc_reserveringskosten_etix_submit.value = '0.00';
			}
		}
	}
	
	//reserveringskosten erbij optellen (niet meeberekend in korting)
	tprijs += rprijs;
	
	//uitschrijven totaalprijs
	totaal.value = CurrencyFormatted(tprijs).replace(".",",");	
}







//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
	}

//-------------------------------------------------------------------
// isDigit(value)
//   Returns true if value is a 1-character digit
//-------------------------------------------------------------------
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

//-------------------------------------------------------------------
// isBlank(value)
//   Returns true if value only contains spaces
//-------------------------------------------------------------------
function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function go_back(stap) {
  var elv = $('order_breadcrumbs').select('li a')[stap-1];
  if (elv) {
    window.location.href = elv;
  } else {
    history.go(-1);
  } 
}

// resize Iframe
// el   : element_id,
// minh : minimale hoogte
// rh   : hoogte van overige elmenten
function resizeFrame(el, minh, rh) {
   var size = minh;
   if ((document.viewport.getHeight() - rh) > size) {
     size = document.viewport.getHeight() - rh;
   }   
   $(el).style.height = (size) + 'px';
}
