module("Fotobox.UI.Browser", function() {
function Version(version) {
this.is = function(anotherVersion) {
return version.indexOf(anotherVersion) === 0;
}
}
function getGeckoVersion() {
return new Version($.browser.version);
}
function getMsieVersion() {
return new Version($.browser.version);
}
function isChrome() {
return isWebkit() && navigator.userAgent.indexOf('Chrome/') > 0;
}
function isWebkit() {
return $.browser.webkit;
}
function isSafari() {
return !isChrome() && isWebkit() && navigator.userAgent.indexOf('Safari/') > 0;
}
function isGecko() {
return navigator.product && navigator.product.indexOf('Gecko') > -1;
}
function isMozilla() {
return $.browser.mozilla;
}
function isMsie() {
return $.browser.msie;
}
function getBrowserClass() {
var browserClass;
if (isGecko() && isMozilla()) {
(function() {
var version = getGeckoVersion();
if (version.is("1.9")) {
browserClass = 'ff3';
} else if (version.is("2")) {
browserClass = 'ff4';
} else if (version.is("5")) {
browserClass = 'ff5';
} else if (version.is("6")) {
browserClass = 'ff6';
} else if (version.is("7")) {
browserClass = 'ff7';
} else if (version.is("8")) {
browserClass = 'ff8';
}
})();
} else if (isMsie()) {
(function() {
var version = getMsieVersion();
if (version.is("7") || version.is("6") || version.is("5")) {
browserClass = 'ie7';
} else if (version.is("8")) {
browserClass = 'ie8';
} else if (version.is("9")) {
browserClass = 'ie9';
}
})();
} else if (isChrome()) {
  
 if(navigator.platform === "iPad"){
browserClass = "ipad";
}else{
browserClass = "chrome";
}
} else if (isSafari()) {
browserClass = "safari";
}
return browserClass;
}
function getBrowserName() {
var browserName;
if (isGecko() && isMozilla()) {
(function() {
browserName = 'ff';
})();
} else if (isMsie()) {
(function() {
browserName = 'ie';
})();
} else if (isWebkit()) {
(function() {
browserName = 'webkit';
})();
}
return browserName;
}
return {
getBrowserClass: getBrowserClass,
getBrowserName: getBrowserName,
detectBrowser: function() {
var browserClass = getBrowserClass();
if (browserClass) {
$('body').addClass(browserClass);
$('html').addClass(browserClass);
this[browserClass] = true;  if (isMsie()) {
this['ie'] = true;
}
}
var browserName = getBrowserName();
if (browserName) {
$('body').addClass(browserName);
$('html').addClass(browserName);
this[browserName] = true;  if (isMsie()) {
this['ie'] = true;
}
}
}
};
}());
jQuery(document).ready(function() {
Fotobox.UI.Browser.detectBrowser();
});

