// global.js

var opac = 1;
var intervalID;
var intervalID2;
var noMore;
var showAgain;
var ad;

  intervalID2 = setInterval('init()', 15 * 60 * 1000);  // Trigger every 15 minutes, even if no activity
//intervalID2 = setInterval('init()', 20000);  // Trigger every 20 seconds, even if no activity *** TEST ***

function init() {
  ad = document.getElementById('sales_ad');

	noMore = readCookie('ad_closed');
	showAgain = readCookie('last_shown');
	if(noMore == null && showAgain == null) {
    // noMore is only set if visitor clicks "close"
    // showAgain expires after X minutes (see showAd)
		intervalID = setInterval('showAd()', 25); // every X milliseconds, fade in ...
	}

}

function hide_sales_ad(){
	intervalID = setInterval('hideAd()', 15);  // Every X milliseconds, fade out ...
}

function hideAd(){
	if (opac > 0){
		mozopac=opac / 100;
		ad.style.opacity = mozopac;
		ad.style.filter = 'alpha(Opacity='+opac+')';
    if (opac > 100){
      opac = opac - .5;  // slow fade out when pretty much visible

    }else{
  		opac = opac - 2;  // faster fade out when clearing
    }

	}else{
  	clearInterval(intervalID);
		ad.style.visibility = 'hidden';
	}
}
	
function showAd(){
  createCookie('last_shown',1,0.0104); // 15 minutes between showing
//	createCookie('last_shown',1,0.000023); // 20 seconds *** TEST ***

	if (opac < 115){  // Above 100, doesn't effect visibility, but adds a pause
		ad.style.visibility = 'visible';
		mozopac = opac / 100;
		ad.style.opacity = mozopac;
		ad.style.filter = 'alpha(Opacity='+opac+')';

    if (opac > 100){
      opac = opac +.1;  // pause

    }else{
  		opac = opac + 2;  // faster fade in when showing
    }

	}else{
		clearInterval(intervalID);
    hide_sales_ad();
	}
}

function close_ad(){
	clearInterval(intervalID);
	ad.style.visibility = 'hidden';
	createCookie('ad_closed',1,1);
}

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);
}

function openpopup(popurl) {
  var winpops;
  if (popurl.substr(0,24) == '/popup.php?name=products'){
   	winpops=window.open(popurl,"","width=600px,height=500px,,scrollbars")
  }else if (popurl.substr(0,32) == '/popup.php?name=large_door&type='){
    winpops=window.open(popurl,"","width=500px,height=530px,,scrollbars")
  }else if (popurl.substr(0,34) == '/popup.php?name=enlarge&id=kitchen' || popurl.substr(0,30) == '/popup.php?name=enlarge&id=smt'){
    winpops=window.open(popurl,"","width=540px,height=600px,,scrollbars")
  }else if (popurl.substr(0,23) == '/popup.php?name=enlarge'){
  	winpops=window.open(popurl,"","width=500px,height=600px,,scrollbars")
  }else if (popurl.substr(0,27) == '/popup.php?name=doordetails'){
    winpops=window.open(popurl,"","width=740px,height=530px,,scrollbars")
  }else if (popurl.substr(0,21) == '/popup.php?name=quote'){  // printing a quote
    winpops=window.open(popurl,"","width=760px,height=550px,,scrollbars")
  }else if (popurl.substr(0,17) == '/quotedetails.php'){  // submit quote
    winpops=window.open(popurl,"","width=450px,height=520px,,scrollbars")
  }else if (popurl == '/cat_popup2.php'){
  	winpops=window.open(popurl,"","width=600px,height=550px,,scrollbars")
  }else{
  	winpops=window.open(popurl,"","width=500px,height=500px,,scrollbars")
  }
}
