var globalOneWay = true;
var errorMessageRo = 'Va rugam completati campurile obligatorii';
var errorMessageEn = 'Please fill in required fields';

function show_aterizare(lang) {
	if (lang == 'en') {
		$('#oraaterizare').html('Landing time*');
		$('#ora').attr('name', 'data[Order][ora_aterizare]');
                $('#oraaterizareReturn').html('Round-trip take-off time*');
                $('#oraRetur').attr('name', 'data[Order][ora_decolare_retur]');
	} else {
		$('#oraaterizare').html('Ora aterizarii*');
		$('#ora').attr('name', 'data[Order][ora_aterizare]');
                $('#oraaterizareReturn').html('Ora decolarii retur*');
                $('#oraRetur').attr('name', 'data[Order][ora_decolare_retur]');
	}
}

function show_decolare(lang) {
	if (lang == 'en') {
                $('#oraaterizare').html('Take-off time*');
		$('#ora').attr('name', 'data[Order][ora_decolare]');
                $('#oraaterizareReturn').html('Round-trip landing time*');
                $('#oraRetur').attr('name', 'data[Order][ora_aterizare_retur]');
	} else {
                $('#oraaterizare').html('Ora decolarii*');
		$('#ora').attr('name', 'data[Order][ora_decolare]');
                $('#oraaterizareReturn').html('Ora aterzarii retur*');
                $('#oraRetur').attr('name', 'data[Order][ora_aterizare_retur]');
	}
}
$("#transfer").change(function(){
        __makeFlightField();
})

function __makeFlightField() {
        var lang = $("#langId").attr('language');
	data = $('#transfer').val();
	if ((data == 'ar-bud') || (data == 'tm-bud') || (data == 're-bud')) {
		show_decolare(lang);
	} else {
		show_aterizare(lang);
	}
}
      
$("input[@name='reservation']").change(
	function() {
		oneWay = true;
		if ($("input[@name='reservation']:checked").val() == 'dus-intors') {
			oneWay = false;
		}
		if (globalOneWay != oneWay) {
			globalOneWay = oneWay;
			if (globalOneWay) {
				$(".complexOrder").fadeOut('slow');
				$("#hiddenReservation").val("dus");
			} else {
				$(".complexOrder").fadeIn('slow');
				$("#hiddenReservation").val("dus-intors");
			}
                        __makeFlightField();
			
		}
});
function __emailValidation(value) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    var returnValidate = pattern.test(value);
    return returnValidate;
}

function __isEmailValid() {
    var emailAddress = $("#OrderEmail").val();
	return __emailValidation(emailAddress);
}

function __validateContactFields(){
	var error = false;
    var lang = $("#langId").attr('language');

	 if ($("#ContactEmail").val().length < 1) {
        error = true;
        $("#ContactEmail").css("border-color", "red");
    } else {
		emailAddress = $("#ContactEmail").val();
		if (__emailValidation(emailAddress)) {
			$("#ContactEmail").css("border-color", "black");
		} else {
			error = true;
			$("#ContactEmail").css("border-color", "red");
		}
    }

	if ($("#ContactMessage").val().length < 5) {
        error = true;
        $("#ContactMessage").css("border-color", "red");
    } else {
        $("#ContactMessage").css("border-color", "black");
    }

	if (error) {
        if (lang == 'ro') {
            jAlert(errorMessageRo, 'Alerta');
        } else {
            jAlert(errorMessageEn, 'Alert Dialog');
        }
    }

    return !error;

}
function __validateFeedbackFields() {
    var error = false;
    var lang = $("#langId").attr('language');
    
    if ($("#FeedbackNume").val().length < 6) {
        error = true;
        $("#FeedbackNume").css("border-color", "red");
    } else {
        $("#FeedbackNume").css("border-color", "black");
    }
    if ($("#FeedbackComentariu").val().length < 10) {
        error = true;
        $("#FeedbackComentariu").css("border-color", "red");
    } else {
        $("#FeedbackComentariu").css("border-color", "black");
    }

    if (error) {
        if (lang == 'ro') {
            jAlert(errorMessageRo, 'Alerta');
        } else {
            jAlert(errorMessageEn, 'Alert Dialog');
        }
    }

    return !error;
}

function __validateFields(){
    var selectedType = $("input[@name='reservation']:checked").val();
    var error = false;
 
    var lang = $("#langId").attr('language');

    if ($("#OrderNume").val().length < 5) {
        error = true;
        $("#OrderNume").css("border-color", "red");
    } else {
        $("#OrderNume").css("border-color", "black");
    }
    if ($("#OrderTelefon").val().length < 10) {
        error = true;
        $("#OrderTelefon").css("border-color", "red");
    } else {
        $("#OrderTelefon").css("border-color", "black");
    }
    if ($("#OrderDataTransfer").val().length < 5) {
        error = true;
        $("#OrderDataTransfer").css("border-color", "red");
    } else {
        $("#OrderDataTransfer").css("border-color", "black");
    }
    if ($("#ora").val().length < 2) {
        error = true;
        $("#ora").css("border-color", "red");
    } else {
        $("#ora").css("border-color", "black");
    }
    if ($("#OrderNrZbor").val().length < 2) {
        error = true;
        $("#OrderNrZbor").css("border-color", "red");
    } else {
        $("#OrderNrZbor").css("border-color", "black");
    }
    if ($("#OrderDataTransfer").val().length < 5) {
        error = true;
        $("#OrderDataTransfer").css("border-color", "red");
    } else {
        $("#OrderDataTransfer").css("border-color", "black");
    }
    if ($("#OrderAdrPreluare").val().length < 5) {
        error = true;
        $("#OrderAdrPreluare").css("border-color", "red");
    } else {
        $("#OrderAdrPreluare").css("border-color", "black");
    }
    if (!__isEmailValid()) {
        error = true;
         $("#OrderEmail").css("border-color", "red");
    } else {
        $("#OrderEmail").css("border-color", "black");
    }

    if (selectedType == 'dus-intors') {
        if ($("#OrderDataTransferRetur").val().length < 5) {
                error = true;
                $("#OrderDataTransferRetur").css("border-color", "red");
        } else {
                if ($("#OrderDataTransferRetur").val() <= $("#OrderDataTransfer").val()) {
                        error = true;
                        $("#OrderDataTransferRetur").css("border-color", "red");
                } else {
                        $("#OrderDataTransferRetur").css("border-color", "black");
                }
        }
        if ($("#oraRetur").val().length < 2) {
                error = true;
                $("#oraRetur").css("border-color", "red");
        } else {
                $("#oraRetur").css("border-color", "black");
        }
        if ($("#OrderNrZborRetur").val().length < 2) {
                error = true;
                $("#OrderNrZborRetur").css("border-color", "red");
        } else {
                $("#OrderNrZborRetur").css("border-color", "black");
        }

    }

    if (error) {
        if (lang == 'ro') {
            jAlert(errorMessageRo, 'Alert Dialog');
        } else {
            jAlert(errorMessageEn, 'Alert Dialog');
        }
    }

    return !error;
}

$("#submitForm").click(function(){
    if(__validateFields()){
        $("#OrderIndexForm").submit();
    }
});

$("#submitFeedbackForm").click(function(){
    if(__validateFeedbackFields()){
        $("#FeedbackAddForm").submit();
    }
});

$("#submitContactForm").click(function(){
	
    if(__validateContactFields()){
        $("#ContactForm").submit();
    }
});


