﻿this.waySelection=function()
{
	if ($.browser.msie)
	{
		$("input[name='External_FlightFareSearch_SearchType']").click(function()
		{
			this.blur();
			this.focus();
		});
		
		$("input[name='External_FlightFareSearch_SearchType2']").click(function()
		{
			this.blur();
			this.focus();
		});
	}

	$("input[name='External_FlightFareSearch_SearchType']").change(function()
	{
		if ($(this).val()=='RoundTrip')
			$('#Date_arr').parent().parent('.fieldbox').show();
		if ($(this).val()=='OneWay')
			$('#Date_arr').parent().parent('.fieldbox').hide();
		if ($(this).val()=='MultiLeg')
		{
			$('#air_ticket_form').hide();
			$('#more_air_ticket_form').show();
		}
	});

	$("input[name='External_FlightFareSearch_SearchType2']").change(function()
	{
		if ($(this).val()=='RoundTrip')
		{
$("input[name='External_FlightFareSearch_SearchType']").filter('[value=RoundTrip]').attr('checked', true);
			$('#Date_arr').parent().parent('.fieldbox').show();
			$('#more_air_ticket_form').hide();
			$('#air_ticket_form').show();
$("input[name='External_FlightFareSearch_SearchType2']").filter('[value=MultiLeg]').attr('checked', true);
		}
		if ($(this).val()=='OneWay')
		{
$("input[name='External_FlightFareSearch_SearchType']").filter('[value=OneWay]').attr('checked', true);
			$('#Date_arr').parent().parent('.fieldbox').hide();
			$('#more_air_ticket_form').hide();
			$('#air_ticket_form').show();
$("input[name='External_FlightFareSearch_SearchType2']").filter('[value=MultiLeg]').attr('checked', true);
		}
		if ($(this).val()=='MultiLeg')
		{		
			$('#air_ticket_form').hide();
			$('#more_air_ticket_form').show();
		}
	});

}



this.tabClick=function()
{
	$('.cmenu .text .left > a').click(function()
	{
	  $('.cmenu .text .left > a').removeClass('selected');
	  $('.cmenu .text .right > a').removeClass('selected');
	  $(this).addClass('selected');
	  /*$('#hotel').hide();
	  $('#air_cover').hide();
	  $('#air_ticket').hide();*/
	  $('.container .left > div').hide();
	  $(this.rel).show();	  
	});

	$('.cmenu .text .right > a').click(function()
	{
	  $('.cmenu .text .right > a').removeClass('selected');
	  $('.cmenu .text .left > a').removeClass('selected');
	  $(this).addClass('selected');
	  $('.container .left > div').hide();
	  $(this.rel).show();	  
	});
}

this.setCalendar=function()
{
/*	$('#Date_dep').change(function()
	{
          d=new Date($('#Date_dep').dpGetSelected());
	  d.addDays(7);
          $('#Date_arr').dpSetDisplayedMonth(d.getMonth(), d.getFullYear);
          $('#Date_arr').dpSetSelected(d.asString());
	}).attr("onchange",function() {$(this).change()});
*/

	$('#Date_dep, #start_date').bind('dpClosed', function(e, selectedDates)
	{
	  var d=selectedDates[0];
	  if (d)
	  {
           d=new Date(d);
	    d.addDays(7);
           $('#Date_arr, #end_date').dpSetDisplayedMonth(d.getMonth(), d.getFullYear);
           $('#Date_arr, #end_date').dpSetSelected(d.asString());
	   if ($('#Date_arr, #end_date').parent().parent().css('display')!='none')
           {
	     $('#Date_arr, #end_date').dpSetOffset(0, 147);
             $('#Date_arr, #end_date').dpDisplay();
	   }
         }
	});
}

this.infoBullet=function()
{
	$('img.info_bullet').hover(function()
	{
	  $('#info_bullet').show();
	},
	function()
	{
	  $('#info_bullet').hide();
	});

}

