//General Site Scripts

/* Utility functions */

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 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);
}

/* DHTML popovers */

function getOSName()
{
    var OSName="Unknown OS";
    if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
    if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
    if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
    if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
    return OSName;
}


function showSplash(suffix) 
{
    document.getElementById('overlaySplash' + suffix).style.visibility='visible';
    document.getElementById('overlaySplashinner' + suffix).style.visibility='visible';
	if (document.getElementById('Form' + suffix)) {
		document.getElementById('Form' + suffix).style.visibility='visible';
		document.getElementById('Form' + suffix).style.height=null;		
		document.getElementById('Form' + suffix).style.display='block';
	}
	if (document.getElementById('Response' + suffix)) {
		document.getElementById('Response' + suffix).style.visibility='hidden';
		document.getElementById('Response' + suffix).style.height=0;			
		document.getElementById('Response' + suffix).style.display='none';
	}	
    document.getElementById('overlaySplash' + suffix).style.display='block';
    document.getElementById('overlaySplashinner' + suffix).style.display='block';
}

function hideSplash(suffix) 
{
    document.getElementById('overlaySplash' + suffix).style.visibility='hidden';
    document.getElementById('overlaySplashinner' + suffix).style.visibility='hidden';
	if (document.getElementById('Form' + suffix)) {
		document.getElementById('Form' + suffix).style.visibility='hidden';
		document.getElementById('Form' + suffix).style.height=null;			
		document.getElementById('Form' + suffix).style.display='none';
	}
	if (document.getElementById('Response' + suffix)) {
		document.getElementById('Response' + suffix).style.visibility='hidden';
		document.getElementById('Response' + suffix).style.height=0;		
		document.getElementById('Response' + suffix).style.display='none';
	}	
    document.getElementById('overlaySplash' + suffix).style.display='none';
    document.getElementById('overlaySplashinner' + suffix).style.display='none';
}

/* Survey Cookie */ 

var noDaysCookieLasts = 999; // number of days the survey cookie should last

function checkSurveyCount() {
	var page = window.location;
	if (page == 'http://www.tpl.org' || page == 'http://www.tpl.org/' || page == 'http://www.tpl.org/index.cfm') {
		var count = readCookie('surveyCount');
		if (count == null) {
			count=1;
			createCookie('surveyCount', count, noDaysCookieLasts);
		}
		else {
			count++;
			if (count == 2) {
				showSplash('UserSurvey') ;		
			}
			createCookie('surveyCount', count, noDaysCookieLasts);
			// remove below line before going to prod
			// showSplash('UserSurvey') ;		
	   }
	}
}

function surveyRemindLater (){
	hideSplash('UserSurvey');
	eraseCookie('surveyCount');
}

function surveyNoThanks (){
	hideSplash('UserSurvey');
}

/* onPageLoad, do these */
window.onload = function(e) {
	// checkSurveyCount();
}