function unblurit(whichone,whatsays) {
if (whichone.value == whatsays) {
whichone.value = '';
whichone.style.color = "#000000";
}
}

function blurit(whichone,whatsays) {
if (!whichone.value) {
whichone.value = whatsays;
whichone.style.color = '#999999';
}
}


var promoTimer;
var startSlide = 1;
var disSlide = 0;
var nextSlide = 1;
var daSlides = new Array;
var playMode = 1;


function discover(whichtag,whichclass) {

// build array of panels in promo spot
listlist = document.getElementsByTagName(whichtag);
for (i=0;i<listlist.length;i++) {
if (listlist[i].className.match(whichclass)) {
daSlides.push(listlist[i]);
}
}

disButton = daSlides.length;
buttonHolder = document.getElementById('changebuttonholder');

// hide pause button if there are 1 or fewer slides to show
if (daSlides.length <= 1) {document.getElementById('playbutton').style.display = 'none'};


// create buttons for each panel in promo spot and set FadeState for each panel
if (daSlides.length>1) {
for (g=0;g<daSlides.length;g++) {
var Button = document.createElement('span');
var buttonID = 'button' + disButton;
// build changer buttons
Button.setAttribute('id',buttonID);
if (disButton != 1) {Button.setAttribute('class','changer'); Button.setAttribute('className','changer');} else {Button.setAttribute('class','changer off'); Button.setAttribute('className','changer off');}
Button.innerHTML = disButton;
Button.onclick = function() {changeslide(this.id);}
buttonHolder.appendChild(Button);
// set FadeState for each promo
daSlides[disButton-1].FadeState = new Number;
counter = disButton - 1;
// if (counter != 0) {daSlides[counter].FadeState = -2; daSlides[counter].style.display = 'none';} else {daSlides[counter].FadeState = 2; daSlides[counter].style.display = 'block';}
if (counter != 0) {
daSlides[counter].FadeState = -2;
daSlides[counter].style.opacity = 0;
daSlides[counter].style.filter = 'alpha(opacity = 0)';
daSlides[counter].style.display = 'none';
} else {
daSlides[counter].FadeState = 2;
daSlides[counter].style.opacity = 1;
daSlides[counter].style.filter = 'alpha(opacity = 100)';
daSlides[counter].style.display = 'block';
}

disButton--;
// alert('daSlides[' + counter + '].FadeState = ' + daSlides[counter].FadeState);

}
}

// start animation running witb 10sec delay
promoTimer = setInterval(goSlideShow,14000);
}


// fading animation code adapted from switchonthecode.com

var  TimeToFade = 1000.0;
var workingit;
// var element1;
// var element2;  

function fade(outgoing,incoming)
{
element1 = document.getElementById(outgoing);
element2 = document.getElementById(incoming);
//  alert('fading ' + element1.id + 'into ' + element2.id);
  
if ((element1 == null) || (element2 == null)) return;
   
if (element1.FadeState == null)
  {
    if (element1.style.opacity == null || element1.style.opacity == '' || element1.style.opacity == '1')
    { element1.FadeState = 2;
    } else {
      element1.FadeState = -2;
    }
  }

if (element2.FadeState == null)  {
    if (element2.style.opacity == null || element2.style.opacity == '' || element2.style.opacity == '1')
    { element2.FadeState = 2;
    } else {
      element2.FadeState = -2;
    }
  }

// alert('element1 fadestate is ' + element1.FadeState + ' and element2 fadestate is ' + element2.FadeState);

if (element1.FadeState == 1 || element1.FadeState == -1) {
   element1.FadeState = element1.FadeState == 1 ? -1 : 1;
   element1.FadeTimeLeft = TimeToFade - element1.FadeTimeLeft;
 } else {
   element1.FadeState = element1.FadeState == 2 ? -1 : 1;
   element1.FadeTimeLeft = TimeToFade;
workingit = setTimeout("animateXFade(" + new Date().getTime() + ",'" + outgoing + "','" + incoming + "')", 33);
 }  
}

function  animateXFade(lastTick,outgoing,incoming) {  
// alert('outgoing = ' + outgoing + ' and incoming = ' + incoming);
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element1 = document.getElementById(outgoing);
 
  if(element1.FadeTimeLeft <= elapsedTicks)
  {
    element1.style.opacity = element1.FadeState == 1 ? '1' : '0';
    element2.style.opacity = element2.FadeState == 1 ? '0' : '1';
    element1.style.filter = 'alpha(opacity = ' + (element1.FadeState == 1 ? '100' : '0') + ')';
    element2.style.filter = 'alpha(opacity = ' + (element2.FadeState == 1 ? '0' : '100') + ')';
    element1.FadeState = element1.FadeState == 1 ? 2 : -2;
    element2.FadeState = element2.FadeState == 1 ? 2 : 2;
	element1.style.display = 'none';
    return;
  }
 
  element1.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element1.FadeTimeLeft/TimeToFade;
  if (element1.FadeState == 1) newOpVal = 1 - newOpVal;

  element1.style.opacity = newOpVal;
  element1.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  element2.style.opacity = (1-newOpVal);
  element2.style.filter = 'alpha(opacity = ' + (100-(newOpVal*100)) + ')';
 
workingit = setTimeout("animateXFade(" + curTick + ",'" + outgoing + "','" + incoming + "')", 33);
}


