function RedirectToMobile()
{
	var isMobile = false;

        var agents = ["iPhone", "iPad", "iPod", "ZuneHD", "PalmOS", "Fennec", "Minimo", "Opera Mobi", "Opera Mini", "POLARIS",
                       "Droid", "BlackBerry", "HTC_Dream", "HTC Hero", "HTC-ST7377", "LG-LX550", "Android", "Symbian", "Nokia",
                       "webOS", "MOT-V9mm", "SEC-SGHE900", "SAMSUNG", "PalmSource", "Windows Phone OS"];

        for (var i = 0; i < agents.length; i++) {
            var agent = agents[i];
            if (navigator.userAgent.indexOf(agent) > -1) {
                isMobile = true;
                break;
            }
        }

        if (isMobile) {
			
			var urlFull = window.location.href;
			var urlShort = urlFull.substring(urlFull.indexOf('//')+2,urlFull.length);
			var urlNavigation = urlShort.substring(urlShort.indexOf('/')+1,urlShort.length);
			var urlHost = urlFull.substring(0,urlFull.indexOf(urlNavigation)-1);
			
			if (urlFull.toLowerCase().indexOf("/mobile/") < 0) {

				appendIPhoneViewPort();
				appendBlackBerryView();
				appendConfirmHTML();
				
				confirmRedirect("Display the Mobile BT Plc Website?", function () {
					window.location.href = urlHost + '/mobile/' + urlNavigation;
				});
			}
        }
}

function confirmRedirect(message, callback) {
	$('#mobile-modal_confirm').modal({
		closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
		position: ["20%",],
		overlayId: 'mobile-modal_confirm-overlay',
		containerId: 'mobile-modal_confirm-container', 
		onShow: function (dialog) {
			$('.message', dialog.data[0]).append(message);

			// if the user clicks "yes"
			$('.yes', dialog.data[0]).click(function () {
				// call the callback
				if ($.isFunction(callback)) {
					callback.apply();
				}
				// close the dialog
				$.modal.close();
			});
		}
	});
}

function appendConfirmHTML()
{
	$('body').append('<!-- mobile modal content -->\r\n<div id=\'mobile-modal_confirm\' style=\"display:none;\">\r\n\t<div class=\'header\'><span>Confirm</span></div>\r\n\t<div class=\'message\'></div>\r\n\t<div class=\'buttons\'>\r\n\t\t<div class=\'no simplemodal-close\'>No</div><div class=\'yes\'>Yes</div>\r\n\t</div>\r\n</div>\r\n<!-- end mobile modal -->'); 
}

function appendIPhoneViewPort()
{
	$('head').append('<meta name=\"viewport\" content=\"initial-scale = 1.0,maximum-scale = 1.0\" />');
}

function appendBlackBerryView()
{
	$('head').append('<meta name=\"HandheldFriendly\" content=\"True\" />');
}

$(document).ready(function() {
	RedirectToMobile();
});
