﻿//devices
var deviceIphone = "iphone";
var deviceIpod = "ipod";
var deviceS60 = "series60";
var deviceSymbian = "symbian";
var engineWebKit = "webkit";
var deviceAndroid = "android";
var deviceWinCe = "windows ce";
var browserIEMob = "iemobile";
var deviceWinMob = "windows mobile";
var deviceBB = "blackberry";
var devicePalm = "palm";

var uagent;


//**************************
// Detects if the current device is an iPhone.
function DetectIphone() {
    if (uagent.search(deviceIphone) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is an iPod Touch.
function DetectIpod() {
    if (uagent.search(deviceIpod) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device's browser is a IEMobile.
function DetectIEMobile() {
    if (uagent.search(browserIEMob) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is a Series60.
function DetectSeries60() {
    if (uagent.search(deviceS60) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is a Symbian.
function DetectSymbian() {
    if (uagent.search(deviceSymbian) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is a Web Kit.
/*
function DetectWebKit() {
    if (uagent.search(engineWebKit) > -1)
        return true;
    else
        return false;
}
*/
//**************************
// Detects if the current device is an Android.
function DetectAndroid() {
    if (uagent.search(deviceAndroid) > -1)
        return true;
    else
        return false;
}

// Detects if the current device is a Win Mob.
function DetectWinMob() {    
    if (uagent.search(deviceWinMob) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is a Win Ce.
function DetectWinCe() {
    if (uagent.search(deviceWinCe) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is a Black Berry.
function DetectBB() {
    if (uagent.search(deviceBB) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is a Palm.
function DetectPalm() {
    if (uagent.search(devicePalm) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is mobile device.
function isMobile(userAgent) {
    uagent = userAgent.toLowerCase();
    if (DetectIphone() || DetectIpod() || DetectAndroid() || DetectBB() || DetectPalm()
    || DetectSeries60() || DetectSymbian() || DetectWinMob() || DetectWinCe() || DetectIEMobile())
        return true;
    else
        return false;
}
