/* Pardini Creative JavaScript Source File [js.js] - Brian Pardini */

function hideLayer(name)
	{
	if(document.layers)
    	document.layers[name].display = "none";

	if(document.getElementById)	
    	document.getElementById(name).style.display = "none";

	else if(document.all)
    	document.all[name].style.display = "none";
	}

function showLayer(name)
	{
	if(document.layers)
    	document.layers[name].display = "block";

	if(document.getElementById)
   		document.getElementById(name).style.display = "block";

	else if(document.all)
    	document.all[name].style.display = "block";
	}
	
var showEmail=0;
var divName;

function createCookie(name,value,days)
	{
	if (days)
		{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		}
	else
		var expires = "";
		
	document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name)
	{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
		{
		var c = ca[i];
		while (c.charAt(0)==' ')
			c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length,c.length);
		}
	return null;
	}

function eraseCookie(name)
	{
	createCookie(name,"",-1);
	}
	
var bkMusic;
var music = document.createElement('audio');
        
function play (bkMusic)
	{
    music.play();
    music.volume=1;
    hideLayer('goDiv');
    showLayer('stopDiv');
    eraseCookie('musicPref');
    createCookie('musicPref',1,365);
    //alert(bkMusic);
	}
    
function stop ()
	{
    if ( ! music ) return;
   		music.pause();
	}
    
function checkMusicPref(bkMusic)
	{
	if (((BrowserDetect.browser == "Firefox") && (BrowserDetect.version > 3.4) && (BrowserDetect.version > 3.4)) || (BrowserDetect.browser == "Safari"))
		{
		music.setAttribute('src', bkMusic)
		music.volume=1;
		
		if (readCookie('musicPref')==0)
			{
			eraseCookie('musicPref');
		    createCookie('musicPref',0,365);
			stop();
			hideLayer('stopDiv');
		    showLayer('goDiv');
		    }
		else
			play(bkMusic);
			
		}
	}

var decimalNum;
var fadeLevel;
var fL;	
	
function fadeMusic(fadeLevel)
	{
	fL = fadeLevel;
	decimalNum = (fadeLevel*0.1);
	setTimeout ("fadeProcess("+decimalNum+");", 300);
	}
	
function fadeProcess(dN)
	{
	if (fL == 10)
		{
		eraseCookie('musicPref');
	    createCookie('musicPref',0,365);
		hideLayer('stopDiv');
	    showLayer('goDiv');
	    }
		    
	music.volume=dN;

	if (fL==0)
		{
		music.currentTime=0;
		stop();
		}
	else
		{
		fL = fL-1;
		fadeMusic(fL);
		}
	}
	
function portfolioKeyboardNav(evt, portfolio)
	{
	var key = (evt.which) ? evt.which : event.keyCode;
	
	//alert(key);
	if ((key=="37") || (key=="188")) //Left
		{
		showOn=1;
		autoShow(); 
		jQuery.galleria.prev();
		}
	
	if ((key=="39") || (key=="190") || (key=="90") || (key=="78")) //Right
		{
		showOn=1;
		autoShow(); 
		jQuery.galleria.next();
		}
					
	if (key=="38") //Up
		{
		if (portfolio == "web")
			goPortfolio('portfolioPrint');
		
		if (portfolio == "print")
			goPortfolio('portfolioBrand');
			    			
		if (portfolio == "brand")
			goPortfolio('portfolioWeb');
		}
	
	if (key=="40") //Down
		{
		if (portfolio == "web")
			goPortfolio('portfolioBrand');
		
		if (portfolio == "print")
			goPortfolio('portfolioWeb');
			    			
		if (portfolio == "brand")
			goPortfolio('portfolioPrint');
		}
			
	if (key=="77") //m
		{
		if (((BrowserDetect.browser == "Firefox") && (BrowserDetect.version > 3.4) && (BrowserDetect.OS != "Windows")) || (BrowserDetect.browser == "Safari"))
			{
			if (readCookie('musicPref')==1)
	    		fadeMusic(10);
	    	else
	    		play(bkMusic);
			}
		else
			openPopUp('bScreen');				
		}

	if ((key=="65") ||(key=="32")) //a
		autoShow();

	if (key=="73") //i
		openPopUp('iScreen');

	if (key=="67") //c
		openPopUp('cScreen');

	if (key=="86") //v
		openPopUp('vScreen');
		
	if (key=="87") //w
		goPortfolio('portfolioWeb');

	if (key=="80") //p
		goPortfolio('portfolioPrint');
	
	if (key=="66") //b
		goPortfolio('portfolioBrand');

	}

