// JavaScript Library for Armoires Etc.
function years (year) {
  var today = new Date();
  var thisYear = today.getYear();
  if (thisYear < 1900) {thisYear += 1900}
  return  thisYear - year;
}

function preloadimages() {
  if (document.images) {
    p01 = new Image(); p01.src = "favicon.ico";
    p02 = new Image(); p02.src = "images/bookcasetop.gif";
    p03 = new Image(); p03.src = "images/template1/top1.jpg";
    p04 = new Image(); p04.src = "images/template1/top2.jpg";
    p05 = new Image(); p05.src = "images/pijorfurniture022.jpg";
    p05a= new Image(); p05.src = "images/pijorfurniture020.jpg";
    p05b= new Image(); p05.src = "images/pijorfurniture015sm.gif";
    p05c= new Image(); p05.src = "images/pijorfurniture033.jpg";
    p05d= new Image(); p05.src = "images/pijorfurniture011.jpg";
    p05e= new Image(); p05.src = "images/pijorfurniture027.jpg";
    p06 = new Image(); p06.src = "images/visacardsm.gif";
    p07 = new Image(); p07.src = "images/line.gif";
    p08 = new Image(); p08.src = "images/mastercardsm.gif";
    p09 = new Image(); p09.src = "images/template1/base2.jpg";
    p10 = new Image(); p10.src = "images/template1/box2.jpg";
    p11 = new Image(); p11.src = "images/favicon.ico";
    p12 = new Image(); p12.src = "images/template1/bg_dot.jpg";
    p13 = new Image(); p13.src = "images/ballbrown.jpg";
    p14 = new Image(); p14.src = "images/manufacturer/accentsbeyond.gif";
    p15 = new Image(); p15.src = "images/manufacturer/acmefurniture.gif";
    p16 = new Image(); p16.src = "images/ballblack.jpg";
    p17 = new Image(); p17.src = "images/manufacturer/americandrew.jpg";
    p18 = new Image(); p18.src = "images/manufacturer/panache.gif";
    p19 = new Image(); p19.src = "images/manufacturer/americanheritagefurniture.jpg";
    p20 = new Image(); p20.src = "images/manufacturer/afd-sm.gif";
    p21 = new Image(); p21.src = "images/manufacturer/baileystreet.gif";
    p22 = new Image(); p22.src = "images/manufacturer/baroquehomengarden.gif";
    p23 = new Image(); p23.src = "images/manufacturer/barreveld.gif";
    p24 = new Image(); p24.src = "images/manufacturer/barrowindustries.gif";
    p25 = new Image(); p25.src = "images/manufacturer/bentleychurchill.gif";
    p26 = new Image(); p26.src = "images/manufacturer/brattdecor.gif";
    p27 = new Image(); p27.src = "images/manufacturer/butler.jpg";
    p28 = new Image(); p28.src = "images/manufacturer/castiliantrading.jpg";
    p29 = new Image(); p29.src = "images/manufacturer/canadel.gif";
    p30 = new Image(); p30.src = "images/manufacturer/cbk.gif";
    p31 = new Image(); p31.src = "images/manufacturer/charlestonforge.jpg";
    p32 = new Image(); p32.src = "images/manufacturer/chinawind.jpg";
    p33 = new Image(); p33.src = "images/manufacturer/classichomefurnishings.gif";
    p34 = new Image(); p34.src = "images/manufacturer/countryoriginals.gif";
    p35 = new Image(); p35.src = "images/manufacturer/coastercompany.gif";
    p36 = new Image(); p36.src = "images/manufacturer/crystalclear.jpg";
    p37 = new Image(); p37.src = "images/manufacturer/dfwicker.gif";
    p38 = new Image(); p38.src = "images/manufacturer/decordirect.gif";
    p39 = new Image(); p39.src = "images/manufacturer/distinctionleather-furniture.jpg";
    p40 = new Image(); p40.src = "images/manufacturer/dlip.gif";
    p41 = new Image(); p41.src = "images/manufacturer/notavailable.gif";
    p42 = new Image(); p42.src = "images/manufacturer/enesco.gif";
    p43 = new Image(); p43.src = "images/manufacturer/fbg_banner.gif";
    p44 = new Image(); p44.src = "images/manufacturer/furnitureclassicsltd.gif";
    p45 = new Image(); p45.src = "images/manufacturer/heatherbrooke.gif";
    p46 = new Image(); p46.src = "images/manufacturer/hillsdalefurniture.gif";
    p47 = new Image(); p47.src = "images/manufacturer/hollywoodsfurniture.gif";
    p48 = new Image(); p48.src = "images/manufacturer/jaunty.gif";
    p49 = new Image(); p49.src = "images/manufacturer/keenmanor.gif";
    p50 = new Image(); p50.src = "images/manufacturer/kaldunandbogle.gif";
    p51 = new Image(); p51.src = "images/manufacturer/ladyannfabrics.gif";
    p52 = new Image(); p52.src = "images/manufacturer/lexington.gif";
    p53 = new Image(); p53.src = "images/manufacturer/leafurniture.gif";
    p54 = new Image(); p54.src = "images/manufacturer/lifestylesolutions.gif";

    p56 = new Image(); p56.src = "images/manufacturer/mcneillychampion.gif";
    p57 = new Image(); p57.src = "images/manufacturer/mww.gif";
    p58 = new Image(); p58.src = "images/manufacturer/nccameron.gif";
    p59 = new Image(); p59.src = "images/manufacturer/newpacificdirect.gif";
    p60 = new Image(); p60.src = "images/manufacturer/ndi.gif";
    p61 = new Image(); p61.src = "images/manufacturer/orientalaccent.gif";
    p62 = new Image(); p62.src = "images/manufacturer/orientiques.gif";
    p63 = new Image(); p63.src = "images/manufacturer/pelicanreef.gif";
    p64 = new Image(); p64.src = "images/manufacturer/orientaldanny.gif";
    p65 = new Image(); p65.src = "images/manufacturer/perfectpetz.gif";
    p66 = new Image(); p66.src = "images/manufacturer/pindler.gif";
    p67 = new Image(); p67.src = "images/manufacturer/reginaandrew.gif";
    p68 = new Image(); p68.src = "images/manufacturer/quiedanporcelain.gif";
    p69 = new Image(); p69.src = "images/manufacturer/riverside.gif";
    p70 = new Image(); p70.src = "images/manufacturer/rowefurniture.gif";
    p71 = new Image(); p71.src = "images/manufacturer/rsc.gif";
    p72 = new Image(); p72.src = "images/manufacturer/sarreidltd.gif";
    p73 = new Image(); p73.src = "images/manufacturer/seabrookwallpaper.gif";
    p74 = new Image(); p74.src = "images/manufacturer/skogfurniture.gif";
    p75 = new Image(); p75.src = "images/manufacturer/selamatdesigns.gif";
    p76 = new Image(); p76.src = "images/manufacturer/spihome.gif";
    p77 = new Image(); p77.src = "images/manufacturer/southernfurniture.gif";
    p78 = new Image(); p78.src = "images/manufacturer/stanleychair.gif";
    p79 = new Image(); p79.src = "images/manufacturer/stanleyfurniture.gif";
    p80 = new Image(); p80.src = "images/manufacturer/stratus.gif";
    p81 = new Image(); p81.src = "images/manufacturer/estout.gif";
    p82 = new Image(); p82.src = "images/manufacturer/ultimateaccents.gif";
    p83 = new Image(); p83.src = "images/manufacturer/tms-home.gif";
    p84 = new Image(); p84.src = "images/manufacturer/vintagev.gif";
    p85 = new Image(); p85.src = "images/manufacturer/wynwoodfurniture.gif";
    p86 = new Image(); p86.src = "images/ballred.gif";
    p87 = new Image(); p87.src = "images/armoiresetcshop-2-480w.gif";
    p88 = new Image(); p88.src = "images/bag_of_money.jpg";
    p89 = new Image(); p89.src = "images/km200x182.gif";
    p90 = new Image(); p90.src = "images/wow.gif";
  }
}

