function getMonth(monthNumber){

		switch(monthNumber){
            case "01": month = "JAN"; break;
			case "02": month = "FEB"; break;
			case "03": month = "MAR"; break;
			case "04": month = "APR"; break;
			case "05": month = "MAY"; break;
			case "06": month = "JUN"; break;
			case "07": month = "JUL"; break;
			case "08": month = "AUG"; break;
			case "09": month = "SEP"; break;
			case "10": month = "OCT"; break;
			case "11": month = "NOV"; break;
			case "12": default: month = "DEC"; break;
		}

	return month;
}

function getArrivalAirport(code,lang){

    error = false;
    if( $("select#arrivalAirport").is(".error") ) {
        error = true;
    }

    $.get("php/getArrivalAirport.php", { airportCode: code, lang: lang, error:error}, function(data){
        $("select#arrivalAirport").html(data);
    });

}

function checkPassengers(){
    /*
     * Get passengers number
     */
    adults = parseInt($('#adults').val()!='' ? $('#adults').val() : '1') ;
    children = parseInt($('#children').val()!='' ? $('#children').val() : '0') ;
    infants = parseInt($('#infants').val()!='' ? $('#infants').val() : '0') ;


    /*
     * verify passengers condition
     */
    if((adults + children) > 6){
        $.prompt('Attenzione<br>Il numero dei passeggeri non può essere superiore a 6');
        $('#children').val(6 - adults);
        return false;
    }

    if(adults < infants){
        $.prompt('Attenzione<br>Ogni adulto può accompagnare un solo neaonato');
        $('#infants').val(adults);
        return false;
    }

    return true;
}

function checkForm(lang){

    var error = false;

    departureAirport = $('#departureAirport').val()!='' ? true : false ;
    arrivalAirport = $('#arrivalAirport').val()!='' ? true : false ;
    departureDate = $('#departureDate').val()!='' ? true : false ;
    returnDate = $('#returnDate').val()!='' ? true : false ;

    if(!departureAirport || !arrivalAirport | !departureDate) error = true;
    if (!($('#oneWay').attr('checked'))) {
        if(!returnDate) error = true;
    }

    if(!error){
        submitForm(lang);
    }
    else{
        departureAirport = $('#departureAirport').val()!='' ? $('#departureAirport').removeClass('error') : $('#departureAirport').addClass('error');
        /*$('#departureAirport').find("option").each(function(){
            departureAirportOption = $('#departureAirport').val()!='' ? jQuery(this).removeClass('error') : jQuery(this).addClass('error');
        });*/
        arrivalAirport = $('#arrivalAirport').val()!='' ? $('#arrivalAirport').removeClass('error') : $('#arrivalAirport').addClass('error');
        /*$('#arrivalAirport').find("option").each(function(){
            arrivalAirportOption = $('#arrivalAirport').val()!='' ? jQuery(this).removeClass('error') : jQuery(this).addClass('error');
        });*/
        departureDate = $('#departureDate').val()!='' ? $('#departureDate').removeClass('error') : $('#departureDate').addClass('error');
        $('#returnDate').removeClass('error');
        if (!($('#oneWay').attr('checked'))) {
            returnDate = $('#returnDate').val()!='' ? $('#returnDate').removeClass('error') : $('#returnDate').addClass('error');
        }
    }
}

function submitForm(lang){

    var departureAirport = '';
    var arrivalAirport = '';
    var departureDate = '';
    var departureDay = '';
    var departureMonth = '';
    var departureYear = '';
    var returnDate = '';
    var returnDay = '';
    var returnMonth = '';
    var returnYear = '';
    var oneWay = '';
    var adults = '';
    var children = '';
    var infants = '';
    var price = '';
    var flightType = '';

    /*
     * Get departure and arrival airport code
     */
    departureAirport = $('#departureAirport').val()!='' ? $('#departureAirport').val() : 'VRN' ;
    arrivalAirport = $('#arrivalAirport').val()!='' ? $('#arrivalAirport').val() : 'VRN' ;

    /*
     * Get flight direction
     */
    if (($('#oneWay').attr('checked'))) {
        oneWay = true;
    }

    /*
     * Get flight type (flex, nonflex, semiflex)
     */
    flightNumType = $('#arrivalAirport').find(':selected').attr('flighttype');
    switch(flightNumType){

        case '1':
        flightType = 'flex';
        break;

        case '2':
        flightType = 'nonFlex';
        break;

        case '3':
        flightType = 'semiFlex';
        break;

    }

    /*
     * Get departure and arrival dates
     */
    departureDate = $('#departureDate').val()!='' ? $('#departureDate').val() : '01/01/2009' ;
    arrayDepartureDate = departureDate.split('/');
    departureTime = $('#arrivalAirport').find(':selected').attr('flightzone')=='2' ? '1300' : '2300';
    departureDay = arrayDepartureDate[0];
    departureMonth = arrayDepartureDate[1];
    departureMonth = getMonth(departureMonth);
    departureYear = arrayDepartureDate[2];

    returnDate = $('#returnDate').val()!='' ? $('#returnDate').val() : '01/01/2009' ;
    arrayreturnDate = returnDate.split('/');
    returnTime = $('#arrivalAirport').find(':selected').attr('flightzone')=='2' ? '1300' : '2300';
    returnDay = arrayreturnDate[0];
    returnMonth = arrayreturnDate[1];
    returnMonth = getMonth(returnMonth);
    returnYear = arrayreturnDate[2];

    /*
     * Get passengers number
     */
    adults = $('#adults').val()!='' ? $('#adults').val() : '1' ;
    children = $('#children').val()!='' ? $('#children').val() : '0' ;
    infants = $('#infants').val()!='' ? $('#infants').val() : '0' ;

    /*
     * Get price
     */
    price = $("input[name='price']:checked").val();

    /*
     * Create Sabre string
     */
    str = "";
	str += "https://cat.sabresonicweb.com/meridia?posid=89R7&page=requestAirMessage_air&action=airRequest&currency=EUR";
	str += "&departCity="+departureAirport;
	str += "&returnCity="+arrivalAirport;
	str += "&depMonth="+departureMonth;
	str += "&depDay="+departureDay;
	str += "&depTime="+departureTime;
	str += "&retMonth="+returnMonth;
	str += "&retDay="+returnDay;
	str += "&retTime="+returnTime;
	str += oneWay ? "&direction=onewaytravel" : "&direction=returntravel" ;
	str += "&ADT="+adults;
	str += "&CHD="+children;
	str += "&INF="+infants;
    str += "&classService="+price;
    str += "&actionType="+flightType;
    str += "&flightType=1&language="+lang;

    location.href=str;

}