$(document).ready(function(){
	/* flying blue iframes */
	var has_iframe = $('.CmsIframe').size() ? true : false; 
	if (has_iframe) { $('body').addClass('iframe'); }

	var isContent = $('.CmsIframe iframe').hasClass('isContent') ? true : false;
	if (isContent) { $('.CmsIframe').addClass('isContent'); }
	
	var isProcess = $('.CmsIframe iframe').hasClass('isProcess') ? true : false;
	if (isProcess) { $('.CmsIframe').addClass('isProcess'); }

	/* default notice */
	var siteURL   = document.location.href;
	var londonNoticeMessage = (siteURL.indexOf("/en/") != 0) ? "Va informam ca din 1 iunie toate aterizarile si decolarile se vor face de la Terminalul 2F" : "Starting with June 1st, arrivals and departures will be made from Terminal 2F";
	if ($("#passengerInfoContainer").size()){
		$('div.extra-notice p.DEF_NOTICE').html(londonNoticeMessage);
	}

	// ***************************
	// Sumar articole Flex Pricer
	// ***************************
	if ($("body").hasClass("article-flexPricer")){
		$("ul.domains").hide();
		$("#content").css("border","none");

		//modify table width
		$('#artbody table').each(function() {
			var w = $(this).attr('width');			
			if (w && (w != '100%') && (w > 846)){
				$('body.article-flexPricer #main #content #primary #body #contents #artbody table').css('width',w+'px');
				$('body.article-flexPricer #main #content #primary #artbody').css('overflow-x','scroll');
			}
		});
		
		
		$("#main #sectionTitle").css("display","none");
		if ($('#primary #body #artbody h2').length > 0){
			var linksHolder = document.createElement("div");
			linksHolder.id = "submenu-link";
			$('#primary #body #artbody').prepend(linksHolder);	

			$('#primary #body #artbody h2').each(function (i,e){
				var anchor = document.createElement("a");
				anchor.innerHTML = e.innerHTML.replace("<br>","");
				anchor.title = e.innerHTML.replace("<br>","");
				anchor.href = "#label-"+i;
				anchor.name = "#return";
				$("#submenu-link").append(anchor);
				
				$('#primary #body #artbody h2').eq(i).attr("id","label-"+i);
				var anchorDestination = document.createElement("a");
				anchorDestination.name = "label-"+i;
				anchorDestination.href = "#page";
				anchorDestination.innerHTML = "inapoi";
				$('#primary #body #artbody h2').eq(i).append(anchorDestination);
			});	
		}
	}
	
	$("p.mailOnly").hide();


	$('#artbody table tr td').each(function(){
		x = $(this).text().toLowerCase();
		if (x == 'business' || x == 'ecopremium' || x == 'ecoflexi' || x == 'exoflexible' || x == 'ecobase' || x == 'superspecials')
		{
			$(this).addClass(x);
		}
	});

	$('#artbody table tr th').each(function(){
		x = $(this).text().toLowerCase();
		if (x == 'business' || x == 'ecopremium' || x == 'ecoflexi' || x == 'exoflexible' || x == 'ecobase' || x == 'superspecials')
		{
			$(this).addClass(x);
		}
	});

	$('#artbody table tr th p').each(function(){
		x = $(this).text().toLowerCase();
		if (x == 'business' || x == 'ecopremium' || x == 'ecoflexi' || x == 'exoflexible' || x == 'ecobase' || x == 'superspecials')
		{
			$(this).addClass(x);
		}
	});

	$('#artbody table tr td p').each(function(){
		y = $(this).text().toLowerCase();
		if (y == 'business' || y == 'ecopremium' || y == 'ecoflexi' || y == 'exoflexible' || y == 'ecobase' || y == 'superspecials')
		{
			$(this).parent().addClass(y);
		}
	});
});
/**
 * Tabs
 * ----
 */
 $(function() {
	$("#peopleContainer p.pItem0 span.spacer").hide();
	$("#peopleContainer p.pItem0 a.less_button").hide();
	$("div#tabbed #tabbedHead").tabs({ selectedClass: 'selected'	});
	$('#reserve_links').append($('body.homepage #flightTab ul.info'));
	if ($('body').hasClass('s1361')){ $('#reserve_links').append($('#flightTab ul.info'));	}

/// CODUL PENTRU NOUL FORM - adaugiri --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	var taromVars = {};
	taromVars.selectedTab = taromVars.selectedTab || 1;
	taromVars.passengersNr = taromVars.passengersNr || 1;
	taromVars.destinationsNr = taromVars.destinationsNr || 2;
	taromVars.maxPassengers = 3
	taromVars.passengersArray = [1,0,0];
	taromVars.multipleDestinationArray = [1,0,0,0];
	taromVars.allowAnimation = true;
	taromVars.datePickersArray = [['B_DP1','B_DP2','B_DP3','B_DP4'],['E_DP1','E_DP2','E_DP3','E_DP4']]
	taromVars.selectedTime = $('#B_TIME :selected').val();
	taromVars.limitDate = new Date((new Date()).getTime()+(24*60*60*1000));
	taromVars.allowSignAnimation = $('#formObservations') ? true : false;
	taromVars.isSpecial = document.getElementById('specialForm') ? true : false;
	
	//* creeaza datepickere
	//		selector -> unde va fi adaugat elementul
	//		increment -> pentru rute multiple [2-4]
	//		type -> B pentru dus si E pentru intors
	taromVars.createCalendar = function(selector,increment,type){
		var input = document.createElement('input');
		input.id = type+'_DP'+increment;
		input.className = 'dateText';
		input.type = 'hidden';
		input.value = '';
		input.readOnly = true;
		$(selector).append(input);
		
		
		var maxDateString = taromVars.isSpecial ? "+"+(9-new Date().getMonth())+"m" : "+10m";
		$.datepicker.setDefaults({
			buttonImage: '/&res/img/icons/calendar.gif',
			buttonText: 'Calendar',
			showOn: 'button',
			mandatory: true,
			changeFirstDay: false,
			buttonImageOnly: true,
			dateFormat: 'd MM yy',
			minDate: '+1d',
			maxDate: maxDateString
		});

		if ($('#'+type+'_DP'+increment).size()){
			$('#'+type+'_DP'+increment).datepicker({
				onSelect: function(date) {
					var currentDate = $.datepicker.parseDate('d MM yy', date);
					$('#'+type+'_DAY'+(increment !=1 ? "_"+increment : "")).val($.datepicker.formatDate('dd', currentDate));
					$('#'+type+'_MONTH'+(increment !=1 ? "_"+increment : "")).val($.datepicker.formatDate('yymm', currentDate));
					var ts = Math.round(currentDate.getTime()/1000.0);
					var e_date = $.datepicker.parseDate('@', (ts+3600*24*7)*1000);
					var time_date = (new Date((new Date()).getTime()+(24*60*60*1000)));
					
					$('#B_TIME'+(increment !=1 ? "_"+increment : "")).val((currentDate <= time_date) ? taromVars.selectedTime : '0001');

					
					// modifica si data de la 'catre' daca este nevoie:
					/*var associatedPicker = (type == 'B' && increment==1) ? "#E_DP1" : null;
					if (associatedPicker){
						$(associatedPicker).datepicker("setDate",e_date);
						$('#E_DAY').val($.datepicker.formatDate('dd', (new Date(e_date))));
						$('#E_MONTH').val($.datepicker.formatDate('yymm', (new Date(e_date))));
					}*/
				}
			}).val($.datepicker.formatDate('d MM yy', $.datepicker._getDefaultDate($.datepicker._getInst(document.getElementById(type+'_DP'+increment)))));
		}
	}

	//* ascunde tooltip-ul
	taromVars.hideTooltip = function(){
		if (!taromVars.allowAnimation){
			$('span.arrowObs').animate({ left:"315px",opacity:0 },500);
			$('#formObservations').animate({ left:"332px",opacity:0 },500);
		}
		clearInterval(taromVars.defInt);
	}

	// repozitioneaza tooltip-ul pentru cele trei zone din formular
	taromVars.repozitionTooltip = function(q){
		var ieOffset = ($.browser.msie) ? 15 : 0;
		if (!taromVars.allowAnimation){
			$('span.arrowObs').css({'left':'283px', opacity:0});
			$('#formObservations').css({'left':'300px', opacity:0});
		}
		$("#formObservations ul li").hide();
		$("#formObservations ul li").eq(q).show();
		$('#formObservations').show();
		$('span.arrowObs').show();
		if (!taromVars.allowAnimation){
			$('span.arrowObs').animate({left:"295px", opacity:1},300);
			$('#formObservations').animate({left:"312px", opacity:1},300);
		}
		switch (q){
			case 0:
				$("#formObservations").css('top',ieOffset+200+'px');
				$("span.arrowObs").css('top',ieOffset+220+'px');
				break;
			case 1:
				$("#formObservations").css('top',ieOffset+270+'px');
				$("span.arrowObs").css('top',ieOffset+290+'px');
				break;
			case 2:
				var newPoz = ieOffset+taromVars.tempPos+190;
				$("#formObservations").css('top',newPoz+'px');
				$("span.arrowObs").css('top',newPoz+20+'px');
				break;
		}
	}
	//* verificam care este urmatorul tip de pasager
	taromVars.nextPassenger = function(destArray){
		for (j=0;j<destArray.length; j++){
			if (destArray[j] == 0){
				break;
			}
		}
		return j;
	}

	//* actiunile pentru selectia numarului de posageri
	taromVars.setupSelect = function(baseEl,nr){
		var prev = $(baseEl+' select:eq(1) option:selected').attr('value');
		$(baseEl+' select:eq(0)').change(function(){
			var dest = $(baseEl+' select:eq(1) option:selected').attr('value');
			var newVal = $(baseEl+' select:eq(0) option:selected').attr('value');
			$("div.passangerItems #"+dest).attr('value',newVal);
		});
	}

	//* setare activitati pentru categoria implicita de calatori
	taromVars.setupSelect('#peopleContainer p.pItem0');

	//* creeaza un nou pasager
	taromVars.createNewPassenger = function(){
		// - variabila asta verifica cate categorii de pasageri avem ... cand e mai mare de 6 nu mai avem voie sa adaugam
		taromVars.passengersNr++;
		var t = taromVars.nextPassenger(taromVars.passengersArray);
		taromVars.passengersArray[t] = 1;
		$("#peopleContainer p.passenger_item").eq(t).show();
		$("#peopleContainer p.passenger_item").eq(t).removeClass("hidden");
		$("#peopleContainer #PASSENGER_TYPE"+t+" option").eq(t).attr("selected","selected");

		$("#peopleContainer p.passenger_item:visible:last a.less_button").show();


		if (taromVars.passengersNr == taromVars.maxPassengers){
			$("#peopleContainer p.passenger_item:visible:last a.more_button").hide();
			$("#peopleContainer p.passenger_item:visible:last span.spacer").hide();
		}else{
			$("#peopleContainer p.passenger_item:visible:last a.more_button").show();
			$("#peopleContainer p.passenger_item:visible:last span.spacer").show();
		}
	}

	//* sterge un pasager
	taromVars.deletePassenger = function(p){
		taromVars.passengersNr--;
		var t = Number(p.substr(5,1));
		taromVars.passengersArray[t] = 0;
		$("#peopleContainer p.passenger_item").eq(t).hide();
		$("#peopleContainer p.passenger_item:visible:last a.more_button").show();
		if (taromVars.passengersNr == 1){
			$("#peopleContainer p.passenger_item:visible:last a.less_button").hide();
			$("#peopleContainer p.passenger_item:visible:last span.spacer").hide();
		}else{
			$("#peopleContainer p.passenger_item:visible:last a.less_button").show();
			$("#peopleContainer p.passenger_item:visible:last span.spacer").show();
		}
	}

	//* returneaza data curenta in format special din dropdown-uri
	taromVars.getCurrentDate = function(suffix){
		suffix = suffix ? suffix : "";
		var _day = $('#B_DAY'+suffix+' :selected').val()
		var _month = Number($('#B_MONTH'+suffix+' :selected').val().substr(4,2))-1;
		var _year = $('#B_MONTH'+suffix+' :selected').val().substr(0,4);
		return $.datepicker.parseDate('d MM yy', _day+" "+$.datepicker._defaults.monthNames[_month]+" "+_year);
	}
	
	//* seteaza ora curenta in functie de data pe care o alegi
	taromVars.setTimeChanger = function(nr){
		var selectorSuffix = nr ? "_"+nr : ""
		$('#B_DAY'+selectorSuffix+', #B_MONTH'+selectorSuffix+'').change(function(e){
			$('#B_TIME'+selectorSuffix+'').val(taromVars.getCurrentDate(selectorSuffix)<taromVars.limitDate ? taromVars.selectedTime : '0001');
		});
	}

	//* reseteaza datepicker-ele cand schimbam tipul de plata card/agentie
	taromVars.resetDatepickers = function(hrs){
		var _h = hrs;
		var _day = $('#B_DAY :selected').val()
		var _month = Number($('#B_MONTH :selected').val().substr(4,2))-1;
		var B_MIN = (new Date((new Date()).getTime()+(_h*60*60*1000)));
		var E_MIN = (new Date((new Date()).getTime()+((_h+24)*60*60*1000)))
		for (var i=0; i<taromVars.datePickersArray[0].length ;i++ ){
			$('#'+taromVars.datePickersArray[0][i]).datepicker('option', 'minDate', B_MIN);
			$('#'+taromVars.datePickersArray[1][i]).datepicker('option', 'minDate', E_MIN);
			
			if($('#'+taromVars.datePickersArray[0][i]).datepicker('getDate').getTime() < B_MIN.getTime()) {
				$('#'+taromVars.datePickersArray[0][i]).datepicker('setDate', B_MIN);
				$('#B_DAY_'+i).val($.datepicker.formatDate('dd', (new Date(B_MIN))));
				$('#B_MONTH_'+i).val($.datepicker.formatDate('yymm', (new Date(B_MIN))));
			}
		}	
		

		if (_day<B_MIN.getDate() && _month<=B_MIN.getMonth()){
			var currentDate = taromVars.getCurrentDate();
			$('#'+taromVars.datePickersArray[0][0]).datepicker('setDate', B_MIN);
			$('#B_DAY').val($.datepicker.formatDate('dd', (new Date(B_MIN))));
			$('#B_MONTH').val($.datepicker.formatDate('yymm', (new Date(B_MIN))));
			$('#B_TIME').val('0001');
		}

		if($('#'+taromVars.datePickersArray[1][0]).datepicker('getDate').getTime() < E_MIN.getTime()) {
			$('#'+taromVars.datePickersArray[1][0]).datepicker('setDate', E_MIN);
			$('#E_DAY').val($.datepicker.formatDate('dd', (new Date(E_MIN))));
			$('#E_MONTH').val($.datepicker.formatDate('yymm', (new Date(E_MIN))));
		}
	}

	//* actiuni pentru adaugare/stergere pasageri...
	$('#peopleContainer p.passenger_item a.more_button').click(function(e){
		if (taromVars.passengersNr<taromVars.maxPassengers){
			var currNode = $(this).parent().parent().attr("class").split(" ")[1];
			$("#peopleContainer p."+currNode+" span.spacer").hide();
			$("#peopleContainer p."+currNode+" a.more_button").hide();
			$("#peopleContainer p."+currNode+" a.less_button").show();
			taromVars.createNewPassenger();
			e.preventDefault();
		}
	});
	$('#peopleContainer p.passenger_item a.less_button').click(function(e){
		if (taromVars.passengersNr>1){
			var currNode = $(this).parent().parent().attr("class").split(" ")[1];
			/*$("#peopleContainer p."+currNode+" span.spacer").show();
			$("#peopleContainer p."+currNode+" a.more_button").show();
			$("#peopleContainer p."+currNode+" a.less_button").show();*/
			taromVars.deletePassenger(currNode);
			e.preventDefault();
		}
	});

	// actiunile pt tab-urile de destinatie dus, dus-intors sau destinatii multiple
	$('#destinationsTabbing li a').each(function(i,e){
		$(this).click(function(e){
			$('[name=TRIP_TYPE]').val($(this).attr('rel'));
			$('#destinationsTabbing li input').eq(i).attr('checked','checked');
			$('#destinationsTabbing li a').eq(taromVars.selectedTab).removeClass('selected');
			$(this).addClass('selected');
			taromVars.selectedTab = i;
			switch (taromVars.selectedTab){
				case 0:
					if ($('#flex_pricer_container')){
						$('#flex_pricer_container').show();
					}
					$('#AIR_ENTRY_FORM input[name=EMBEDDED_TRANSACTION]').val('AirAvailability');
					$('#destinationsContainer #main_trip_separator').addClass('trip_separator_small').removeClass('trip_separator');
					$('#destinationsContainer #returnDateContainer').hide();
					$('#destinationsContainer #returnMonthContainer').hide();
					$('#destinationsContainer p.addFunctions').hide();
					$('#destinationsContainer div.anotherDestination').hide();
					taromVars.multipleDestinationArray = [1,0,0,0];
					break;
				case 1:
					if ($('#flex_pricer_container')){
						$('#flex_pricer_container').show();
					}
					$('#AIR_ENTRY_FORM input[name=EMBEDDED_TRANSACTION]').val('AirAvailability');
					$('#destinationsContainer #main_trip_separator').removeClass('trip_separator_small').addClass('trip_separator');
					$('#destinationsContainer #returnDateContainer').show();
					$('#destinationsContainer #returnMonthContainer').show();
					$('#destinationsContainer p.addFunctions').hide();
					$('#destinationsContainer div.anotherDestination').hide();
					taromVars.multipleDestinationArray = [1,0,0,0];
					break;
				case 2:
					if ($('#flex_pricer_container')){
						$('#flex_pricer_container').hide();
					}
					taromVars.destinationsNr=2;
					$('#AIR_ENTRY_FORM input[name=EMBEDDED_TRANSACTION]').val('AirComplexAvailability');
					$('#destinationsContainer #returnDateContainer').hide();
					$('#destinationsContainer #returnMonthContainer').hide();
					$('#destinationsContainer p.addFunctions').show();
					$('#destinationsContainer p.addFunctions:eq(0) a.moreB').show();
					$('#destinationsContainer p.addFunctions:eq(0) a.lessB').hide();
					$('#destinationsContainer #main_trip_separator').addClass('trip_separator_small').removeClass('trip_separator');
					$('#destinationsContainer p.addFunctions:eq(0) span').hide();
					$('#destinationsContainer div.destination_1').show();
					$('#destinationsContainer div.dContain:first p.addFunctions').hide();
					$('#destinationsContainer div.dContain:visible:last p.addFunctions').show();
					$('#destinationsContainer div.dContain:visible:last p.addFunctions a.moreB').show();
					$('#destinationsContainer div.dContain:visible:last p.addFunctions span').hide();
					$('#destinationsContainer div.dContain:visible:last p.addFunctions a.lessB').hide();
					taromVars.multipleDestinationArray = [1,1,0,0];
					break;
			}
			e.preventDefault();
		});
	});

	// actiunile pentru tooltip
	$('#main_selection').hover(
		function(){	taromVars.repozitionTooltip(0)},
		function(){}
	);
	$("#passengerDestinationContainer").hover(
		function(){ 	taromVars.repozitionTooltip(1)},
		function(){}
	);
	$("#passengerInfoContainer").hover(
		function(){ 	taromVars.tempPos= this.offsetTop; taromVars.repozitionTooltip(2); },
		function(){}
	);
	$('#flightTab').hover(
		function(){ taromVars.defTOut = setTimeout(function(){taromVars.allowAnimation = true;},300); },
		function(){
			taromVars.defTOut = setTimeout(function(){taromVars.allowAnimation = false;},300);
			taromVars.defInt = setInterval(taromVars.hideTooltip,400);
		}
	);

	// actiunile pentru butoanele de la destinatii multiple
	$('#destinationsContainer p.addFunctions a.moreB').each(function(i){
		$(this).click(function(e){
			if (taromVars.destinationsNr<4){
				taromVars.destinationsNr++
				var elementNr = taromVars.nextPassenger(taromVars.multipleDestinationArray);
				$('#destinationsContainer div.destination_0 p.addFunctions').hide();
				$('#destinationsContainer div.destination_'+elementNr).show();
				$('#destinationsContainer div.destination_'+i+' p.addFunctions a.moreB').hide();
				$('#destinationsContainer div.destination_'+i+' p.addFunctions span').hide();
				taromVars.multipleDestinationArray[elementNr] = 1;
			}
			if (taromVars.destinationsNr==4){
				$('#destinationsContainer div.dContain:visible:last p.addFunctions a.moreB').hide();
				$('#destinationsContainer div.dContain:visible:last p.addFunctions span').hide();
			}else{
				$('#destinationsContainer div.dContain:visible:last p.addFunctions a.moreB').show();
				$('#destinationsContainer div.dContain:visible:last p.addFunctions span').show();
			}
			e.preventDefault();
		});
	});

	$('#destinationsContainer p.addFunctions a.lessB').each(function(i){
		$(this).click(function(e){
			if (taromVars.destinationsNr>1){
				taromVars.destinationsNr--;
				taromVars.multipleDestinationArray[i] = 0;
				$('#destinationsContainer div.destination_'+i).hide();
				$('#destinationsContainer div.destination_'+i+' p.addFunctions span').hide();
				$('#destinationsContainer div.destination_'+i+' p.addFunctions a.moreB').hide();
			}
			$('#destinationsContainer div.dContain:visible:last p.addFunctions a.moreB').show();
			$('#destinationsContainer div.dContain:visible:last p.addFunctions span').show();
			if (taromVars.destinationsNr==1){
				$('#destinationsContainer div.destination_0 p.addFunctions').show();
				$('#destinationsContainer div.dContain:visible:last p.addFunctions span').hide();
			}
			if (taromVars.destinationsNr==2){
				$('#destinationsContainer div.dContain:visible:last p.addFunctions span').hide();
			}
			e.preventDefault();
		});
	});

	//* EVENT-uri pentru click pe tipul de plata
	$('#paymant_opt_1').click(function(e){
		$('div.inputs input[name="SO_SITE_MOP_EXT"]').val('TRUE');
		$('div.inputs input[name="SO_SITE_MOP_CALL_ME"]').val('FALSE');
		taromVars.resetDatepickers(24);
	});
	$('#paymant_opt_2').click(function(e){
		$('div.inputs input[name="SO_SITE_MOP_EXT"]').val('FALSE');
		$('div.inputs input[name="SO_SITE_MOP_CALL_ME"]').val('TRUE');
		taromVars.resetDatepickers(72);
	});


	taromVars.createCalendar("#destinationsContainer div.destination_0 ul.leaveDateContainer div.dateSelector",1,"B");
	taromVars.createCalendar("#destinationsContainer div.destination_0 ul.returnContainer div.dateSelector",1,"E");
	taromVars.setTimeChanger();

	if (!taromVars.isSpecial){
		taromVars.createCalendar("#destinationsContainer div.destination_1 ul.leaveDateContainer div.dateSelector",2,"B");
		taromVars.createCalendar("#destinationsContainer div.destination_2 ul.leaveDateContainer div.dateSelector",3,"B");
		taromVars.createCalendar("#destinationsContainer div.destination_3 ul.leaveDateContainer div.dateSelector",4,"B");
		taromVars.setTimeChanger(2);
		taromVars.setTimeChanger(3);
		taromVars.setTimeChanger(4);
	}

	

/// CODUL PENTRU NOUL FORM - adaugiri -  ENDING ------------------------------------------------------------------------------------------------------

	/**
	* IE Dropdown Workaround
	* @version 1.2
	* CSS Code required
	*/
	if($.browser.msie) {
		$('body.homepage #B_LOCATION_1,body.homepage #E_LOCATION_1').wrap('<div class="dateWrapper"></div>').addClass('wide');
		$('body.homepage #B_TIME,body.homepage #E_TIME').wrap('<div class="dateWrapper small"></div>').addClass('wide');
	}
	/**/
});

