var styleProducts = new Array();
var styleDescriptions = new Array();

//MY ADDITIONS*********
function changeStyleMessage(frmName, fieldNameSuffix, itemEdp, level, levelCount, showPrice)
{
    var l1desc = $('option:selected',$(".l1desc")).val();
    var l2desc = $('option:selected',$(".l2desc")).val();
    var l3desc = $('option:selected',$(".l3desc")).val();
    var showl2 = false;
    var showl3 = false;
    
    if(l2desc != null) showl2 = true;
    if(l3desc != null) showl3 = true;
    
    if(l1desc != null){
       var thevalue = "";
       var themessage = "";
       $.each(styleProducts[itemEdp],function(n,val){
         var arr = new Array();
         arr = val.toString().split(","); 
         //alert(arr[0]);
         if(arr[0] == l1desc){
            if(showl2){
                if(arr[1] == l2desc && arr[2] == l2desc){
                    thevalue = arr[4];
                    themessage = arr[5];
                    thecost = arr[3];
                    $('option:selected',$(".l2desc")).text(arr[2] + " - " +thecost);
                    return false;
                }
            }else{
                thevalue = arr[4];
                themessage = arr[5];
                thecost = arr[3];
                return false;
            }
         }
       });



       if (themessage.length == 13) {
           $("#inventoryStatusMessage").removeClass("instock");
           $("#inventoryStatusMessage").addClass("outofstock");
           $("#inventoryStatusMessage").html(themessage);

       } else if (themessage.length == 9) {
           $("#inventoryStatusMessage").removeClass("outofstock");
           $("#inventoryStatusMessage").addClass("instock");
           $("#inventoryStatusMessage").html(themessage + " ( " + thevalue + " )");
       }
       else if (themessage.indexOf("Backordered") > -1) {
           $("#inventoryStatusMessage").removeClass("instock");
           $("#inventoryStatusMessage").addClass("outofstock");
           $("#inventoryStatusMessage").html(themessage + ")");
       }
       else {
           $("#inventoryStatusMessage").removeClass("outofstock");
           $("#inventoryStatusMessage").removeClass("instock");
           $("#inventoryStatusMessage").html(themessage);
       }
    }

	//.each(styleProducts,)
	//displayInventoryStatusMessage(fieldNameSuffix, "HEY");
}

//*********************

function displayInventoryStatusMessage(fieldNameSuffix, message)
{
	var elem = document.getElementById("inventoryStatusMessage" + fieldNameSuffix);
	elem.innerHTML = message;

}
function styleOnChange(frmName, fieldNameSuffix, itemEdp, level, levelCount, showPrice)
{
	
	var frm = document.forms[frmName];
	var entry1 = '', entry2 ='', entry3 = '';
	var l1descFldName = 'l1desc' + fieldNameSuffix;
	var l2descFldName = 'l2desc' + fieldNameSuffix;
	var l3descFldName = 'l3desc' + fieldNameSuffix;

	entry1 = frm[l1descFldName].options[frm[l1descFldName].selectedIndex].value;
	
	if (levelCount >= 2) entry2 = frm[l2descFldName].options[frm[l2descFldName].selectedIndex].value;
	if (levelCount == 3) entry3 = frm[l3descFldName].options[frm[l3descFldName].selectedIndex].value;
	
	var count = 0;
	
	if (levelCount > 1)
	{
		if (level == 1)
		{
			for (i = frm[l2descFldName].options.length - 1; i >= 0; i--) 
			{
				frm[l2descFldName].options[i] = null;
			}

			for (i = 0; i < styleProducts[itemEdp].length; i++) 
			{
				if (styleProducts[itemEdp][i][0] == entry1)
				{
					var found = false;
					for(j = 0; j < frm[l2descFldName].options.length; j++)
					{
						if (frm[l2descFldName].options[j].value == styleProducts[itemEdp][i][1])
						{
							found = true;
							break;
						}
					}
					if (!found) 
					{
						if (entry2 == '')
						{
							entry2 = styleProducts[itemEdp][i][1];
						}
						var selected = styleProducts[itemEdp][i][1] == entry2?true:false;
						if (levelCount == 2)
						{
							frm[l2descFldName].options[count++] = new Option(styleProducts[itemEdp][i][1] + (showPrice?' - ' + styleProducts[itemEdp][i][3]:''), styleProducts[itemEdp][i][1], false, selected);
						}
						else
						{
							frm[l2descFldName].options[count++] = new Option(styleProducts[itemEdp][i][1], styleProducts[itemEdp][i][1], false, selected);
						}
					}
				}
			}
			if (frm[l2descFldName].options.length == 0)
			{
				frm[l2descFldName].options[0] = new Option("--Select " + styleDescriptions[itemEdp][1] +  " First--", "", false, false);
			}
		}

		if (level == 2 && levelCount == 3)
		{
			for (i = frm[l3descFldName].options.length - 1; i >= 0; i--) 
			{
				frm[l3descFldName].options[i] = null;
			}

			for (i = 0; i < styleProducts[itemEdp].length; i++) 
			{
				if (styleProducts[itemEdp][i][0] == entry1 && styleProducts[itemEdp][i][1] == entry2)
				{
					var found = false;
					for(j = 0; j < frm[l3descFldName].options.length; j++)
					{
						if (frm[l3descFldName].options[j].value == styleProducts[itemEdp][i][2])
						{
							found = true;
							break;
						}
					}
					if (!found) 
					{
						if (entry3 == '')
						{
							entry3 = styleProducts[itemEdp][i][2];
						}
						var selected = styleProducts[itemEdp][i][2] == entry3?true:false;
					
						frm[l3descFldName].options[count++] = new Option(styleProducts[itemEdp][i][2] + (showPrice?' - ' + styleProducts[itemEdp][i][3]:''), styleProducts[itemEdp][i][2], false, selected);
					}
				}
			}
			if (frm[l3descFldName].options.length == 0)
			{
				frm[l3descFldName].options[0] = new Option("--Select " + styleDescriptions[itemEdp][3] +  " First--", "", false, false);
			}
			
		}
	}	
	
	for(i = 0; i < styleProducts[itemEdp].length; i++)
	{
		if (styleProducts[itemEdp][i][0] == entry1 && styleProducts[itemEdp][i][1] == entry2 && styleProducts[itemEdp][i][2] == entry3)
		{
			if (showPrice) displayInventoryStatusMessage(fieldNameSuffix, styleProducts[itemEdp][i][5]);
			return;
		}
	}
	displayInventoryStatusMessage(fieldNameSuffix, "&nbsp;");
}
