function hookEvent(element, eventName, callback)
{
	if(typeof(element) == "string")
		element = document.getElementById(element);
	if(element == null)
		return;
	if(element.addEventListener)
		element.addEventListener(eventName, callback, false);
	else if(element.attachEvent)
		element.attachEvent("on" + eventName, callback);
}

function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
    element.removeEventListener(eventName, callback, false);
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

function Sniffer(){
	this.agt= navigator.userAgent.toLowerCase();
	this.appVer = navigator.appVersion.toLowerCase();
	this.appName	= navigator.appName.toLowerCase();
	this.minor = parseFloat(this.appVer);
	this.major = parseInt(this.minor);

	this.mac = (this.agt.indexOf("mac")!=-1);
	this.ie = this.appVer.indexOf('msie');
	if (this.ie != -1) {
		if(this.mac)
			this.minor = parseFloat(this.agt.substring(this.ie+5,this.agt.indexOf(';',this.ie)));
		else
			this.minor = parseFloat(this.appVer.substring(this.ie+5,this.appVer.indexOf(';',this.ie)));
		this.major = parseInt(this.minor);
	}else{
		this.ie = false;
	}
	this.ie3 = (this.ie && (this.major < 4));
	this.ie4 = (this.ie && (this.major == 4));
	this.ie4up = (this.ie && this.major >= 4);
	this.ie5 = (this.ie && (this.major == 5));
	this.ie5up = (this.ie && (this.major >= 5));
	this.ie6 = (this.ie && (this.major == 6));
	this.ie6up = (this.ie && this.minor >= 6);

	this.mozilla =  (!this.ie && (this.agt.indexOf('mozilla')!=-1));

	this.firefox = (this.agt.indexOf('firefox')!=-1)

	this.nav  = ((this.agt.indexOf('mozilla')!=-1) && (this.agt.indexOf('spoofer')==-1) && (this.agt.indexOf('compatible') == -1) && (this.agt.indexOf('opera')==-1) && (this.agt.indexOf('webtv')==-1) && (this.agt.indexOf('hotjava')==-1));
	this.nav4  = (this.nav && (this.major == 4));
	this.nav4up = (this.nav && this.minor >= 4);
	this.nav5up = (this.nav && this.minor >= 5);

	this.opera = (this.agt.indexOf("opera") != -1);
	this.op7up = (this.opera && this.minor >= 7);

	this.safari = ( this.mac && (this.agt.indexOf('safari')!=-1));

	this.gecko = (this.agt.indexOf('gecko') != -1);
	this.hotjava = (this.agt.indexOf("hotjava") != -1);
	this.webtv = (this.agt.indexOf("webtv") != -1);
	this.aol = (this.agt.indexOf("aol") != -1);

	this.pocketPC = (this.appName == "microsoft pocket internet explorer");
}

var is = new Sniffer();

//if(is.pocketPC)
	//window.location= "palm/";

// Element object ---- Version / getElementById().
function getElementRef(id){
  var e;
  if (document.getElementById)
    e = document.getElementById(id);
  else if (is.ie4up)
    e = document.all[id];
  else if (is.nav4up)
    e = document.layers[id];
  return e;
}
// Get client area width.
function getClientWidth(){
  var w = 0;
  if (self.innerWidth) {
    w = self.innerWidth;
		if (document.height > self.innerWidth) // has vert scrollbar
			w -= 16;
	}else if (is.ie6up) {
		w = document.documentElement.clientWidth;
	}else{
		w = document.body.clientWidth;
  }
  return w;
}

// Get client area height.
function getClientHeight(){
	var h = 0;
	if (self.innerHeight){
		h = self.innerHeight;
		if (document.width > self.innerHeight) // has horz scrollbar
			h -= 16;
	}else if (is.ie6up) {
		h = document.documentElement.clientHeight;
	}else{
		h = document.body.clientHeight;
	}
  return h;
}