/**
 * Reservations Box validation and stuff
 */
var validatePassagers = function() {
	var _error = null;
	$("#form_errors p.tempError").remove();
	$("#form_errors p.error").hide();
	// masura de precautie:
	//		in caz de alege vreun pasager si apoi se decide sa-l stearga
	//		resetam input-urile care tin informatiile referitoare la pasageri
	//		si reinsaram datele din select-uri
				var _passList = [];
				var _passTotal = 0;
				$('#peopleContainer div.passangerItems input[type=hidden]').attr('value',0);
				$('#peopleContainer div.passangerItems p.passenger_item:visible').each(function(i,e){
					var _passItem = [];
					_passItem.id = $(this).find('select:eq(1)').val();
					_passItem.val = $(this).find('select:eq(0)').val();
					_passList.push(_passItem);
				});
				for (var i=0;i<_passList.length;i++)	{ $('#'+_passList[i]['id']).val(Number(_passList[i]['val']));_passTotal += Number(_passList[i].val);}
				for (var i=0;i<_passList.length;i++ ){
					for (var j=0;j<_passList.length;j++){
						if (_passList[i].id == _passList[j].id && i!=j){
							_error = oneTypePassenger;
							break;
						}
					}
				}
	// end - masura de precautie

	var adt = parseInt($('#ADTPAX').val());
	var chd = parseInt($('#CHDPAX').val());
	var inf = parseInt($('#InfantPAX').val());
	var yth = parseInt($('#YTHPAX').val());
	var yth2 = parseInt($('#YTHPAX2').val());
	var ycd = parseInt($('#YCDPAX').val());
	var max = 9;
	//adun 18-24 la adulti
	//adt = adt + yth2;
	var total = adt + chd + yth + yth2 + ycd;
	if(total > max || _passTotal>max){
		_error = onlySixPersons;
		$('#ADTPAX').focus();
	}
	else if((adt == 0 && (chd > 0 || yth > 0)) && (yth2 == 0 && (chd > 0 || yth > 0)) && ((ycd == 0) && (chd > 0 || yth > 0)) ) {
		_error = unattendedMinors;
		$('#ADTPAX').focus();
	}
	else if(inf > adt && inf > ycd && inf > yth2 && inf > (adt+ycd+yth2)) {
		_error = onlyOneInfantPerAdult;
		$('#InfantPAX').focus();
	}
	if(_error != null) {
		//* cream un nou p si il afisam in zona de erori
		var newError = document.createElement('p');
		newError.className = "error tempError";
		newError.innerHTML = _error;
		$("#form_errors").append(newError);
		//alert(_error);
		return false;
	}else{
		$("#form_errors p.tempError").remove();
	}

	if ($("#specialForm").val() != "true"){
		if(total == 0) {
			$('#PASSENGERS_1_ERR').show();
			return false;
		}
		else {
			$('#PASSENGERS_1_ERR').hide();
		}
		var TTarr = [];
		travellerType(TTarr, adt, 'ADT');
		travellerType(TTarr, chd, 'CHD');
		travellerType(TTarr, yth, 'YTH');
		travellerType(TTarr, yth2, 'YTH');
		travellerType(TTarr, ycd, 'YCD');
		setTravellerType(TTarr);
		setHasInfant(inf);
	}else{
		var pass_nr = $("#passenger_number").val()
		for (var i=0;i<pass_nr*2;i++ ){
			$('input[name=TRAVELLER_TYPE_'+(i+1)+']').val(i%2==0 ? "CMA" : "CMP");
		}
		$('input[name=selector_nr0]').val(pass_nr*2);
	}

	return true;
}