this.languageClick=function()
{
	$('.choose_lang img').click(function()
	{
	  if ($(this).attr('id')=='local')
        	$('#local_lang').val('false');
	  if ($(this).attr('id')=='foreign')
		$('#local_lang').val('true');

	  $('#lang_form').submit();
	});
}

this.airTicketClick=function()
{
	$('#Air_ticket_button').click(function()
	{
	  validateAirTicket();	  
	  if ($('#air_ticket_form').valid())
	  {
          //var doc_height=$(document).height();
	  //$('.full_sc').css('height', doc_height + 'px');
	  //$('.plswait').css('top', (doc_height/2)-50 + 'px');
	  //$('.plswait').css('top', '200px');
	  //$('.full_sc').fadeIn(400);

	  var dep_year=$('#Date_dep').val().substring(0,4);
	  var dep_month=$('#Date_dep').val().substring(5,7);
	  var dep_day=$('#Date_dep').val().substring(8,10);

	  var arr_year=$('#Date_arr').val().substring(0,4);
	  var arr_month=$('#Date_arr').val().substring(5,7);
	  var arr_day=$('#Date_arr').val().substring(8,10);

	  $('#External_FlightFareSearch_DepartureDate').val(dep_day + '/' + dep_month + '/' + dep_year);
	  $('#External_FlightFareSearch_ReturnDate').val(arr_day + '/' + arr_month + '/' + arr_year);

         $('#Date_dep').attr('name', '');
         $('#Date_arr').attr('name', '');
         $('#Air_ticket_button').attr('name', '');
         $('#From').attr('name', '');
         $('#To').attr('name', '');
	 
	 }
	});

	$('#more_ticket_btn').click(function()
	{
	  $("input[name^='EF_DepartureDate']").each(function (index, elem)
	  {
            var dep_year=$(elem).val().substring(0,4);
	    var dep_month=$(elem).val().substring(5,7);
	    var dep_day=$(elem).val().substring(8,10);

	    $(elem).val(dep_day + '/' + dep_month + '/' + dep_year);
          });

          $('#more_ticket_btn').attr('name', '');
          $('#EF_From1_id').attr('name', '');
          $('#EF_From2_id').attr('name', '');
          $('#EF_From3_id').attr('name', '');
          $('#EF_From4_id').attr('name', '');
          $('#EF_From5_id').attr('name', '');
          $('#EF_From6_id').attr('name', '');
          $('#EF_To1_id').attr('name', '');
          $('#EF_To2_id').attr('name', '');
          $('#EF_To3_id').attr('name', '');
          $('#EF_To4_id').attr('name', '');
          $('#EF_To5_id').attr('name', '');
          $('#EF_To6_id').attr('name', '');
	});
}

this.addMoreSection=function()
{
	/*$('.multiLegCode:last').live('focus', function()
	{
		if ($('.multiLegCode').get().length<6)
		{
                  var n=$(this).parent().parent().parent().parent().parent().parent().parent();
		  var s=n.html();

		  var number=Number(s.substring(s.search("EF_From")+7, s.search("EF_From")+8));
		  number++;
		  s=s.replace(/EF_From([1-9]?)_id/g, 'EF_From' +number+ '_id');
		  s=s.replace(/EF_To([1-9]?)_id/g, 'EF_To' +number+ '_id');
		  s=s.replace(/EF_DepartureDate([1-9]?)/g, 'EF_DepartureDate' +number);
		  n.after('<div class="fieldbox">' + s + '</div>');
		  $('#more_air_ticket_form').append('<input type="hidden" id="EF_From' + number + '" name="EF_From' + number + '" value="">');
		  $('#more_air_ticket_form').append('<input type="hidden" id="EF_To' + number + '" name="EF_To' + number + '" value="">');

		  eval("autoComp2($('#EF_From'+number+'_id'));");
		  eval("autoComp2($('#EF_To'+number+'_id'));");
		}
	});*/

	$('.multiLegCode').live('focus', function()
	{
                  var n=$(this).parent().parent().parent().parent().parent().parent().parent();
		  if (n.next().css('display')=='none')
			n.next().show();
	});
}