function swapBgImage(id, img){
	var v = getElementRef(id);
	v.style.backgroundImage="url('"+img+"')";
}

// -------------------promoflash
function resizeInfo(func){
	if(func == "promo_flash"){
		if(is.firefox){
			window.onload= firefix_promo_init;
			window.onresize = firefix_promo;
		}else{
			window.onload = promo_flash;
			window.onresize = promo_flash;
		}
	}
}
function regen() { window.location.reload();}
function promo_flash(){
	var h = getClientHeight();
	var w = getClientWidth();
	if (isLoaded(thisMovie("promo"))) {
		thisMovie("promo").SetVariable("w", w);
	}
	var el = getElementRef("promoDiv")
	el.style.width = "100%"
	if (is.nav4up || is.opera || is.safari) {
	  setTimeout("promo_flash()",250);
	}
}
function firefix_promo(){
	var h = getClientHeight();
	var w = getClientWidth();
	if (isLoaded(thisMovie("promo"))) {
		thisMovie("promo").SetVariable("w", w);
	}
	var el = getElementRef("promoDiv")
	el.style.width = "10%";
	regen();
	el.style.width = "100%";
}
function firefix_promo_init()
{
	var h = getClientHeight();
	var w = getClientWidth();
	if (isLoaded(thisMovie("promo"))) {
		thisMovie("promo").SetVariable("w", w);
	}
	setTimeout("firefix_promo_init()",250);
}
//-------------------

/////-   display: TEXT;
var show = false;

function displayProdText(id,But, moreText, lessText){

var oxo = getElementRef(id);
var btn = getElementRef(But);

	if(show == false){
	oxo.style.display = 'block';
	oxo.style.borderTop = '1px solid #DFDFDF';
	var cl = '<a href="javascript:void(0)" class="blue_link" onclick="displayProdText(\'more\' , \'moreBtn\', \''+moreText+'\', \''+lessText+'\' ) ">'+lessText+'</a>';
	btn.innerHTML = cl;
	show = true;

	}else{
	oxo.style.display = 'none';
	oxo.style.border = '';
	var cl = '<a href="javascript:void(0)" class="blue_link" onclick="displayProdText(\'more\' , \'moreBtn\', \''+moreText+'\', \''+lessText+'\') ">'+moreText+'</a>';
	btn.innerHTML = cl;
	show = false;
	}
}


function displayDiv_Btn(id, but, open ,say){
var oxo = getElementRef(id);
var btn = getElementRef(but);
	if(show == false){
	oxo.style.display = 'block';
	oxo.style.borderTop = '1px solid #DFDFDF';
	var cl = '<a href="javascript:void(0)" class="blue_link" onclick="displayDiv_Btn(\''+id+'\' , \' '+btn+'\') ">'+ say +'</a>';
	btn.innerHTML = cl;
	show = true;

	}else{
	oxo.style.display = 'none';
	oxo.style.border = '';
	var cl = '<a href="javascript:void(0)" class="blue_link" onclick="displayDiv_Btn(\''+id+'\' , \' '+btn+'\') ">'+ say +'</a>';
	btn.innerHTML = cl;
	show = false;
	}
}

function displayDiv(id, luz)
{
	var oxo = getElementRef(id);
	if (luz)
	{
		oxo.style.display = 'block';
	}
	else
	{
		oxo.style.display = 'none';
	}
}

