var ARR_DATES = new Array();
$(function() {

	var calendar_image = '/templates/tayara/images/calendar.gif';
	//$('#fromDatePicker_charter').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_charter').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_charter').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	//$('#toDatePicker_charter').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_charter').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_charter').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#fromDatePicker_nofshons').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_nofshons').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_nofshons').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#toDatePicker_nofshons').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_nofshons').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_nofshons').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#fromDatePicker_hotel').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_hotel').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_hotel').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#toDatePicker_hotel').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_hotel').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_hotel').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#fromDatePicker_domflights').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_domflights').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_domflights').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#toDatePicker_domflights').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_domflights').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_domflights').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#fromDatePicker_domhotels').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_domhotels').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_domhotels').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#toDatePicker_domhotels').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_domhotels').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_domhotels').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#fromDatePicker_dompackages').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_dompackages').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_dompackages').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#toDatePicker_dompackages').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_dompackages').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_dompackages').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#fromDatePicker_rentcar').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', minDate: +3, altField: '#date1', onSelect: function(value,date) { $('#toDatePicker_rentcar').val(addDays(date,3)); if ($.browser.msie) { $('#toDatePicker_rentcar').datepick('show'); } }, beforeShow: function() { calInfo(); departure=''; }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$('#toDatePicker_rentcar').datepick({showOn: 'both', buttonImageOnly: true, buttonImage: calendar_image, dateFormat: 'dd/mm/yy', altField: '#date2', minDate: $('#fromDatePicker_rentcar').val(), beforeShow: function() { calInfo(); departure=$('#fromDatePicker_rentcar').val(); }, beforeShowDay: inactiveDates, showAnim: 'fadeIn', closeAtTop: false, mandatory: true });
	$(".weather ul li:last-child").addClass('last');

	var opened_sub = '';
	$(".open_sub").click(function(){ $(".submenu").slideUp(); $(".open_sub").css('font-weight','normal'); if ($(this).attr("rel")!=opened_sub) { $('#'+$(this).attr("rel")).slideDown("slow"); opened_sub=$(this).attr("rel"); $(this).css('font-weight','bold'); } else { opened_sub=''; } return false; });
	$(".close_sub").click(function(){ $(".submenu").slideUp(); $(".open_sub").css('font-weight','normal'); return false; });

	function formatItem(row) {
		return '<table border="0" width="300" cellpadding="0" cellspacing="0"><tr><td width="130">' + row[0] + '</td><td width="130" align="left">' + row[1] + '</td><td width="40" align="left">' + row[2] + '</td></tr></table>';
	}

	$("#schedule_roundtrip").addClass("active");
	$("#triptype").val($("#schedule_roundtrip").attr("rel"));
	$("#schedule_form .sched_type span").click(function(){
		$("#schedule_form .sched_type span").removeClass("active");
		$(this).addClass("active");
		$("#triptype").val($(this).attr("rel"));
	});
	$("#flight_roundtrip").addClass("active");
	$("#flight_type").val($("#flight_roundtrip").attr("rel"));
	$("#flight_form .dom_type span").click(function(){
		$("#flight_form .dom_type span").removeClass("active");
		$(this).addClass("active");
		$("#flight_type").val($(this).attr("rel"));
	});

	var getFrame = _GET('frame');
	if ( getFrame == 1) {
		$(".maintabs li:eq(1) a").addClass('active');
		$('#flights , #schedule').hide();
		$('#israel').show();
	}
	else {
		$(".maintabs li a:first").addClass('active');
		$("#flights, #schedule, #domflights").show();
		$(".flights li a[href=#schedule], .domestic li a[href=#domflights]").addClass('active');
	}
	//$("#searchCityFrom_charter, #searchCityFrom_nofshons, #searchCityFrom_domflight, #searchCityFrom_domhotel, #searchCityFrom_dompackage, #searchCityFrom_hotel, #searchCityFrom_rentcar").change(function(){ $("#searchCityFrom").val(this.value); });
	$("#flight_oneway").click(function() { $("#domtodate").slideUp(400); });
	$("#flight_roundtrip").click(function() { $("#domtodate").slideDown(400); });
	$(".schedule_oneway").click(function() {
		$('form[name=schedule_form] input[name=date2]').closest('.col-left').fadeOut();
	});
	$(".schedule_roundtrip").click(function() {
		$('form[name=schedule_form] input[name=date2]').closest('.col-left').fadeIn();
	});
	$("#schedule_multidest").click(function() { 
		$("#sched_cities").slideDown(400);
		$("#schedtodate").slideUp(400);
		$("#searchengine").css("height", "600px");
	});
	//$(".search_button").click(function(){
	//	if ($(this).attr('rel')=='searchit') {
	//		$('#Pform input[name=mode]').val('searchit');
	//		}
	//	if ($(this).attr('rel')=='charter') {
	//		$("#searchCityFrom").val($("#searchCityFrom_charter").val());
	//		}
	//	if ($(this).attr('rel')=='nofshon') {
	//		if ($("#packagegrade").val()) $("#Pform").append('<input type="hidden" name="rate" value="'+$("#packagegrade").val()+'" />');
	//		if ($("#packagebasis").val()) $("#Pform").append('<input type="hidden" name="bb" value="'+$("#packagebasis").val()+'" />');
	//		}
	//	if ($(this).attr('rel')=='hotel') {
	//		if ($("#hotelgrade").val()) $("#Pform").append('<input type="hidden" name="rate" value="'+$("#hotelgrade").val()+'" />');
	//		if ($("#hotelbasis").val()) $("#Pform").append('<input type="hidden" name="bb" value="'+$("#hotelbasis").val()+'" />');
	//		}
	//	if ($(this).attr('rel')=='domflights') {
	//		$("#Pform").append('<input type="hidden" name="deal_type" id="deal_type" value="flight" />');
	//		$("#Pform").append('<input type="hidden" name="flight_type" value="'+$("#flight_type").val()+'" />');
	//		$("#Pform").append('<input type="hidden" name="searchCity" value="'+$("#searchCity_domflight").val()+'" />');
	//		$("#Pform").append('<input type="hidden" name="adults" value="'+$("#domadults").val()+'" />');
	//		$("#Pform").append('<input type="hidden" name="childs" value="'+$("#domchilds").val()+'" />');
	//		$("#Pform").append('<input type="hidden" name="infants" value="'+$("#dominfants").val()+'" />');
	//		}
	//	if ($(this).attr('rel')=='domhotels') {
	//		$("#Pform").append('<input type="hidden" name="deal_type" id="deal_type" value="hotel" />');
	//		$("#Pform").append('<input type="hidden" name="complect" value="'+$("#complect_domhotels").val()+'" />');
	//		}
	//	if ($(this).attr('rel')=='dompackages') {
	//		$("#Pform").append('<input type="hidden" name="deal_type" id="deal_type" value="package" />');
	//		$("#Pform").append('<input type="hidden" name="complect" value="'+$("#complect_dompackages").val()+'" />');
	//		}
	//	$(this).css("backgroundImage", "url('/templates/tayara/images/loading.gif')");
	//	$("#Pform").submit();
	//});
	$(".maintabs li a").click(function(){
		$(".tab").hide();
		$(this.hash).show();
		$("#search_title").html('ητω '+($(this).html().replace(/<\/?[^>]+>/gi,''))+' α-Tayara');
		$(".maintabs li a").removeClass('active blank');
		$(this).addClass('active');
		$(this).parent().closest('li').prev('li').children().addClass('blank')
		if ($(this).attr("rel")) {
			$("#dealtype").val($(this).attr("rel"));
			$("#searchCityFrom").val($("#searchCityFrom_"+this.hash.substring(1)).val())
			$("#date1").val($("#fromDatePicker_"+this.hash.substring(1)).val())
			$("#date2").val($("#toDatePicker_"+this.hash.substring(1)).val())
			}
		else {
			switch (this.hash) {
				case '#flights':
						$('#schedule').show();
						$("#dealtype").val($("#flights a[href=#schedule]").attr("rel"));
						$("#searchCityFrom").val($("#searchCityFrom_schedule").val())
						$("#date1").val($("#fromDatePicker_schedule").val())
						$("#date2").val($("#toDatePicker_schedule").val())
					break;
				case '#israel':
					if ($("#israel a[href=#domflights]").hasClass('active')) {
						$("#dealtype").val($("#israel a[href=#domflights]").attr("rel"));
						$("#searchCityFrom").val($("#searchCityFrom_domflight").val())
						$("#date1").val($("#fromDatePicker_domflights").val())
						$("#date2").val($("#toDatePicker_domflights").val())
						}
					if ($("#israel a[href=#domhotels]").hasClass('active')) {
						$("#dealtype").val($("#israel a[href=#domhotels]").attr("rel"));
						$("#searchCityFrom").val($("#searchCityFrom_domhotels").val())
						$("#date1").val($("#fromDatePicker_domhotels").val())
						$("#date2").val($("#toDatePicker_domhotels").val())
						}
					if ($("#israel a[href=#dompackages]").hasClass('active')) {
						$("#dealtype").val($("#israel a[href=#dompackages]").attr("rel"));
						$("#searchCityFrom").val($("#searchCityFrom_dompackages").val())
						$("#date1").val($("#fromDatePicker_dompackages").val())
						$("#date2").val($("#toDatePicker_dompackages").val())
						}
					break;
				}
			}
		return false;
	});
	$(".flights li a").click(function(){
		$("#flights .subtab").hide();
		$(this.hash).show();
		$(".flights li a").removeClass('active');
		$(this).addClass('active');
		if ($(this).attr("rel")) { $("#dealtype").val($(this).attr("rel")); }
		return false;
	})
	$("#israel li a").click(function(){
		$("#israel .subtab").hide();
		$(this.hash).show();
		$(".domestic li a").removeClass('active');
		$(this).addClass('active');
		if ($(this).attr("rel")) { $("#dealtype").val($(this).attr("rel")); }
		return false;
	})

	$(".msg_link").click(function() {
		var link = 'http://www.israirairlines.com/?mode=redirect&delay=5&url=' + $(this).attr("href");
		$(this).attr( 'href', link );
//		$("#msg_link").html('You are being redirected to<br />'+link).show();
//		setTimeout(function(){ top.location.href=link; $("#msg_link").hide(); },5000);
//		return false;
	})

});
var min_val = 0;
var max_val = 99999999;
function schedule_filters() {
	if ($("#price_slider").slider("values",0)!=undefined) min_val = $("#price_slider").slider("values",0);
	if ($("#price_slider").slider("values",1)!=undefined) max_val = $("#price_slider").slider("values",1);
	$("#loading_message").show();
	$("#searchResults li").hide();
	if ($("#direct_flights").is(':checked')) { $("#searchResults [rel*=flights_2]").show(); } else { $("#searchResults li").show(); };
	for (var i=0; i<$(".ui-dropdownchecklist-dropcontainer input[type=checkbox]").size(); i++)
      if (!$(".ui-dropdownchecklist-dropcontainer input[type=checkbox]")[i].checked) $("#searchResults [rel*=airline_"+$(".ui-dropdownchecklist-dropcontainer input[type=checkbox]")[i].value+"]").hide();
//	for (var i=0; i<$("#searchResults li").size(); i++) {
//	  if (i<5) ($("#searchResults li")[i].attr("rel"));
//	  }
	$("#searchResults li").each(function(i) {
		var rels = $(this).attr("rel").split(' ');
		for (var i=0; i<rels.length; i++) if (rels[i].substring(0,6)=='price_')
		  if (min_val>parseInt(rels[i].substring(6))||max_val<parseInt(rels[i].substring(6))) $(this).hide();
	});
	$("#loading_message").hide();
	}