this.hotelClick=function()
{
	$('#hotel_button').click(function()
	{
	  var dep_year=$('#Date_arr_hotel').val().substring(0,4);
	  var dep_month=$('#Date_arr_hotel').val().substring(5,7);
	  var dep_day=$('#Date_arr_hotel').val().substring(8,10);

	  $('#cidyearmonth').val(dep_year + '.' + dep_month);
	  $('#cidday').val(dep_day);

/*	  if ($('#gtacity').attr("disabled") && !($('#gtacity_spec').css('display')=='none'))
	  {
		var res=$('#gtacity_spec').val().split("|");
		$('#gtacountry').val(res[1]);
		$('#gtacity').empty();
		$('#gtacity').append($('<option></option>').attr('value', res[0]).text(''));
		$('#gtacity').val(res[0]);
		$('#gtacity').removeAttr("disabled")
          }
*/
	  $('#gtacity_spec').attr('name', '');
	  $('#Date_dep_hotel').attr('name', '');
          $('#Date_arr_hotel').attr('name', '');
          $('#hotel_button').attr('name', '');
	});
}

this.autoComp=function()
{
/*	$('#From').autocomplete(
		{
			source: "./search_city/",
			delay:0,
			minLength:3,
			focus: function(event, ui) {
				$("#From").val(ui.item.label);
				return false;
			},
			select: function(event, ui) {
				$("#From").val(ui.item.label);
				$("#External_FlightFareSearch_From").val(ui.item.value);
				return false;
			}
		}
	).data( "autocomplete" )._renderItem = function(ul, item) {
			if (item.desc=="airport")
			return $("<li></li>")
				.data("item.autocomplete", item)
				.append("<a style='padding-left:10px'>" + item.label + "</a>")
				.appendTo(ul);
			else
			return $("<li></li>")
				.data("item.autocomplete", item)
				.append("<a style='font-weight:bold'>" + item.label + "</a>")
				.appendTo(ul);
	};


	$('#To').autocomplete(
		{
			source: "./search_city/",
			delay:0,
			minLength:3,
			focus: function(event, ui) {
				$("#To").val(ui.item.label);
				return false;
			},
			select: function(event, ui) {
				$("#To").val(ui.item.label);
				$("#External_FlightFareSearch_To").val(ui.item.value);
				return false;
			}
		}
	).data( "autocomplete" )._renderItem = function(ul, item) {
			if (item.desc=="airport")
			return $("<li></li>")
				.data("item.autocomplete", item)
				.append("<a style='padding-left:10px'>" + item.label + "</a>")
				.appendTo(ul);
			else
			return $("<li></li>")
				.data("item.autocomplete", item)
				.append("<a style='font-weight:bold'>" + item.label + "</a>")
				.appendTo(ul);
	};
*/
	$('#From').autocomplete(
		'./search_city/',
		{
			delay:10,
			minChars:3,
			matchSubset:1,
			matchContains:0,
			cacheLength:1,
			maxItemsToShow:15,
			autoFill:false,
			onItemSelect:function(li){$('#External_FlightFareSearch_From').val(li.extra);}
		}
	);

	$('#To').autocomplete(
		'./search_city/',
		{
			delay:10,
			minChars:3,
			matchSubset:1,
			matchContains:0,
			cacheLength:1,
			maxItemsToShow:15,
			autoFill:false,
			onItemSelect:function(li){$('#External_FlightFareSearch_To').val(li.extra);}
		}
	);
}

this.autoComp2=function($itemId)
{
	$itemId.autocomplete(
		'./search_city/',
		{
			delay:10,
			minChars:3,
			matchSubset:1,
			matchContains:0,
			cacheLength:1,
			maxItemsToShow:15,
			autoFill:false,
			onItemSelect:function(li){$('#' + $itemId.attr('id').substring(0, $itemId.attr('id').length-3)).val(li.extra);}
		}
	);

}

