// detectBrowser
// Checks the browser and adds classes to the body to reflect it.
function detectBrowser() {
    var userAgent = navigator.userAgent.toLowerCase();
    $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); 
    
    // Is this a version of IE?
    if($.browser.msie){
        $('body').addClass('browserIE');
        
        // Add the version number
        $('body').addClass('browserIE' + $.browser.version.substring(0,1));
    }

    // Is this a version of Chrome?
    if($.browser.chrome){
    
        $('body').addClass('browserChrome');
        
        //Add the version number
        userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
        userAgent = userAgent.substring(0,1);
        $('body').addClass('browserChrome' + userAgent);
        
        // If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
        $.browser.safari = false;
    }
    
    // Is this a version of Safari?
    if($.browser.safari){
        $('body').addClass('browserSafari');
        
        // Add the version number
        userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
        userAgent = userAgent.substring(0,1);
        $('body').addClass('browserSafari' + userAgent);
    }
    
    // Is this a version of Mozilla?
    if($.browser.mozilla){
        
        //Is it Firefox?
        if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
            $('body').addClass('browserFirefox');
            
            // Add the version number
            userAgent = userAgent.substring(userAgent.indexOf('firefox/') +8);
            userAgent = userAgent.substring(0,1);
            $('body').addClass('browserFirefox' + userAgent);
        }
        // If not then it must be another Mozilla
        else{
            $('body').addClass('browserMozilla');
        }
    }
    
    // Is this a version of Opera?
    if($.browser.opera){
        $('body').addClass('browserOpera');
    }
}

// Stripe tables
function stripe_table() {
	$("table[class='striped'] > tbody > tr").removeClass("even").removeClass("odd");
	$("table[class='striped'] > tbody > tr:even").addClass("even");
	$("table[class='striped'] > tbody > tr:odd").addClass("odd");
	$("table[class='striped'] > tbody > tr").hover(function(){
		$(this).addClass("highlight");
		},function(){
		$(this).removeClass("highlight");
	});
}

// on load
$(document).ready(function(){
	detectBrowser();
	// stripe_table();
	
	if ($("#subscribe_form")) {
		$('#subscribe_form input').each(function(){
			// focus ---------------
			$(this).focus(function(){
				var id = $(this).attr('id');
				$('#label_' + id.slice(6)).hide();
			});
			
			// blur ----------------
			$(this).blur(function(){
				var id = $(this).attr('id');
				var value = $(this).val();
				if (!value) {
					$('#label_' + id.slice(6)).show();
				}
			});
		});
		
		$('#subscribe_form label').each(function(){
			$(this).click(function(){
				var id = $(this).attr('id');
				$('#input_' + id.slice(6)).focus();
			});
		});
	}
	
	// init prettyPhoto
	// $("a[rel^='prettyPhoto']").prettyPhoto({theme:'dark_rounded'});
});