var travellerType = function(arr, counter, type) {
	for(var i = 0; i < counter; i++) {
		arr.push(type);
	}
}
var setTravellerType = function(arr) {
	for(var i = 0; i < 9; i++) {
		$('input[name=TRAVELLER_TYPE_'+(i+1)+']').val('');
	}
	for(var i = 0; i < arr.length; i++) {
		$('input[name=TRAVELLER_TYPE_'+(i+1)+']').val(arr[i]);
	}
}
var setHasInfant = function(infants) {
	if(infants > 0) {
		for(var i = 0; i < 9; i++) {
			$('input[name=HAS_INFANT_'+(i+1)+']').val('FALSE');
			if(infants > 0) {
				var travellerType = $('input[name=TRAVELLER_TYPE_'+(i+1)+']').val();
				if(travellerType == 'ADT' || travellerType == 'YCD') {
					$('input[name=HAS_INFANT_'+(i+1)+']').val('TRUE');
					infants--;
				}
			}
		}
	}
}


function checkForErrors(lang) {
	var intors = document.getElementById('intors');
	var multi = document.getElementById('multi');
	var B_LOCATION_1 = document.getElementById('B_LOCATION_1');
	var E_LOCATION_1 = document.getElementById('E_LOCATION_1');
	var B_DAY = document.getElementById('B_DAY').value;
	var B_MONTH = document.getElementById('B_MONTH').value;
	var E_DAY = document.getElementById('E_DAY').value;
	var E_MONTH = document.getElementById('E_MONTH').value;
	var ADTPAX = document.getElementById('ADTPAX').value;
	var CHDPAX = document.getElementById('CHDPAX').value;
	var InfantPAX = document.getElementById('InfantPAX').value;
	var YHCPAX = document.getElementById('YTHPAX').value;
	var YCDPAX = document.getElementById('YCDPAX').value;
	var curYear1 = B_MONTH.substr(0,4);
	var curYear2 = E_MONTH.substr(0,4);
	var curDate = new Date().getTime();
	var cla9 = '';
    var cla = '';
	if(!validatePassagers()) {
		return false;
	}

	document.AIR_ENTRY_FORM.RBD_1_1.value=cla;
	document.AIR_ENTRY_FORM.RBD_1_2.value=cla9;
	if (cla9!="") {
		document.AIR.DIRECT_NON_STOP.value="FALSE";
		document.AIR_ENTRY_FORM.RBD_2_1.value=cla9;
		document.AIR_ENTRY_FORM.RBD_2_2.value=cla;
	}
	else {
		document.AIR_ENTRY_FORM.RBD_2_1.value=cla;
		document.AIR_ENTRY_FORM.RBD_2_2.value=cla9;
	}

	B_MONTH = B_MONTH.substr(4,2);
	if (B_MONTH.substr(0,1) == '0') {
		B_MONTH = B_MONTH.substr(1,1);
	}
	B_MONTH = parseInt(B_MONTH) - 1;
	E_MONTH = E_MONTH.substr(4,2);

	if (E_MONTH.substr(0,1) == '0') {
		E_MONTH = E_MONTH.substr(1,1);
	}
	E_MONTH = parseInt(E_MONTH) - 1;

	var givenDate = new Date(curYear1,B_MONTH,B_DAY).valueOf();
	var givenEDate = new Date(curYear2,E_MONTH,E_DAY).valueOf();

	var errNo = 0;

	if (B_LOCATION_1.value.length != 3 && B_LOCATION_1.value != 'N/A') {
		document.getElementById('B_LOCATION_1_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('B_LOCATION_1_ERR').style.display = 'none';
	}

	if ($('#E_LOCATION_1').val() == 'N/A'){
		document.getElementById('E_LOCATION_1_ERR').style.display = 'block';
		errNo++;
	}else{
		document.getElementById('E_LOCATION_1_ERR').style.display = 'none';
	}

	if (E_LOCATION_1.value == B_LOCATION_1.value) {
		document.getElementById('E_LOCATION_2_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('E_LOCATION_2_ERR').style.display = 'none';
	}


	/**
	 * ne bazam doar pe validarea din UI Datepicker
	 if ((givenDate - curDate) < (176400 * 1000)) {
		document.getElementById('B_TIME_1_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('B_TIME_1_ERR').style.display = 'none';
	}

	if ((intors.checked == true) && (givenEDate < givenDate)) {
		document.getElementById('E_TIME_1_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('E_TIME_1_ERR').style.display = 'none';
	}*/


		//* NOU - validare pentru destinatii multiple
					for (var i=2; i<5; i++){
						var locationVisible = $('#B_LOCATION_'+[i]).parent().parent().parent().is(":visible");
						if (locationVisible){
							var startPoint = $('#B_LOCATION_'+[i]).val();
							var stopPoint = $('#E_LOCATION_'+[i]).val()
							if (startPoint == 'N/A'){
								$('#B_LOCATION_1_ERR').show();
								errNo++;
								break;
							}else 	if (stopPoint == 'N/A'){
								$('#E_LOCATION_1_ERR').show();
								errNo++;
								break;
							}else 	if (stopPoint == startPoint){
								errNo++;
								$('#E_LOCATION_2_ERR').show();
								break;
							}
						}
					}
	//* end - validare pentru destinatii multiple

	if (errNo > 0) {

		return false;
	}
	else {
		document.getElementById("B_DATE_1").value = document.getElementById('B_MONTH').value+B_DAY+document.getElementById("B_TIME").value;
		if (intors.checked == true) {
			document.getElementById("B_DATE_2").value = document.getElementById('E_MONTH').value+E_DAY+document.getElementById("E_TIME").value;
		}
		if (multi.checked == true){
			$('#destinationsContainer div.dContain:visible').each(function(i,e){
				var nextElement = $(this).attr('className').substr(12,1);
				switch (nextElement){
					case '1':
							document.getElementById("B_DATE_2").value = document.getElementById('B_MONTH_2').value+document.getElementById('B_DAY_2').value+document.getElementById("B_TIME_2").value;
							break;
					case '2':
							document.getElementById("B_DATE_3").value = document.getElementById('B_MONTH_3').value+document.getElementById('B_DAY_3').value+document.getElementById("B_TIME_3").value;
							break;
					case '3':
							document.getElementById("B_DATE_4").value = document.getElementById('B_MONTH_4').value+document.getElementById('B_DAY_4').value+document.getElementById("B_TIME_4").value;
							break;
				}
			});
		}

		var formObj = document.getElementById('AIR_ENTRY_FORM');
		/*if (formObj.B_LOCATION_1.value=="KIV") {
		   // formObj.FLIGHT_NUMBER_1_1.value="205";
		   formObj.FLIGHT_NUMBER_1_1.value="208";
		   formObj.AIRLINE_1_1.value="RO";
		   formObj.FLIGHT_NUMBER_1_2.value="206";
		   formObj.AIRLINE_1_2.value="RO";

		   // formObj.FLIGHT_NUMBER_1_2.value="207";
		   // formObj.FLIGHT_NUMBER_2_1.value="206";
		   // formObj.FLIGHT_NUMBER_2_2.value="208";
		}
		if (formObj.B_LOCATION_1.value=="MAD" && formObj.E_LOCATION_1.value=="OTP") {
		   formObj.FLIGHT_NUMBER_1_1.value="416";
		   formObj.FLIGHT_NUMBER_1_2.value="418";
		   formObj.FLIGHT_NUMBER_2_1.value="415";
		   formObj.FLIGHT_NUMBER_2_2.value="417";
		}*/

		if (formObj.E_LOCATION_1.value=="SVO") {
			formObj.SO_SITE_MOD_E_TICKET.value="FALSE";
		}

		//if (formObj.E_LOCATION_1.value=="WAW") {
		//	formObj.SO_SITE_MOD_E_TICKET.value="TRUE";	//	was FALSE
		//}
		return true;
	}
}

//* aflam care este ora selectata initial
function getSelectedHour(){
	var elements = $("#B_TIME").children().length;
	for (var i=0; i< elements; i++){
		if ($("#B_TIME option").eq(i).attr("selected")){
			return i;
		}
	}
}


function doFormSubmit(lang) {
	var hash = location.hash;
	if (checkForErrors(lang) == true) {
		var formObj = document.getElementById('AIR_ENTRY_FORM');
		/*
			[START] FlexPricer
		*/
		var threeDayzError = ($('#destinationsTabbing input[type=radio]:checked').val() != "M") ? $('#flex_pricer_option').attr('checked') : false;
		if(threeDayzError===true)
		{
			$('[name=EMBEDDED_TRANSACTION]').remove();

			$('[name=SO_GL]').remove();
			$('[name=SO_SITE_MAXIMAL_TIME]').remove();
			$('[name=SO_SITE_MAX_AIR_DATE_SPAN]').remove();
			$('[name=SO_SITE_MAX_AVAIL_DATE_SPAN]').remove();
			$('[name=SO_SITE_MINIMAL_TIME]').remove();
			$('[name=SO_SITE_MIN_AIR_DATE_SPAN]').remove();
			$('[name=SO_SITE_MIN_AVAIL_DATE_SPAN]').remove();
			$('[name=SO_SITE_TK_ARRANGEMENT]').remove();
			$('[name=SO_SITE_TK_OFFICE_ID]').remove();
			$('[name=SO_SITE_TK_TIME_PERIOD]').remove();

			// OLD XML: $('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_GL\" value=\"<?xml version=\'1.0\' encoding=\'iso-8859-1\'?><SO_GL><GLOBAL_LIST mode=\'partial\'><NAME>SITE_SITE_FARE_COMMANDS_AND_OPTIONS</NAME><LIST_ELEMENT><CODE>103</CODE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE>2</LIST_VALUE><LIST_VALUE>4</LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE>EUR</LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_GL\" value=\"<?xml version=\'1.0\' encoding=\'iso-8859-1\'?><SO_GL><GLOBAL_LIST mode=\'partial\'><NAME>SITE_SITE_FARE_COMMANDS_AND_OPTIONS</NAME><LIST_ELEMENT><CODE>103</CODE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE>2</LIST_VALUE><LIST_VALUE>4</LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE>EUR</LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST mode=\'complete\'><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-TECHNICAL.ASSISTANCE@TAROM.RO]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_TK_ARRANGEMENT\" value=\"XL\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_TK_TIME_PERIOD\" value=\"H48\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_TK_OFFICE_ID\" value=\"BUHRO08R0\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MINIMAL_TIME\" value=\"H24\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MAXIMAL_TIME\" value=\"M10\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MIN_AVAIL_DATE_SPAN\" value=\"H24\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MAX_AVAIL_DATE_SPAN\" value=\"M10\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MIN_AIR_DATE_SPAN\" value=\"H24\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MAX_AIR_DATE_SPAN\" value=\"M10\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"EMBEDDED_TRANSACTION\" value=\"FlexPricerAvailability\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"COMMERCIAL_FARE_FAMILY_1\" value=\"EUROPE\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"COMMERCIAL_FARE_FAMILY_TYPE_1\" value=\"C\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"PRICING_TYPE\" value=\"I\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"DATE_RANGE_VALUE_1\" value=\"3\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"DATE_RANGE_VALUE_2\" value=\"3\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"DATE_RANGE_QUALIFIER_1\" value=\"C\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"DATE_RANGE_QUALIFIER_2\" value=\"C\" />');
			$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"DISPLAY_TYPE\" value=\"1\" />');

			formObj.action = 'http://wftc2.e-travel.com/plnext/arvnext/Override.action';
		}
		/*
			[END] FlexPricer		
		*/
		else
		{
			// pentru orasele selectate in lista "de la" .. se trimite doar pentru credit card
			var CCDepartures = new Array('CAI','SZG','AMM','SVO','BRI','SXB','GVA','MOW');
			var departure = $('#B_LOCATION_1').val();
			if (jQuery.inArray(departure,CCDepartures) != -1){
				$('[name=SO_SITE_MOD_E_TICKET]').remove();
				$('[name=SO_SITE_MOP_CALL_ME]').remove();
				$('[name=SO_SITE_MOP_EXT]').remove();
				$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MOD_E_TICKET\" value=\"TRUE\" />');
				$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MOP_CALL_ME\" value=\"FALSE\" />');
				$('#AIR_ENTRY_FORM').append('<input type=\"hidden\" name=\"SO_SITE_MOP_EXT\" value=\"TRUE\" />');
			}
			
			
			formObj.action = 'http://wftc2.e-travel.com/plnext/arvnext/Override.action';
		}

		// modified 27 jul 2010
		var isCard = $('#paymant_opt_1').attr("checked") ? true : false;
		$("#AIR_ENTRY_FORM input[name=SO_SITE_TK_ARRANGEMENT]").val(isCard ? "OK" : "XL");
		// end modified 27 jul 2010

		$('#destinationsContainer div:hidden').remove();
		$('#destinationsContainer input[type=hidden]').each(function(){
				if (($(this).val()=="")||(($(this).val()==0))){
					$(this).remove();
				}
		});

		var selectedTab = $('#destinationsTabbing input[type=radio]:checked').val();
		/*if ($('#B_LOCATION_1').val() == 'KIV' && selectedTab!="M"){
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_1_1]').val(206);
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_1_2]').val(208);
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_2_1]').val(205);
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_2_2]').val(207);
		}
		if ($('#E_LOCATION_1').val() == 'KIV' && selectedTab!="M"){
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_1_1]').val(205);
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_1_2]').val(207);
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_2_1]').val(206);
			$('#AIR_ENTRY_FORM input[name=FLIGHT_NUMBER_2_2]').val(208);
		}*/

		if ($('input[name=PASSENGER_TYPE0]').size > 0){
			for (var i=0;i<9;i++ ){
				var curr = $('input[name=PASSENGER_TYPE'+(i+1)+']').val();
				if (curr.length == 0){
					$('input[name=PASSENGER_TYPE'+(i+1)+']').remove();
				}
			}
		}
		
		if ($("#AIR_ENTRY_FORM #paymant_opt_2").attr("checked")){
			$('#AIR_ENTRY_FORM [name=SO_SITE_MOD_E_TICKET]').val("FALSE");
		}


		// ppc code
		if ($("#E_LOCATION_1").attr("title")){
			ppc_findLocation('E_LOCATION_1');
		}
		// end ppc code
		
		formObj.submit();
		return true;

	}else {
		return false;
	}
}

var setPaymentParams = function() {
	/* var params = {
		'card': {
			'SO_SITE_MOP_CALL_ME': 'FALSE',
			'SO_SITE_MOP_EXT': 'TRUE',
			'SO_SITE_MINIMAL_TIME': 'H24',
			'SO_SITE_MAXIMAL_TIME': 'M10',
			'SO_SITE_MIN_AVAIL_DATE_SPAN': 'H24',
			'SO_SITE_MAX_AVAIL_DATE_SPAN': 'M10',
			'SO_SITE_MIN_AIR_DATE_SPAN': 'D24',
			'SO_SITE_MAX_AIR_DATE_SPAN': 'M10'//,
		},
		'agency': {
			'SO_SITE_MOP_CALL_ME': 'TRUE',
			'SO_SITE_MOP_EXT': 'FALSE',
			'SO_SITE_TK_ARRANGEMENT': 'XL',
			'SO_SITE_TK_TIME_PERIOD': 'H48',
			'SO_SITE_TK_OFFICE_ID': 'BUHRO08R0',
			'SO_SITE_MINIMAL_TIME': 'H72',
			'SO_SITE_MAXIMAL_TIME': 'M10',
			'SO_SITE_MIN_AVAIL_DATE_SPAN': 'H72',
			'SO_SITE_MAX_AVAIL_DATE_SPAN': 'M10',
			'SO_SITE_MIN_AIR_DATE_SPAN': 'H72',
			'SO_SITE_MAX_AIR_DATE_SPAN': 'M10'//,
		}
	}; */
	var params = {
		'card': {
			'SO_SITE_MOP_CALL_ME': 'FALSE',
			'SO_SITE_MOP_EXT': 'TRUE',
			'SO_SITE_MINIMAL_TIME': 'H24',
			'SO_SITE_MAXIMAL_TIME': 'M10',
			'SO_SITE_MIN_AVAIL_DATE_SPAN': 'H24',
			'SO_SITE_MAX_AIR_DATE_SPAN': 'M10'//,
		},
		'agency': {
			'SO_SITE_MOP_CALL_ME': 'TRUE',
			'SO_SITE_MOP_EXT': 'FALSE',
			'SO_SITE_TK_ARRANGEMENT': 'XL',
			'SO_SITE_TK_TIME_PERIOD': 'H48',
			'SO_SITE_TK_OFFICE_ID': 'BUHRO08R0',
			'SO_SITE_MINIMAL_TIME': 'H72',
			'SO_SITE_MAXIMAL_TIME': 'M10',
			'SO_SITE_MIN_AVAIL_DATE_SPAN': 'H72',
			'SO_SITE_MAX_AIR_DATE_SPAN': 'M10'//,
		}
	};
	$('#paymentContainer > input').each(function(i, el) {
		if(this.checked == true) {
			for(var x in params[this.value]) {
				$('input[name="'+x+'"]').val(params[this.value][x]);
			}
		}
	});
};

function toggle_flex_pricer(){
	var selectedTab = $('#destinationsTabbing input[type=radio]:checked').val();
	var specialForm = document.getElementById('specialForm');
	var autoHideFlex = specialForm ? true : false;

    //  airports available for FlexPricer
    var flex_pricer_accepted_dest=new Array();
	flex_pricer_accepted_dest[0]="NONE";
    flex_pricer_accepted_dest[1]="OTP"; //Bucuresti
    flex_pricer_accepted_dest[2]="CND"; //Constanta
    flex_pricer_accepted_dest[3]="IAS"; //Iasi
    flex_pricer_accepted_dest[4]="SCV"; //Suceava
    flex_pricer_accepted_dest[5]="TGM"; //Targu Mures
    flex_pricer_accepted_dest[6]="CLJ"; //Cluj
    flex_pricer_accepted_dest[7]="SUJ"; //Satu Mare
    flex_pricer_accepted_dest[8]="BAY"; //Baia Mare
    flex_pricer_accepted_dest[9]="TSR"; //Timisoara
    //  international
    flex_pricer_accepted_dest[10]="CDG"; //Paris
    flex_pricer_accepted_dest[11]="LYS"; //Lyon
    flex_pricer_accepted_dest[12]="MAD"; //Madrid
    flex_pricer_accepted_dest[13]="VLC"; //Valencia
    flex_pricer_accepted_dest[14]="BCN"; //Barcelona
    flex_pricer_accepted_dest[15]="MUC"; //Munchen
    flex_pricer_accepted_dest[16]="FRA"; //Frankfurt
    flex_pricer_accepted_dest[17]="ATH"; //Atena
    flex_pricer_accepted_dest[18]="TLV"; //Tel Aviv
    flex_pricer_accepted_dest[19]="BRU"; //Bruxelles
    flex_pricer_accepted_dest[20]="FCO"; //Roma
    flex_pricer_accepted_dest[21]="VIE"; //Viena
    flex_pricer_accepted_dest[22]="CAI"; //Cairo
    flex_pricer_accepted_dest[23]="DXB"; //Dubai
    flex_pricer_accepted_dest[24]="FCO"; //Roma
    flex_pricer_accepted_dest[25]="AMS"; //Amsterdam
    flex_pricer_accepted_dest[26]="AMM"; //Amman
    flex_pricer_accepted_dest[27]="BEY"; //Beirut
	// added 27 nov 2009
	flex_pricer_accepted_dest[28]="SKG"; //Salonic 
	flex_pricer_accepted_dest[29]="LHR"; //U.K
	flex_pricer_accepted_dest[30]="IST"; //Istambul
	flex_pricer_accepted_dest[31]="AMM"; //Amman
	flex_pricer_accepted_dest[32]="BRI"; //Bari
	flex_pricer_accepted_dest[33]="VCE"; //Venetia
	flex_pricer_accepted_dest[34]="SZG"; //Salzburg
	flex_pricer_accepted_dest[35]="PMI"; //Palma de mallorca
	flex_pricer_accepted_dest[36]="VGO"; //Vigo
	flex_pricer_accepted_dest[37]="TCI"; //Tenerife
	flex_pricer_accepted_dest[38]="ZRH"; //Zurich
	flex_pricer_accepted_dest[39]="GVA"; //Geneva
	// added 5 jan 2010
	flex_pricer_accepted_dest[40]="LIN"; //Milano
	flex_pricer_accepted_dest[41]="BCM"; //Bacau
	flex_pricer_accepted_dest[42]="SBZ"; //Sibiu
	flex_pricer_accepted_dest[43]="OMR"; //Oradea
	// added 22 jan 2010
	flex_pricer_accepted_dest[44]="LCA"; //Larnaca
	// added 4 march 2010
	flex_pricer_accepted_dest[45]="NCE"; //Nisa
	// added 24 march 2010
	flex_pricer_accepted_dest[46]="RIX"; //Riga
	// added 31 march 2010
	flex_pricer_accepted_dest[47]="MAH"; //Menorca
	flex_pricer_accepted_dest[48]="LPA"; //Las Palmas
	// added 31 may 2010
	flex_pricer_accepted_dest[49]="DBV"; //Dubrovnik

	//  labels
    flex_pricer_labels=new Array;
	flex_pricer_labels['ro']='Cel mai mic pret disponibil (+/- 3 zile)'
    flex_pricer_labels['en']='The lowest price available (+/- 3 days)'
    flex_pricer_labels['fr']='Autour des dates détérminées (+/- 3 jours)';
    flex_pricer_labels['es']='Alrededor de las fechas específicas (+/- 3 días)';
    flex_pricer_labels['it']='Intorno al determinate date (+/- 3 giorno)';
    flex_pricer_labels['de']='Rund um die angegebenen Termine (+/- 3 Und er.)';

	var b_locations_1=$('#B_LOCATION_1').val();
	var e_locations_1=$('#E_LOCATION_1').val();
	var allowLocation = findLocation(b_locations_1,flex_pricer_accepted_dest);
	var allowDestination = findLocation(e_locations_1,flex_pricer_accepted_dest);
	var isInnerFlight = checkInner(b_locations_1,e_locations_1);
	var isNotConstanta = !checkForParticular(b_locations_1,e_locations_1)
	var isFlexable = checkForLocalForeignRoute(b_locations_1,e_locations_1);
	if (selectedTab != "M"){
		if(b_locations_1 != e_locations_1 && b_locations_1.length==3 && b_locations_1!='N/A' && allowLocation && e_locations_1.length==3 && e_locations_1!='N/A' && allowDestination && isFlexable){
			//ADD flex pricer option!
			if($('#flex_pricer_container').length>0){
				$('#flex_pricer_option').removeAttr('checked');
			}else{
				var lng=$('#language_hid').val().toLowerCase();
				// construct
				flex_pricer_cont=document.createElement('div');
				flex_pricer_cont.id='flex_pricer_container';
				//flex_pricer_cont.css('background-color', '#fff6c5');
				flex_pricer_option=document.createElement('input');
				flex_pricer_option.id='flex_pricer_option';
				flex_pricer_option.name='flex_pricer_option';
				flex_pricer_option.type='checkbox';
				flex_pricer_option.value='TRUE';
				flex_pricer_option.checked = autoHideFlex ? "checked" : "";
				flex_pricer_option.title=flex_pricer_labels[lng];
				flex_pricer_label=document.createElement('label');
				flex_pricer_label.id='flex_pricer_container_label';
				flex_pricer_label.title=flex_pricer_option.title;
				flex_pricer_label.htmlFor='flex_pricer_option';
				flex_pricer_cont.appendChild(flex_pricer_option);
				flex_pricer_cont.appendChild(flex_pricer_label);
				// add
				$('#reserve_functions').before(flex_pricer_cont);
				$('label#flex_pricer_container_label').html(flex_pricer_option.title);
				if (autoHideFlex){
					$('#flex_pricer_container').hide();
				}
			}
		}else{
			//REMOVE flex pricer option!
			if($('#flex_pricer_container').length>0)
			{
				$('#flex_pricer_container').remove();
			}
		}
	}
}

function checkForParticular(val1, val2){
	var isInnerFlight = !checkInner(val1,val2)
	var isTargetCity = false;
	var targetCity = "CND";
	if(isInnerFlight){
		isTargetCity = (val1 == targetCity) || (val2 == targetCity) ? true : false;		
	}
	return isTargetCity;
}

function checkInner(val1,val2){
	var airports = ["NONE", "OTP", "CND", "IAS", "SCV", "TGM", "CLJ", "SUJ", "BAY", "TSR","BCM","SBZ","OMR"]
	var isDeparture = findLocation(val1,airports);
	var isDestination = findLocation(val2,airports);
	return isDeparture && isDestination ? false : true;
}

function checkForLocalForeignRoute(val1, val2){
	var airports = ["OTP", "CND", "IAS", "SCV", "TGM", "CLJ", "SUJ", "BAY", "TSR","BCM","SBZ","OMR"];
	return (airports.toString().indexOf(val1)!=-1 || airports.toString().indexOf(val2)!=-1);
}

function findLocation(val,arr){
	var found = false;
	for (var i=0;i<arr.length;i++){
		if (arr[i] == val){
			found = true;
			break;
		}
	}
	return found;
}

function checkForRiga(str){
	if ($(str).val() == 'RIX') {
		$("div.riga-notice").css("margin","0 10px");
		$("div.riga-notice").show();
	}else{
		$("div.riga-notice").hide();
	}
}

/* payment */
$(function() {
    // GO;
	var departureRestrictions = ["TCI","BEG","AMS", "BCN", "BRI", "BEY", "DAM", "DBV", "LPA", "LYS", "MAH", "SVO", "NCE", "PMI", "RIX", "TFN", "VLC", "VCE", "VGO", "WAW"]
	$('#B_LOCATION_1').change(function(e) {
        if(departureRestrictions.toString().indexOf($(this).val())!=-1) {
			$('#paymant_opt_2').attr('disabled', 'disabled');
			$('#paymant_opt_1').attr('checked', 'checked');
			$("div.extra-notice p.NOTICE_CARD_ONLY").show();
		}else{
			$('#paymant_opt_2').removeAttr("disabled");
			$("div.extra-notice p.NOTICE_CARD_ONLY").hide();
		}

		//flex_pricer
		toggle_flex_pricer();
		
		//extra notice
		if ($('#B_LOCATION_1').val() == 'CDG') {
			$("div.extra-notice p.DEF_NOTICE").show();
		}else{
			$("div.extra-notice p.DEF_NOTICE").hide();
		}

		$('#E_LOCATION_1').change(function(e) {
			if ($('#E_LOCATION_1').val() != 'CDG' && $('#B_LOCATION_1').val() == 'CDG') {
				$("div.extra-notice p.DEF_NOTICE").show();
			} else if ($('#E_LOCATION_1').val() == 'CDG' && $('#B_LOCATION_1').val() != 'CDG') {
				$("div.extra-notice p.DEF_NOTICE").show();
			} else if ($('#E_LOCATION_1').val() == 'CDG' && $('#B_LOCATION_1').val() == 'CDG') {
				$("div.extra-notice p.DEF_NOTICE").show();
			} else {
				$("div.extra-notice p.DEF_NOTICE").hide();
			}
		});
		// end extra notice
	});

	//check if selected option is London, show london notice
	if ($('#B_LOCATION_1 :selected').val() == 'CDG' || $('#E_LOCATION_1 :selected').val() == 'CDG') {
		$("div.extra-notice p.DEF_NOTICE").show();
	}

	$('#E_LOCATION_1').change(function(e) {
		//flex_pricer
		toggle_flex_pricer();

		//extra notice
		if ($('#E_LOCATION_1').val() == 'CDG') {
			$("div.extra-notice p.DEF_NOTICE").show();
		}else{
			$("div.extra-notice p.DEF_NOTICE").hide();
		}

		$('#B_LOCATION_1').change(function(e) {
			if ($('#B_LOCATION_1').val() != 'CDG' && $('#E_LOCATION_1').val() == 'CDG') {
				$("div.extra-notice p.DEF_NOTICE").show();
			} else if ($('#B_LOCATION_1').val() == 'CDG' && $('#E_LOCATION_1').val() != 'CDG') {
				$("div.extra-notice p.DEF_NOTICE").show();
			} else if ($('#B_LOCATION_1').val() == 'CDG' && $('#E_LOCATION_1').val() == 'CDG') {
				$("div.extra-notice p.DEF_NOTICE").show();
			} else {
				$("div.extra-notice p.DEF_NOTICE").hide();
			}
		});
		//end extra notice
	});
});

function submitLocal(lang) {
	if($('#reservationsBox').hasClass('test')) {
		/**
		* Modificari de test
		* 2009/03/04 - Oferta 50E
		*/
		$('input[name="AIRLINE_1_1"]').val('RO');
		$('input[name="AIRLINE_1_2"]').val('RO');
		$('input[name="AIRLINE_1_3"]').val('RO');
		$('input[name="AIRLINE_2_1"]').val('RO');
		$('input[name="AIRLINE_2_2"]').val('RO');
		$('input[name="AIRLINE_2_3"]').val('RO');
		var rbdVal = ( $('#B_LOCATION_1').val() == 'TLV' || $('#E_LOCATION_1').val() == 'TLV' )? 'W' : 'E';
		$('input[name="RBD_1_1"]').val(rbdVal);
		$('input[name="RBD_1_2"]').val(rbdVal);
		$('input[name="RBD_1_3"]').val(rbdVal);
		$('input[name="RBD_2_1"]').val(rbdVal);
		$('input[name="RBD_2_2"]').val(rbdVal);
		$('input[name="RBD_2_3"]').val(rbdVal);
		/* end */
	}

	/* electronic ticket - START */
	var mopCallMe = 'TRUE';
	mopCallMe = ( $('#B_LOCATION_1').val() == 'BCN' || $('#B_LOCATION_1').val() == 'VLC' || $('#B_LOCATION_1').val() == 'BLQ' )? 'FALSE' : mopCallMe;
	//$('input[name="SO_SITE_MOP_CALL_ME"]').val(mopCallMe);
	//$('input[name="SO_SITE_MOP_EXT"]').val('TRUE');
	var modE = 'TRUE';
	//modE = ( $('#B_LOCATION_1').val() == 'OTP' && $('#E_LOCATION_1').val() == 'WAW' )? 'FALSE' : modE;
	modE = ( $('#B_LOCATION_1').val() == 'OTP' && $('#E_LOCATION_1').val() == 'SVO' )? 'FALSE' : modE;

	modE_ticket = ($('input[name="assistance_reservations"]:checked').size() == '1' )? 'FALSE':'TRUE';
	$('input[name="SO_SITE_MOD_E_TICKET"]').val(modE_ticket);
	/* electronic ticket - END */
	/* payment - start */
	setPaymentParams();
	/* payment - end */

	/* assistance */
	if ($('input[name="assistance_reservations"]:checked').size() == '1') {
		var new_val = $('input[name=SO_GL]').val().replace('</SO_GL>','').replace("<GLOBAL_LIST mode='complete'><NAME>SITE_LIST_EXTERNAL_REMARK</NAME><LIST_ELEMENT><CODE>:</CODE><LIST_VALUE>I NEED SPECIAL ASSISTANCE</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST>",'');
		$('input[name=SO_GL]').val(new_val + "<GLOBAL_LIST mode='complete'><NAME>SITE_LIST_EXTERNAL_REMARK</NAME><LIST_ELEMENT><CODE>:</CODE><LIST_VALUE>I NEED SPECIAL ASSISTANCE</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>");
	}
	/* assistance END */

	// * remove empty destinations



	if (checkForErrors(lang) == true) {

		// checking departures (sau arrivals) cu CC obligatorii
		var CCDepartures = new Array('CAI','SZG','AMM','SVO','BRI','SXB','GVA');
		var departure = $('#B_LOCATION_1').val();
		if(jQuery.inArray(departure,CCDepartures)!=-1)
		{
			var ccsubmit = card_payment_restrict(departure,lang);
			if(ccsubmit===true)
			{
				var formObj = document.getElementById('AIR_ENTRY_FORM');
				formObj.action = '#AIR_ENTRY_FORM';
				formObj.target = "_self";
				formObj.submit();
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			var formObj = document.getElementById('AIR_ENTRY_FORM');
			formObj.action = '#AIR_ENTRY_FORM';
			formObj.target = "_self";
			formObj.submit();
			return true;
		}
	}
	else {
		return false;
	}

}

function fillDateInput() {
	var cDay = document.getElementById('checkin_day').value;
	var cMY = document.getElementById('checkin_month');
	var cMonth = cMY.value.substr(4,2);
	var cYear = cMY.value.substr(0,4);
	document.getElementById('checkin').value = cYear+"-"+cMonth+"-"+cDay;
}

function verifyHotelPost() {
	var errNo = 0;
	var destination = document.getElementById('destination').value;
	var nights = document.getElementById('nights').value;
	var cDay = document.getElementById('checkin_day').value;
	var cMY = document.getElementById('checkin_month');
	var cMonth = cMY.value.substr(4,2);
	if (cMonth.substr(0,1) == '0') {
		cMonth = cMonth.substr(1,1);
	}
	cMonth = parseInt(cMonth) - 1;
	var cYear = cMY.value.substr(0,4);
	var curDate = new Date().getTime();
	var givenDate = new Date(cYear,cMonth,cDay).valueOf();
	if (destination == '0') {
		document.getElementById('H_DESTINATION_1_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('H_DESTINATION_1_ERR').style.display = 'none';
	}

	if ((givenDate - curDate) < (86400 * 1000)) {
		document.getElementById('H_TIME_1_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('H_TIME_1_ERR').style.display = 'none';
	}

	if (isNaN(parseInt(nights)) || parseInt(nights) < 1) {
		document.getElementById('H_NIGHTS_ERR').style.display = 'block';
		errNo++;
	}
	else {
		document.getElementById('H_NIGHTS_ERR').style.display = 'none';
	}

	if (errNo > 0) {
		return false;
	}
	else {
		document.getElementById('PLEASE_WAIT_MSG').style.display = 'block';
		var formObj = document.getElementById('hotel_reservations');
		formObj.action += '&destination='+destination+'&checkin='+document.getElementById('checkin').value+'&nights='+nights+'&adults='+document.getElementById('adults').value;
		formObj.action += '&starrating='+document.getElementById('starrating').value+'&currency='+document.getElementById('currency').value+'&lang='+document.getElementById('language_hid').value;
		document.location.href = formObj.action;
	}
}

/**
 * Custom, limited tabs implementation for reservationsBox
 */
$(function() {
	$('ul.tabs li a').each(function(i, el) {
		$(this).click(function(e) {
			var id = this.href.split('#')[1] || false;
			if(id != false) {
				// Link/Button
				$('ul.tabs li.selected').removeClass('selected');
				$(this).parent().addClass('selected');
				// Tab
				$('#reservationsBox > li').addClass('hidden');
				$('#'+id).removeClass('hidden');
				// No actions
				e.preventDefault();
				return false;
			}
		});
	});
});


/**
 * Online Reservation form date picker
 */
$(function() {
	/*
	$('#aDate').datepicker({mandatory: true});
	$('#reservation-departureDate').datepicker();
	*/
});

/**
 * Offer reservation button
 */
$(function() {
	var a = document.createElement('a');
	var lang = $.cookie('__CM__LANGUAGE');
	lang = (lang === null) ? 'ro' : lang;
	var reserve = '';
	var reserveUrl = '';
	var reservePic = '';
	switch (lang) {
		case 'en':
			reserve = 'Reserve Now';
			reserveUrl = '/reserve';
			break;
		case 'ro':
		default:
			reserve = 'Rezervă online  ';
			reserveUrl = '/rezerva';
			break;
	}
	var txt = document.createTextNode(reserve);
	var reservePic = $('#display img').attr('src');
	$(a).append(txt);
	a.href = reserveUrl;
	$(a).addClass('reserveButton');
	var div = document.createElement('div');
	$(div).addClass('reserveButton');
	$(div).append(a);
	$('body.pd-listaOferte div#page div#content div#primary div#body div#contents div#artbody div#boxvisual').append(div);
});

/**
 * Offer gallery
 */
$(function() {
	if($('body').hasClass('pd-listaOferte')) {
		$('ul.small_gallery > li > a').each(function (i, el) {
			$(this).click(function (e) {
				$('#display img').attr('src', this.href);
				return false;
			});
		});
	}
});

/**
 * Boxes colapsable
 */
$(function() {
	var toBeExpanded = document.location.hash ? 'expand_'+document.location.hash.substring(3) : false;
	$('div.boxes').each(function(i, el) {
		$('div.box > div.boxContent > div.expandable').each(function (i,el) {
			if((toBeExpanded && this.id == toBeExpanded) || (!toBeExpanded && i == 0)) {
				$(this).addClass('current');
			}
			else {
				$(this).addClass('hidden');
			}
		});
		$('div.box > div.boxContent > h2 > a', this).click(function(e) {
			if($(this).hasClass('expandBox')) {
				var id = this.href.split('#')[1].replace('id', 'expand_') || false;
				if(id != false) {
					var box = $('#'+id);
					if(box.hasClass('hidden')) {
						box.removeClass('hidden').addClass('current');
					}
					else {
						box.addClass('hidden').removeClass('current');
					}
				}
				return false;
			}
		});
	});
});

/**
 * Promo Slideshow
 */
$(document).ready(function() {
	$('div.banner-slide').each(function() {
		var slidesCount = 0;
		var lastSlide = null;
		var enableAutomaticSlide = true;
		var animationInProgress = false;
		var container =  this;
		var slideDuration = 6;//seconds

		// cound and mark slides
		$(this).children('div').each(function(i, currentSlide) {
			slidesCount++;
			lastSlide = 'slide'+slidesCount;
			$(this).addClass('slide'+slidesCount);
			if(i == 0) {
				$(this).addClass('current');
			}
			else if(i > 0) {
				$(this).hide();
			}
		});

		// create the navigation and the fader
		if(slidesCount > 1) {
			var nav = document.createElement('div');
			nav.className = 'nav';
			var a = document.createElement('a');
			a.innerHTML = '&nbsp;';
			a.className = 'prev';
			a.onclick = function(e) {
				if(!animationInProgress) {
					var currentSlide = parseInt($(container).find('div.nav > span.current').text());
					var nextSlide = (currentSlide - 1) >= 1 ? currentSlide - 1 : slidesCount;
					changeSlide(currentSlide, nextSlide);
				}
				e.stopPropagation();
				return false;
			};
			nav.appendChild(a);
			var span = document.createElement('span');
			span.className = 'current';
			span.innerHTML = '1';
			nav.appendChild(span);
			span = document.createElement('span');
			span.className = 'separator';
			span.innerHTML = '/';
			nav.appendChild(span);
			span = document.createElement('span');
			span.className = 'slides';
			span.innerHTML = slidesCount;
			nav.appendChild(span);
			span = null;
			a = document.createElement('a');
			a.innerHTML = '&nbsp;';
			a.className = 'next';
			a.onclick = function(e) {
				if(!animationInProgress) {
					var currentSlide = parseInt($(container).find('div.nav > span.current').text());
					var nextSlide = (currentSlide + 1) <= slidesCount ? currentSlide + 1 : 1;
					changeSlide(currentSlide, nextSlide);
				}
				e.stopPropagation();
				return false;
			};
			nav.appendChild(a);
			a = null;
			$(this).append(nav);
			nav = null;
			fader = document.createElement('div');
			fader.className = 'fader';
			$(this).append(fader);
			fader = null;
		}
		$(this).children('div.nav').children('span').hide();

		var changeSlide = function(oldSlide, newSlide) {
			//fade
			animationInProgress = true;
			$(container).find('div.slide'+oldSlide).removeClass('current').fadeOut(500, function() {
				$(container).find('div.slide'+newSlide).addClass('current').fadeIn(250, function() {
					animationInProgress = false;
				});
			});
			/*$(container).find('div.fader').fadeIn(500, function() {
				// slide
				$(container).find('div.slide'+oldSlide).removeClass('current').hide();
				$(container).find('div.slide'+newSlide).addClass('current').show();
			}).fadeOut(500,  function() {
				animationInProgress = false;
			});*/
			// span
			$(container).find('div.nav > span.current').text(newSlide);
		}

		if($(container).hasClass('automatic-slide')) {
			var slideShow = function() {
				if(enableAutomaticSlide) {
					var slideTimer = setInterval(function() {
						if(!animationInProgress) {
							var currentSlide = parseInt($(container).find('div.nav > span.current').text());
							var nextSlide = (currentSlide + 1) <= slidesCount ? currentSlide + 1 : 1;
							changeSlide(currentSlide, nextSlide);
						}
					}, slideDuration*1000);
				}
			}
			slideShow();
		}
	});
});


/* check my trip form verification */
$(function() {
	$("#checkmytrip_Submit").click(function(e) {
		if ($("#checkmytrip_Name").val() == "") {
			$("#checkmytrip_Name").addClass("checkmytrip_input_necompletat").focus().blur(function(){
				if ($(this).val() != "") {
					$(this).removeClass("checkmytrip_input_necompletat");
				}
			});
			return false;
      	}
		else if ($("#checkmytrip_Code").val() == "") {
			$("#checkmytrip_Code").addClass("checkmytrip_input_necompletat").focus().blur(function(){
				if ($(this).val() != "") {
					$(this).removeClass("checkmytrip_input_necompletat");
				}
			});
			return false;
		}
		else {
			document.getElementById('checkMyTrip').submit();
		}
		e.preventDefault();
		return false;
	});
});


/* Stars */
$(function() {
	if ( $("body").hasClass("listaOferte") && $("body").hasClass("article")  && $("body.article div#page div#main div#content div#primary div#articleInfo p.subtitle span").hasClass("stars") ) {
		$("body.article div#page div#main div#content div#primary div#articleInfo h1").css('float','left');
	}
});

/* hover pachet promo */
$(function() {
	$('#offers-titles').each(function(x, currentBox) {
		 $('ul > li', currentBox).each(function (i, el) {
			if(i > 0) {
				$(this).children('.icon').children('a').children('img').hide();
			}
			$('div.info > p > a', this).mouseover(function(e) {
				$('ul > li > div.icon > a img', currentBox).hide();
				$(this).parent().parent().parent().find('.icon > a > img').show();
			});
		});
	});
});

/* newsletter */
$(function() {
	$('#linker').hide();
});

/* flex pricer */
/*
$(function() {
	if ($("body").hasClass("article-flexPricer")){
		var colorsArray = ["#C0C0C0","#FF99CC","#FFCC99","#CCFFCC","#ffffff","#99CCFF","#00CCFF"];
		$("#primary table tbody tr td:first-child").css("background",colorsArray[0]);
		var elementsArray = [];
		var nrOfChildren = $("#primary table tbody tr:eq(0)").children().length
		for(var i=0;i<nrOfChildren;i++){
			elementsArray.push($("#primary table tbody tr:eq(0)").children().eq(i));
		}
		nrOfChildren = $("#primary table tbody tr:eq(1)").children().length
			for(i=0;i<nrOfChildren;i++){
			elementsArray.push($("#primary table tbody tr:eq(1)").children().eq(i));
		}
		for (i=0;i<elementsArray.length ;i++){
			var currElement = elementsArray[i];
			$(currElement).css("background",colorsArray[i]);
		}
	}
});
*/



// campanie ppc
	function ppc_findLocation(destination_input_name) {
		var location_loc = document.getElementById(destination_input_name).value;

		if (location_loc == 'DAM') {
			pageTracker._trackPageview("/cautare-destinatie-Damasc,Siria.html")
		}
		else if (location_loc == 'LCA') {
			pageTracker._trackPageview("/cautare-destinatie-Larnaca,Cipru.html")
		}
		else if (location_loc == 'RIX') {
			pageTracker._trackPageview("/cautare-destinatie-Riga,Letonia.html")
		}
	}
// end campanie ppc




function card_payment_restrict(code,lang)
{
	/*
		plata cu cardul ONLY (pt destinatia CAIRO)
	*/

	var pay1 = $('#paymant_opt_1').attr('checked');
	var pay2 = $('#paymant_opt_2').attr('checked');


	// punct de plecare
	if($('#B_LOCATION_1').val()==code)
	{
		if(pay2===true)
		{
			var error = new Array;
			error['ro']='Pentru orașul de plecare selectat este obligatorie plata cu cardul.';
			error['en']='For the selected departure airport, payment with Credit Card is mandatory';
			error['fr']='Pour la sélectionné aéroport de départ, le paiement avec carte de crédit est obligatoire';
			error['es']='Para el seleccionado aeropuerto de salida, el pago con tarjeta de crédito es obligatoria';
			error['it']='Per la scelta aeroporto di partenza, il pagamento con carta di credito e obbligatorio';
			error['de']='Für den ausgewählten Abflughafen, Zahlung mit Kreditkarte ist vorgeschrieben';
			$('#form_errors').append('<p id="B_LOCATION_1_ERR_PAY" class="error">'+error[lang]+'</p>');
			$('#paymant_opt_1').attr('checked','true');
			$('#paymant_opt_1').attr('checked','false');
			return false;
		}
		else
		{
				return true;
		}

	}
	else
	{
			return true;
	}


	/*
	// punct de sosire
	if($('#E_LOCATION_1').val()==code)
	{
		if(pay2===true)
		{
			var error = new Array;
			error['ro']='Pentru oraşul destinatie selectat este obligatorie plata cu cardul.';
			error['en']='Error (en)';
			error['fr']='Error (fr)';
			error['es']='Error (es)';
			error['it']='Error (it)';
			error['de']='Error (de)';
			$('#form_errors').append('<p id="E_LOCATION_1_ERR_PAY" class="error">'+error[lang]+'</p>');
			$('#paymant_opt_1').attr('checked','true');
			$('#paymant_opt_1').attr('checked','false');
			return false;
		}
		else
		{
				return true;
		}
	}
	else
	{
			return true;
	}
	*/

}

/* Home banner fix */
$(function() {
	if ($('body').hasClass('homepage')){
		$('#tabbed > .boxPresentation').hide();
		$('#tabbed > .boxFooter').hide();
		$('#tabbed > .boxContents').css('background-image', 'none');
		$('#tabbedContent div.article').css('border', 'none');
	}
});

/* galerie foto */
$(function() {
	$('#primary #gallery #related_gallery ul.pictures li.picture a').lightBox({fixedNavigation:true});
});

/* special assistance*/
$(function() {
	var assistence = {};
	assistence.isAssisted = false;
	assistence.assisted = $('#AIR_ENTRY_FORM');
	
	$('#assistanceContainer input[id=assistance_reservations]').click(function(){
		assistence.isAssisted = !assistence.isAssisted;
		if (assistence.isAssisted){
			$("#specialAssistance").show();
			$("#main_selection,#passengerDestinationContainer,#reserve_functions,#passengerInfoContainer label.heading,div.passangerItems").hide()
			$("#assistanceContainer").css("border","none");
		}else{
			$("#specialAssistance").hide();
			$("#main_selection,#passengerDestinationContainer,#reserve_functions,#passengerInfoContainer label.heading,div.passangerItems").show()
			$("#assistanceContainer").css("border","1px solid #E1CB75");
		}		
	})
});

/* mesaj de incompatibilitate */
$(function(){
	var browseObj = $.browser;
	var browseVer = browseObj.version.substr(0,3);
	var showBrowserAlert = (browseObj.safari)||(browseObj.mozilla && browseVer < 1.9)/*||(browseObj.msie && browseVer < 8)*/||(browseObj.opera && browseVer < 9) ? true : false;
	if (showBrowserAlert){
		$("select.languageSelector").hide();
		$("body").prepend($("#browserNotice").show());
		$("#browserNotice span.coseButton").click(function(e){
			$(this).parent().hide();
			$("select.languageSelector").show();
		});
	}
});


/* webcheckin */
$(function(){
	taromWebCheckin = {};
	taromWebCheckin.tabArray = ["reservationsTab","checkinTab"]
	taromWebCheckin.anchorObject =  $("div.reservationsTabbing h2 a");
	taromWebCheckin.checkinForm = document.getElementById('ONLINE_CHECK_IN');
	taromWebCheckin.defaultValues = ["ex: 2812400600700","ex: 381"];
	taromWebCheckin.inputsArray = [];
	
	if ((document.location.href.indexOf("/en/") == 0)){
		$("#ONLINE_CHECK_IN input[name=fromurl]").val("http%3A%2F%2Fwww.tarom.ro/en%2F");
		$("#ONLINE_CHECK_IN input[name=LANG]").val("en");
	}

	$("#ONLINE_CHECK_IN input[type=text]").each(function(i,e){
		taromWebCheckin.inputsArray.push(e);
		var current = i;
		$(this).click(function(e){
			$(this).select();
			$('#CHECKIN_ERROR').hide();
		})
	});

	$("#ONLINE_CHECK_IN div.checkinActions a.submit").click(function(e){
		var allowSubmit = true;
		var code = $("#ONLINE_CHECK_IN #identType").val();
		var nodeValue = $("#ONLINE_CHECK_IN #identNumber").val();

		if (code != 'FFAF'){
			for (var i=0;i<taromWebCheckin.inputsArray.length;i++){
				var curr = $(taromWebCheckin.inputsArray[i]).val();
				if (curr == taromWebCheckin.defaultValues[i] || curr.length==0){
					allowSubmit = false;
				}
			}
		}else{
			allowSubmit =  (nodeValue == taromWebCheckin.defaultValues[0] || nodeValue.length==0) ? false : true;
		}
		
		if (allowSubmit){
			taromWebCheckin.checkinForm.submit();
		}else{
			$('#CHECKIN_ERROR').show();
		}
		e.preventDefault();
	});

	$(taromWebCheckin.anchorObject).click(function(e){
		$(taromWebCheckin.anchorObject).parent().removeClass("selected");
		$(this).parent().addClass("selected");
		switch($(this).attr("ref")){
			case "0":
				$("div.reservationsTab").show();
				$("div.checkinTab").hide();
				break;
			case "1":
				$("div.reservationsTab").hide();
				$("div.checkinTab").show();
				break;
		}
		e.preventDefault();
	});
});