this.autoComp3=function()
{
	$('#from').autocomplete(
		'../search_city/',
		{
			delay:10,
			minChars:3,
			matchSubset:1,
			matchContains:0,
			cacheLength:1,
			maxItemsToShow:15,
			autoFill:false,
			onItemSelect:function(li){$('#External_FlightFareSearch_From').val(li.extra);}
		}
	);

	$('#to').autocomplete(
		'../search_city/',
		{
			delay:10,
			minChars:3,
			matchSubset:1,
			matchContains:0,
			cacheLength:1,
			maxItemsToShow:15,
			autoFill:false,
			onItemSelect:function(li){$('#External_FlightFareSearch_To').val(li.extra);}
		}
	);

}

this.autoComp4=function()
{
	$('#hotel_dest').autocomplete(
		'./search_gtacity/',
		{
			delay:10,
			minChars:3,
			matchSubset:1,
			matchContains:0,
			cacheLength:1,
			maxItemsToShow:15,
		        onItemSelect:function(li){$('#gtacity').val(li.extra);}
		}
	);
/*

	$.widget( "custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.category != currentCategory ) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
	});	

	$('#hotel_dest').catcomplete(
		{
			source: "./search_gtacity/",
			delay:0,
			minLength:3,
			focus: function( event, ui ) {
				$("#hotel_dest").val(ui.item.label);
				return false;
			},
			select: function( event, ui ) {
				$("#hotel_dest").val(ui.item.label);
				$("#gtacity").val(ui.item.value);
				return false;
			}
		}
	);
*/
}

this.setPassangers=function()
{
	$('#External_FlightFareSearch_NumberOfAdults').change(function()
	{
		var sum=9;
		var adults=$('#External_FlightFareSearch_NumberOfAdults').val();
		var childs=$('#External_FlightFareSearch_NumberOfChilds').val();
		var infants=$('#External_FlightFareSearch_NumberOfInfants').val();

		$('#External_FlightFareSearch_NumberOfAdults').empty();
		for (i=1; i<=sum; i++)
		$('#External_FlightFareSearch_NumberOfAdults').append($('<option></option>').val('' + i + '' ).html('' + i + ''));

		$('#External_FlightFareSearch_NumberOfAdults').val(adults);


		$('#External_FlightFareSearch_NumberOfChilds').empty();
		for (i=0; i<=(sum-adults); i++)
			$('#External_FlightFareSearch_NumberOfChilds').append($('<option></option>').val('' + i + '' ).html('' + i + ''));

		if ($('#External_FlightFareSearch_NumberOfChilds').val(childs))
			$('#External_FlightFareSearch_NumberOfChilds').val(childs);

		$('#External_FlightFareSearch_NumberOfInfants').empty();
		for (i=0; i<=adults; i++)
			$('#External_FlightFareSearch_NumberOfInfants').append($('<option></option>').val('' + i + '' ).html('' + i + ''));

		if ($('#External_FlightFareSearch_NumberOfInfants').val(infants))
			$('#External_FlightFareSearch_NumberOfInfants').val(infants);
		
	});
}

this.citiCalendar=function()
{
  if ($('#calendar_res').length)
  {
	$('#calendar_res').append('<center><img src="http://www.2fly.hu/style/images/ajax_load.gif"></center>');
  	$.ajax(
	{
	    type: "GET",
	    url: "" + $('#calendar_res').attr('title') + "",
	    //"../calendar/outbound.php?dest=AMS",
	    success: function(response)
	    {
		$('#calendar_res').empty();
		$('#calendar_res').append(response);
	    }
	});
  }
}


this.smallStat=function()
{
  if ($('#small_stat').length)
  {
	$('#small_stat').append('<br/><center><img src="http://www.2fly.hu/style/images/ajax_load.gif"></center>');
  	$.ajax(
	{
	    type: "GET",
	    url: "" + $('#small_stat > a').attr('rel') + "",
	    success: function(response)
	    {
		$('#small_stat').empty();
		$('#small_stat').append(response);
	    }
	});
  }
}

this.clickableLogo=function()
{
	if ($('.big_logo').length)
	{
		$('.big_logo').click(function(){
			window.open('http://www.2fly.hu/', '_self');
			return false;
		});
	}
}


//Hotel form

