function inputMaxLength(Object, MaxLen, evt)
{
	if (Object.value.length <= MaxLen) {
		return true;
	} else {
		var keynum = 0;
		Object.value = Object.value.substr(0,MaxLen);
		if(window.event) keynum = evt.keyCode;
		else if(evt.which) keynum = evt.which;
		if (keynum == 13 || keynum == 8 || keynum == 0) { return true } else { return false; }
	}
}
function allowInt(el, evt)
{
	var keynum = 0;
	if(window.event) keynum = evt.keyCode;
	else if(evt.which) keynum = evt.which;
	if (keynum == 0 || keynum == 8) return true;
	if (keynum < 48 || keynum > 57) return false;
}
function isValidCaptchaCode()
{
	var code_val  = $("input[name='f[captcha]']").val();
	if (code_val != '') {
		$.post('/captcha.php', {code: code_val}, function(data){
			if (data == 1) {
				return true;
			} else {
				$('.captcha_err').hide();
				$('#code_notvalid').show();
				return false;
			}
		});
	}
}
function validateEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	} else {
		return true;
	}
}
function invLinkCheckChars()
{
	var value = $('#inv-link-inp').val();
	var reg   = /^([A-Za-z0-9_\-\.@])+$/;
	if(reg.test(value) == false) {
		$('#inv-link-inp').addClass('error_input');
		return false;
	} else {
		$('#inv-link-inp').removeClass('error_input');
		return true;
	}
}
function fbs_click()
{
	u = location.href + '?ref=' +user_id;
	t = document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),' sharer', 'toolbar=0, status=0, width=626, height=436');
	return false;
}
function showMsg () {
	$("#dialog").dialog('destroy');
	
	$("#dialog").dialog({
		bgiframe: true,
		resizable: true,
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'OK': function() {
				$(this).dialog('close');
			}
		}
	});
}

