You may also like... |
var errorMsg = "";
function verifyQuantity (theForm)
{
var qty_field = theForm.quantity;
if (qty_field)
{
var qty = qty_field.value;
if (qty == "" || qty == "0" )
{
errorMsg += "Please Select the quantity\n";;
theForm.quantity.focus();
return false;
}
}
var haveBadQty = false;
for (j=0; j < qty.length; j++)
{
if(isNaN(parseInt(qty.charAt(j))) )
{
haveBadQty = true;
break;
}
}
if (haveBadQty)
{
errorMsg += "Invalid quantity\n";
theForm.quantity.focus();
return false;
}
return true;
}
function verifyFields(formObject, colorsLen, sizeLen)
{
var isValidQty = true;
isValidColorOrSize = true;
var colorTextForJS = new String("Color");
sizeColorSelected = false;
var dropDown1 = formObject.prod_0;
var dropDown2 = formObject.colors_0;
if ( (dropDown1 && dropDown1.type == "select-one" && dropDown1.selectedIndex == 0) ||
(dropDown2 && dropDown2.type == "select-one" && dropDown2.selectedIndex == 0))
{
if(colorsLen > 1 && sizeLen > 1)
{
errorMsg += "Please select a Color / Size combination\n";
}
else if(colorsLen > 1)
{
errorMsg += "Please select a Color\n";
}
else
{
errorMsg += "Please select a Size\n";
}
if(dropDown1 && dropDown1.selectedIndex == 0)
{
dropDown1.focus();
}
else if(dropDown2 && dropDown2.selectedIndex == 0)
{
dropDown2.focus();
}
isValidColorOrSize = false;
}
if(isValidQty == false || isValidColorOrSize == false)
{
alert(errorMsg);
errorMsg = "";
}
else
{
formObject.submit();
}
}
itemMap0 = new Array();
itemMap0[0] = { pid: '2980898',sku: 4364223,sDesc: "S",sId: "138483",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$11.25",jdaStyle: "D1228"};
itemMap0[1] = { pid: '2980898',sku: 4364225,sDesc: "L",sId: "138485",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$11.25",jdaStyle: "D1228"};
itemMap0[2] = { pid: '2980898',sku: 4364226,sDesc: "S",sId: "138483",cDesc: "(WHITE)",cId: "1055327",avail: "IN_STOCK",price: "$11.25",jdaStyle: "D1228"};
itemMap0[3] = { pid: '2980898',sku: 4364227,sDesc: "M",sId: "138484",cDesc: "(WHITE)",cId: "1055327",avail: "IN_STOCK",price: "$11.25",jdaStyle: "D1228"};
itemMap0[4] = { pid: '2980898',sku: 4364228,sDesc: "L",sId: "138485",cDesc: "(WHITE)",cId: "1055327",avail: "IN_STOCK",price: "$11.25",jdaStyle: "D1228"};
// Populate color array to pass to updateSelector function
function populateSizes0(sel_element1, sel_element2)
{
var val = sel_element1.options[sel_element1.selectedIndex].value;
var items = new Array();
// If user sets color dropdown back to "Color" reset the prod_ dropdown
if(val == '')
{
var selectOneArray = new Array("2980898","Select Size");
items[items.length] = new Object();
items[items.length-1].id = selectOneArray[0];
items[items.length-1].de = selectOneArray[1];
updateSelector(sel_element2,items);
return;
}
// If color was selected, fill colorArray
if(val != "-1")
{
var selectOneArray = new Array("2980898","Select Size");
items[items.length] = new Object();
items[items.length-1].id = selectOneArray[0];
items[items.length-1].de = selectOneArray[1];
var colorArray = getStringColors0(val);
for (var i = 0; i < colorArray.length; i++)
{
items[items.length] = new Object();
items[items.length-1].id = colorArray[i];
items[items.length-1].de = colorArray[++i];
}
updateSelector(sel_element2,items);
}
}
function updateSelector(selector,items)
{
var options = selector.options;
var selectedItem = selector.options[selector.selectedIndex].text;
for (var i = 0; i < Math.min(items.length, options.length); i++)
{
options[i].value = items[i].id;
options[i].text = items[i].de;
}
for (var i = Math.min(items.length, options.length); i < items.length; i++)
{
var newOpt = document.createElement("OPTION");
newOpt.value = items[i].id;
newOpt.text = items[i].de;
selector.add(newOpt);
}
/* Truncate selector if needed: */
selector.length = items.length;
var haveMatch = false;
for (var i = 0; i < selector.options.length; i++)
{
if (selector.options[i].text == selectedItem)
{
selector.options[i].selected = true;
haveMatch = true;
}
}
if (!haveMatch)
{
options[0].selected = true;
}
}
function updateFields0(thisDropDown,prodIndex)
{
if (thisDropDown)
{
//alert(thisDropDown.name);
var thisImageMap = eval('imageMap_'+prodIndex);
if (thisDropDown.name.match("colors_") || thisDropDown.name.match("prod_"))
{
/*
for(var i = 0; i < itemMap0.length; i++)
{
priceField = eval('document.related0.price_'+prodIndex);
priceField.value = itemMap0[i].price;
}
*/
}
/*
else if (thisDropDown.selectedIndex == 0)
{
clearFields(thisDropDown,prodIndex);
}
*/
}
}
function setSize0()
{
if ("" !=null && "".length > 0)
{
var optionSize = document.related0.prod_0.options;
for (var sj = 0 ; sj< optionSize.length; sj++)
{
if ("".indexOf("|") > -1)
{
var arrayOfSizeAndText1 = "".split("|");
var sizeIds="";
if (arrayOfSizeAndText1.length == 2)
{
sizeIds = arrayOfSizeAndText1[1];
}
var sizevalue = optionSize[sj].text;
if (sizevalue.toLowerCase().indexOf(sizeIds.toLowerCase()) > -1)
{
optionSize[sj].selected = true;
break;
}
}
}
}
}
function getStringColors0(pidSku)
{
var pidSkuArray = pidSku.split("|");
productId = pidSkuArray[0];
colorId = pidSkuArray[1];
var strSizes = new Array();
var j = 0;
for(var i = 0; i < itemMap0.length; i++)
{
if(itemMap0[i].pid == productId && itemMap0[i].cId == colorId)
{
strSizes[j] = itemMap0[i].pid+"|"+itemMap0[i].sku;
j++;
/*
if (itemMap0[i].avail == "OUT_OF_STOCK" || itemMap0[i].avail == "NOT_AVAILABLE")
{
strSizes[j] = itemMap0[i].sDesc + " - " +"Out Of Stock";
}
else
{
strSizes[j] = itemMap0[i].sDesc;
}
*/
strSizes[j] = itemMap0[i].sDesc;
j++;
}
}
return strSizes;
}
|
Price:$15.00Our Price: $11.25 | |
itemMap1 = new Array();
itemMap1[0] = { pid: '2981088',sku: 4369137,sDesc: "M",sId: "138484",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$5.00",jdaStyle: "D3139"};
itemMap1[1] = { pid: '2981088',sku: 4369138,sDesc: "L",sId: "138485",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$5.00",jdaStyle: "D3139"};
itemMap1[2] = { pid: '2981088',sku: 4369141,sDesc: "L",sId: "138485",cDesc: "(WHITE)",cId: "1055327",avail: "IN_STOCK",price: "$5.00",jdaStyle: "D3139"};
itemMap1[3] = { pid: '2981088',sku: 4369144,sDesc: "L",sId: "138485",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$5.00",jdaStyle: "D3139"};
itemMap1[4] = { pid: '2981088',sku: 4369150,sDesc: "L",sId: "138485",cDesc: "(RHUBARB)",cId: "1055346",avail: "IN_STOCK",price: "$5.00",jdaStyle: "D3139"};
itemMap1[5] = { pid: '2981088',sku: 4369153,sDesc: "L",sId: "138485",cDesc: "(ANTIQUE PINK)",cId: "1055467",avail: "IN_STOCK",price: "$5.00",jdaStyle: "D3139"};
// Populate color array to pass to updateSelector function
function populateSizes1(sel_element1, sel_element2)
{
var val = sel_element1.options[sel_element1.selectedIndex].value;
var items = new Array();
// If user sets color dropdown back to "Color" reset the prod_ dropdown
if(val == '')
{
var selectOneArray = new Array("2981088","Select Size");
items[items.length] = new Object();
items[items.length-1].id = selectOneArray[0];
items[items.length-1].de = selectOneArray[1];
updateSelector(sel_element2,items);
return;
}
// If color was selected, fill colorArray
if(val != "-1")
{
var selectOneArray = new Array("2981088","Select Size");
items[items.length] = new Object();
items[items.length-1].id = selectOneArray[0];
items[items.length-1].de = selectOneArray[1];
var colorArray = getStringColors1(val);
for (var i = 0; i < colorArray.length; i++)
{
items[items.length] = new Object();
items[items.length-1].id = colorArray[i];
items[items.length-1].de = colorArray[++i];
}
updateSelector(sel_element2,items);
}
}
function updateSelector(selector,items)
{
var options = selector.options;
var selectedItem = selector.options[selector.selectedIndex].text;
for (var i = 0; i < Math.min(items.length, options.length); i++)
{
options[i].value = items[i].id;
options[i].text = items[i].de;
}
for (var i = Math.min(items.length, options.length); i < items.length; i++)
{
var newOpt = document.createElement("OPTION");
newOpt.value = items[i].id;
newOpt.text = items[i].de;
selector.add(newOpt);
}
/* Truncate selector if needed: */
selector.length = items.length;
var haveMatch = false;
for (var i = 0; i < selector.options.length; i++)
{
if (selector.options[i].text == selectedItem)
{
selector.options[i].selected = true;
haveMatch = true;
}
}
if (!haveMatch)
{
options[0].selected = true;
}
}
function updateFields1(thisDropDown,prodIndex)
{
if (thisDropDown)
{
//alert(thisDropDown.name);
var thisImageMap = eval('imageMap_'+prodIndex);
if (thisDropDown.name.match("colors_") || thisDropDown.name.match("prod_"))
{
/*
for(var i = 0; i < itemMap1.length; i++)
{
priceField = eval('document.related1.price_'+prodIndex);
priceField.value = itemMap1[i].price;
}
*/
}
/*
else if (thisDropDown.selectedIndex == 0)
{
clearFields(thisDropDown,prodIndex);
}
*/
}
}
function setSize1()
{
if ("" !=null && "".length > 0)
{
var optionSize = document.related1.prod_0.options;
for (var sj = 0 ; sj< optionSize.length; sj++)
{
if ("".indexOf("|") > -1)
{
var arrayOfSizeAndText1 = "".split("|");
var sizeIds="";
if (arrayOfSizeAndText1.length == 2)
{
sizeIds = arrayOfSizeAndText1[1];
}
var sizevalue = optionSize[sj].text;
if (sizevalue.toLowerCase().indexOf(sizeIds.toLowerCase()) > -1)
{
optionSize[sj].selected = true;
break;
}
}
}
}
}
function getStringColors1(pidSku)
{
var pidSkuArray = pidSku.split("|");
productId = pidSkuArray[0];
colorId = pidSkuArray[1];
var strSizes = new Array();
var j = 0;
for(var i = 0; i < itemMap1.length; i++)
{
if(itemMap1[i].pid == productId && itemMap1[i].cId == colorId)
{
strSizes[j] = itemMap1[i].pid+"|"+itemMap1[i].sku;
j++;
/*
if (itemMap1[i].avail == "OUT_OF_STOCK" || itemMap1[i].avail == "NOT_AVAILABLE")
{
strSizes[j] = itemMap1[i].sDesc + " - " +"Out Of Stock";
}
else
{
strSizes[j] = itemMap1[i].sDesc;
}
*/
strSizes[j] = itemMap1[i].sDesc;
j++;
}
}
return strSizes;
}
|
Price:$10.00Our Price: $5.00 | |
itemMap2 = new Array();
itemMap2[0] = { pid: '3172998',sku: 4946200,sDesc: "32A",sId: "138486",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[1] = { pid: '3172998',sku: 4946201,sDesc: "34A",sId: "138487",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[2] = { pid: '3172998',sku: 4946202,sDesc: "36A",sId: "138488",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[3] = { pid: '3172998',sku: 4946203,sDesc: "32B",sId: "138489",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[4] = { pid: '3172998',sku: 4946204,sDesc: "34B",sId: "138490",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[5] = { pid: '3172998',sku: 4946205,sDesc: "36B",sId: "138491",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[6] = { pid: '3172998',sku: 4946206,sDesc: "32C",sId: "138492",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[7] = { pid: '3172998',sku: 4946207,sDesc: "34C",sId: "138493",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[8] = { pid: '3172998',sku: 4946208,sDesc: "36C",sId: "138494",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[9] = { pid: '3172998',sku: 4946209,sDesc: "32D",sId: "138500",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[10] = { pid: '3172998',sku: 4946210,sDesc: "34D",sId: "138495",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[11] = { pid: '3172998',sku: 4946211,sDesc: "36D",sId: "138496",cDesc: "(DUNE)",cId: "1055477",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[12] = { pid: '3172998',sku: 4946212,sDesc: "32A",sId: "138486",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[13] = { pid: '3172998',sku: 4946213,sDesc: "34A",sId: "138487",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[14] = { pid: '3172998',sku: 4946214,sDesc: "36A",sId: "138488",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[15] = { pid: '3172998',sku: 4946215,sDesc: "32B",sId: "138489",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[16] = { pid: '3172998',sku: 4946216,sDesc: "34B",sId: "138490",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[17] = { pid: '3172998',sku: 4946217,sDesc: "36B",sId: "138491",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[18] = { pid: '3172998',sku: 4946218,sDesc: "32C",sId: "138492",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[19] = { pid: '3172998',sku: 4946219,sDesc: "34C",sId: "138493",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[20] = { pid: '3172998',sku: 4946220,sDesc: "36C",sId: "138494",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[21] = { pid: '3172998',sku: 4946221,sDesc: "32D",sId: "138500",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[22] = { pid: '3172998',sku: 4946222,sDesc: "34D",sId: "138495",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
itemMap2[23] = { pid: '3172998',sku: 4946223,sDesc: "36D",sId: "138496",cDesc: "(BLACK)",cId: "1055326",avail: "IN_STOCK",price: "$33.00",jdaStyle: "F2879"};
// Populate color array to pass to updateSelector function
function populateSizes2(sel_element1, sel_element2)
{
var val = sel_element1.options[sel_element1.selectedIndex].value;
var items = new Array();
// If user sets color dropdown back to "Color" reset the prod_ dropdown
if(val == '')
{
var selectOneArray = new Array("3172998","Select Size");
items[items.length] = new Object();
items[items.length-1].id = selectOneArray[0];
items[items.length-1].de = selectOneArray[1];
updateSelector(sel_element2,items);
return;
}
// If color was selected, fill colorArray
if(val != "-1")
{
var selectOneArray = new Array("3172998","Select Size");
items[items.length] = new Object();
items[items.length-1].id = selectOneArray[0];
items[items.length-1].de = selectOneArray[1];
var colorArray = getStringColors2(val);
for (var i = 0; i < colorArray.length; i++)
{
items[items.length] = new Object();
items[items.length-1].id = colorArray[i];
items[items.length-1].de = colorArray[++i];
}
updateSelector(sel_element2,items);
}
}
function updateSelector(selector,items)
{
var options = selector.options;
var selectedItem = selector.options[selector.selectedIndex].text;
for (var i = 0; i < Math.min(items.length, options.length); i++)
{
options[i].value = items[i].id;
options[i].text = items[i].de;
}
for (var i = Math.min(items.length, options.length); i < items.length; i++)
{
var newOpt = document.createElement("OPTION");
newOpt.value = items[i].id;
newOpt.text = items[i].de;
selector.add(newOpt);
}
/* Truncate selector if needed: */
selector.length = items.length;
var haveMatch = false;
for (var i = 0; i < selector.options.length; i++)
{
if (selector.options[i].text == selectedItem)
{
selector.options[i].selected = true;
haveMatch = true;
}
}
if (!haveMatch)
{
options[0].selected = true;
}
}
function updateFields2(thisDropDown,prodIndex)
{
if (thisDropDown)
{
//alert(thisDropDown.name);
var thisImageMap = eval('imageMap_'+prodIndex);
if (thisDropDown.name.match("colors_") || thisDropDown.name.match("prod_"))
{
/*
for(var i = 0; i < itemMap2.length; i++)
{
priceField = eval('document.related2.price_'+prodIndex);
priceField.value = itemMap2[i].price;
}
*/
}
/*
else if (thisDropDown.selectedIndex == 0)
{
clearFields(thisDropDown,prodIndex);
}
*/
}
}
function setSize2()
{
if ("" !=null && "".length > 0)
{
var optionSize = document.related2.prod_0.options;
for (var sj = 0 ; sj< optionSize.length; sj++)
{
if ("".indexOf("|") > -1)
{
var arrayOfSizeAndText1 = "".split("|");
var sizeIds="";
if (arrayOfSizeAndText1.length == 2)
{
sizeIds = arrayOfSizeAndText1[1];
}
var sizevalue = optionSize[sj].text;
if (sizevalue.toLowerCase().indexOf(sizeIds.toLowerCase()) > -1)
{
optionSize[sj].selected = true;
break;
}
}
}
}
}
function getStringColors2(pidSku)
{
var pidSkuArray = pidSku.split("|");
productId = pidSkuArray[0];
colorId = pidSkuArray[1];
var strSizes = new Array();
var j = 0;
for(var i = 0; i < itemMap2.length; i++)
{
if(itemMap2[i].pid == productId && itemMap2[i].cId == colorId)
{
strSizes[j] = itemMap2[i].pid+"|"+itemMap2[i].sku;
j++;
/*
if (itemMap2[i].avail == "OUT_OF_STOCK" || itemMap2[i].avail == "NOT_AVAILABLE")
{
strSizes[j] = itemMap2[i].sDesc + " - " +"Out Of Stock";
}
else
{
strSizes[j] = itemMap2[i].sDesc;
}
*/
strSizes[j] = itemMap2[i].sDesc;
j++;
}
}
return strSizes;
}
|
Price:$44.00Our Price: $33.00 | | |
첫댓글 쪽지드렸습니다 ^^ *56+3