this.addMoreRoom=function()
{
	$('.roomcode:last').focus(function()
	{
		if ($('.roomcode').get().length<6)
		{
		  var number=parseInt($(this).attr('id').substring(8,9));
		  number=(number+1);
		  var s=$(this).parent().parent().html();
		  $(this).parent().parent().before('<div class="fieldbox">' + s + '</div>');
		  $(this).attr('id', 'roomcode' + number);
		  $(this).attr('name', 'roomcode['+number+']');
		  $(this).next().attr('id', 'roomdb' +number);
		  $(this).next().attr('name', 'roomdb[' +number+']');
		  $('.roomcode').get().reverse()[1].focus();
		}
	});
}

this.validateHotelDates=function()
{
	$('#Date_arr_hotel').bind('dpClosed', function(e, selectedDates)
	{
	  var d=selectedDates[0];
	  if (d)
	  {
           d=new Date(d);
	   d.addDays($('#duration').val());
           $('#Date_dep_hotel').dpSetDisplayedMonth(d.getMonth(), d.getFullYear);
           $('#Date_dep_hotel').dpSetSelected(d.asString());
         }
	});

	$('#duration').change(function()
	{
	  d=Date.fromString($('#Date_arr_hotel').val());
	  d.addDays($('#duration').val());
          $('#Date_dep_hotel').dpSetDisplayedMonth(d.getMonth(), d.getFullYear);
          $('#Date_dep_hotel').dpSetSelected(d.asString());
	});

	$('#Date_dep_hotel').bind('dpClosed', function(e, selectedDates)
	{
	  var d=selectedDates[0];
	  if (d)
	  {
	    d=new Date(d);
	    var arr_d=Date.fromString($('#Date_arr_hotel').val());
	    var days=Math.ceil((d-arr_d)/(1000*60*60*24));
	    if (days<=19)
	      $('#duration').val(days);
	  }
	});
}

this.countrySelectionChange=function()
{
	$('#gtacity').attr("disabled", true);

	$('#gtacountry').change(function()
	{
	  if ($('#gtacountry').val()!=0)
	  {
  	    $.ajax(
	    {
	      type: "GET",
	      url: "./search_gtacity/?q=" + $('#gtacountry').val() +"",
	      success: function(response)
	      {
		$('#gtacity').removeAttr("disabled");
		$('#gtacity').empty();
		$('#gtacity').append(response);
		$('#gtacity_spec').val(0);
	      }
	    });		
          }
	  else
	  {
	    $('#gtacity').empty();
          }
	});
}

this.specCitySelectionChange=function()
{
	$('#gtacity_spec').change(function()
	{
	  if ($('#gtacity_spec').val()!=0)
	  {
	    $('#gtacity').empty();
	    $('#gtacountry').val(0);
            $('#gtacity').attr("disabled", true);
	  }
	});
}

this.validateGroupTicket=function()
{

  if ($('#grp_ticket_form').length)
  {
	if (String(window.location).indexOf("/gb/")!=-1)
	{
	  $("#grp_ticket_form").validate(
	  {
            rules: 
            {
              from: {required:true},
              to: {required:true},
              full_name: {required:true},
              email_address: {required:true, email:true},
              tel_number: {required:true, digits:true},
              num_adult: {required:true, number:true},
              num_child: {required:true, number:true},
              num_infant: {required:true, number:true}
            },
            messages: 
            {
              from: {required: "This field is required!"},
              to: {required: "This field is required!"},
              full_name: {required: "This field is required!"},
              email_address: {required: "This field is required!", email: "Please enter a valid e-mail address!"},
              tel_number: {required: "This field is required!", digits: "Please enter only digits!"},
              num_adult: {required: "This field is required!", number:"Please enter only digits!"},
              num_child: {required: "This field is required!", number:"Please enter only digits!"},
              num_infant: {required: "This field is required!", number:"Please enter only digits!"}
            }
	  });
        }
	else
	{
	  $("#grp_ticket_form").validate(
	  {
            rules: 
            {
              from: {required:true},
              to: {required:true},
              full_name: {required:true},
              email_address: {required:true, email:true},
              tel_number: {required:true, digits:true},
              num_adult: {required:true, number:true},
              num_child: {required:true, number:true},
              num_infant: {required:true, number:true}
            },
            messages: 
            {
              from: {required: "Kötelező kitölteni!"},
              to: {required: "Kötelező kitölteni!"},
              full_name: {required: "Kötelező kitölteni!"},
              email_address: {required: "Kötelező kitölteni!", email: "Érvényes e-mail címet adjon meg!"},
              tel_number: {required: "Kötelező kitölteni!", digits: "Csak számokat adhat meg!"},
              num_adult: {required: "Kötelező kitölteni!", number:"Csak számokat adhat meg!"},
              num_child: {required: "Kötelező kitölteni!", number:"Csak számokat adhat meg!"},
              num_infant: {required: "Kötelező kitölteni!", number:"Csak számokat adhat meg!"}
            }
	  });
	}
  }	
}


