// JavaScript Document
// Compare two options within a list by VALUES
function compareOptionValues(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.value, 36 );  
  var sB = parseInt( b.value, 36 );  
  return sA - sB;
}

function numberFormat( bedrag ){
	return number_format(bedrag,2,',','.');
}

function engdatetoned( datum ){
	var terug;
	if( datum == '' ){
		terug  = '';
	} else {
		var jaar = datum.substr(0,4);
		var maand = datum.substr(5,2);
		var dag = datum.substr(8,2);
		
		terug = dag +'-'+ maand +'-'+ jaar;
	}
	
	return terug;
}
function neddatetoeng( datum ){
	var terug;
	if( datum == '' ){
		terug  = '';
	} else {
		var jaar = datum.substr(6,4);
		var maand = datum.substr(3,2);
		var dag = datum.substr(0,2);
		
		terug = dag +'-'+ maand +'-'+ jaar;
	}
	return terug;
}


// ------------------------------------------------------------------------------------------------------------------
// maakt de popup
function popUp(URL) {
	window.name = "main";
	day = new Date();
	id = day.getTime();
	
	//positie popup bepalen
	screenWidth = document.body.offsetWidth;
	screenHeight = document.body.offsetHeight;	

	widthScreen = 830;
	heightScreen = 550;
	leftPos = (screenWidth-widthScreen)/2;
	topPos = (screenHeight-heightScreen)/2;

	eval("popup = window.open(URL, 'popup', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+widthScreen+",height="+heightScreen+",left = "+leftPos+",top = "+topPos+"');");
}


// stap 1: 50+ laten oplichten
function show50plus() {
	document.getElementById('50plus').className='enabled';
	document.forms[0].vijftigplus.disabled = false;
}
function hide50plus() {
	document.getElementById('50plus').className='disabled';
	document.forms[0].vijftigplus.disabled = true;	
	document.forms[0].vijftigplus.checked = false;	
}



// stap 2: tijdstip soep tonen
function showSoep_tijdstip() {
   var doc = document.getElementById('toon_tijdstip_soep');
	if(document.getElementById('soep').checked==true){
	doc.style.visibility="visible";
	}else{
	doc.style.visibility="hidden";
	}
}

// stap 2: tijdstip koffietafel tonen
function showKoffie_tijdstip() {
   var doc = document.getElementById('toon_tijdstip_koffie');
	if(document.getElementById('koffie').checked==true){
	doc.style.visibility="visible";
	}else{
	doc.style.visibility="hidden";
	}
}


// stap 2: accomodatie pop-up (via venturix of anders geregeld)
function closeAll() {
	document.getElementById("accomodatie_extern").innerHTML="";
	document.getElementById('accomodatie_venturix').style.visibility="hidden";
}


function showAccomodatie(welke){
	closeAll();
	var txt = "";
	var txt_extern = "<br />Wellicht komt u in aanmerking voor een actie of korting. Geef daarom aan bij wie u de accommodatie hebt geboekt en vermeld de boekingscode.";
	var txt_extern = txt_extern+"<input type='hidden' name='artikel' value='x'>";
	var txt_extern = txt_extern+"<table class='selecteer'><tr height='5'><td></td><td></td></tr>";
	var txt_extern = txt_extern+"<tr><td>Externe partij:</td>";
	var txt_extern = txt_extern+"<td><select name='externe_partij' onChange='showAnders();'><option value=''></option><option value='happyhome'>HappyHome</option><option value='bellvilla'>Belvilla</option><option value='villaxl'>VillaXL</option><option value='ffweg'>FFWeg</option><option value='eurorelais'>Eurorelais</option><option value='ardennesetape'>Ardennesetape</option><option value='vakantiehuisje'>Vakantiehuisje.tv</option><option value='outvakantiehuizen'>Out Vakantiehuizen</option><option value='interhome'>Interhome</option><option value='vrijuit'>Vrij uit</option><option value='vacanceselect'>Vacanceselect</option><option value='novasol'>Novasol</option><option value='easyhome'>Easyhome</option><option value='anders'>Anders namelijk...</option></select></td></tr>";
	var txt_extern = txt_extern+"<tr><td>&nbsp;</td>";
	var txt_extern = txt_extern+"<td><span style='visibility:hidden;' id='anders_geregeld'><input name='anders_geregeld' type='text'></span></td></tr>";
	var txt_extern = txt_extern+"<tr><td>Boekingscode:</td>";
	var txt_extern = txt_extern+"<td><input name='boekingscode' type='text'></td></tr>";
	var txt_extern = txt_extern+"</table>";

	if(welke=="venturix")  { 	
		document.getElementById('accomodatie_venturix').style.visibility="visible";
	}
	
	if(welke=="extern")  { 		
		document.getElementById('accomodatie_extern').innerHTML=txt_extern;
		document.getElementById('accomodatie_extern').style.visibility="visible";
	}
	
}
function showAnders() {
   var waarde = form1.externe_partij.options[form1.externe_partij.selectedIndex].value;
	if(waarde == 'anders'){
		document.getElementById('anders_geregeld').style.visibility="visible";
	}
	else{
		document.getElementById('anders_geregeld').style.visibility="hidden";
	}
}


// stap 3: aantal personen bij reisverzekering laten oplichten
function hideReis_pers() {
	document.getElementById('reis_pers').className='disabled';
	document.forms[0].reisver_pers.disabled = true;	
}

function showReis_pers() {
	document.getElementById('reis_pers').className='enabled';
	document.forms[0].reisver_pers.disabled = false;
}

// stap 3: aantal personen bij annuleringsverzekering laten oplichten
function showAnnu_pers() {
   var waarde = verzekering.annuleringsverzekering.options[verzekering.annuleringsverzekering.selectedIndex].value;
	if(waarde == 'individueel'){
		document.getElementById('annu_pers').className='enabled';
		document.forms[0].annuver_pers.disabled = false;
	}
	else{
		document.getElementById('annu_pers').className='disabled';
		document.forms[0].annuver_pers.disabled = true;
	}
}

// stap 3: type vervoer bij vervoer laten oplichten
function hideVervoer_type() {
	document.getElementById('vervoer_type').className='disabled';
	document.getElementById('vervoer_type2').className='disabled';
	document.forms[0].typevervoer[0].disabled = true;	
	document.forms[0].typevervoer[1].disabled = true;	
}

function showVervoer_type() {
	document.getElementById('vervoer_type').className='enabled';	
	document.getElementById('vervoer_type2').className='enabled';
	document.forms[0].typevervoer[0].disabled = false;
	document.forms[0].typevervoer[1].disabled = false;
}

// stap 4: het juiste formulier laten verschijnen
function showForm_inlog(){
	document.getElementById('eerder_ja').style.visibility="visible";
	document.getElementById('eerder_nee').style.visibility="hidden";
	document.getElementById('eerder_leeg').style.visibility="hidden";
	document.getElementById('anders_terecht_gekomen').style.visibility="hidden";
}
function showForm_new(){
	document.getElementById('eerder_ja').style.visibility="hidden";
	document.getElementById('eerder_nee').style.visibility="visible";
	document.getElementById('eerder_leeg').style.visibility="hidden";
   var waarde = form1.terecht_gekomen.options[form1.terecht_gekomen.selectedIndex].value;
	if(waarde == 'anders_namelijk'){
		document.getElementById('anders_terecht_gekomen').style.visibility="visible";
	}
}


// stap 4: het vakje anders laten verschijnen

function showAndersTerechtgekomen() {
   var waarde = form1.terecht_gekomen.options[form1.terecht_gekomen.selectedIndex].value;
	if(waarde == 'anders_namelijk'){
		document.getElementById('anders_terecht_gekomen').style.visibility="visible";
	}
	else{
		document.getElementById('anders_terecht_gekomen').style.visibility="hidden";
	}
}

function showEerdergeboekt(welke){
	
	alert(welke);
	//closeAll();
//	var txt = "";
	var txt_inlog = '<form id="form2" name="form2" method="post" action="index.php">';
	var txt_inlog = txt_inlog+'<input type="hidden" name="page" value="stap4">';
/*			<input type="hidden" name="action" value="load" />
			<table border="0" cellpadding="2" cellspacing="0">    
				<tr>
				  <td colspan="3">Vul onderstaande velden in om in te loggen en<br /> 
				  controleer uw geregistreerde gegevens. <br /><br />
				  U kunt uw klantnummer vinden op een eerdere bevestiging van Venturix. <br />
				  Als u dit niet kunt terugvinden, vraag dan het klantnummer opnieuw aan via <a href="mailto:info@venturix.nl?subject=aanvragen klantnummer">info@venturix.nl</a>. 
				  </td>
				</tr>
				<tr>
				  <td height="10" width="60">&nbsp;</td>
				  <td></td>
				  <td width="160"></td>
				</tr>
				<tr>
					<td>E-mailadres:</td>
					<td><label>
						<input type="text" name="email" />
					</label></td>
					<td>&nbsp;</td>
				</tr>
				<tr>
					<td>Klantnummer::</td>
					<td><input type="text" name="klantnummer" /></td>
					<td>&nbsp;</td>
				</tr>
				<tr>
				  <td>&nbsp;</td>
				  <td rowspan="2" valign="bottom"><input type="submit" name="Submit" value="Verder met stap 4 ->>" class="button"/></td>
				  <td rowspan="2" valign="bottom">&nbsp;</td>
				</tr>
				<tr>
					<td><input name="submit2" type="submit" id="submit" onclick="javascript:window.location='index.php?pagina=stap3'" value="&lt;&lt;- Terug naar stap 3" class="button" /></td>
				</tr>
			</table>
		</form>';
*/
	if(welke=="ja")  { 	
		document.getElementById('eerder_nee').style.visibility="hidden";
		document.getElementById('eerder_ja_leeg').style.visibility="visible";
		document.getElementById('eerder_ja_leeg').innerHTML=txt_inlog;
	}
	
	if(welke=="nee")  { 		
		document.getElementById('eerder_ja_leeg').style.visibility="hidden";
		document.getElementById('eerder_nee').style.visibility="visible";
	}
	
}


// Compare two options within a list by TEXT
function compareOptionText(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.text, 36 );  
  var sB = parseInt( b.text, 36 );  
  return sA - sB;
}

