if ((/\?view_full_site/i).test(location.href)) {
    cookie_write('redirect_conf', 'false');
}

var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
    var ignoreTablet = true;
    var isTablet = false;
    var userAgent = navigator.userAgent.toLowerCase();
    if ((userAgent.search("ipad") > -1)) isTablet = true;
    if ((userAgent.search("android") > -1) && (userAgent.search("mobile") > -1)) {
    // normal android phone
    } else if ((userAgent.search("android") > -1) && !(userAgent.search("mobile") > -1)) {
        // android tablet
        isTablet = true;
    }

    if (!ignoreTablet) {
        window.onload = function() {
            check_cookie();
        };
    } else {
        if (!isTablet) {
            window.onload = function() {
                check_cookie();
            };
        }
    }
}
function check_cookie() {
    if (cookie_get("redirect_conf") == "true") {
        redirect_to();
    } else if (cookie_get("redirect_conf") == "false") {
    } else if (cookie_get("redirect_conf") == '') {
        var redirect_conf = confirm("Redirect to the mobile site?");
        if (redirect_conf == true) {
            cookie_write("redirect_conf", "true");
            redirect_to();
        } else {
            cookie_write("redirect_conf", "false");
        }
    }
}

function cookie_get(name) {
    var cookieArray = document.cookie.split("; ");
    var cookie = new Object();
    for ( var i = 0; i < cookieArray.length; i++) {
        var arr = cookieArray[i].split("=");
        if (arr[0] == name)
            return unescape(arr[1]);
    }
    return "";
}

function cookie_write(name, value) {
    var str = name + "=" + value;
    var date = new Date();
    date.setTime(date.getTime() + 604800000);
    str += "; expires=" + date.toGMTString();
    document.cookie = str;
}

function redirect_to() {
    var redirectUrl = 'http://m.satisled.com';
    var kcProductRegexString = /([p\-_](\d+)\.html)|(products_id=(\d+))/ig;
    var kcProductRegexResult = kcProductRegexString.exec(location.href);
    if (kcProductRegexResult && kcProductRegexResult[2] != undefined) {
        redirectUrl += '/index.php?page=item_detail&item_id=' + kcProductRegexResult[2];
        location.href = redirectUrl;
    } else if (kcProductRegexResult && kcProductRegexResult[4] != undefined) {
        redirectUrl += '/index.php?page=item_detail&item_id=' + kcProductRegexResult[4];
        location.href = redirectUrl;
    } else {
        var kcCategoryRegexString = /([c\-_](\d+))|(cPath=(\d+))/ig;
        var kcCategoryRegexResult = kcCategoryRegexString.exec(location.href);
        if (kcCategoryRegexResult && kcCategoryRegexResult[2] != undefined) {
            redirectUrl += '/index.php?page=categories&p_cid=' + kcCategoryRegexResult[2];
            location.href = redirectUrl;
        } else if (kcCategoryRegexResult && kcCategoryRegexResult[4] != undefined) {
            redirectUrl += '/index.php?page=categories&p_cid=' + kcCategoryRegexResult[4];
            location.href = redirectUrl;
        }
    }
    location.href = redirectUrl;
}