this.validateAirTicket=function()
{

  if ($('#air_ticket_form').length)
  {
	if (String(window.location).indexOf("/gb/")!=-1)
	{
          $("#air_ticket_form").validate(
	  {
            rules: 
            {
              From: {required:true},
	      External_FlightFareSearch_From: {required:true},
              To: {required:true},
	      External_FlightFareSearch_To: {required:true},
              Date_dep: {required:true},
              Date_arr: {required:true}
            },
            messages: 
            {
              From: {required: "This field is required!"},
	      External_FlightFareSearch_From: {required: "Choose from the drop-down list!"},
              To: {required: "This field is required!"},
	      External_FlightFareSearch_To: {required: "Choose from the drop-down list!"},
              Date_dep: {required: "This field is required!"},
              Date_arr: {required: "This field is required!"}
            },
	    groups: 
            {
              Fromfields: "From External_FlightFareSearch_From",
              Tofields: "To External_FlightFareSearch_To"
            },
	    errorPlacement: function(error, element)
            {
		if (element.attr("name") == "From" || element.attr("name") == "External_FlightFareSearch_From" || element.attr("name") == "To" || element.attr("name") == "External_FlightFareSearch_To")
		{
			if (element.attr("name") == "From" || element.attr("name") == "External_FlightFareSearch_From")
			{
				error.insertAfter("#From");
				$("#From").focus();
			}
			else
			{
				error.insertAfter("#To");
				$("#To").focus();
			}
		}	
		else
			error.insertAfter(element);
	    }
	  });
	}
	else
	{
	  $("#air_ticket_form").validate(
	  {
            rules: 
            {
              From: {required:true},
	      External_FlightFareSearch_From: {required:true},
              To: {required:true},
	      External_FlightFareSearch_To: {required:true},
              Date_dep: {required:true},
              Date_arr: {required:true}
            },
            messages: 
            {
              From: {required: "Kötelező kitölteni!"},
	      External_FlightFareSearch_From: {required: "Válasszon a listából egy elemet!"},
              To: {required: "Kötelező kitölteni!"},
	      External_FlightFareSearch_To: {required: "Válasszon a listából egy elemet!"},
              Date_dep: {required: "Kötelező kitölteni!"},
              Date_arr: {required: "Kötelező kitölteni!"}
            },
	    groups: 
            {
              Fromfields: "From External_FlightFareSearch_From",
              Tofields: "To External_FlightFareSearch_To"
            },
	    errorPlacement: function(error, element)
            {
		if (element.attr("name") == "From" || element.attr("name") == "External_FlightFareSearch_From" || element.attr("name") == "To" || element.attr("name") == "External_FlightFareSearch_To")
		{
			if (element.attr("name") == "From" || element.attr("name") == "External_FlightFareSearch_From")
			{
				error.insertAfter("#From");
				$("#From").focus();
			}
			else
			{
				error.insertAfter("#To");
				$("#To").focus();
			}
		}	
		else
			error.insertAfter(element);
	    }
	  });
	}
  }	
}