$.ajaxSetup ({ cache: false });
function addDays(date,days) {
	this.AddZero = function(val) { return !val || val > 9 ? val : '0'+val }
	var check = ''+this.AddZero(date.getYear()>1900?date.getYear()-2000:date.getYear()-100)+this.AddZero(date.getMonth()+1)+this.AddZero(date.getDate());
	date.setDate(date.getDate()+days);
	if (ARR_DATES[$("#searchCityFrom").val()]) {
		var firstRet = ''+this.AddZero(date.getDate())+'/'+this.AddZero(date.getMonth()+1)+'/'+this.AddZero(date.getYear()>1900?date.getYear():date.getYear()+1900);
		for (x in ARR_DATES[$("#searchCityFrom").val()][check][0]) { firstRet = x.substring(4,6)+'/'+x.substring(2,4)+'/20'+x.substring(0,2); break; }
		}
	return firstRet;
  }

function in_array (needle, haystack) {
	for (x in haystack) if (needle==haystack[x]) return true;
	return false;
  }

function calInfo() {
	if (!in_array($("#dealtype").val(),['CHARTER','NOFSHON']) || !$("#dealtype").val() || !$("#searchCityFrom").val()) {
		ARR_DATES = new Array();
		return false;
	}
	var xml = '<request><function>get_array</function><value>'+$("#searchCityFrom").val()+'</value><argument>'+$("#dealtype").val()+'</argument></request>';
	$.ajax({
	  async: false,
	  type: "POST",
	  url: '/midoffice/checkval.php',
	  processData: false,
	  contentType: "text/xml",
	  dataType: "application/text-xml",
 	  data: xml,
 	  success: function(result) { eval(result); }
	});
  }
function inactiveDates(date) {
	if (!in_array($("#dealtype").val(),['CHARTER','NOFSHON']) || !$("#dealtype").val() || !$("#searchCityFrom").val()) return [true,''];
	if (!ARR_DATES[$("#searchCityFrom").val()]) return [false,''];
	depDate = departure ? departure.substring(8,10)+departure.substring(3,5)+departure.substring(0,2) : '';
	this.AddZero = function(val) { return !val || val > 9 ? val : '0'+val }
	this.retDate = function(date,check) { for (x in check) if (check[x][date]!=undefined) return true; return false; }
	var check = ''+this.AddZero(date.getYear()>1900?date.getYear()-2000:date.getYear()-100)+this.AddZero(date.getMonth()+1)+this.AddZero(date.getDate());
	return [depDate ? this.retDate(check,ARR_DATES[$("#searchCityFrom").val()][depDate]) : ARR_DATES[$("#searchCityFrom").val()][check]!=undefined,''];
	}

function _GET(param) {
	param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1");
	var regex = new RegExp("[?&]" + param + "=([^&#]*)");
	var url   = decodeURIComponent(window.location.href);
	var match = regex.exec(url);
	return match ? match[1] : "";
}

jQuery.extend({ getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;
	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});