function openPopUp(cat)
	{
	if ((cat != 'cScreen') && (document.getElementById('cScreen').style.display != 'none'))
		closePopUp('cScreen');
	
	if ((cat != 'vScreen') && (document.getElementById('vScreen').style.display != 'none'))
		closePopUp('vScreen');
	
	if ((cat != 'iScreen') && (document.getElementById('iScreen').style.display != 'none'))
		closePopUp('iScreen');		
					
	if ((cat != 'bScreen') && (document.getElementById('bScreen').style.display != 'none'))
		closePopUp('bScreen');

	if ((cat != 'pScreen') && (document.getElementById('pScreen').style.display != 'none'))
		new Effect.Fade('pScreen', { duration: 0.5 });

	if (document.getElementById(cat).style.display == "none")
		//jQuery("#"+cat).fadeIn(1000);
		Effect.Appear(cat);
	else if ((cat == 'pScreen') && (document.getElementById('pScreen').style.display != 'none'))
		new Effect.Fade('pScreen', { duration: 0.5 });
	else
		closePopUp(cat);
	} 
	
			
function closePopUp(cat)
	{
	if (cat == "all")
		{
		var dCat = "none";
		
		if (document.getElementById('cScreen').style.display != 'none')
			dCat = 'cScreen';
			
		if (document.getElementById('vScreen').style.display != 'none')
			dCat = 'vScreen';
			
		if (document.getElementById('iScreen').style.display != 'none')
			dCat = 'iScreen';
		
		if (document.getElementById('bScreen').style.display != 'none')
			dCat = 'bScreen';
		
		if (document.getElementById('pScreen').style.display != 'none')
			dCat = 'pScreen';
		
		if ((dCat != "none") && (dCat != "pScreen"))
			new Effect.DropOut(dCat, { duration: 1.0 });
		
		if (dCat == "pScreen")
			new Effect.Fade(dCat, { duration: 1.0 });
		}
	else
		new Effect.DropOut(cat, { duration: 1.0 });
	}
		
function go(page)
	{
	new Effect.Fade('webWrapper', { duration: 1.5 });
	closePopUp('all');
	setTimeout("new Effect.Appear('throbber', { duration: 1 });",1500);

	if (readCookie('musicPref')==1)
		{
		fadeMusic(10);
		setTimeout("createCookie('musicPref',1,365);",3000);
		setTimeout("window.location = 'portfolioE.html?"+page+"'",4000);
		}
	else
		setTimeout("window.location = 'portfolioE.html?"+page+"'",1);

	} 

function goPortfolio(page)
	{
	new Effect.Appear('throbber', { duration: 1.75 });
	new Effect.Opacity('main_image', {duration:0.05, from:1.0, to:0});
	new Effect.Opacity('blackBK', {duration:0.05, from:1.0, to:0});
	closePopUp('all');
	
	if (readCookie('musicPref')==1)
		{
		fadeMusic(10);
		setTimeout("createCookie('musicPref',1,365);",3000);
		setTimeout("window.location = '"+page+".html'",4000);
		}
	else
		setTimeout("window.location = '"+page+".html'",500);
		
	}   

var showOn = 0;
var tt;
var pi;
var pit;
var piColor;
var pass=1;

function checkAutoPref()
	{
	if (readCookie('autoPref')==1)
		{
		showOn = 1;
		tt=setTimeout("aShow(pass);",10000);
		document.getElementById('autoButton').className = "tableContainerAuto";
		piColor = 120;
		pi(1);
		pass=pass+1;
		}
	}

