// ********************************************************
// JavaScript Library
// [lib.js]
//
// created: 24.04.2002 23:50
// changed: 30.12.2002 21:19
// 
// @business media agency
// http://www.atbusiness.de
// lk@atbusiness.de
// ********************************************************	

//
// function to add entries from a one listbox to the other
// formname is the name of the form where the two list boxes are located
// all_values is the name of the list box which stores all possible values for selection
// selected _values is the name of the list box where all entries are stored which have had selected 
// 


function add( formname, all_values, selected_values )
{
  	var feld;
  	check=0;

   for ( j = 0; j < document.forms[ formname ].elements[ all_values ].length; j++ )
   {
   	// alert( all_values );
  		// alert( document.forms[ formname ].elements[ all_values ].length );
   	check=0;            // zum überprüfen der Einträge in der Liste
      if ( document.forms[ formname ].elements[ all_values ].options[j].selected == true ) 
      {
       	feld = document.forms[ formname ].elements[ all_values ].options[j].text
        	for( i = 0; i < document.forms[ formname ].elements[ selected_values ].length; i++ )
        	{
          	if ( feld == document.forms[ formname ].elements[ selected_values ].options[i].text )     
          	{
            	check = 1;
          	}
        	}
        	if ( check != 1 )
        	{	 
          	neuer_eintrag = new Option( feld );
          	document.forms[ formname ].elements[ selected_values ].options[document.forms[ formname ].elements[ selected_values ].length] = neuer_eintrag;
        	}  
      }
  	}
} 

function addWithText( formname, all_values, selected_values, textFiel  )
{
  	var feld;
  	check=0;

	text2Add = document.forms[ formname ].elements[ textFiel ].value;
   for ( j = 0; j < document.forms[ formname ].elements[ all_values ].length; j++ )
   {
   	// alert( all_values );
  		// alert( document.forms[ formname ].elements[ all_values ].length );
   	check=0;            // zum überprüfen der Einträge in der Liste
      if ( document.forms[ formname ].elements[ all_values ].options[j].selected == true ) 
      {
       	feld = document.forms[ formname ].elements[ all_values ].options[j].text
        	for( i = 0; i < document.forms[ formname ].elements[ selected_values ].length; i++ )
        	{
        		optionvalue = document.forms[ formname ].elements[ selected_values ].options[i].text;
        		optionvalue = optionvalue.substr( 0, optionvalue.indexOf( "[" ) - 1 );
          	if ( feld == optionvalue )     
          	{
            	check = 1;
          	}
        	}
        	if ( check != 1 )
        	{	 
          	neuer_eintrag = new Option( feld + ' [' + text2Add + ']' );
          	document.forms[ formname ].elements[ selected_values ].options[document.forms[ formname ].elements[ selected_values ].length] = neuer_eintrag;
        	}  
      }
  	}
} 
  
  
// 	
// function to remove entries from the selected list box of a form
// formname is the name of the form where the two list boxes are located
// selected _values is the name of the list box where all entries are stored which have had selected and now has to be deleted
//
function del( formname, selected_values )
{ 
  	for ( k = document.forms[ formname ].elements[ selected_values ].length-1; k >= 0; k-- )
  	{
    	if ( document.forms[ formname ].elements[ selected_values ].options[k].selected == true )
    	{
       	document.forms[ formname ].elements[ selected_values ].options[k] = null;
    	}
  	}
} 

function mark_all( formname, selected_values )
{
   for ( k = document.forms[ formname ].elements[ selected_values ].length-1; k >= 0; k-- )
   {
      document.forms[ formname ].elements[ selected_values ].options[k].selected = true;
   }
}

function checkEmailForm() {

	check = 0;
	
	if ( document.email.message.value == "" ) {
		check = 1;
		field = "Message";
	}
		
	if ( document.email.email.value 	== "" ) {
		check = 1;
		field = "E-Mail";
	}
	
	if ( document.email.name.value 	== "" ) {
		check = 1;
		field = "Name";
	}	
	
	if ( check != 1 ) {
		return true;
	} else {
		alert ( "Please fill out the field: " + field );
		return false;	
	}
}


function checkBookingForm() {

	check = 0;
	if ( document.email.boat.options[0].selected == true ) {
		check = 1;
		field = "Boat";
	}	
	
	if ( document.email.number_of_persons.value == "" ) {
		check = 1;
		field = "Number of Persons";
	}
		
   if ( document.email.departure.value == "" ) {
		check = 1;
		field = "Departure Date";
	}
			
	if ( document.email.arrival.value == "" ) {
		check = 1;
		field = "Arrival Date";
	}
	
	if ( document.email.country.options[0].selected == true ) {
		check = 1;
		field = "Country";
	}	
		
	if ( document.email.email.value 	== "" ) {
		check = 1;
		field = "E-Mail";
	}
	
	if ( document.email.name.value 	== "" ) {
		check = 1;
		field = "Name";
	}	
	
	if ( check != 1 ) {
		return true;
	} else {
		alert ( "Please fill out the field: " + field );
		return false;	
	}
}

function checkBookingFormHotel() {

	check = 0;
	if ( document.email.accommodation.options[0].selected == true ) {
		check = 1;
		field = "Accommodation";
	}	
	
	if ( document.email.hotel.options[0].selected == true ) {
		check = 1;
		field = "Hotel";
	}	
	
	if ( document.email.number_of_adults.value == "" ) {
		check = 1;
		field = "Number of Persons";
	}
		
   if ( document.email.departure.value == "" ) {
		check = 1;
		field = "Departure Date";
	}
			
	if ( document.email.arrival.value == "" ) {
		check = 1;
		field = "Arrival Date";
	}
	
	if ( document.email.country.options[0].selected == true ) {
		check = 1;
		field = "Country";
	}	
		
	if ( document.email.email.value 	== "" ) {
		check = 1;
		field = "E-Mail";
	}
	
	if ( document.email.name.value 	== "" ) {
		check = 1;
		field = "Name";
	}	
	
	if ( check != 1 ) {
		return true;
	} else {
		alert ( "Please fill out the field: " + field );
		return false;	
	}
}