
$(document).ready(function() {
    // Add data for search & register event
    Whl.UA.initData();
	$('#frmLinkEx').submit(function(event) {
        if (!ValidateLink()) {
			event.preventDefault();
		}
    });
	$('#txtValidCode').forceNumber();
	$('#btnSend').click(function() { $('#frmLinkEx').submit(); });
});

/**
 * Validate Link Setup
 * 
 * @returns {void}
 */
function ValidateLink()
{
	var isValid = true;
    if ($('#txtTitle').val().trim() == '') {
		$('#txtTitleRequired').css('display', 'inline');
		isValid = false;
	} else {
		$('#txtTitleRequired').css('display', 'none');
	}
	
	if ($('#txtWebUrl').val().trim() == '') {
		$('#txtWebUrlRequired').css('display', 'inline');
		isValid = false;
	} else {
		$('#txtWebUrlRequired').css('display', 'none');
		if (!$('#txtWebUrl').val().isUrl()) {
			$('#txtWebUrlUrl').css('display', 'inline');
			isValid = false;
		} else {
			$('#txtWebUrlUrl').css('display', 'none');
		}
	}
	
	if ($('#txtContactName').val().trim() == '') {
		$('#txtContactNameRequired').css('display', 'inline');
		isValid = false;
	} else {
		$('#txtContactNameRequired').css('display', 'none');
	}
	
	if ($('#txtEmail').val().trim() == '') {
		$('#txtEmailRequired').css('display', 'inline');
		isValid = false;
	} else {
		$('#txtEmailRequired').css('display', 'none');
		if (!$('#txtEmail').val().isEmail()) {
			$('#txtEmailEmail').css('display', 'inline');
			isValid = false;
		} else {
			$('#txtEmailEmail').css('display', 'none');
		}
	}		
	
	if ($('#txtLinkBack').val().trim() == '') {
		$('#txtLinkBackRequired').css('display', 'inline');
		isValid = false;
	} else {
		$('#txtLinkBackRequired').css('display', 'none');
		if (!$('#txtLinkBack').val().isUrl()) {
			$('#txtLinkBackUrl').css('display', 'inline');
			isValid = false;
		} else {
			$('#txtLinkBackUrl').css('display', 'none');
		}
	}
	
	if ($('#txtValidCode').val().trim() == '') {
		$('#txtValidCodeRequired').css('display', 'inline');
		isValid = false;
	} else {
		$('#txtValidCodeRequired').css('display', 'none');
	}
	
	return isValid;
}

/**
 * Show invalid secure number message
 * 
 * @returns {void}
 */
function ShowInvalidCodeMsg()
{
	$('#txtValidCodeValid').css('display', 'inline');
	$('#txtValidCode').focus();
}
