function transfer_form_validation(language) {
	language = typeof(language) != 'undefined' ? language : 'en';
	
	$("form :input").blur(function(){$(this).removeClass('error');});
	$("form").submit(function(){
	  if (!common_validation(language)) return false;
		if (!$('#round-trip').attr('checked') && !$('#one-way').attr('checked')) {
			alert(errors[language]['trip']);
			$('#round-trip').focus();
			return false;
		}
		if ($('#arrival-flight').val() == '') {
			alert(errors[language]['arrival_flight']);
			$('#arrival-flight').focus();
			$('#arrival-flight').addClass('error');
			return false;
		}
		if ($('#round-trip').attr('checked') && $('#departure-flight').val() == '') {
			alert(errors[language]['departure_flight']);
			$('#departure-flight').focus();
			$('#departure-flight').addClass('error');
			return false;
		}
		
		if ($('#from').val() == '4' && $('#other').val() == '') {
			alert(errors[language]['other_pickup']);
			$('#other').focus();
			$('#other').addClass('error');
			return false;
		}
	});
	
}

function ski_form_validation(language) {
	language = typeof(language) != 'undefined' ? language : 'en';
	
	$("form :input").blur(function(){$(this).removeClass('error');});
	$("form").submit(function(){
	  if (!common_validation(language)) return false;
		var sum = 0;
		$(".booking-form.with-border").find(':input').each(function(i) {
			sum += parseInt(this.value);
		});
		if (sum == 0) {
			alert(errors[language]['ski_service']);
			return false;
		}
	});
	
}

function booking_form_validation(language) {
	language = typeof(language) != 'undefined' ? language : 'en';
	
	$("form :input").blur(function(){$(this).removeClass('error');});
	$("form").submit(function(){
		if (!common_validation(language)) return false;
	  if ($('#accommodation').val() == "0") {
	    alert(errors[language]['accommodation_type']);
	    $('#accommodation').focus();
	    return false;
	  }
		if ($('#adults').val() == "0" && $('#children').val() == "0") {
			alert(errors[language]['number_people']);
	    $('#adults').focus();
	    return false;
		}
	});
	
}

function common_validation(language) {
	// language = typeof(language) != 'undefined' ? language : 'en';
	
	if ($('#first-name').val().match(/^[a-zа-я\-\s\']+(\s)?$/i) == null) {
    alert(errors[language]['name']);
    $('#first-name').focus();
    $('#first-name').addClass('error');
    return false;
  }
  if ($('#surname').val().match(/^[a-zа-я\-\s\']+(\s)?$/i) == null) {
    alert(errors[language]['name']);
    $('#surname').focus();
    $('#surname').addClass('error');
    return false;
  }
	if($('#phone').val().match(/^[0-9\.\+\(\)\-\s]+$/) == null) {
			alert(errors[language]['phone']);
	    $('#phone').focus();
	    $('#phone').addClass('error');
			return false;
		}
	if (($('#email').val() != $('#email2').val()) || ($('#email').val() == '')) {
		alert(errors[language]['confirm_email']);
		$('#email').focus();
		$('#email').addClass('error');
		$('#email2').addClass('error');
		return false;
	}
	if ($('#email').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) == null) {
		alert(errors[language]['valid_email']);
		$('#email').focus();
		$('#email').addClass('error');
		return false;
	}
	return true;
}

var errors = new Array();
errors['en'] = new Array();
errors['en']['name'] = 'Please use only the letters from A to Z for your name';
errors['en']['phone'] = 'Please use only numbers for your phone';
errors['en']['confirm_email'] = 'Please make sure you typed the correct e-mail twice';
errors['en']['valid_email'] = 'Please enter a valid e-mail address';
errors['en']['trip'] = 'Please select one-way or round trip';
errors['en']['arrival_flight'] = 'Please fill-in your arrival flight\'s code';
errors['en']['departure_flight'] = 'Please fill-in your departure flight\'s code';
errors['en']['other_pickup'] = 'Please fill-in from where you would liked to be picked up';
errors['en']['ski_service'] = 'You must book at least one service';
errors['en']['accommodation_type'] = 'Please choose the type of accommodation you prefer';
errors['en']['number_people'] = 'Please select for how many people you would like to make a reservation';
errors['bg'] = new Array();
errors['bg']['name'] = 'Използвайте само буквите от А до Я за Вашето име';
errors['bg']['phone'] = 'Използвайте само цифри за Вашия телефонен номер';
errors['bg']['confirm_email'] = 'Уверете се, че сте попълнилнили правилния e-mail адрес два пъти';
errors['bg']['valid_email'] = 'Уверете се, че сте въвели валиден e-mail';
errors['bg']['trip'] = 'Моля, изберете еднопосочен или двупосочен транспорт';
errors['bg']['arrival_flight'] = 'Уверете се, че сте въвели номер на пристигащ полет';
errors['bg']['departure_flight'] = 'Уверете се, че сте въвели номер на отпътуващ полет';
errors['bg']['other_pickup'] = 'Моля, въведете от къде желаете да Ви вземе транспорта Ви до Боровец';
errors['bg']['ski_service'] = 'Трябва да резервирате поне една ски услуга';
errors['bg']['accommodation_type'] = 'Моля, изберете типа на настаняване';
errors['bg']['number_people'] = 'Моля, изберете за колко души желаете да направите резервация';