function Start(page) {
   OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=540,height=320");
}

function openWindow(theURL,winName,features) {
   window.open(theURL,winName,features);
}

function textCounter(field, countfield, maxlimit) {
   if (field.value.length > maxlimit) {
      field.value = field.value.substring(0, maxlimit);
   } else {
      countfield.value = maxlimit - field.value.length;
   }
}

// Submit form
function submitForm(sku,des,pri,con) {
  document.write('<form name=armoires method=post action="$sc_store_url">');
  document.write('  <input type=hidden name=pid         value='+sku+'>');
  document.write('  <input type=hidden name=price       value='+pri+'>');
  document.write('  <input type=hidden name=description value="'+des+'">');
  document.write('  <input type=hidden name=pid         value='+sku+'>');
  document.write('  <input type=hidden name=product_id  value='+sku+'>');
  document.write('  <input type=hidden name=price       value='+pri+'>');
  document.write('  <input type=hidden name=control     value='+con+'>');
  document.write('  <input type=hidden name=quantity    value=1 size=3 maxlength=3>');
  document.write('  <input type=hidden name=add_to_cart_button value="Add To Cart">');
  document.write('</form>');
  armoires.submit();
}

// Global variables
var logURL = "http://www.etherica.net/cgi-bin/loadimage.pl";

function displayNewWindow(theWebSite) {
  win=window.open(theWebSite, "website", "toolbar, menubar, scrollbars, resizable, status, location, copyhistory, directories, width=700, height=500");
  return win;
}

function displayNewWindowNR(theWebSite) {
  win=window.open(theWebSite, "website", "toolbar, menubar, scrollbars, resizable, status, location, copyhistory, directories, width=700, height=500");
}

