/* Script */
var country_id = 0;
var city_id    = 0;
var event_id   = 0;
var st_date    = ' ';
var ed_date    = ' ';
var nights     = 0;
var action     = ' ';

function set_date(){
  var s_st = document.getElementById('date').value.split('-');
  st = new Date(s_st[0],s_st[1],s_st[2]);
  st.setDate(st.getDate()+1);

  var month = st.getMonth();
  var day = st.getDate();
  var year = st.getFullYear();

  if(day < 10){
    day = '0'+day;
  }
  
  if(month < 10){
    month = '0'+month;
  }

  document.getElementById('date2').value = year+'-'+month+'-'+day;
}

function set_country(x){
  country_id = x;
  action = 'country';
  ax_response();
}
function set_event(x){
  event_id = x;
  action = 'event';
  ax_response();
}

function set_city(x){
  city_id = x;
  action = 'city';
  ax_response();
}


function ax_response(){

    var request = new Request.JSON({
    			 method: 'post',
    	         url: '/ax',
    	         data: {'country_id': country_id,
                      'city_id': city_id,
                      'event_id': event_id,
                      'st_date': st_date,
                      'ed_date': ed_date,
                      'nights': nights,
                      'action': action,
                      'lang_id' : lang_id },
    	         onComplete: function(jsonObj) {
                  
                  if( $chk(jsonObj.country) ){
                    $('country_container').empty();
			              $('country_container').set( 'html', jsonObj.country );
			              
                  }
                  
                  if( $chk(jsonObj.city) ){
                    $('city_container').empty();
			              $('city_container').set( 'html', jsonObj.city );
                  }
                  
                  if( $chk(jsonObj.event) ){
			              $('event_container').empty();
			              $('event_container').set( 'html', jsonObj.event );
                  }
                  
                  if( $chk(jsonObj.st_date) ){
                      st_date = jsonObj.st_date;
                      document.getElementById('date').value = jsonObj.st_date;
                  }
                  
                  if( $chk(jsonObj.ed_date) ){
                      ed_date = jsonObj.ed_date;
                      document.getElementById('date2').value = jsonObj.ed_date;
                  }
                  
                  calculate_nights();

                    
    			     }
    		}).send();

}


function uplink(){
  // create link to pass variables to form
  var stan = document.getElementById('stars').value;
  var sdate = 0;
  var edate = 0;
  
  if(st_date == ''){
    sdate = 0;
  }else{
    sdate = document.getElementById('date').value;;
  }
  
  if(ed_date == ''){
    edate = 0;
  }else{
    edate = document.getElementById('date2').value;
  }
  
  document.getElementById('search_link').href = 'http://ibe2.hotelgate24.com/form2/'+lang_id+'/'+country_id+'/'+city_id+'/'+event_id+'/'+sdate+'/'+edate+'/'+stan;

}

function calculate_nights(){
  if(!document.getElementById('date').value == ' ' || !document.getElementById('date2').value == ' ' ){
    var s_st = document.getElementById('date').value.split('-');
    var s_ed = document.getElementById('date2').value.split('-');
    
    st = new Date(s_st[0],s_st[1]-1,s_st[2]);
    ed = new Date(s_ed[0],s_ed[1]-1,s_ed[2]);
    
    //Calculate difference btw the two dates, and convert to days
    if(!isNaN( Math.ceil((ed.getTime()-st.getTime())/ 86400000 ) )){
      document.getElementById('nights').value = Math.ceil((ed.getTime()-st.getTime())/ 86400000 );
    }
    
  }
}

function go_search(x){

  window.open(x,"SearchWindow","HEIGHT=600,WIDTH=740,location=no,toolbar=no,scrollbars=yes,resizable=yes,alwaysRaised,top=0")

}


window.addEvent('domready', function() { myCal = new Calendar({ date: 'Y-m-d' });
                                         myCal2 = new Calendar({ date2: 'Y-m-d' }); 
                                       });
                                             
                                             



                                         