function autoShow()
	{
	if (showOn == 0)
		{
		showOn = 1;
		aShow();
		eraseCookie('autoPref');
		createCookie('autoPref',1,365);
		document.getElementById('autoButton').className = "tableContainerAuto";
		}
	else
		{
		clearTimeout(tt);
		clearTimeout(pit);
		showOn = 0;
		eraseCookie('autoPref');
		createCookie('autoPref',0,365);
		document.getElementById('autoButton').className = "";
		//document.getElementById('api').style.className = "autoProgress";
		document.getElementById('api').style.color = "#444";
		document.getElementById('api').style.textShadow = "0 0 0 #000";
		}
	}

function aShow(passVar)
	{
	/*
	if ((pass > 7) && (pass < 16))
		{
		jQuery.galleria.prev();
		//clearTimeout(pit);
		//piColor = 120;
		tt=setTimeout("aShow(pass);",1);

		pass=pass+1;
		}
	else*/if (showOn == 1)
		{
		jQuery.galleria.next();
		clearTimeout(pit);
		piColor = 120;
		pi(1);
		tt=setTimeout("aShow(pass);",10000);
		pass=pass+1;
		}
		
	if (pass == 17)
		pass = 1;

	}

function pi(status)
	{
	if (status == 1)
		{
		piColor = piColor-1;
		document.getElementById('api').style.color = "rgb("+piColor+", "+piColor+", "+piColor+")";
		document.getElementById('api').style.textShadow = "0 0 5px rgb("+piColor+", "+piColor+", "+piColor+")";
		pit=setTimeout("pi(1);",83);
		}
	}

function checkBrowserPortfolio()
	{
	//brow = BrowserDetect.browser+" "+BrowserDetect.version+" "+BrowserDetect.OS;
	//alert(brow);
	if (((BrowserDetect.browser == "Firefox") && (BrowserDetect.version > 3.4) && (BrowserDetect.OS != "Windows")) || (BrowserDetect.browser == "Safari"))
		{
		document.write('<div id="stopDiv"><span class="soundButtonStop"><a href="#" onclick="fadeMusic(10);" title="Stop Music">&#9835;</a></span></div>');// <span class="navDim"><a href="#" onclick="navDim(10);" title="Dim Navigation">&#9728;</a></span></div>');
		document.write('<div id="goDiv" style="display: none;"><span class="soundButtonGo"><a href="#" onclick="play(bkMusic);" title="Play Music">&#9835;</a></span></div>');//  <span class="navBright"><a href="#" onclick="navBright(10);" title="Dim Navigation">&#9728;</a></span></div>');
		}
	else
		{
		createCookie('musicPref',0,365);
		document.write('<div id="getSafari"><a href="#" title="Best experienced with browsers that gracefully support HTML 5 audio and CSS 3"  onclick="openPopUp(\'bScreen\');">5&#179;</a></div>');
		}
	}    	

var selectedService = "pageMiddleS";
var serviceLinkInUse = 0;

function openServ(cat)
		{
		//alert(serviceLinkInUse);
		if ((selectedService != cat) && (serviceLinkInUse == 0))
			{
			serviceLinkInUse = serviceLinkInUse+1;
			//alert(serviceLinkInUse);
		
			new Effect.Fold(selectedService, { duration: 0.5 });
			new Effect.Fade(selectedService, { duration: 0.5 });
			
			if (document.getElementById(cat).style.display == 'none')
				{
				new Effect.BlindDown(cat, { duration: 0.5 });
				new Effect.Appear(cat, { duration: 1 });
				}
			selectedService = cat;
			setTimeout("serviceLinkInUse = 0;", 1500);
			}
		}								
		
/* ############################################################################# */
/* Browser detect from quirksmode.org - http://www.quirksmode.org/js/detect.html */
/* ############################################################################# */

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"
    },
    {
        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"
    },
    {
        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"
    }
    ]

};
BrowserDetect.init();

<!-- ########################################################################### //-->

var browser=BrowserDetect.browser;