function checkItemType()
{
	//itemselector = getElementRef('bcitemselect');
	var item = parseInt(document.approvalform.itemId.options[document.approvalform.itemId.selectedIndex].value);
	imprintbox = getElementRef('logoimprint');
	logobox = getElementRef('freebc_logo');
	imprint250box = getElementRef('250logoimprint');
	logo250box = getElementRef('250freebc_logo');


	if (imprintbox)
	{
		if (item == 17)
		{
			imprintbox.style.display = 'block';
		}
		else
		{
			imprintbox.style.display = 'none';
		}
	}
	if (logobox)
	{
		if (item == 17)
		{
			logobox.style.display = 'block';
		}
		else
		{
			logobox.style.display = 'none';
		}
	}


	if (imprint250box)
	{
		if (item == 19)
		{
			imprint250box.style.display = 'block';
		}
		else
		{
			imprint250box.style.display = 'none';
		}
	}
	if (logo250box)
	{
		if (item == 19)
		{
			logo250box.style.display = 'block';
		}
		else
		{
			logo250box.style.display = 'none';
		}
	}
}

function checkItemTypePC()
{
	var item = parseInt(document.approvalform.itemId.options[document.approvalform.itemId.selectedIndex].value);
	imprintbox = getElementRef('logoimprint');
	logobox = getElementRef('freepc_logo');


	if (imprintbox)
	{
		if (item == 301)
		{
			imprintbox.style.display = 'block';
		}
		else
		{
			imprintbox.style.display = 'none';
		}
	}
	if (logobox)
	{
		if (item == 301)
		{
			logobox.style.display = 'block';
		}
		else
		{
			logobox.style.display = 'none';
		}
	}
}

function toggleDiv(id, cb)
{
	var v = getElementRef(id);
	if (document.form[cb].checked == true)
	{
		v.style.display = 'block';
	}
	else
	{
		v.style.display = 'none';
		document.form.topFlap.checked = document.form.inOut.checked = false;
	}
}

function popUp(URL, pw, ph)
{
	day = new Date();
	id = day.getTime();
	var scX = document.all ? window.screenLeft : window.screenX;
	var scY = document.all ? window.screenTop : window.screenY;
	var w = getClientWidth()/2;
	var h = getClientHeight()/2;
	var clientW = scX + w - (pw/2);
	var clientH = scY + h - (ph/2)+50;
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+pw+",height="+ph+",left=" +clientW+",top="+clientH+"');");
}

window.defaultStatus = "Welcome to Overnight Prints";

//// talk to flash
var movieName = null;

function thisMovie(movieName){
  if (window.document[movieName]) {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1){
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
  }else{
    return document.getElementById(movieName);
  }
}
function isLoaded (theMovie) {
  if (typeof(theMovie) != "undefined") {
    return theMovie.PercentLoaded() == 100;
  } else {
    return false;
  }
}
function toggleVar(varName, varStr1 , varStr2){

	if (isLoaded(thisMovie(movieName))) {
		if(document.form[varName].checked == true){
			varStr = varStr2;
		}else {
			varStr = varStr1;
		}
		setVar(varName, varStr)
	}
}
function setVar(varName, varStr){
	if (isLoaded(thisMovie(movieName))) {
		thisMovie(movieName).SetVariable(varName, varStr);
	}
}
function go(theFrame) {
  if (isLoaded(thisMovie(movieName))) {
    thisMovie(movieName).GotoFrame(theFrame);
  }
}
function CreateBookmark() {
	 var title = "Overnight Prints";
	 var url = this.location;
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}
// function of layout preview
function layoutImgTmp(layoutprevid,layoutprevname) {
// layoutprevid - name of the preview layout
// layoutprevname - file name of the preview layout - image
document.images[layoutprevid].src = eval(layoutprevname + ".src")
}
// function to display extra input sheet due to selected checkbox
function ShowSelectCB_InputSheet () {
	if (document.getElementById("sms_checkbox").checked) {
            document.getElementById("user_hide").style.display = "block";
        } else {
            document.getElementById("user_hide").style.display = "none";
        }
	
}

function check_fontsize_cornet(fontsize,fontfamily,errorMsg) {
	if(fontfamily[fontfamily.selectedIndex].value == 'Cornet' && fontsize[fontsize.selectedIndex].value < 12) {
		alert(unescape(errorMsg));
		fontsize.selectedIndex = 7;
	}
}