var array_verboden = new Array();

// Dual list move function
function moveDualList( srcList, destList, moveAll ) 
{

	// de standaard artikelen kan je niet verwijderen
	for( var t = 0; t <= array_verboden.length; t++ ){
		if( array_verboden[t] == srcList.options[srcList.selectedIndex].value ){
			return;
		}
	}

  // Do nothing if nothing is selected
  if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
  {
    return;
  }

  newDestList = new Array( destList.options.length );
  var len = 0;

  for( len = 0; len < destList.options.length; len++ ) 
  {
    if ( destList.options[ len ] != null )
    {
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }
  }

  for( var i = 0; i < srcList.options.length; i++ ) 
  { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Statements to perform if option is selected
       // Incorporate into new list
       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
       len++;
    }
  }

  // Sort out the new destination list
  // newDestList.sort( compareOptionValues );   // BY VALUES
  // newDestList.sort( compareOptionText );   // BY TEXT
  // srcList.sort (compareOptionText);
  // Populate the destination with the items from the new array
  
  


                                                                                                                 

  for ( var j = 0; j < newDestList.length; j++ ) 
  {
    if ( newDestList[ j ] != null )
    {
      destList.options[ j ] = newDestList[ j ];
    }
  }
/*
	// geen sorting omdat anders de vaste onderdelen weer kunnen worden verwijderd.
  var x, y, holdertext, holdervalue;
  // The Bubble Sort method.
  for(x = 0; x < newDestList.length; x++) {
    for(y = 0; y < (newDestList.length-1); y++) {
      if(destList.options[y].text > destList.options[y+1].text) {
        holdertext = destList.options[y+1].text;
				holdervalue = destList.options[y+1].value;

        destList.options[y+1].text = destList.options[y].text;
				destList.options[y+1].value = destList.options[y].value;

        destList.options[y].text = holdertext;
				destList.options[y].value = holdervalue;
      }
    }
  }
*/
  // Erase source list selected elements
  for( var i = srcList.options.length - 1; i >= 0; i-- ) 
  { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Erase Source
       //srcList.options[i].value = "";
       //srcList.options[i].text  = "";
       srcList.options[i]       = null;
    }
  }

} // End of moveDualList()


//omzetten engelse afgekorte datum notatie omzetten naar NL omschrijving
function dayEngToNed(dayInput){
	switch(dayInput)
		{
		case 'Sun':
		  day = 'zondag'
		  break    
		case 'Mon':
		  day = 'maandag'
		  break    
		case 'Tue':
		  day = 'dinsdag'
		  break    
		case 'Wed':
		  day = 'woensdag'
		  break    
		case 'Thu':
		  day = 'donderdag'
		  break    
		case 'Fri':
		  day = 'vrijdag'
		  break    
		case 'Sat':
		  day = 'zaterdag'
		  break    
		default:
		 break
	}
	
	return day;
}

function formatAsMoney(n) {
	
	var c = '.';
	var d = ',';
	var t = '';
	
	var m = ( c = Math.abs( c ) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec( n + "" ) ), x = m[1].length % 3;
	return ( x ? m[1].substr( 0, x ) + t : "" ) + m[1].substr( x ).replace( /(\d{3})(?=\d)/g, "$1" + t ) + ( c ? d + ( +m[2] ).toFixed( c ).substr( 2 ) : "" );


}
function programmaSubmit() {
	if(a.exec()) {
		document.forms['programma'].submit();
	}
}