$(document).ready(function(){
	//Show/Hide users lists
	$('#agreement').change(function(){
		if (this.checked) {
			$('#reg_btn').attr('disabled','');
		} else {
			$('#reg_btn').attr('disabled','disabled');
		}
	});
	//Reg form submit action
	$('#reg_btn').click(function(){
		var isValid  = true;
		
		var passwd   = $("input[name='f[passwd]']").val();
		var fname    = $("input[name='f[fname]']").val();
		var lname    = $("input[name='f[lname]']").val();
		var email    = $("input[name='f[email]']").val();
		var country  = $("select[name='f[country_id]'] option:selected").val();

		$('.hide').hide();
		$('#dialog p').addClass('hide').hide();
		
		if (fname == '') {
			$('#fname_error').removeClass('hide').show();
			isValid = false;
		}
		if (lname == '') {
			$('#lname_error').removeClass('hide').show();
			isValid = false;
		}
		if (email == '') {
			$('#email_error').removeClass('hide').show();
			isValid = false;
		} else if (!validateEmail(email)) {
			$('#email_error').removeClass('hide').show();
			isValid = false;
		} else {
			$.ajax({
                url: 'registration.php',
                type: 'POST',
                data: 'ajax=1' + '&email=' + email,
                success: function (response) {
					if (response == 0) {
						isValid = false;
						$('#email_used_error').removeClass('hide').show();
					}
				},
				async:   false
			});
		}
		if (country == 0) {
			$('#country_error').removeClass('hide').show();
			isValid = false;
		}
		if (passwd == '') {
			$('#passwd_error').removeClass('hide').show();
			isValid = false;
		}
		if (isValid == true) {
			$('#reg_form').submit();
			return false;
		} else {
			showMsg();
			return false;
		}
	});
	$('.new-page').click(function(){
		$(this).attr('target', 'blank');
	});
	
	//User login form
	$('#inp-email, #inp-psw').bind('keypress', function(e){
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) { //Enter keycode
			if ($('#inp-email').val() != '' && $('#inp-psw').val() != '') {
				$('#user_log_form').submit();
			}
		}
	});
	
	//Landing page reg form submit action
	$('#lp_reg_btn').click(function(){
		var isValid = true;
		
		var fname    = $("input[name='f[fname]']").val();
		var lname    = $("input[name='f[lname]']").val();
		var email    = $("input[name='f[email]']").val();
		var country  = $("select[name='f[country_id]'] option:selected").val();

		$('.hide').hide();
		$('#dialog p').addClass('hide').hide();
		
		var is_email_new = '';
		
		if (fname == '') {
			$('#fname_error').removeClass('hide').show();
			isValid = false;
		}
		if (lname == '') {
			$('#lname_error').removeClass('hide').show();
			isValid = false;
		}
		if (email == '') {
			$('#email_error').removeClass('hide').show();
			isValid = false;
		} else if (!validateEmail(email)) {
			$('#email_error').removeClass('hide').show();
			isValid = false;
		} else {
			$.ajax({
                url: 'registration.php',
                type: 'POST',
                data: 'ajax=1' + '&email=' + email,
                success: function (response) {
					if (response == 0) {
						isValid = false;
						$('#email_used_error').removeClass('hide').show();
					}
				},
				async:   false
			});
		}
		if (country == 0) {
			$('#country_error').removeClass('hide').show();
			isValid = false;
		}
		if (isValid == true) {
			$('#reg_form').submit();
			return false;
		} else {
			showMsg();
			return false;
		}
	});
	$('.new-page').click(function(){
		$(this).attr('target', 'blank');
	});
	
	//Activation form btn click
	$('#lp_activation_btn').click(function(){
		$('#activation_lp_form').submit();
		return false;
	});
	
	//User login form
	$('#inp-email, #inp-psw').bind('keypress', function(e){
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) { //Enter keycode
			if ($('#inp-email').val() != '' && $('#inp-psw').val() != '') {
				$('#user_log_form').submit();
			}
		}
	});
	$('#loggin_btn').click(function(){
		$('#user_log_form').submit();
		return false;
	});
	
	//Reg form captcha refresh btn
	$('.refresh_btn').click(function(){
		$('#captcha_img').attr('src', '/captcha.php?i='+Math.random());
	});
	
	//Booking btn
	$('#booking_btn').click(function(){
		$('#booking_form').submit();
		return false;
	});
	
	//profile
	$('#update_profile_btn').click(function(){
		var isValidInvLink = invLinkCheckChars();
		if (isValidInvLink) {
			$('#user_data_update').submit();
		}
		return false;
	});
	$('#edit-inv-link-btn').click(function(){
		$('.inv-link, .inv-link-edit').hide();
		$('.inp-inv-link-edit, .inv-link-cancel').show();
		$('#temp-value').val($('#inv-link-inp').val());
	});
	$('#cancel-inv-link-btn').click(function(){
		$('.inp-inv-link-edit, .inv-link-cancel').hide();
		$('.inv-link, .inv-link-edit').show();
		$('#inv-link-inp').val($('#temp-value').val());
		$('#inv-link-inp').removeClass('error_input');
	});
	
	//gift voucher
	$('#gift_form').submit(function(){
		var amount = $('#amount').val();
		var email  = $('#email').val();
		var date   = $('#send_date').val();
		var isValid = true;

		if (amount == '') {
			isValid = false;
			$('#amount').addClass('error_input');
		} else {
			$('#amount').removeClass('error_input');
		}
		if (email  == '') {
			isValid = false;
			$('#email').addClass('error_input'); 
		} else {
			$('#email').removeClass('error_input');
		}
		if (!validateEmail(email)) {
			isValid = false;
			$('#email').addClass('error_input');
		} else {
			$('#email').removeClass('error_input');
		}
		
		return isValid;
	});
	
	//recommend
	$('#send-invite-btn').click(function(){
		$('#recommend_form').submit();
	});
	$('#recommend_form').submit(function(){
		var emails  = $('#recipient_list');
		var subject = $('#subject');
		var isValid = true;
		
		if (emails.val() == '') {
			isValid = false;
			emails.addClass('error_input');
		} else {
			emails.removeClass('error_input');
		}
		if (subject.val() == '') {
			isValid = false;
			subject.addClass('error_input');
		} else {
			subject.removeClass('error_input');
		}
		return isValid;
	});
	
	//forgot password
	$('#forgotpassword_form').submit(function(){
		var email   = $('#email').val();
		var isValid = true;
		
		if (email  == '') {
			isValid = false;
			$('#email').addClass('error_input'); 
		} else {
			$('#email').removeClass('error_input');
		}
		if (!validateEmail(email)) {
			isValid = false;
			$('#email').addClass('error_input');
		} else {
			$('#email').removeClass('error_input');
		}
		return isValid;
	});
});

//$(document).ready(function(){
//	var cdUserPartner = '';//HotelYO user indetificator
//	var action        = 'createUserOrder';
//	//for test hotelyo server URL is http://www.hotelyo-test.babotel.com/
//	$.post('http://www.hotelyo.com/ajaxrequest.php',
//			{'userId' : cdUserPartner, 'action' : userAnswer},
//			function (response) {
//				if (response != '') {
//					//We will return redirectPage value from createOrderVoucher SOAP response
//					//You can redirect user in another way, not from JS.
//					//This code for example, to show that payment page URL will be placed in our response.
//					document.location.href = response;
//				} else {
//					//Some error happend
//					//Your error handler
//				}
//			}
//	);
//});