var curSlide = 1;
var delay = 10000;
var mouse_is_inside = false;
var oldImage = "";
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

$(document).ready(function(){

	 $(".ref-gallery-thumbnail a.show_fancy").fancybox( 
            {
		        'transitionIn'	:	'elastic',
		        'transitionOut'	:	'elastic',
		        'speedIn'		:	600, 
		        'speedOut'		:	200, 
		        'overlayShow'	:	true,
                'overlayOpacity':   '0.9',
                'overlayColor'  :   '#000' 
	        }
        ); 
		
	BrowserDetect.init();
	if(BrowserDetect.OS =="Mac" ){

		$('#menu div.menu_item ul li.last a').css({'padding-left':'8px', 'padding-right':'8px'});
				
	}
	if ($('#pdfPressReader').length != 0){
		$("a[href*=.pdf]").each(function(){
			var link = this.href;
			var title = $(this).text();
			var newLink = '<div class="pdf_link_container">'+title+'<a class="viewLinkD" href="#" onclick="return showPPdf(\'pdfContainer\', \''+link+'\');" >View >></a>';
			newLink += '<a class="dlLinkD" href="'+link+'">Download >></a></div>';
			$(this).parent().append(newLink);
			$(this).remove();
		});
	}
	$('#sweLocation').click(function(){
		$('.map_content').empty();
		$('.map_content').append('<iframe width="625" height="670" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=ullman+dynamics&amp;sll=37.0625,-95.677068&amp;sspn=50.69072,100.195312&amp;ie=UTF8&amp;hq=ullman+dynamics&amp;hnear=&amp;radius=15000&amp;t=h&amp;cid=3920419731920943607&amp;ll=57.669186,11.849741&amp;spn=0.064264,0.145912&amp;z=12&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=ullman+dynamics&amp;sll=37.0625,-95.677068&amp;sspn=50.69072,100.195312&amp;ie=UTF8&amp;hq=ullman+dynamics&amp;hnear=&amp;radius=15000&amp;t=h&amp;cid=3920419731920943607&amp;ll=57.669186,11.849741&amp;spn=0.064264,0.145912&amp;z=12&amp;iwloc=A" style="color:#0000FF;text-align:left">View larger map</a></small>');
	});
	$('#usaLocation').click(function(){
		$('.map_content').empty();
		$('.map_content').append('<iframe width="625" height="670" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.se/maps?f=q&amp;source=s_q&amp;hl=sv&amp;geocode=&amp;q=3744+Shore+Drive+Virginia+Beach,+VA+23455&amp;sll=37.027773,-76.36322&amp;sspn=0.862824,1.783905&amp;ie=UTF8&amp;hq=&amp;hnear=3744+Shore+Dr,+Virginia+Beach,+Virginia+23455,+USA&amp;t=h&amp;ll=36.908205,-76.102181&amp;spn=0.024021,0.036478&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.se/maps?f=q&amp;source=embed&amp;hl=sv&amp;geocode=&amp;q=3744+Shore+Drive+Virginia+Beach,+VA+23455&amp;sll=37.027773,-76.36322&amp;sspn=0.862824,1.783905&amp;ie=UTF8&amp;hq=&amp;hnear=3744+Shore+Dr,+Virginia+Beach,+Virginia+23455,+USA&amp;t=h&amp;ll=36.908205,-76.102181&amp;spn=0.024021,0.036478&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">View larger map</a></small>');
	});
	var nrOfSlides = $('#nrOfSLides').val();
	var init = setTimeout("slideForward("+nrOfSlides+", true)", delay);
	$('#sliderNext').click(function(){
		slideForward(nrOfSlides, false);
	});
	$('#sliderPrev').click(function(){
		slideBack(nrOfSlides);
	});

    $('#product_list_container').hover(function(){ 
        mouse_is_inside=true; 
    }, function(){ 
        mouse_is_inside=false; 
    });

    $('body').mouseup(function(){ 
        if(!mouse_is_inside){
			$('#product_list_container').slideUp();
		}
    });
	
	$("div.product_list_item").mouseover(function() {
	    oldImage = $(this).find("img").attr('src');
		var newImage = $(this).find("input").val();
		$(this).find("img").attr('src', newImage);
		$(this).addClass("productListActive");
	}).mouseout(function(){
		$(this).find("img").attr('src', oldImage);
		$(this).removeClass("productListActive");
  });
	/*
	$('.ref-gallery-thumbnail').mouseenter(function() {
		$('.ref-gallery-thumbnail').css({});
	}).mouseleave(function() {
		$(this).find("span").text("mouse leave");
	});
	*/
	
	$('.textbox_small').focus(function(){
		var curVal = $(this).val();
		
		switch (curVal) {
			case "Name":
				$(this).val("");
				$(this).css({'color':'#000'});
				break;
			case "E-mail":
				$(this).val("");
				$(this).css({'color':'#000'});
				break;
			case "Phone":
				$(this).val("");
				$(this).css({'color':'#000'});
				break;
			case "Additional message":
				$(this).val("");
				$(this).css({'color':'#000'});
				break;
			default:
			break;
		}
	});
	$('.textbox_small').blur(function(){
		var curVal = $(this).val();
		//alert($(this).attr("name"));
		var curName = $(this).attr("name");
		switch (curName) {
			case "CSname":
				if (curVal == "") {
					$(this).val("Name");
					$(this).css({'color':'#9c9c9c'});
				}
				break;
			case "CSmail":
				if (curVal == "") {
					$(this).val("E-mail");
					$(this).css({'color':'#9c9c9c'});
				}
				break;
			case "CSphone":
				if (curVal == "") {
					$(this).val("Phone");
					$(this).css({'color':'#9c9c9c'});
				}
				break;
			case "CSmessage":
				if (curVal == "") {
					$(this).val("Additional message");
					$(this).css({'color':'#9c9c9c'});
				}
				break;
			default:
			break;
		}
	});
});
function slideForward(nrOfSlides, sh){
	var test;
	if( curSlide < nrOfSlides){
			curSlide++;
			$('#scrollWrapper').scrollTo("#sliderItem_"+curSlide, 800);	
	}else{
		curSlide=1;
		$('#scrollWrapper').scrollTo("#sliderItem_"+curSlide, 800);	
	}
	if (sh){
		var init = setTimeout("slideForward("+nrOfSlides+", true)", delay);
	}
}
function slideBack(nrOfSlides){
	if( curSlide > 1){
			curSlide--;
			$('#scrollWrapper').scrollTo("#sliderItem_"+curSlide, 800);	
		}else{
			curSlide=nrOfSlides;
			$('#scrollWrapper').scrollTo("#sliderItem_"+curSlide, 800);	
		}
}
function showProductList(){
	if($('#product_list_container').css('display') == "none"){
		$('#product_list_container').slideDown();
		
	}else{
		$('#product_list_container').slideUp();
	}
	return false;
}
function showBPdf(containerID, pdfURL){
	if (pdfURL == ""){
		return false;
	}
	$('#'+containerID).empty();
	if ($('#'+containerID).css('display') == "none"){
			$('#'+containerID).slideDown();
			$('#'+containerID).append('<div class="hide"><a href="#" onclick="return closePDF(\''+containerID+'\');">Close</a></div>');
			$('#'+containerID).append('<iframe src="http://docs.google.com/viewer?url='+pdfURL+'&embedded=true" width="924" height="880" style="border: none;"></iframe>');
			document.getElementById(containerID).scrollIntoView(true);
		
	}else{
		$('#'+containerID).append('<div class="hide"><a href="#" onclick="return closePDF(\''+containerID+'\');">Close</a></div>');
		$('#'+containerID).append('<iframe src="http://docs.google.com/viewer?url='+pdfURL+'&embedded=true" width="924" height="880" style="border: none;"></iframe>');
		document.getElementById(containerID).scrollIntoView(true);
	}
	return false;
}
function showPPdf(containerID, pdfURL){
	$('#pdfPressReader').show();
	if (pdfURL == ""){
		return false;
	}
	$('#'+containerID).empty();
	if ($('#'+containerID).css('display') == "none"){
			$('#'+containerID).slideDown();
			$('#'+containerID).append('<div class="hide"><a href="#" onclick="return closePDF(\''+containerID+'\');">Close</a></div>');
			$('#'+containerID).append('<iframe src="http://docs.google.com/viewer?url='+pdfURL+'&embedded=true" width="924" height="880" style="border: none;"></iframe>');
			document.getElementById(containerID).scrollIntoView(true);
		
	}else{
		$('#'+containerID).append('<div class="hide"><a href="#" onclick="return closePDF(\''+containerID+'\');">Close</a></div>');
		$('#'+containerID).append('<iframe src="http://docs.google.com/viewer?url='+pdfURL+'&embedded=true" width="924" height="880" style="border: none;"></iframe>');
		document.getElementById(containerID).scrollIntoView(true);
	}
	return false;
}
function showBPdfSmall(containerID, pdfURL){
	$('#'+containerID).empty();
	if ($('#'+containerID).css('display') == "none"){
	$('#'+containerID).slideDown();
			$('#'+containerID).append('<div class="hide"><a href="#" onclick="return closePDF(\''+containerID+'\');">Close</a></div>');
			$('#'+containerID).append('<iframe src="http://docs.google.com/viewer?url='+pdfURL+'&embedded=true" width="674" height="780" style="border: none;"></iframe>');
		
	}else{
		$('#'+containerID).append('<div class="hide"><a href="#" onclick="return closePDF(\''+containerID+'\');">Close</a></div>');
		$('#'+containerID).append('<iframe src="http://docs.google.com/viewer?url='+pdfURL+'&embedded=true" width="674" height="780" style="border: none;"></iframe>');
	}
	return false;
}
function closePDF(containerID){
	$('#'+containerID).slideUp();
	if($('#pdfPressReader').length != 0){
		$('#pdfPressReader').hide();
	}
	
}