this.newsletterSignupForm=function()
{
  $(window).scroll(function ()
  { 
    $("#newslettersignupform").slideDown("slow");
  });

  $('.closetext').click(function()
  {
    //$("#newslettersignupform").addClass('small_newslettersignupform');
    $.get("http://www.2fly.hu/presentation/mod_newsletter/signupform.php?close");
    $("#newslettersignupform").remove();
  });

  $('.closebutton').click(function()
  {
    //$("#newslettersignupform").addClass('small_newslettersignupform');
    $.get("http://www.2fly.hu/presentation/mod_newsletter/signupform.php?close");
    $("#newslettersignupform").remove();
  });

  $('.opentext').click(function()
  {
    $("#newslettersignupform").removeClass('small_newslettersignupform');
  });

  $('#signup').click(function()
  {
    $.post("http://www.2fly.hu/presentation/mod_newsletter/signupform.php", $("#nl_signup_form").serialize(), function(data){ $('#form_resulttext').html(data);});
  });

}

$(document).ready(function()
{
  tabClick();
  setCalendar();
  languageClick();
  waySelection();
  autoComp();	
  hotelClick();
  airTicketClick();
  setPassangers();
  citiCalendar();
  smallStat();
  clickableLogo();
  addMoreRoom();
  validateHotelDates();
  //countrySelectionChange();
  //specCitySelectionChange();
  validateGroupTicket();
  validateAirTicket();
  autoComp2($('#EF_From1_id'));
  autoComp2($('#EF_To1_id'));
  autoComp2($('#EF_From2_id'));
  autoComp2($('#EF_To2_id'));
  autoComp2($('#EF_From3_id'));
  autoComp2($('#EF_To3_id'));
  autoComp2($('#EF_From4_id'));
  autoComp2($('#EF_To4_id'));
  autoComp2($('#EF_From5_id'));
  autoComp2($('#EF_To5_id'));
  autoComp2($('#EF_From6_id'));
  autoComp2($('#EF_To6_id'));
  autoComp3();
  addMoreSection();
  infoBullet();

  autoComp4();	
  newsletterSignupForm();

  $('.date-pick').datePickerMultiMonth({numMonths: 2});
  $('.date-pick').datePicker();
});

function isValidHotelFields()
{
	if (String(window.location).indexOf("/gb/")!=-1)
	{
          var error=false;
          var error_text="";
	  var today=new Date();

	  var d=Date.fromString($('#Date_arr_hotel').val());
          var days=Math.ceil((d-today)/(1000*60*60*24));
	  if (days<=3)
	  {
	    error=true;
	    error_text="The arrival date cannot be within 3 days from today.";
	  }

	  if ($('#roomdb0').val()==0)
	  {
	    error=true;
	    error_text="Please select the requested number of rooms.";
	  }

	  if ($('#roomcode0').val()==0)
	  {
	    error=true;
	    error_text="Please select room type.";
	  }

	  if ($('#gtacity').val()=='')
	  {
	    error=true;
	    error_text="Please select city.";
	  }

/*	  if ($('#gtacountry').val()==0)
	  {
	    error=true;
	    error_text="Please select the country of destination.";
	  }*/

	  if (error)
	    alert(error_text);

	  return !error;
        }
        else
	{
          var error=false;
	  var error_text="";
	  var today=new Date();

	  var d=Date.fromString($('#Date_arr_hotel').val());
          var days=Math.ceil((d-today)/(1000*60*60*24));
	  if (days<=3)
	  {
	    error=true;
	    error_text="Nem lehet az érkezési dátum 3 napon belül!";
	  }

	  if ($('#roomdb0').val()==0)
	  {
	    error=true;
	    error_text="Válasza ki az igényelt szobák számát!";
	  }

	  if ($('#roomcode0').val()==0)
	  {
	    error=true;
	    error_text="Válasszon szobatípust!";
	  }

	  if ($('#gtacity').val()=='')
	  {
	    error=true;
	    error_text="Válasszon várost!";
	  }

/*	  if ($('#gtacountry').val()==0)
	  {
	    error=true;
	    error_text="Válasszon célországot!";
	  }*/

	  if (error)
	    alert(error_text);

          return !error;
	}
}
