var commentsRequired = ''; var commentsRequired2 = ''; var commentsRequired3 = ''; var commentsRequired4 = ''; var commentsRequired5 = ''; 
var prevMenu = '';
var prevTD = '';
var prevSubMenu = '';
var prevSubTD = '';
var prevSubSubTD = '';
var oldBasePrice = 0;
var pleaseNote = '';

var prevMenuTop = '';

function bookmarkPage()
{
 var browsername = navigator.appName; 
 if(browsername=="Microsoft Internet Explorer")
 {  window.external.AddFavorite(window.location,document.title);  }
 else
 {  alert ("Please press CONTROL + 'D' on your keyboard to bookmark this page!");  }
}

/*function pageHeight() {
 var winH = window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;
 var scrollH = (document.all)?document.body.scrollTop:window.pageYOffset; 

 return winH + scrollH;
}*/
function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
  	}
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return yWithScroll;
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function pageHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight + getScrollY();
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight + getScrollY();
  } 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight + getScrollY();
  }
  return myHeight;
}


function moveUpIfNeeded(obj) {
	prevMenuTop = obj.style.top;
	prevMenuTop = prevMenuTop.replace("px","");
	var menuH = obj.style.height;
	menuH = menuH.replace("px","");

	var pageBot = pageHeight();
	var menuBot = (menuH * 1) + (prevMenuTop * 1);

	if(pageBot < menuBot)
	{ 
		var newTop = null;
		if(document.all){
			newTop = prevMenuTop - menuH + 118;
		}
		else{ 
			newTop = prevMenuTop - menuH + 102;
		}
		if(newTop < 0) newTop = 0; 
		if(menuH < 100) newTop = newTop + 28; 
		obj.style.top = newTop+"px";
	}
	else if(menuH < 100){ 
		if(document.all){
			obj.style.top = ((prevMenuTop * 1) + (38 * 1)) +"px"; 
		}
		else obj.style.top = ((prevMenuTop * 1) + (28 * 1)) +"px"; 
	}

	// move top of menu to top of page if menu too high
	var pageTop = getScrollY();
	var menuTop = obj.style.top + "";
	menuTop = menuTop.replace("px",'');
	menuTop = menuTop * 1;

	if(pageTop > menuTop)
	{	obj.style.top = pageTop + "px";		}


}

function hideall()
{
 if(prevSubMenu)
 { prevSubMenu.style.display='none';
   prevSubTD.className = 'ln-td-2';  }
 if(prevMenu)
 { prevMenu.style.display='none';
   prevMenu.style.top = prevMenuTop + 'px';
   prevTD.className = 'ln-td-2';  }
}
function hidesub()
{
 if(prevSubMenu)
 { prevSubMenu.style.display='none';
   prevSubTD.className = 'ln-td-2';  }
}
function highlightMe(tdObj)
{
 hideall();
 tdObj.className = 'ln-td-2c';
 prevTD = tdObj;
}
function highlightSub(tdObj)
{
 hidesub();
 tdObj.className = 'ln-td-2c';
 prevSubTD   = tdObj;
}

function hideSubSub()
{
 prevSubSubTD.className = 'ln-td-2';  
}
function highlightSubSub(tdObj)
{
 hideSubSub();
 tdObj.className = 'ln-td-2c';
 prevSubSubTD = tdObj;
}

function showMenu(tdObj,menuID)
{
 hideall();
 tdObj.className = 'ln-td-2b';
 var obj = document.getElementById(menuID);
 moveUpIfNeeded(obj);
 obj.style.display = 'inline';
 prevMenu = obj;
 prevTD = tdObj;
}
function showSubMenu(tdObj,menuID)
{
 hidesub();
 tdObj.className = 'ln-td-2b';
 var obj = document.getElementById(menuID);
 obj.style.display = 'inline';
 prevSubMenu = obj;
 prevSubTD   = tdObj;
}
function addToWishlist(pageID,pageName,imgLoc)
{
pageName = pageName.replace("&","and");
var strLocation = "http://ydesigns.biz/tools/wishlist/v2/addlist.php?"+
				  "storeID=vintagewoodworks&pageID="+pageID+"&pageName="+pageName+"&imgLoc="+imgLoc;
var WLpopup = window.open(strLocation,"yWLpopup","toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0,width=305,height=540");
WLpopup.focus();
}