function goSlideShow() {
firstSlide = daSlides[disSlide];
secondSlide = daSlides[nextSlide];
firstButton = document.getElementById('button'+(disSlide+1));
secondButton =document.getElementById('button'+(nextSlide+1));

firstSlide.style.display = 'block';
secondSlide.style.display = 'block';

firstButton.setAttribute('class','changer');
secondButton.setAttribute('class','changer off');
firstButton.setAttribute('className','changer');
secondButton.setAttribute('className','changer off');

// insert animation calls here
fade(firstSlide.id,secondSlide.id);

if (disSlide == (daSlides.length-1)) {disSlide = 0} else {disSlide++}
if (nextSlide == (daSlides.length-1)) {nextSlide = 0} else {nextSlide++}
}

function changeslide(whichOne) {
clearInterval(promoTimer);
clearTimeout(workingit);
whatNumber = whichOne.slice(6,8);
whichPanel = 'promo' + whatNumber;

for (i=0;i<daSlides.length;i++) {
if (daSlides[i].id == whichPanel) {
daSlides[i].style.display = 'block'; 
daSlides[i].style.opacity = 1;
daSlides[i].style.filter = 'alpha(opacity = 100)';
daSlides[i].FadeState = 2;
document.getElementById('button'+(i+1)).setAttribute('class','changer off');
document.getElementById('button'+(i+1)).setAttribute('className','changer off');
} else {
daSlides[i].style.display = 'none'; 
daSlides[i].style.opacity = 0;
daSlides[i].style.filter = 'alpha(opacity = 0)';
daSlides[i].FadeState = -2;
document.getElementById('button'+(i+1)).setAttribute('class','changer');
document.getElementById('button'+(i+1)).setAttribute('className','changer');
}
}


// goSlideShow();

document.getElementById('playbutton').setAttribute('class','play'); playMode=0;
document.getElementById('playbutton').setAttribute('className','play'); playMode=0;
disSlide = parseInt(whatNumber)-1;
nextSlide = disSlide + 1;
if (disSlide > (daSlides.length-1)) {disSlide = 0}
if (nextSlide > (daSlides.length-1)) {nextSlide = 0}

}

function pauseplay () {
if (playMode == 1) 
{ clearInterval(promoTimer); 
document.getElementById('playbutton').setAttribute('class','play');
document.getElementById('playbutton').setAttribute('className','play'); 
playMode=0;
} else { 
goSlideShow(); promoTimer = setInterval(goSlideShow,10000); 
document.getElementById('playbutton').setAttribute('class','pause'); 
document.getElementById('playbutton').setAttribute('className','pause'); 
playMode=1;
}

}

function closeshadow() {
document.getElementById('dark').style.display="none";
document.getElementById('iframe').style.display="none";	
// document.getElementById('dark2').style.display="none";
// document.getElementById('iframesurvey').style.display="none";	
}
function openshadow() {
document.getElementById('dark').style.display="block";
document.getElementById('iframe').style.display="block";	
// document.getElementById('dark2').style.display="none";
// document.getElementById('iframesurvey').style.display="none";	
}

function closesurvey() {
// document.getElementById('dark2').style.display="none";
// document.getElementById('iframesurvey').style.display="none";	
document.getElementById('dark').style.display="none";
document.getElementById('iframe').style.display="none";	
}
function opensurvey() {
// document.getElementById('dark2').style.display="block";
// document.getElementById('iframesurvey').style.display="block";	
document.getElementById('dark').style.display="none";
document.getElementById('iframe').style.display="none";	
}



function getCookie(name) {
	var cookies = document.cookie;
	if (cookies.indexOf(name) != -1)
	{
		var startpos = cookies.indexOf(name)+name.length+1;
		var endpos = cookies.indexOf(";",startpos)-1;
		if (endpos == -2) endpos = cookies.length;
		return unescape(cookies.substring(startpos,endpos));
	} else {
		return false; // the cookie couldn't be found! it was never set before, or it expired.
	}
}
function setCookie(name, value, expires) {
        if (!expires) expires = new Date(); 
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";
}

var expdate = new Date (); // pre-set to the current time and date
expdate.setTime(expdate.getTime() + 1000 * 60 * 60 * 24 * 365); // add one year to it 
//365 days/year * 24 hours/day * 60 minutes/hour * 60 seconds/minute * 1000 milliseconds/second
// = howevermany milliseconds/year. So this adds one year, it'll expire in one year.


function showsurvey() {
//  select number 1-10, fire function only if number is greater than 6: pops lightbox 50% of time
var doneseenit = getCookie('surveyshown');

if (doneseenit == true) {
// cookie exists
closesurvey();
} else {
// no cookie
var popchooser = Math.floor(Math.random()*(11));
if (popchooser > 5) {
	opensurvey();
	setCookie("surveyshown","true",expdate);
	}

		}
}