// For dynamic button depressons.
function changeImage(oldImageObjectName,newImageSource) {
  if (document.images) {
    oldImageObjectName.src = newImageSource;
  }
}

// Display update date
function displayUpdate() {
  document.write('<span class="comment"><b>Updated:</b> '+document.lastModified+'</span>');
}

// Log visit - don't include any personal information
function logVisit() {
  document.write('<img src="'+logURL+'" width="1" height="1">');
}

// Cookie functions
//   cookiesEnabled()           See if cookies are enabled
//   getCookie(name)
//   deleteCookie(name)
//   setCookie(name,value,days)
//
function cookiesEnabled() {
  var cookieName =  "cookiesenabled";
	var cookieValue = 1;
	var cookieDays =  1;
	// Make sure there is no previous version
	deleteCookie(cookieName);
	// Try to set the cookie
  setCookie(cookieName,cookieValue,cookieDays);
	// See if the cookie got created
	if (getCookie(cookieName) == cookieValue) {
	  // document.write("Cookies enabled<br>");
		deleteCookie(cookieName);
		return 1;
	} else {
	  // document.write("Cookies NOT enabled<br>");
		return 0;
	}
}

function getCookie(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 deleteCookie(name) {
  // Constant for 3 days (3*24*60*60*1000 = 259200000) is faster
  // document.write("Deleting cookie: ",name,"<br>");
  // document.write("Cookie Before:   ",document.cookie,"<br>");
  var today=new Date();
  var expired=new Date(today.getTime()-259200000);
  // document.write("Expired: ",expired,"<br>");
  document.cookie=name+"=null; expires="+expired.toGMTString()+"; path=/";
  // document.write("Cookie After:    ",document.cookie,"<br>");
}

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/
// thanks to: Jesee Chisholm <JCHISHOLM@SENSORMATIC-VPD.com>
function setCookie(name,value,days) {
  // document.write("Cookie before: ",document.cookie,"<br>");
  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=/";
  // document.write("Cookie after: ",document.cookie,"<br>");
}

var count; 
var imageList=new Array("images/tocbackground.gif","images/topbackground.gif"); 
var image=new Array();
function loadImages(){ /* Start of the function */
  for(count in imageList){ 
    image[count]=new Image(); 
    image[count].src=imageList[count];
  } 
}/* End of the Function */

/* querystring -
Contains functions to extract querystring parameters from URL.  The parameters are
loaded into the associative array queryString[].
*/
function querystring(argument) { /* Start of function */
  // In open JavaScript (not inside a function), define the array
  var queryString = new Array();
  // and then pull the querystyring parameters from the URL.
  // The search property of the window location returns the query string.
  // The method substring(1) removes the first character (the question mark).
  // The split function then copies the parameters into an array called "parms"
  var parameters = window.location.search.substring(1).split('&');
  // For each element in the array, find the equal sign that separates the parameter
  // name from the parameter value.  If there is one, divide the expression into
  // the parameter name
  for (var i=0; i<parameters.length; i++) {
      var pos = parameters[i].indexOf('=');
      // If there is an equal sign, separate the parameter into the name and value,
      // and store it into the queryString array.
      if (pos > 0) {
          var paramname = parameters[i].substring(0,pos);
          var paramval = parameters[i].substring(pos+1);
          queryString[paramname] = unescape(paramval.replace(/\+/g,' '));
          if (paramname == argument) {
            return unescape(paramval);
          }
      } else {
          //special value when there is a querystring parameter with no value
          queryString[parameters[i]]="" 
      }
  }
}
function checkemailform (form) {
  if (form.email.value == "") {
    alert("Missing email address. Please enter your email address.");
    form.email.focus();
    return false;
  }
  var str = form.email.value;
  var ead=/.+\@.+\..{2,4}/ig;
  if (!str.match(ead)) {
    form.email.value = prompt( "The email address you provided appears to be malformed. Correct if necessary and click OK.",str );
    form.email.focus();
  }
  if (form.subject.value == "") {
    alert("Subject is blank. Please indicate what this regarding?");
    form.subject.focus();
    return false;
  }
  if (form.comments.value == "") {
    alert("Message is blank. Please provide your message.");
    form.comments.focus();
    return false;
  }
  return true;
}

function checkquoteform ( form ) {
  if (form.item.value == "") {
    alert( "Missing item number. Please enter product item number." );
    form.item.focus();
    return false;
  }
  if (form.email.value == "") {
    alert( "Missing email address. Please enter your email address." );
    form.email.focus();
    return false ;
  }
  var str = form.email.value;
  var ead=/.+\@.+\..{2,4}/ig;
  if (!str.match(ead)) {
    form.email.value = prompt( "The email address you provided appears to be malformed. Correct if necessary and click OK.",str );
    form.email.focus();
  }
  return true ;
}
//-->