var wasImg = '';
function showImg(id)
{
 if(wasImg) { hideImg(); }
 document.getElementById(id).style.display='inline';
 wasImg = id;
}

function hideImg()
{
 document.getElementById(wasImg).style.display='none';
}

function setPrice()
{
 var oldPrice  = oldBasePrice;
 var stndPrice = basePrice;
 var addOnPercent = ''; 
 var addOnLength = 0;
 var addOnPrices = 0;
 var addOnAmt = 0;

 // add back in fldCosts field if missing
 if(!(document.getElementById('fldCosts')))
 {
  document.getElementById('spnCosts').innerHTML = "<input style='display:none;' id='fldCosts' name='Unit price includes upgrades of'>";
 }

 var i = 0;
 while(document.frmOrder.elements[i])
 {
  var obj = document.frmOrder.elements[i];
  if(obj.selectedIndex > 0)
  {
   var value = obj[obj.selectedIndex].value;
   if(value.match(/\+\$.+\*/))
   {
    value = value.replace(/.+\$/,'');
    value = value.replace(/\).+/,'');
    value = value * 1;
    addOnPrices = addOnPrices + value;
   }
   else if(value.match(/\+\$.+/))
   {
    value = value.replace(/.+\$/,'');
    value = value.replace(/\).*/,'');
    value = value * 1;
    addOnAmt = addOnAmt + value;
    stndPrice = stndPrice + value;
    oldPrice  = oldPrice  + value;
   }
   else if(value.match(/- Unit Price includes upgrade of .+\%/))
   {
    value = value.replace(/.+Unit Price includes upgrade of /,'.');
    value = value.replace(/\%.*/,'');
    value = value * 1;
    addOnPercent = value + ',' + addOnPercent;
   }
   else if(value.match(/^length .+/))
   {
    value = value.replace(/length /,'');
    value = value.replace(/ .*/,'');
    if(!value.match(/[0-9]/))
    { value = 0; }
    else if(value.match(/\//))
    { 
      var p1 = value.replace(/\/.+/,'');
      var p2 = value.replace(/.+\//,'');
      p1 = p1*1;  p2 = p2*1;
      value = ((p1 / p2) / 12);
    }
    else
    {
     value = value * 1;
     value = (value - 12) / 12;
    }
    addOnLength = value + addOnLength;
   }
  }
  i++;
 }
 var q = 0;
 var pluspercent = stndPrice;

 if(addOnLength)
 { stndPrice = stndPrice + (stndPrice * addOnLength); }

 var percents = addOnPercent.split(",");
 while(percents[q])
 {
  stndPrice = stndPrice + (stndPrice * percents[q]);
  q++;
 }


 pluspercent = stndPrice - pluspercent;
 stndPrice = stndPrice + addOnPrices;
 stndPrice = stndPrice.toFixed(2);

// figure upcharge, add to form.
var cartAddPrice = stndPrice - (basePrice + addOnPrices + addOnAmt);
if(cartAddPrice != 0)
{ cartAddPrice = cartAddPrice.toFixed(2);

  if(cartAddPrice > 0)
  {  document.getElementById('fldCosts').value="(+$"+cartAddPrice+")"; }
  else
  {  cartAddPrice = cartAddPrice * (-1);
     document.getElementById('fldCosts').value="(-$"+cartAddPrice+")"; }


  if(pleaseNote)
  { 
    if(document.getElementById('fld_please_note'))
    { document.getElementById('fld_please_note').value = pleaseNote; }}
}
else
{
  document.getElementById('fldCosts').value="";
  if(document.getElementById('fld_please_note'))
  {
   if(document.getElementById('fld_please_note').value)
   { pleaseNote = document.getElementById('fld_please_note').value;
     document.getElementById('fld_please_note').value = ''; } }
}


var objDP = document.getElementById('divPrice');

// if sale, show original price as well

if(objDP.innerHTML.match(/.+Sale Price.+/))
{
 //figure up what old price would have been
 pluspercent = oldPrice;
 if(addOnLength)
 { oldPrice = oldPrice + (oldPrice * addOnLength); }
 q=0;
 while(percents[q])
 {
  oldPrice = oldPrice + (oldPrice * percents[q]);
  q++;
 }
 oldPrice = oldPrice.toFixed(2);

 //write old and new price to page
 var priceString = objDP.innerHTML + "";
 
 var newPriceText = "Sale Price: $"+stndPrice;
 var oldPriceText = "Regular Price $"+oldPrice+"<";
 priceString = priceString.replace(/Regular Price[^<]+</, oldPriceText);
 priceString = priceString.replace(/Sale .+/, newPriceText);
 objDP.innerHTML = priceString;
}
else
{
 objDP.innerHTML = "Price: $"+stndPrice;  
}
 // set totalUnitPrice if needed
 if(document.getElementById('totalUnitPrice'))
 {
  stndPrice = (stndPrice * 1) + (addOnCost * 1);
  stndPrice = stndPrice.toFixed(2);
  document.getElementById('totalUnitPrice').innerHTML = "Total Unit Price: $" + stndPrice;
 }
}
function fixLengths()
{
 var i = 0;
 while(document.frmOrder.elements[i])
 {
  var fObj = document.frmOrder.elements[i];
  if(fObj.selectedIndex)
  {
   if(fObj[fObj.selectedIndex].value.match(/length /))
   {
    var feetInches =  fObj[fObj.selectedIndex].value;
    feetInches = feetInches.replace("length ","");
    feetInches = feetInches.replace(" inches","");
    var totalInches = feetInches;
    var feet = feetInches/12;
    feet = Math.floor(feet);
    var inches = feetInches - (feet * 12);
    inches = inches.toFixed(0);
    feetInches = '';

    if(feet == 1)
    { feetInches += feet + " foot "; }
    if(feet > 1)
    { feetInches += feet + " feet "; }

    if(inches > 0)
    { feetInches += inches + " inch"; }
    if(inches > 1) { feetInches += "es"; }

    feetInches += " (" + totalInches + "'')";     

    fObj[fObj.selectedIndex].value = feetInches;
   } 
  }
  i++;
 } 
}
function checkOrder()
{
 var ok = "Yes";
 var i = 0;
 while(document.frmOrder.elements[i])
 {
  if(document.frmOrder.elements[i].selectedIndex == 0)
  { ok = "No DD"; }
  i++;
 }
 if(commentsRequired)  // comments 1 box
 {
  if(!document.getElementById('comments_box').value)
  {
   var cr = false;
   var i = 0;
   while(document.frmOrder.elements[i])
   {
    var selObj = document.frmOrder.elements[i];
    if(selObj.selectedIndex)
    { var selVal = selObj[selObj.selectedIndex].text;
      var q = 0;
      while(valuesAry[q])
      {
       if(valuesAry[q]==selVal)
       { cr = true; }
       q++;
      }
    }
    i++;
   }
   if(cr) 
   {  
    alert("Please complete the '" + document.getElementById('comments_box').name + "' field!");
    ok = "No";
   }
  }
 }
 if(commentsRequired2)  // comments 2 box
 {
  if(!document.getElementById('comments_box_2').value)
  {
   var cr = false;
   var i = 0;
   while(document.frmOrder.elements[i])
   {
    var selObj = document.frmOrder.elements[i];
    if(selObj.selectedIndex)
    { var selVal = selObj[selObj.selectedIndex].text;
      var q = 0;
      while(valuesAry2[q])
      {
       if(valuesAry2[q]==selVal)
       { cr = true; }
       q++;
      }
    }
    i++;
   }
   if(cr) 
   {  
    alert("Please complete the '" + document.getElementById('comments_box_2').name + "' field!");
    ok = "No";
   }
  }
 }
 if(commentsRequired3)  // comments 3 box
 {
  if(!document.getElementById('comments_box_3').value)
  {
   var cr = false;
   var i = 0;
   while(document.frmOrder.elements[i])
   {
    var selObj = document.frmOrder.elements[i];
    if(selObj.selectedIndex)
    { var selVal = selObj[selObj.selectedIndex].text;
      var q = 0;
      while(valuesAry3[q])
      {
       if(valuesAry3[q]==selVal)
       { cr = true; }
       q++;
      }
    }
    i++;
   }
   if(cr) 
   {  
    alert("Please complete the '" + document.getElementById('comments_box_3').name + "' field!");
    ok = "No";
   }
  }
 }
 if(commentsRequired4)  // comments 4 box
 {
  if(!document.getElementById('comments_box_4').value)
  {
   var cr = false;
   var i = 0;
   while(document.frmOrder.elements[i])
   {
    var selObj = document.frmOrder.elements[i];
    if(selObj.selectedIndex)
    { var selVal = selObj[selObj.selectedIndex].text;
      var q = 0;
      while(valuesAry4[q])
      {
       if(valuesAry4[q]==selVal)
       { cr = true; }
       q++;
      }
    }
    i++;
   }
   if(cr) 
   {  
    alert("Please complete the '" + document.getElementById('comments_box_4').name + "' field!");
    ok = "No";
   }
  }
 }
 if(commentsRequired5)  // comments 5 box
 {
  if(!document.getElementById('comments_box_5').value)
  {
   var cr = false;
   var i = 0;
   while(document.frmOrder.elements[i])
   {
    var selObj = document.frmOrder.elements[i];
    if(selObj.selectedIndex)
    { var selVal = selObj[selObj.selectedIndex].text;
      var q = 0;
      while(valuesAry5[q])
      {
       if(valuesAry5[q]==selVal)
       { cr = true; }
       q++;
      }
    }
    i++;
   }
   if(cr) 
   {  
    alert("Please complete the '" + document.getElementById('comments_box_5').name + "' field!");
    ok = "No";
   }
  }
 }
 if(ok=="Yes")
 {
   if(document.getElementById('lengthfeetinches'))
   { var ddObj = document.getElementById('lengthfeetinches');
     var feetInches =  ddObj[ddObj.selectedIndex].value;
     feetInches = feetInches.replace("length ","");
     feetInches = feetInches.replace(" inches","");
     var totalInches = feetInches;
     var feet = feetInches/12;
     feet = Math.floor(feet);
     var inches = feetInches - (feet * 12);
     inches = inches.toFixed(0);

     feetInches = '';

     if(feet == 1)
     { feetInches += feet + " foot "; }
     if(feet > 1)
     { feetInches += feet + " feet "; }

     if(inches > 0)
     { feetInches += inches + " inch"; }
     if(inches > 1) { feetInches += "es"; }

     feetInches += " (" + totalInches + "'')";     

     document.getElementById('feet_and_inches').value = feetInches;

     var ddObj = document.getElementById('lengthfractionalinch');
     var frac = ddObj[ddObj.selectedIndex].value;
     frac = frac.replace("length ","");
     frac = frac.replace(" inches","");   
     document.getElementById('fractional_inch').value = frac;  
   }
   fixLengths();

   if(document.getElementById('fldCosts'))
   {
    if(!document.getElementById('fldCosts').value)
    { document.getElementById('spnCosts').innerHTML = ''; }
    else if(document.getElementById('fldCosts').value == "(-$0)")
    { document.getElementById('spnCosts').innerHTML = ''; }
    else if(document.getElementById('fldCosts').value == "(+$0)")
    { document.getElementById('spnCosts').innerHTML = ''; }
   }

   document.frmOrder.submit();
 }
 else if(ok=="No DD")
 { alert("Please make a selection from each dropdown."); }
}

