function Flash( name ) {
  document.writeln('<object class="flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="776" height="260" id="top" align="middle" >');
  if ( name == 'courses' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_golfcourses.swf" />');
  } else if ( name == 'after' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_aftergolf.swf" />');
  } if ( name == 'static' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_aftergolf.swf" />');
  } else if ( name == 'newsletter' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_home.swf" />');
  } else if ( name == 'preserve' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_reserve.swf" />');
  } else if ( name == 'reserve2' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_reserve.swf" />');
  } else if ( name == 'credit' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_home.swf" />');
  } else if ( name == 'payments' ) {
    document.writeln('<param name="movie" value="./swf/gip_nawi_home.swf" />');
  } else {
    document.writeln('<param name="movie" value="./swf/gip_nawi_' + name + '.swf" />');
  }
  document.writeln('<param name="quality" value="high" />');
  document.writeln('<param name="wmode" value="transparent" />');
  document.writeln('<param name="bgcolor" value="#FFFFFF" />');
  if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
    if ( name == 'courses' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_golfcourses.swf"');
    } else if ( name == 'after' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_aftergolf.swf"');
    } else if ( name == 'static' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_home.swf"');
    } else if ( name == 'preserve' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_reserve.swf"');
    } else if ( name == 'reserve2' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_reserve.swf"');
    } else if ( name == 'newsletter' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_home.swf"');
    } else if ( name == 'credit' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_home.swf"');
    } else if ( name == 'payments' ) {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_home.swf"');
    } else {
      document.writeln(' <embed name="movie" src="./swf/gip_nawi_' + name + '.swf"');
    }
    document.writeln(' quality="high" bgcolor="#FFFFFF" menu="false" wmode="transparent" swLiveConnect="true" allowScriptAccess="sameDomain"');
    document.writeln(' width="776" height="260"');
    document.writeln(' type="application/x-shockwave-flash"');
    document.writeln(' pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed>');
  } else {
    document.writeln('<div style="width: 500px; text-align: center; margin: auto; margin-top: 200px;"><a href="http://www.golfinpoland.pl/?pid=0">Home</a> | <a href="http://www.golfinpoland.pl/?pid=1">Regions</a> | <a href="http://www.golfinpoland.pl/?pid=2">Courses</a> | <a href="http://www.golfinpoland.pl/?pid=3">Hotels</a> | <a href="http://www.golfinpoland.pl/?pid=4">After Golf</a> | <a href="http://www.golfinpoland.pl/?pid=5">Packages</a> | <a href="http://www.golfinpoland.pl/?pid=6">Reserve</a> | <a href="http://www.golfinpoland.pl/?pid=7">Contact</a></div>');
  }
  document.writeln('</object>');
};

function checkacceptance() {
  if (  document.getElementById('accept').checked ) {
    document.getElementById('submit').disabled = false;
  } else {
    document.getElementById('submit').disabled = true;
  }
}

function Open( id, count ) {
  if ( count ) {
    for ( var i = 1; i <= count; i++ ) {
      var idArray = id.split( "-" );
      var newID = idArray[0] + '-' + i;
      var object = document.getElementById( newID );
      if ( object ) {
        object.style.display = 'none';
      }
    };
  }
  var object = document.getElementById( id );
  if ( object ) {
    if ( object.style.display == 'block' ) {
      object.style.display = 'none';
    } else {
      object.style.display = 'block';
    }
  }
};
function Close( id ) {
  var object = document.getElementById( id );
  if ( object ) {
    object.style.display = 'none';
  }
};

function Price( selectid, text ) {
  if ( !text ) {
    var text = '';
  }
  var Select = document.getElementById( selectid );
  var new_currency = Select.options[Select.selectedIndex].text;
  var multiplier;
  if ( new_currency != Currency ) {
    multiplier = Currencies[Currency]/Currencies[new_currency];
    Currency = new_currency;
    var ElementsArray = document.getElementsByTagName( 'td' );
    for ( var i = 0; i < ElementsArray.length; i++ ) {
      var Class = ElementsArray[i].className;
      if ( Class.indexOf( "price" ) == ( Class.length - 5 ) ) {
        var price = ElementsArray[i].innerHTML;
        price = price.slice( text.length );
        var OldPrice = parseFloat( price );
        var NewPrice = OldPrice * multiplier;
        NewPrice = Math.round( NewPrice );
        ElementsArray[i].innerHTML = text + NewPrice + ' ' + Currency;
      }
    };
  }
  agent.call('', 'SetCurrency', '', Currency);
};

function Clear( id ) {
  var object = document.getElementById( id );
  if ( object && object.value == 'your e-mail address' ) {
    object.value = '';
  }
};

