/*
 * global.js
 * Global javascript to be run on every page of the Osten web site.
 * 
 * Copyright Osten
 */

osten=window.osten || {};

osten.common = (function() {
    // private

    function init() {
        //initialize common code
		userAgent();
		labelSwap();
		dropDown();
		pngFix();
		contactMap();
    }

	function userAgent() {
		var ua = navigator.userAgent;
		var ie = /MSIE/.test(ua) && ua.replace(/.*?MSIE (.).*/,"$1");
		var ff = /Firefox/.test(ua) && ua.replace(/.*?Firefox\/(.)\.(.).*/,"$1_$2");
		var safari = /Safari/.test(ua) && ua.replace(/.*?Version\/(.).*/,"$1");
		var chrome = /Chrome/.test(ua) && ua.replace(/.*?Chrome\/(.).*/,"$1");
		var opera = /Opera/.test(ua) && ua.replace(/.*?Opera\/(.).*/,"$1");
		document.getElementsByTagName("html")[0].className="js"+(ie?" ie ie"+ie : ff?" ff ff"+ff : chrome?" chrome chrome"+chrome : safari?" safari safari"+safari : opera?" opera opera"+opera : "");
	}
	
	function labelSwap(){
		$('.label-swap').each(function(){
			var input = $(this).next();
			var value = $(this).text();
			input.val(value).focus(function(){
				if($(this).val() == value) $(this).val('');
			}).blur(function(){
				if($(this).val() == '') $(this).val(value);
			});
			$(this).css({position:'absolute',left:'-2000em'});
		});
	}
	
	function dropDown(){
		$('.project-selector select').change(function(){
			$(this).parents('form').submit();
		});
	}
	
	function pngFix(){
		if($('.ie6').size()>0){
			$('img[src$=".png"]').addClass('png-bg');
			DD_belatedPNG.fix('.png-bg,#masthead,#masthead h1,#body,#body .wrapper .content,#body .wrapper .content-inner,#footer,.featured-prod blockquote,.featured-prod blockquote p');
		}
	}
	
	function contactMap(){
		var map = new GMap2(document.getElementById("map_canvas"));
		map.setUIToDefault();
		var geocoder = new GClientGeocoder();
		var address='733 7th Ave Kirkland, WA 98033';
		var addressHTML = '<strong>Osten Interactive</strong><br /><a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=733+7th+Ave+Kirkland,+WA+98033&sll=37.0625,-95.677068&sspn=38.775203,74.970703&ie=UTF8&hq=&hnear=733+7th+Ave,+Kirkland,+King,+Washington+98033&t=h&z=16" target="_blank">'+address+'</a>';
		geocoder.getLatLng(
		    address,
		    function(point) {
		      if (!point) {
		        alert(address + " not found");
		      } else {
		        map.setCenter(point, 13);
		        var marker = new GMarker(point);
		        map.addOverlay(marker);
		        marker.openInfoWindowHtml(addressHTML);
		      }
		    }
		  );
		
		
	}

    return {
        // public
        init: init
    };
})();

jQuery(document).ready(osten.common.init);