function ReserveAddCourse( id, name ) {
  if ( !id ) {
    var Select = document.getElementById( 'courses-select' );
    id = Select.options[Select.selectedIndex].value;
    name = Select.options[Select.selectedIndex].text;
    for ( var i = 0; i < Select.options.length; i++ ) {
      if ( Select.options[i].value == 0 ) {
        //Select.options[i] = null;
      }
    };
  }
  var ElementsArray = document.getElementsByTagName( 'div' );
  for ( var i = 0; i < ElementsArray.length; i++ ) {
    if ( ElementsArray[i].id == ( 'courses-container-' + id ) ) {
      return false;
    }
  };
  var container = document.createElement( 'div' );
  container.setAttribute( 'id', ( 'courses-container-' + id ) );
  
  var text = document.createElement( 'div' );
  text.className = 'reserve-courselist-text';
  
  var textimg = document.createElement( 'img' );
  textimg.setAttribute( 'src', './img/courses-fieldicon.gif' );
  textimg.className = 'reserve-textimg';
  textimg.setAttribute( 'alt', '|' );
  
  var textspan = document.createElement( 'span' );
  textspan.className = 'reserve-courselist-name';
  textspan.innerHTML = ( name );
  
  var del = document.createElement( 'div' );
  del.className = 'reserve-courselist-delete';
  
  var delimg = document.createElement( 'img' );
  delimg.setAttribute( 'src', './img/reserve/reserve-1-delete.gif' );
  delimg.setAttribute( 'alt', 'delete' );
  delimg.onclick = new Function( 'ReserveDelCourse( ' + id + ' );TestStep1();' );
  
  var clear = document.createElement( 'div' );
  clear.className = 'clear'
  
  var hidden = document.createElement( 'input' );
  hidden.setAttribute( 'id', ( 'courses-hidden-' + id ) );
  hidden.setAttribute( 'type', 'hidden' );
  hidden.setAttribute( 'name', 'Courses[]' );
  hidden.setAttribute( 'value', name );
   
  text.appendChild( textimg );
  text.appendChild( textspan );
  del.appendChild( delimg );
  container.appendChild( text );
  container.appendChild( del );
  container.appendChild( clear );
  container.appendChild( hidden );
  document.getElementById( 'reserve-courselist-cont' ).appendChild( container );
  
  AddCourse( id );
  
  return true;
};
function ReserveDelCourse( id ) {
  object = document.getElementById( ( 'courses-container-' + id ) );
  document.getElementById( 'reserve-courselist-cont' ).removeChild( object );

  RemoveCourse( id );
  
  return true;
};
function ValidateNumber( id ) {
  var object = document.getElementById( id );
  var regexp = /^[0-9]{1,2}$/;
  if ( object.value != '' ) {
  if ( object.value.match( regexp ) == null ) {
    alert('Please enter a number (max. 2 digits)');
    object.value = '';
   return false;
  } }
  return true;
}
function ValidateDate( id ) {
  var object = document.getElementById( id );
  var regexp = /^[0-9\-]{1,10}$/;
  if ( object.value != '' ) {
  if ( object.value.match( regexp ) == null ) {
    alert('Please enter date in the following format yyyy-mm-dd');
    object.value = '';
   return false;
  } }
  return true;
}
function ValidateTel( id ) {
  var object = document.getElementById( id );
  var regexp = /^[0-9\+\ ]{1,30}$/;
  if ( object.value != '' ) {
    if ( object.value.match( regexp ) == null ) {
      alert('Please enter phone number - only digits and + allowed');
      object.value = '';
     return false;
    }
  }
  return true;
}
function ValidateName( id ) {
  var object = document.getElementById( id );
  var regexp = /^[A-Za-z\-\ \' \.]{1,30}$/;
  if ( object.value != '' ) {
    if ( object.value.match( regexp ) == null ) {
      alert('Please enter valid name');
      object.value = '';
     return false;
    }
  }
  return true;
}
Array.prototype.inArray = function ( value ) {
  var i;
  for ( i = 0; i < this.length; i++ ) {
    if ( this[i] == value ) {
      return i;
    }
  };
  return false;
};
function AddCourse( id ) {
  if ( !Courses.inArray( id ) ) {
    Courses[ Courses.length ] = id;
    return true;
  } else {
    return false;
  }
};
function RemoveCourse( id ) {
  var index = Courses.inArray( id );
  Courses.splice( index, 1 );
  return true;
};
function TestStep1() {
  var ElementsArray = document.getElementsByTagName( 'div' );
  for ( var i = 0; i < ElementsArray.length; i++ ) {
    var id = ElementsArray[i].id;
    if ( id.indexOf( 'courses-container-' ) != -1 ) {
      document.getElementById( 'next-1' ).style.display = 'block';
      return true;
    } else {
//      document.getElementById( 'next-1' ).style.display = 'none';
    }
  };
};
function FinalizeStep1() {
  var object = document.getElementById( 'reserve-step-2' );
  object.style.display = 'block';
  var object = document.getElementById( 'next-1' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-1' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'courses-select' );
  object.disabled = true;
  var object = document.getElementById( 'reserve-step-1-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = ( height + 16 ) + 'px';
  object.style.display = 'block';
  window.location = '#step-2';
  
  if ( Courses ) {
    agent.call('','GetRegions','ReceiveRegions', Courses);
  } else {
    Regions = false;
  }
  TestStep2();
  return true;
};
function ReceiveRegions( RegionsArray ) {
  Regions = RegionsArray;
};
function ShowHide( id ) {
  var object = document.getElementById( id );
  if ( object && object.style.display == 'block' ) {
    object.style.display = 'none';
    return true;
  } else {
    object.style.display = 'block';
    return true;
  }
  return false;
};
function OpenSelect( invoker, id1, id2, id3, t ) {
  if ( invoker.checked ) {
    var object = document.getElementById( id1 );
    if ( object ) {
      if ( t && !object.options ) {
        object.value = '1';
        TestStep3();
      }
      object.disabled = false;
    } else {
      return false;
    }
    var object = document.getElementById( id2 );
    if ( object ) {
      object.disabled = false;
    } else {
      return false;
    }
    var object = document.getElementById( id3 );
    if ( object ) {
      if ( t ) {
        object.value = '1';
        TestStep3();
      }
      object.disabled = false;
    } else {
      return false;
    }
  } else {
    var object = document.getElementById( id1 );
    if ( object ) {
      object.value = '';
      object.selectedIndex = 0;
      object.disabled = true;
    } else {
      return false;
    }
    var object = document.getElementById( id2 );
    if ( object ) {
      object.selectedIndex = 0;
      object.disabled = true;
    } else {
      return false;
    }
    var object = document.getElementById( id3 );
    if ( object ) {
      object.value = '';
      object.disabled = true;
    } else {
      return true;
    }
  }
};
function TestDate( year, month, day ) {
  if ( month < 1 || month > 12 ) {
    return false;
  }
  if ( day < 1 || day > 31 ) {
    return false;
  }
  if ( ( month == 4 || month == 6 || month == 9 || month == 11 ) && day == 31 ) {
    return false;
  }
  if ( month == 2 ) {
    var isleap = ( year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) );
    if ( day > 29 || ( day == 29 && !isleap ) ) {
      return false;
    }
  }
  return true;
};
function TestStep2() {
  if (
    document.getElementById( 'adate' ).value != '' &&
    document.getElementById( 'ddate' ).value != '' &&
    ( document.getElementById( 'agolfers' ).value != '' ||
        document.getElementById( 'jgolfers' ).value != '' ||
        document.getElementById( 'ngolfers' ).value != '' ||
        document.getElementById( 'sgolfers' ).value != ''
    ) ) {
    
  var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
  var matchArray1 = document.getElementById( 'adate' ).value.match( datePat );
  var datestatus1 = true;

  if ( matchArray1 == null || matchArray1[1]==null ) {
    datestatus1= false;
  } else {
    if( matchArray1[3] == null || matchArray1[5] == null ) {
      datestatus1 = false;
    }
  }
  if ( datestatus1 ){
    month1 = matchArray1[3];
    day1 = matchArray1[5];
    year1 = matchArray1[1];
    datestatus1 = TestDate( year1, month1, day1 );
    if ( datestatus1 ) {
      var arriv = new Date();
      arriv.setYear(matchArray1[1]);
      arriv.setMonth( ( month1 - 1 ) );
      arriv.setDate( matchArray1[5] );
      arriv.setHours(0);
      arriv.setMinutes(0);
      arriv.setSeconds(0);
      arriv.setMilliseconds(0);
      var arriv_ms = arriv.getTime();
    }
  }
  var matchArray2 = document.getElementById( 'ddate' ).value.match( datePat );
  var datestatus2 = true;

  if ( matchArray2 == null || matchArray2[1] == null ) {
    datestatus2 = false;
  } else {
    if( matchArray2[3] == null || matchArray2[5] == null ) {
    datestatus2 = false;
    }
  }
  if ( datestatus2 ){
    month2 = matchArray2[3];
    day2 = matchArray2[5];
    year2 = matchArray2[1];
    datestatus2 = TestDate( year2, month2, day2 );
    if ( datestatus2 ) {
      var depa = new Date();
      depa.setYear(matchArray2[1]);
      depa.setMonth( ( month2 - 1 ) );
      depa.setDate( matchArray2[5] );
      depa.setHours(0);
      depa.setMinutes(0);
      depa.setSeconds(0);
      depa.setMilliseconds(0);
      var depa_ms = depa.getTime();
    }
  }
  var today = new Date();
  today_ms =today.getTime();
  if ( datestatus2 && datestatus1 ) {
    if ( arriv_ms > today_ms && arriv_ms < depa_ms ) {
      document.getElementById( 'next-2' ).style.display = 'block';
      document.getElementById( 'required-2' ).style.display = 'none';
    } else {
      document.getElementById( 'next-2' ).style.display = 'none';
      document.getElementById( 'required-2' ).style.display = 'block';
    }
  } else {
    document.getElementById( 'next-2' ).style.display = 'none';
    document.getElementById( 'required-2' ).style.display = 'block';
  }
  } else {
      document.getElementById( 'next-2' ).style.display = 'none';
      document.getElementById( 'required-2' ).style.display = 'block';
  }
};
function FinalizeStep2() {
  var adults, juniors, seniors, nongolfers;
  if ( document.getElementById( 'agolfers' ).value ) {
    adults = parseInt( document.getElementById( 'agolfers' ).value );
  } else {
    adults = 0;
  }
  if ( document.getElementById( 'jgolfers' ).value ) {
    juniors = parseInt( document.getElementById( 'jgolfers' ).value );
  } else {
    juniors = 0;
  }
  if ( document.getElementById( 'sgolfers' ).value ) {
    seniors = parseInt( document.getElementById( 'sgolfers' ).value );
  } else {
    seniors = 0;
  }
  if ( document.getElementById( 'ngolfers' ).value ) {
    nongolfers = parseInt( document.getElementById( 'ngolfers' ).value );
  } else {
    nongolfers = 0;
  }
  Persons = adults + juniors + seniors + nongolfers;
  var object = document.getElementById( 'reserve-step-3' );
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-2' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'atimeh' ); object.disabled = true;
  var object = document.getElementById( 'atimem' ); object.disabled = true;
  var object = document.getElementById( 'aplace' ); object.disabled = true;
  var object = document.getElementById( 'dtimeh' ); object.disabled = true;
  var object = document.getElementById( 'dtimem' ); object.disabled = true;
  var object = document.getElementById( 'dplace' ); object.disabled = true;
  var object = document.getElementById( 'reserve-step-2-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = ( height + 16 ) + 'px';
  object.style.display = 'block';
  window.location = '#step-3';
  agent.call('','GetStandards','ReceiveStandards', Regions);
  agent.call('','GetAfterRegions','ReceiveAfter', Regions);
  TestStep3();
  return true;
};
function ReceiveStandards( StandardsArray ) {
  var select = document.getElementById( 'accomodation-standard' );
  if ( select.options.length ) {
    for ( var i = ( select.options.length - 1 ); i >=0; i-- ) {
      select.options[i] = null;
    };
  }
  select.options[0] = new Option( ( 'choose' ), 0 );
  for ( var i = 1; i <= StandardsArray.length; i++ ) {
    select.options[i] = new Option( ( StandardsArray[i-1] + ' star hotel' ), StandardsArray[i-1] );
    if ( SelectedStandard && StandardsArray[i-1] == SelectedStandard ) {
      select.selectedIndex = i;
    }
  };
};
function ReceiveAfter( AfterArray ) {
  var container;
  var name;
  for ( var i = 0; i < 4; i++ ) {
    switch( i ) {
      case 0:
        container = document.getElementById( 'after-sightseeing' );
        name = 'AfterGolf[Sightseeing]';
        break;
      case 1:
        container = document.getElementById( 'after-sport' );
        name = 'AfterGolf[Sport]';
        break;
      case 2:
        container = document.getElementById( 'after-leisure' );
        name = 'AfterGolf[Leisure]';
        break;
      case 3:
        container = document.getElementById( 'after-others' );
        name = 'AfterGolf[Others]';
        break;
    };
    if ( AfterArray[i] ) {
      var k = 0;
      for (var field in AfterArray[i]) {
        if ( field != 'in_array' && field != 'inArray' ) {
          var input_container = document.createElement( 'div' );
          input_container.className = 'after-line';

          var checkbox = document.createElement( 'input' );
          checkbox.setAttribute( 'type', 'checkbox' );
          checkbox.className = 'reserve-check';
          checkbox.style.margin = '0px';
          checkbox.style.marginRight = '6px';
          checkbox.setAttribute( 'id', ( 'checkbox'+i+k ) );

          input_container.appendChild( checkbox );
          container.appendChild( input_container );
          input_container.innerHTML = input_container.innerHTML + AfterArray[i][field];
          document.getElementById(( 'checkbox'+i+k )).name = ( name + '[' + AfterArray[i][field] + ']' );
          document.getElementById(( 'checkbox'+i+k )).onclick = function(){TestCheckAfter(this);};
          if ( SelectedAfter ) {
            for ( var j = 0; j < SelectedAfter.length; j++ ) {
              if ( SelectedAfter[j] == AfterArray[i][field] ) {
                document.getElementById( ( 'checkbox'+i+k ) ).checked = true;
              }
            };
          }
        }
        k++;
      };
    }
  };
};
function TestCheckAfter( object ) {
  if ( object.checked ) {
    AfterChecked += 1;
    TestStep3();
  } else {
    AfterChecked -= 1;
    TestStep3();
  }
};
function BackStep2() {

  document.getElementById('adate').value = ''; document.getElementById('ddate').value = ''; document.getElementById('aplacet').value = ''; document.getElementById('aplacet').disabled = true; document.getElementById('dplacet').value = ''; document.getElementById('dplacet').disabled = true; document.getElementById('agolfers').value = '';  document.getElementById('jgolfers').value = '';  document.getElementById('sgolfers').value = '';  document.getElementById('ngolfers').value = '';
  document.getElementById('atimeh').selectedIndex = '1am'; document.getElementById('atimem').selectedIndex = '00'; document.getElementById('aplace').selectedIndex = 0; document.getElementById('dtimeh').selectedIndex = 0; document.getElementById('dtimem').selectedIndex = 0;  document.getElementById('dplace').selectedIndex = 0;
  document.getElementById('additional2').value = '';

  var object = document.getElementById( 'next-2' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-2' );
  object.style.display = 'none';
  var object = document.getElementById( 'courses-select' );
  object.disabled = false;
  var object = document.getElementById( 'reserve-step-1-hide' );
  object.style.display = 'none';
  var object = document.getElementById( 'next-1' );
  object.style.display = 'block';
  window.location = '#step-1';
  return true;
};
function TestStep3() {
  var next = document.getElementById( 'next-3' );
  
  if ( document.getElementById( 'check-accomodation' ).checked ) {
    var single_select = document.getElementById( 'accomodation-single' );
    var double_select = document.getElementById( 'accomodation-double' );
    var suite_select = document.getElementById( 'accomodation-suite' );
    if ( document.getElementById( 'accomodation-single-check' ).checked ) {
      var single_rooms = parseInt( single_select.options[single_select.selectedIndex].value );
    } else {
      var single_rooms = 0;
    }
    if ( document.getElementById( 'accomodation-double-check' ).checked ) {
      var double_rooms = parseInt( double_select.options[double_select.selectedIndex].value );
    } else {
      var double_rooms = 0;
    }
    if ( document.getElementById( 'accomodation-suite-check' ).checked ) {
      var suite_rooms = parseInt( suite_select.options[suite_select.selectedIndex].value );
    } else {
      var suite_rooms = 0;
    }
    var rooms = single_rooms + double_rooms + suite_rooms;
    if ( !document.getElementById( 'accomodation-single-check' ).checked && !document.getElementById( 'accomodation-double-check' ).checked && !document.getElementById( 'accomodation-suite-check' ).checked ) {
      next.style.display = 'none';
      return false;
    } else if ( rooms > Persons ) {
      next.style.display = 'none';
      alert( 'Too many rooms' );
      return false;
    }
  }
    
  if ( document.getElementById( 'check-transport' ).checked ) {

    if ( !document.getElementById( 'check-rentacar' ).checked && !document.getElementById( 'check-driver' ).checked ) {
      next.style.display = 'none';
      return false;
    } else {
      var CarArray = Array( 'A', 'B', 'C', 'D', 'E', 'H', 'I', 'J', 'K', 'O' );
      var CheckedWithNull = false;
      var Cars = 0;
      for ( var field in CarArray ) {
        if ( field != 'in_array' && field != 'inArray' ) {
          var class_text = document.getElementById( ( 'TextCar' + CarArray[field] ) );
          if ( document.getElementById( ( 'car' + CarArray[field] ) ).checked ) {
            if ( class_text.value ) {
              Cars += parseInt( class_text.value );
            } else {
              CheckedWithNull = true;
            }
          }
        }
      };
      var class_text = document.getElementById( 'DriverStandard' );
      if ( document.getElementById( 'cars-standard' ).checked ) {
        if ( class_text.value ) {
          Cars += parseInt( class_text.value );
        }
      }
      class_text = document.getElementById( 'DriverLux' );
      if ( document.getElementById( 'cars-lux' ).checked ) {
        if ( class_text.value ) {
          Cars += parseInt( class_text.value );
        }
      }
      if ( Cars > Persons ) {
        next.style.display = 'none';
        alert( 'Too many cars' );
        return false;
      } else if ( Cars == 0 ) {
        next.style.display = 'none';
        return false;
      } else if ( CheckedWithNull ) {
        next.style.display = 'none';
        return false;
      }
    }
  }
  if ( document.getElementById( 'check-after' ).checked && !AfterChecked ) {
    next.style.display = 'none';
    return false;
  }
  if ( document.getElementById( 'check-insurance' ).checked && !document.getElementById( 'insurance-radio1' ).checked && !document.getElementById( 'insurance-radio2' ).checked && !document.getElementById( 'insurance-radio3' ).checked && !document.getElementById( 'insurance-radio4' ).checked ) {
    next.style.display = 'none';
    return false;
  }
  
  next.style.display = 'block';
  return true;
};
function BackStep3() {

  var CarArray = Array( 'A', 'B', 'C', 'D', 'E', 'H', 'I', 'J', 'K', 'O' );
  for ( var field in CarArray ) {
    if ( field != 'in_array' && field != 'inArray' ) {
      document.getElementById( ('car' + CarArray[field] ) ).checked = false;
      document.getElementById( ('TextCar' + CarArray[field] ) ).value = '';
      document.getElementById( ('TextCar' + CarArray[field] ) ).disabled = true;
      document.getElementById( ('DriverSelect' + CarArray[field] ) ).selectedIndex = 0;
      document.getElementById( ('DriverSelect' + CarArray[field] ) ).disabled = true;
      document.getElementById( ('GPSSelect' + CarArray[field] ) ).selectedIndex = 0;
      document.getElementById( ('GPSSelect' + CarArray[field] ) ).disabled = true;
    }
  };
  var after = document.getElementById( 'after-sightseeing' )
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    after.removeChild( after.childNodes[i] );
  };
  var after = document.getElementById( 'after-sport' );
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    after.removeChild( after.childNodes[i] );
  };
  var after = document.getElementById( 'after-leisure' );
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    after.removeChild( after.childNodes[i] );
  };
  var after = document.getElementById( 'after-others' );
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    after.removeChild( after.childNodes[i] );
  };
  document.getElementById('cars-textarea').value = ''; document.getElementById('after-textarea').value = ''; document.getElementById('accomodation-textarea').value = '';
  var radio = document.getElementById('insurance-radio1'); radio.checked = false;
  var radio = document.getElementById('insurance-radio2'); radio.checked = false;
  var radio = document.getElementById('insurance-radio3'); radio.checked = false;
  var radio = document.getElementById('insurance-radio4'); radio.checked = false;
  document.getElementById('domestic').checked = false; document.getElementById('cars-lux').checked = false; document.getElementById('cars-standard').checked = false; document.getElementById('check-driver').checked = false; document.getElementById('check-rentacar').checked = false; document.getElementById('cars-standard').checked = false; document.getElementById('check-insurance').checked = false; document.getElementById('check-after').checked = false; document.getElementById('check-transport').checked = false; document.getElementById('check-accomodation').checked = false; document.getElementById('accomodation-single-check').checked = false; document.getElementById('accomodation-double-check').checked = false; document.getElementById('accomodation-suite-check').checked = false;
  document.getElementById('DriverLux').value = ''; document.getElementById('DriverLux').disabled = true;
  document.getElementById('DriverStandard').value = ''; document.getElementById('DriverStandard').disabled = true;
  document.getElementById( 'accomodation-single' ).selectedIndex = 0;
  document.getElementById( 'accomodation-single' ).disabled = true;
  document.getElementById( 'accomodation-double' ).selectedIndex = 0;
  document.getElementById( 'accomodation-double' ).disabled = true;
  document.getElementById( 'accomodation-suite' ).selectedIndex = 0;
  document.getElementById( 'accomodation-suite' ).disabled = true;
  document.getElementById( 'accomodation-board' ).selectedIndex = 0;
  var object = document.getElementById( 'atimeh' ); object.disabled = true;
  var object = document.getElementById( 'atimem' ); object.disabled = true;
  var object = document.getElementById( 'aplace' ); object.disabled = true;
  var object = document.getElementById( 'dtimeh' ); object.disabled = true;
  var object = document.getElementById( 'dtimem' ); object.disabled = true;
  var object = document.getElementById( 'dplace' ); object.disabled = true;

  var object = document.getElementById( 'next-3' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-3' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-accomodation' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-cars' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-after' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-insurance' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-2-hide' );
  object.style.display = 'none';
  window.location = '#step-2';
  return true;
};
function FinalizeStep3() {
  var object = document.getElementById( 'step3-accomodation' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-cars' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-after' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-insurance' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-3' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'reserve-step-3-hide' );
  object.style.width =  '776px';
  object.style.height = '310px';
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-4' );
  object.style.display = 'block';
  window.location = '#step-4';
  TestStep4();
  return true;
};
function validate_email( email ) {
  apos = email.indexOf( "@" )
  dotpos = email.lastIndexOf( "." )
  if (apos<1||dotpos-apos<2) {
    return false;
  } else {
    return true;
  }
};
function TestStep4() {
  if (
    document.getElementById( 'reserve-name' ).value != '' &&
    document.getElementById( 'reserve-surname' ).value != '' &&
    document.getElementById( 'reserve-address' ).value != '' &&
    document.getElementById( 'reserve-tel' ).value != '' &&
    document.getElementById( 'reserve-mail' ).value != ''
  ) {
      if ( validate_email( document.getElementById( 'reserve-mail' ).value ) ) {
        document.getElementById( 'next-4' ).style.display = 'block';
        document.getElementById( 'required-4' ).style.display = 'none';
        return true;
      } else {
        document.getElementById( 'next-4' ).style.display = 'none';
        document.getElementById( 'required-4' ).style.display = 'block';
        return false;
      }
    } else {
      document.getElementById( 'next-4' ).style.display = 'none';
      document.getElementById( 'required-4' ).style.display = 'block';
      return false;
    }
};
function BackStep4() {
  document.getElementById( 'reserve-name' ).value = '';
  document.getElementById( 'reserve-surname' ).value = '';
  document.getElementById( 'reserve-address' ).value = '';
  document.getElementById( 'reserve-tel' ).value = '';
  document.getElementById( 'reserve-mail' ).value = '';
  var object = document.getElementById( 'reserve-step-4' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-3-hide' );
  object.style.display = 'none';
  var object = document.getElementById( 'step3-accomodation' );
  if ( document.getElementById( 'check-accomodation' ).checked ) {
    object.style.display = 'block';
  }
  var object = document.getElementById( 'step3-cars' );
  if ( document.getElementById( 'check-transport' ).checked ) {
    object.style.display = 'block';
  }
  var object = document.getElementById( 'step3-after' );
  if ( document.getElementById( 'check-after' ).checked ) {
    object.style.display = 'block';
  }
  var object = document.getElementById( 'step3-insurance' );
  if ( document.getElementById( 'check-insurance' ).checked ) {
    object.style.display = 'bloc';
  }
  window.location = '#step-3';
  return true;
};
function FinalizeStep4() {
  var object = document.getElementById( 'reserve-step-5' );
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-4' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'reserve-step-4-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = ( height + 16 ) + 'px';
  object.style.display = 'block';
  window.location = '#step-5';
  return true;
};
function BackStep5() {
  var object = document.getElementById( 'how-heard' );
  object.selectedIndex = 0;
  var object = document.getElementById( 'newsletter' );
  object.checked = false;
  var object = document.getElementById( 'brochure' );
  object.checked = false;
  var object = document.getElementById( 'heard-textarea' );
  object.value = '';
  object.disabled = true;
  var object = document.getElementById( 'reserve-step-5' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-4-hide' );
  object.style.display = 'none';
  window.location = '#step-4';
  return true;
};
function Submit() {
  var object = document.getElementById( 'atimeh' ); object.disabled = false;
  var object = document.getElementById( 'atimem' ); object.disabled = false;
  var object = document.getElementById( 'aplace' ); object.disabled = false;
  var object = document.getElementById( 'dtimeh' ); object.disabled = false;
  var object = document.getElementById( 'dtimem' ); object.disabled = false;
  var object = document.getElementById( 'dplace' ); object.disabled = false;
  var object = document.getElementById( 'how-heard' ); object.disabled = false;
  document.getElementById( 'form-submit' ).click();
};
function CheckOthers() {
  if ( document.getElementById( 'how-heard' ).selectedIndex == 3 ) {
    document.getElementById( 'heard-textarea' ).style.display = 'block';
  } else {
    document.getElementById( 'heard-textarea' ).style.display = 'none';
  }
};
function CheckOther( sobject, tobject ) {
  if ( sobject[sobject.selectedIndex].value == 'Other' ) {
    document.getElementById( tobject ).disabled = false;
  } else {
    document.getElementById( tobject ).disabled = true;
  }
};
function daysOfMonth(year, month) {
	var days = new makeArray(12);

	days[1] = 31;  days[2] = 28;  days[3] = 31;
	days[4] = 30;  days[5] = 31;  days[6] = 30;
	days[7] = 31;  days[8] = 31;  days[9] = 30;
	days[10] = 31; days[11] = 30; days[12] = 31;

	if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
		days[2] = 29;

	return days[month];
};
function dateSub(date1, date2) {
	var n = date1['day'] - date2['day'];
	var date3 = new Array();
	var sign = 1;

	if(date1['year'] < date2['year'] ||
		date1['year'] == date2['year'] && date1['month'] < date2['month'] ){
		sign = -1;
		date3 = date1;
		date1 = date2;
		date2 = date3;
	}
	while(!(date1['year'] == date2['year'] && date1['month'] == date2['month'])) {
		n += daysOfMonth(date2['year'], date2['month']);
		nextMonth(date2);
	}
	return sign * n;
};
function nextMonth(date) {
	if(date['month'] == 12) {
		date['year']++; date['month'] = 1;
	} else {
		date['month++'];
	}
}
function TestStep2p() {
  if (
    document.getElementById( 'adate' ).value != '' &&
    document.getElementById( 'ddate' ).value != '' &&
    ( document.getElementById( 'agolfers' ).value != '' ||
        document.getElementById( 'jgolfers' ).value != '' ||
        document.getElementById( 'sgolfers' ).value != ''
    ) ) {
    
    dateobj = new Date();
    today = new Date();
    dep = new Date();
    var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
    var matchArray1 = document.getElementById( 'adate' ).value.match( datePat );
    var matchArray2 = document.getElementById( 'ddate' ).value.match( datePat );
    if ( ( document.getElementById( 'adate' ).value.length == 10 && matchArray1[1] && matchArray1[3] && matchArray1[5] ) && ( document.getElementById( 'ddate' ).value.length == 10 && matchArray2[1] && matchArray2[3] && matchArray2[5] ) ) {
      var valid = true;
      valid = TestDate( matchArray1[1], matchArray1[3], matchArray1[5] );
      valid = TestDate( matchArray2[1], matchArray2[3], matchArray2[5] );
      month1 = matchArray1[3]-1;
      month2 = matchArray2[3]-1;
      dateobj.setYear(matchArray1[1]);
      dateobj.setMonth( month1 );
      dateobj.setDate( matchArray1[5] );
      dateobj.setHours(0);
      dateobj.setMinutes(0);
      dateobj.setSeconds(0);
      dateobj.setMilliseconds(0);
      dep.setYear(matchArray2[1]);
      dep.setMonth( month2 );
      dep.setDate( matchArray2[5] );
      dep.setHours(0);
      dep.setMinutes(0);
      dep.setSeconds(0);
      dep.setMilliseconds(0);
      var t_ms=dateobj.getTime();
      var t_ms_dep=dep.getTime();
      var today_ms = today.getTime();
      if ( t_ms >= today_ms && ( t_ms_dep - t_ms ) == (PackageDays*1000*60*60*24) && valid ) {
        document.getElementById( 'next-2' ).style.display = 'block';
        document.getElementById( 'required-2' ).style.display = 'none';
      } else {
        document.getElementById( 'next-2' ).style.display = 'none';
        document.getElementById( 'required-2' ).style.display = 'block';
      }
    } else {
      document.getElementById( 'next-2' ).style.display = 'none';
      document.getElementById( 'required-2' ).style.display = 'block';
    }
  } else {
    document.getElementById( 'next-2' ).style.display = 'none';
    document.getElementById( 'required-2' ).style.display = 'block';
  }
};
function FinalizeStep2p() {
  var adults, juniors, seniors, nongolfers;
  if ( document.getElementById( 'agolfers' ).value ) {
    adults = parseInt( document.getElementById( 'agolfers' ).value );
  } else {
    adults = 0;
  }
  if ( document.getElementById( 'jgolfers' ).value ) {
    juniors = parseInt( document.getElementById( 'jgolfers' ).value );
  } else {
    juniors = 0;
  }
  if ( document.getElementById( 'sgolfers' ).value ) {
    seniors = parseInt( document.getElementById( 'sgolfers' ).value );
  } else {
    seniors = 0;
  }
  if ( document.getElementById( 'ngolfers' ).value ) {
    nongolfers = parseInt( document.getElementById( 'ngolfers' ).value );
  } else {
    nongolfers = 0;
  }
  Persons = adults + juniors + seniors + nongolfers;
  var object = document.getElementById( 'reserve-step-4' );
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-2' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'step3-insurance' );
  object.style.display = 'none';
  var object = document.getElementById( 'atimeh' ); object.disabled = true;
  var object = document.getElementById( 'atimem' ); object.disabled = true;
  var object = document.getElementById( 'aplace' ); object.disabled = true;
  var object = document.getElementById( 'dtimeh' ); object.disabled = true;
  var object = document.getElementById( 'dtimem' ); object.disabled = true;
  var object = document.getElementById( 'dplace' ); object.disabled = true;
  var object = document.getElementById( 'reserve-step-2-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = 680 + 'px';
  object.style.display = 'block';
  window.location = '#step-4';
  TestStep4();
  return true;
};
function BackStep4p() {
  document.getElementById( 'reserve-name' ).value = '';
  document.getElementById( 'reserve-surname' ).value = '';
  document.getElementById( 'reserve-address' ).value = '';
  document.getElementById( 'reserve-tel' ).value = '';
  document.getElementById( 'reserve-mail' ).value = '';
  var object = document.getElementById( 'atimeh' ); object.disabled = false;
  var object = document.getElementById( 'atimem' ); object.disabled = false;
  var object = document.getElementById( 'aplace' ); object.disabled = false;
  var object = document.getElementById( 'dtimeh' ); object.disabled = false;
  var object = document.getElementById( 'dtimem' ); object.disabled = false;
  var object = document.getElementById( 'dplace' ); object.disabled = false;
  var object = document.getElementById( 'reserve-step-4' );
  object.style.display = 'none';
  if ( document.getElementById('check-insurance').checked ) {
    var object = document.getElementById( 'step3-insurance' );
    object.style.display = 'block';
  }
  var object = document.getElementById( 'reserve-step-2-hide' );
  object.style.display = 'none';
  window.location = '#step-2';
  return true;
};
function FinalizeStep5p() {
  var object = document.getElementById( 'reserve-step-6' );
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-5' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'how-heard' ); object.disabled = true;
  var object = document.getElementById( 'reserve-step-5-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = ( height + 16 ) + 'px';
  object.style.display = 'block';
  window.location = '#step-6';
  
  var innertext = '';
  innertext += "<div style=\"width: 400px; margin: auto;\"A quick summary:<br /><br />";
  innertext += "Package name :  <b>"+PackageName+"</b><br /><br /><div class=\"package-summary-cont\">";
  innertext += "Description : <br />"+PackageDesc+"</div><br />";
  if ( document.getElementById( 'additional1' ).value ) {
    innertext += "Additional information : "+document.getElementById( 'additional1' ).value+"<br />";
  }
  innertext += "Date of arrival : "+document.getElementById( 'adate' ).value+"<br />";
  if ( document.getElementById( 'atimeh' ).value != '0' ) {
    innertext += "Time of arrival : "+document.getElementById( 'atimeh' ).value+":"+document.getElementById( 'atimem' ).value+"<br />";
  }
  if ( document.getElementById( 'aplace' ).value != '0' ) {
    innertext += "Place of arrival : "+document.getElementById( 'aplace' ).value+" "+document.getElementById( 'aplacet' ).value+"<br />";
  }
  innertext += "Date of departure : "+document.getElementById( 'ddate' ).value+"<br />";
  if ( document.getElementById( 'dtimeh' ).value != '0' ) {
    innertext += "Time of departure : "+document.getElementById( 'dtimeh' ).value+":"+document.getElementById( 'dtimem' ).value+"<br />";
  }
  if ( document.getElementById( 'dplace' ).value != '0' ) {
    innertext += "Place of departure : "+document.getElementById( 'dplace' ).value+" "+document.getElementById( 'dplacet' ).value+"<br />";
  }
  if ( document.getElementById( 'agolfers' ).value ) {
    innertext += "Adult : "+document.getElementById( 'agolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'jgolfers' ).value ) {
    innertext += "Junior : "+document.getElementById( 'jgolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'sgolfers' ).value ) {
    innertext += "Senior : "+document.getElementById( 'sgolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'ngolfers' ).value ) {
    innertext += "Non-Golfers : "+document.getElementById( 'ngolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'additional2' ).value ) {
    innertext += "Additional information : "+document.getElementById( 'additional2' ).value;
  }
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  innertext += "Name : "+document.getElementById( 'reserve-name' ).value+"<br />";
  innertext += "Surname : "+document.getElementById( 'reserve-surname' ).value+"<br />";
  innertext += "Address : "+document.getElementById( 'reserve-address' ).value+"<br />";
  innertext += "Telephone : "+document.getElementById( 'reserve-tel' ).value+"<br />";
  innertext += "E-mail : "+document.getElementById( 'reserve-mail' ).value+"<br />";
  if ( document.getElementById( 'newsletter' ).checked ) {
    innertext += "Newsletter : YES<br />";
  } else {
    innertext += "Newsletter : NO<br />";
  }
  if ( document.getElementById( 'brochure' ).checked ) {
    innertext += "Brochure : YES<br />";
  } else {
    innertext += "Brochure : NO<br />";
  }
  innertext += "<br /><br />";
  
  document.getElementById( 'step6cont' ).innerHTML = innertext;
  return true;
};
function BackStep6() {
  document.getElementById( 'step6cont' ).innerHTML = '';
  var object = document.getElementById( 'reserve-step-6' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-5-hide' );
  object.style.display = 'none';
  window.location = '#step-5';
  return true;
};
function FinalizeStep5() {
  var object = document.getElementById( 'reserve-step-6' );
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-5' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'how-heard' ); object.disabled = true;
  var object = document.getElementById( 'reserve-step-5-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = ( height + 16 ) + 'px';
  object.style.display = 'block';
  window.location = '#step-6';

  var innertext = '';
  innertext += "A quick summary : <br /><br />";
  innertext += "Courses : <br /><br />";
  var coutnc = false;
  var coursescont = document.getElementById( 'reserve-courselist-cont' );
  for( var i = ( coursescont.childNodes.length - 1 ); i >= 0; i-- ) {
    for( var j = ( coursescont.childNodes[i].childNodes.length - 1 ); j >= 0; j-- ) {
      if ( coursescont.childNodes[i].childNodes[j].className == 'reserve-courselist-text' ) {
        for( var k = ( coursescont.childNodes[i].childNodes[j].childNodes.length - 1 ); k >= 0; k-- ) {
          if ( coursescont.childNodes[i].childNodes[j].childNodes[k].className == 'reserve-courselist-name' ) {
            coutnc = true;
            innertext += coursescont.childNodes[i].childNodes[j].childNodes[k].innerHTML + "<br />";
          }
        };
      }
    };
  };
  if ( !coutnc ) {
            innertext += "none<br />";
  }
  if ( document.getElementById( 'txtarea1' ).value ) {
    innertext += "<br />Additional : "+document.getElementById( 'txtarea1' ).value;
  } else {
    innertext += "<br />";
  }
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  innertext += "Date of arrival : "+document.getElementById( 'adate' ).value+"<br />";
 if ( document.getElementById( 'atimeh' ).value != '0' ) {
    innertext += "Time of arrival : "+document.getElementById( 'atimeh' ).value+":"+document.getElementById( 'atimem' ).value+"<br />";
  }
  if ( document.getElementById( 'aplace' ).value != '0' ) {
    innertext += "Place of arrival : "+document.getElementById( 'aplace' ).value+" "+document.getElementById( 'aplacet' ).value+"<br />";
  }
  innertext += "Date of departure : "+document.getElementById( 'ddate' ).value+"<br />";
  if ( document.getElementById( 'dtimeh' ).value != '0' ) {
    innertext += "Time of departure : "+document.getElementById( 'dtimeh' ).value+":"+document.getElementById( 'dtimem' ).value+"<br />";
  }
  if ( document.getElementById( 'dplace' ).value != '0' ) {
    innertext += "Place of departure : "+document.getElementById( 'dplace' ).value+" "+document.getElementById( 'dplacet' ).value+"<br />";
  }
  if ( document.getElementById( 'agolfers' ).value ) {
    innertext += "Adult : "+document.getElementById( 'agolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'jgolfers' ).value ) {
    innertext += "Junior : "+document.getElementById( 'jgolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'sgolfers' ).value ) {
    innertext += "Senior : "+document.getElementById( 'sgolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'ngolfers' ).value ) {
    innertext += "Non-Golfers : "+document.getElementById( 'ngolfers' ).value+"<br />";
  }
  if ( document.getElementById( 'additional2' ).value ) {
    innertext += "Additional information :"+document.getElementById( 'additional2' ).value;
  }
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  if ( document.getElementById( 'check-accomodation' ).checked ) {
    innertext += "Accomodation :<br />";
    if ( document.getElementById( 'accomodation-standard' ).value != '0' ) {
      innertext += "Standard : "+document.getElementById( 'accomodation-standard' ).value+"<br />";
    }
    if ( document.getElementById( 'accomodation-single-check' ).checked ) {
      innertext += "Single rooms : "+document.getElementById( 'accomodation-single' ).value+"<br />";
    }
    if ( document.getElementById( 'accomodation-double-check' ).checked ) {
      innertext += "Double rooms : "+document.getElementById( 'accomodation-double' ).value+"<br />";
    }
    if ( document.getElementById( 'accomodation-suite-check' ).checked ) {
      innertext += "Suite rooms : "+document.getElementById( 'accomodation-suite' ).value+"<br />";
    }
    if ( document.getElementById( 'accomodation-board' ).value != '0' ) {
      innertext += "Type of board : "+document.getElementById( 'accomodation-board' ).value+"<br />";
    }
    if ( document.getElementById( 'accomodation-textarea' ).value ) {
      innertext += "Additional information :"+document.getElementById( 'accomodation-textarea' ).value;
    }
    innertext += "<br /><br />";
    innertext += "----------------------------------------------------------<br /><br />";
  } else {
  innertext += "Accomodation : none<br />";
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  }
  if ( document.getElementById( 'check-transport' ).checked ) {
    innertext += "Transport : <br />";
    if ( document.getElementById( 'check-rentacar' ).checked ) {
      var CarArray = Array( 'A', 'B', 'C', 'D', 'E', 'H', 'I', 'J', 'K', 'O' );
        for ( var field in CarArray ) {
          if ( field != 'in_array' && field != 'inArray' ) {
            if ( document.getElementById( ('car' + CarArray[field] ) ).checked ) {
              innertext += CarArray[field]+" - "+document.getElementById( ('TextCar' + CarArray[field] ) ).value+" - ";
              if ( document.getElementById( ('DriverSelect' + CarArray[field] ) ).value != 0 ) {
                innertext += 'Driver - ';
              } else {
                innertext += 'No driver - ';
              }
              if ( document.getElementById( ('GPSSelect' + CarArray[field] ) ).value != 0 ) {
                innertext += 'GPS';
              } else {
                innertext += 'No GPS';
              }
              innertext += "<br />";
            }
          }
        };
    } else {
      innertext += "Rent-a-car : none<br />";
    }
    if ( document.getElementById( 'check-driver' ).checked ) {
      innertext += "Chauffeur-driven car<br />";
      if ( document.getElementById( 'cars-standard' ).checked ) {
        innertext += "Standard - "+document.getElementById( 'DriverStandard' ).value+"<br />";
      }
      if ( document.getElementById( 'cars-lux' ).checked ) {
        innertext += "Luxurious - "+document.getElementById( 'DriverLux' ).value+"<br />";
      }
    } else {
      innertext += "Driver : none<br />";
    }
    if ( document.getElementById( 'domestic' ).checked ) {
      innertext += "Domestic flights YES<br />";
    } else {
      innertext += "Domestic flights : none<br />";
    }
    if ( document.getElementById( 'cars-textarea' ).value ) {
      innertext += "Additional information : "+document.getElementById( 'cars-textarea' ).value;
    }
    innertext += "<br /><br />";
    innertext += "----------------------------------------------------------<br /><br />";
  } else {
  innertext += "Transport : none<br />";
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  }
  if ( document.getElementById( 'check-after' ).checked ) {
  innertext += "After Golf : <br />";
  var cat = false;
  var after = document.getElementById( 'after-sightseeing' );
  innertext += "Sightseeing : <br />";
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    for( var j = ( after.childNodes[i].childNodes.length - 1 ); j >= 0; j-- ) {
      if ( after.childNodes[i].childNodes[j].type == 'checkbox' && after.childNodes[i].childNodes[j].checked ) {
        cat = true;
        var aftertitle = after.childNodes[i].innerHTML.split( ">" );
        innertext += aftertitle[1]+"<br />";
      }
    }
  };
  if ( !cat ) {
        innertext += "none<br />";
  }
  var cat = false;
  var after = document.getElementById( 'after-sport' );
  innertext += "Sport : <br />";
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    for( var j = ( after.childNodes[i].childNodes.length - 1 ); j >= 0; j-- ) {
      if ( after.childNodes[i].childNodes[j].type == 'checkbox' && after.childNodes[i].childNodes[j].checked ) {
        cat = true;
        var aftertitle = after.childNodes[i].innerHTML.split( ">" );
        innertext += aftertitle[1]+"<br />";
      }
    }
  };
  if ( !cat ) {
        innertext += "none<br />";
  }
  var after = document.getElementById( 'after-leisure' );
  var cat = false;
  innertext += "Leisure : <br />";
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    for( var j = ( after.childNodes[i].childNodes.length - 1 ); j >= 0; j-- ) {
      if ( after.childNodes[i].childNodes[j].type == 'checkbox' && after.childNodes[i].childNodes[j].checked ) {
        cat = true;
        var aftertitle = after.childNodes[i].innerHTML.split( ">" );
        innertext += aftertitle[1]+"<br />";
      }
    }
  };
  if ( !cat ) {
        innertext += "none<br />";
  }
  var after = document.getElementById( 'after-others' );
  var cat = false;
  innertext += "Others : <br />";
  for( var i = ( after.childNodes.length - 1 ); i >= 0; i-- ) {
    for( var j = ( after.childNodes[i].childNodes.length - 1 ); j >= 0; j-- ) {
      if ( after.childNodes[i].childNodes[j].type == 'checkbox' && after.childNodes[i].childNodes[j].checked ) {
        cat = true;
        var aftertitle = after.childNodes[i].innerHTML.split( ">" );
        innertext += aftertitle[1]+"<br />";
      }
    }
  };
  if ( !cat ) {
        innertext += "none<br />";
  }
  if ( document.getElementById( 'after-textarea' ).value ) {
    innertext += "Additional information : "+document.getElementById( 'after-textarea' ).value+"<br />";
  }
  } else {
  innertext += "After Golf : none<br />";
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  }
  if ( document.getElementById( 'check-insurance' ).checked ) {
    if ( document.getElementById( 'insurance-radio1' ).checked ) {
      innertext += "Insurance : 1.2 euro<br />";
    } else if ( document.getElementById( 'insurance-radio2' ).checked ) {
      innertext += "Insurance : 1.5 euro<br />";
    } else if ( document.getElementById( 'insurance-radio3' ).checked ) {
      innertext += "Insurance : 2 euro<br />";
    } else if ( document.getElementById( 'insurance-radio4' ).checked ) {
      innertext += "Insurance : 3.2 euro<br />";
    }
  } else {
    innertext += "Insurance : none<br />";
  }
  innertext += "<br /><br />";
  innertext += "----------------------------------------------------------<br /><br />";
  innertext += "Name : "+document.getElementById( 'reserve-name' ).value+"<br />";
  innertext += "Surname : "+document.getElementById( 'reserve-surname' ).value+"<br />";
  innertext += "Address : "+document.getElementById( 'reserve-address' ).value+"<br />";
  innertext += "Telephone : "+document.getElementById( 'reserve-tel' ).value+"<br />";
  innertext += "E-mail : "+document.getElementById( 'reserve-mail' ).value+"<br />";
  if ( document.getElementById( 'newsletter' ).checked ) {
    innertext += "Newsletter : YES<br />";
  } else {
    innertext += "Newsletter : NO<br />";
  }
  if ( document.getElementById( 'brochure' ).checked ) {
    innertext += "Brochure : YES<br />";
  } else {
    innertext += "Brochure : NO<br />";
  }
  innertext += "<br /><br />";

  document.getElementById( 'step6cont' ).innerHTML = innertext;
  return true;
};
function FinalizeStep1p() {
  var object = document.getElementById( 'reserve-step-2' );
  object.style.display = 'block';
  var object = document.getElementById( 'reserve-step-1' );
  var height = object.offsetHeight;
  var width = object.offsetWidth;
  var object = document.getElementById( 'reserve-step-1-hide' );
  object.style.width = ( width + 26 ) + 'px';
  object.style.height = ( height + 16 ) + 'px';
  object.style.display = 'block';
  window.location = '#step-2';

  return true;
};
function BackStep2p() {

  document.getElementById('adate').value = ''; document.getElementById('ddate').value = ''; document.getElementById('aplacet').value = ''; document.getElementById('aplacet').disabled = true; document.getElementById('dplacet').value = ''; document.getElementById('dplacet').disabled = true; document.getElementById('agolfers').value = '';  document.getElementById('jgolfers').value = '';  document.getElementById('sgolfers').value = '';  document.getElementById('ngolfers').value = '';
  document.getElementById('atimeh').selectedIndex = '1am'; document.getElementById('atimem').selectedIndex = '00'; document.getElementById('aplace').selectedIndex = 0; document.getElementById('dtimeh').selectedIndex = 0; document.getElementById('dtimem').selectedIndex = 0;  document.getElementById('dplace').selectedIndex = 0;
  document.getElementById('additional2').value = '';
  var radio = document.getElementById('insurance-radio1'); radio.checked = false;
  var radio = document.getElementById('insurance-radio2'); radio.checked = false;
  var radio = document.getElementById('insurance-radio3'); radio.checked = false;
  var radio = document.getElementById('insurance-radio4'); radio.checked = false;
  document.getElementById('check-insurance').checked = false;
  var object = document.getElementById( 'step3-insurance' );
  object.style.display = 'none';

  var object = document.getElementById( 'next-2' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-2' );
  object.style.display = 'none';
  var object = document.getElementById( 'reserve-step-1-hide' );
  object.style.display = 'none';
  window.location = '#step-1p';
  return true;
};
function takeYear(theDate) {
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}
function CompleteDate( object ) {
  if ( object.id == 'adate' ) {
    dateobj = new Date();
    var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
    var matchArray1 = object.value.match( datePat );
    if ( object.value.length == 10 && matchArray1[1] && matchArray1[3] && matchArray1[5] ) {
      month = matchArray1[3]-1;
      dateobj.setYear(matchArray1[1]);
      dateobj.setMonth( month );
      dateobj.setDate( matchArray1[5] );
      var t_ms=dateobj.getTime(); //w ms
      t_ms+= PackageDays*1000*60*60*24;
      dateobj.setTime(t_ms);
      var monthtext, daytext;
      if ( (dateobj.getMonth()+1) < 10 ) {
        monthtext = '0' + (dateobj.getMonth()+1);
      } else {
        monthtext = dateobj.getMonth()+1;
      }
      if ( (dateobj.getDate()) < 10 ) {
        daytext = '0' + dateobj.getDate();
      } else {
        daytext = dateobj.getDate();
      }
      var datestr = takeYear(dateobj)+'-'+monthtext+'-'+daytext;
      document.getElementById( 'ddate' ).value = datestr;
      TestStep2p();
    }
  } else {
    dateobj = new Date();
    var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
    var matchArray1 = object.value.match( datePat );
    if ( object.value.length == 10 && matchArray1[1] && matchArray1[3] && matchArray1[5] ) {
      month = matchArray1[3]-1;
      dateobj.setYear(matchArray1[1]);
      dateobj.setMonth( month );
      dateobj.setDate( matchArray1[5] );
      var t_ms=dateobj.getTime(); //w ms
      t_ms-= PackageDays*1000*60*60*24;
      dateobj.setTime(t_ms);
      var monthtext, daytext;
      if ( (dateobj.getMonth()+1) < 10 ) {
        monthtext = '0' + (dateobj.getMonth()+1);
      } else {
        monthtext = dateobj.getMonth()+1;
      }
      if ( (dateobj.getDate()) < 10 ) {
        daytext = '0' + dateobj.getDate();
      } else {
        daytext = dateobj.getDate();
      }
      var datestr = takeYear(dateobj)+'-'+monthtext+'-'+daytext;
      document.getElementById( 'adate' ).value = datestr;
      TestStep2p();
    }
  }
};
function TestSubmitContact() {
  var object = document.getElementById('email');
  if ( validate_email(object.value) ) {
document.forms[0].submit();
  } else {
    alert('Please enter valid e-mail address');
  }
}



function ReserveAdd( prefix ) {
  document.getElementById( 'recom' ).checked = false;
  var Select = document.getElementById( prefix + '-select' );
  id = Select.options[Select.selectedIndex].value;
  if ( id != 0 ) {
    name = Select.options[Select.selectedIndex].text;
    Select.selectedIndex = 0;

    var ElementsArray = document.getElementsByTagName( 'div' );
    for ( var i = 0; i < ElementsArray.length; i++ ) {
      if ( ElementsArray[i].id == ( prefix + '-container-' + id ) ) {
        return false;
      }
    };
    var container = document.createElement( 'div' );
    container.setAttribute( 'id', ( prefix + '-container-' + id ) );
    container.className = 'regcour';

    var text = document.createElement( 'div' );
    if (prefix == 'regions'){
    text.innerHTML = '<div style="float: left; width: 60px; height: 16px;">' + name + '</div><div style=" align: left; width: 130px; float: right; "><img src="/img/cancel.gif" border="0" style="vertical-align: text-bottom; float: right; margin-right: 110px; " /></div>';
    }
    else
    {
    text.innerHTML = '<div style="float: left; width: 180px;">' + name + '</div><div style=" align: left; width: 20px; float: right;"><img src="/img/cancel.gif" border="0" style="vertical-align: text-bottom; float: right; " /></div>';
    };
    text.onclick = new Function( 'ReserveDel( ' + id + ', "' + prefix + '" );' );

    var hidden = document.createElement( 'input' );
    hidden.setAttribute( 'type', 'hidden' );
    hidden.setAttribute( 'name', prefix + '[]' );
    hidden.setAttribute( 'value', name );

    container.appendChild( text );
    container.appendChild( hidden );
    document.getElementById( prefix + '-cont' ).appendChild( container );

    return true;
  } else {
    return false;
  }
};
function ReserveDel( id, prefix ) {
  object = document.getElementById( ( prefix + '-container-' + id ) );
  document.getElementById( prefix + '-cont' ).removeChild( object );
  return true;
};
function OpenOthers() {
  var Select = document.getElementById( 'howh' );
  if ( Select.options[Select.selectedIndex].value == 'other' ) {
    document.getElementById( 'howt' ).disabled = false;
  } else {
    document.getElementById( 'howt' ).value = '';
    document.getElementById( 'howt' ).disabled = true;
  }
};
function TestReserve() {
  var ElementsArray = document.getElementsByTagName( 'label' );
  for ( var i = 0; i < ElementsArray.length; i++ ) {
    if ( ElementsArray[i].id.indexOf( 'label-' ) != -1 ) {
      ElementsArray[i].style.color = '#b5b5b5';
    }
  };
  var alertmarker = false;
  if ( document.getElementById( 'pname' ).value == '' ) {
    alertmarker = true;
    document.getElementById( 'label-pname' ).style.color = 'red';
  }
  if ( document.getElementById( 'howh' ).value == '0' ) {
    alertmarker = true;
    document.getElementById( 'label-howh' ).style.color = 'red';
  }
  if ( document.getElementById( 'add' ).value == '' ) {
    alertmarker = true;
    document.getElementById( 'label-add' ).style.color = 'red';
  }
  if ( document.getElementById( 'pmail' ).value == '' || !validate_email( document.getElementById( 'pmail' ).value ) ) {
    alertmarker = true;
    document.getElementById( 'label-pmail' ).style.color = 'red';
  }
  dateobj = new Date();
  today = new Date();
  dep = new Date();
  var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
  var matchArray1 = document.getElementById( 'adate' ).value.match( datePat );
  var matchArray2 = document.getElementById( 'ddate' ).value.match( datePat );
  if ( document.getElementById( 'adate' ).value == 'YYYY-MM-DD' || document.getElementById( 'adate' ).value == '' || document.getElementById( 'ddate' ).value == 'YYYY-MM-DD' || document.getElementById( 'ddate' ).value == '' ) {
    alertmarker = true;
    document.getElementById( 'label-adate' ).style.color = 'red';
    document.getElementById( 'label-ddate' ).style.color = 'red';
  } else {
    if ( ( document.getElementById( 'adate' ).value.length == 10 && matchArray1[1] && matchArray1[3] && matchArray1[5] ) && ( document.getElementById( 'ddate' ).value.length == 10 && matchArray2[1] && matchArray2[3] && matchArray2[5] ) ) {
      var valid = true;
      valid = TestDate( matchArray1[1], matchArray1[3], matchArray1[5] );
      if ( !valid ) {
        alertmarker = true;
        document.getElementById( 'label-adate' ).style.color = 'red';
      }
      valid = TestDate( matchArray2[1], matchArray2[3], matchArray2[5] );
      if ( !valid ) {
        alertmarker = true;
        document.getElementById( 'label-ddate' ).style.color = 'red';
      }
      month1 = matchArray1[3]-1;
      month2 = matchArray2[3]-1;
      dateobj.setYear(matchArray1[1]);
      dateobj.setMonth( month1 );
      dateobj.setDate( matchArray1[5] );
      dateobj.setHours(0);
      dateobj.setMinutes(0);
      dateobj.setSeconds(0);
      dateobj.setMilliseconds(0);
      dep.setYear(matchArray2[1]);
      dep.setMonth( month2 );
      dep.setDate( matchArray2[5] );
      dep.setHours(0);
      dep.setMinutes(0);
      dep.setSeconds(0);
      dep.setMilliseconds(0);
      var t_ms=dateobj.getTime();
      var t_ms_dep=dep.getTime();
      var today_ms = today.getTime();
      if ( !( t_ms >= today_ms && ( t_ms_dep > t_ms ) ) ) {
        alertmarker = true;
        document.getElementById( 'label-adate' ).style.color = 'red';
        document.getElementById( 'label-ddate' ).style.color = 'red';
      }
    }
  }
  if ( document.getElementById( 'golf' ).value == '' && document.getElementById( 'ngolf' ).value == '' ) {
    alertmarker = true;
    document.getElementById( 'label-golf' ).style.color = 'red';
    document.getElementById( 'label-ngolf' ).style.color = 'red';
  }
  /*
  if ( document.getElementById( 'round' ).value == '' ) {
    alertmarker = true;
    document.getElementById( 'label-round' ).style.color = 'red';
  }
  */
  if ( alertmarker ) {
  alert( 'Please fill in or correct data in fields marked red' );
    return false;
  } else {
    document.getElementById( 'reserve-form-main' ).submit();
    return true;
  }
};

