var OriginalProductColor;
var OriginalProductSize;
var DefaultProductColor;
var FlashCounter = 0;
var FlashOpen = 0;
var SuppressClosure = false;
var InLocPresent = new Array();

if (document.images)
   {
     EmailFriend= new Image(79,26);
     EmailFriend.src="images/email_friend.gif"; 

     AddToCart= new Image(79,26);
     AddToCart.src="images/add_to_cart.gif"; 

	LittleModern_on= new Image(150,31);
	LittleModern_on.src="images/buttons/Little Modern_on.jpg";
	
	LittleModern= new Image(150,31);
	LittleModern.src="images/buttons/Little Modern.jpg";

	UrbanStyle_on= new Image(150,31);
	UrbanStyle_on.src="images/buttons/Urban Style_on.jpg";
	
	UrbanStyle= new Image(150,31);
	UrbanStyle.src="images/buttons/Urban Style.jpg";

	UrbanGarden_on= new Image(150,31);
	UrbanGarden_on.src="images/buttons/Urban Garden_on.jpg";
	
	UrbanGarden= new Image(150,31);
	UrbanGarden.src="images/buttons/Urban Garden.jpg";
	RetroChic_on= new Image(150,31);
	RetroChic_on.src="images/buttons/Retro Chic_on.jpg";
	
	RetroChic= new Image(150,31);
	RetroChic.src="images/buttons/Retro Chic.jpg";

	ModernWall_on= new Image(150,31);
	ModernWall_on.src="images/buttons/Modern Wall_on.jpg";
	
	ModernWall= new Image(150,31);
	ModernWall.src="images/buttons/Modern Wall.jpg";

	IconsSigns_on= new Image(150,31);
	IconsSigns_on.src="images/buttons/Icons Signs_on.jpg";
	
	IconsSigns= new Image(150,31);
	IconsSigns.src="images/buttons/Icons Signs.jpg";
	
	Sketch_on= new Image(150,31);
	Sketch_on.src="images/buttons/Sketch_on.jpg";
	
	Sketch= new Image(150,31);
	Sketch.src="images/buttons/Sketch.jpg";
   }

function CenterDIV(TheDIV, width, height)
{
	ClientW = document.body.clientWidth;
	ClientH = document.body.clientHeight;
//	TheDIV.style.left = (ClientW - parseInt(width))/2 + "px";
//	TheDIV.style.top = (ClientH - parseInt(height))/2 + "px";
	TheDIV.style.left = "50%";
	TheDIV.style.top = "50%";
//	TheDIV.style.margin-left = -parseInt(width)/2;
	//TheDIV.style.margin-top = -parseInt(height)/2;
}

function lightup(imgName)
 {
   if (document.images)
    {
      imgOn=eval(imgName + "_on.src");
      document[imgName].src= imgOn;
    }
 }

function turnon(imgName)
 {
   if (document.images)
    {
      imgChosen=eval(imgName + "_on.src");
      document[imgName].src= imgChosen;
    }
 }

function turnoff(imgName)
 {
   if (document.images)
    {
      imgOff=eval(imgName + ".src");
      document[imgName].src= imgOff;
    }
 }


function isNotNullObject(TestObject) {
	if (TestObject == null) return false;
	return (TestObject.toString().indexOf("object") > -1);
}

function LoadInLocation() {
	InLocPresent[1] = true;
	InLocPresent[2] = true;
	//var Product = document.getElementById("ProductID");
	//if (!isNotNullObject(Product)) return;
	//var ProductID = document.getElementById("ProductID").value;
	
	//var LocID2 = document.getElementById("InLoc2");
	//LocID2.onerror = function()	{	InLocPresent[2] = false; LocID2.src = "images/White.gif"; LocID2.alt=""; }
	
	//var LocID1 = document.getElementById("InLoc1");
	//LocID1.onerror = function()	{	InLocPresent[1] = false; LocID1.src = "images/White.gif"; LocID1.alt=""; }

	//LocID1.src = "images/PRODUCT/InLocIcon/" + ProductID + "_1.jpg";
	//LocID2.src = "images/PRODUCT/InLocIcon/" + ProductID + "_2.jpg";
}

function ShowMenuItem(MenuItemLink, MenuItemName, ChosenCategoryPath) {
	FileNameNoSigns = MenuItemName.replace("&","");
    FileNameNoSigns = FileNameNoSigns.replace("  "," ");
    FileName = FileNameNoSigns.replace(/ /g,"");
    if (ChosenCategoryPath.search(MenuItemName) != -1) {
        document.write("<a href=\"" + MenuItemLink + "\">");
        document.write("<img src=\"images/buttons/" + FileNameNoSigns + "_on.jpg\" name=\"" + FileName + "\" border=0 width=150 height=31></a><br/>");
    }
    else
    {
        document.write("<a href=\"" + MenuItemLink + "\" onmouseover=\"lightup('" + FileName + "')\" onmouseout=\"turnoff('" + FileName + "')\">");
        document.write("<img src=\"images/buttons/" + FileNameNoSigns + ".jpg\" name=\"" + FileName + "\" border=0 width=150 height=31></a><br/>");
    }
}

function SelectColor(ColorToSearch) {
	DropFlash = getFlashMovieObject("dropFlash");
	if(!isNotNullObject(DropFlash)) DropFlash = window.document.dropFlash;
	var output=document.getElementById("Color").options;
	for(var i=0;i<output.length;i++) {
		RealColor=output[i].value.substring(0,output[i].value.indexOf(","));
		if((RealColor==ColorToSearch)){
			output[i].selected=true;
			if (isNotNullObject(DropFlash)) DropFlash.SetSelection(2, ColorToSearch);
		}
	}
}

function SelectFirstColor()
{
  var ColorDropDown=document.getElementById("Color");
  if(isNotNullObject(ColorDropDown)){
    ColorDropDown.options[1].selected=true;
    OriginalProductColor = adjust_color_string(ColorDropDown.value);
	DefaultProductColor = OriginalProductColor;
  }
}

function SelectFirstSize()
{
  var SizeDropDown=document.getElementById("Size");
  if(isNotNullObject(SizeDropDown)){
    SizeDropDown.options[1].selected=true;
    OriginalProductSize = SizeDropDown.value;
  }
}

function SelectSize(SizeToSearch)
{
    var output=document.getElementById("Size").options;
    for(var i=0;i<output.length;i++) if(output[i].value==SizeToSearch) output[i].selected=true;
}

function SelectSizeAndTriggerPrice(SizeToSearch)
{
	var VariantID = document.getElementById("VariantID").value;
	var ProductID = document.getElementById("ProductID").value;
    var output=document.getElementById("Size").options;
    for(var i=0;i<output.length;i++)
		if(output[i].value.indexOf(SizeToSearch) > -1) {
			output[i].selected=true;
			var SizeLookup = output[i].value.substring(output[i].value.lastIndexOf(',')+2,100);
			modren_getpricing(ProductID,VariantID);
			DropFlash = getFlashMovieObject("dropFlash");
			if (!isNotNullObject(DropFlash)) DropFlash = window.document.dropFlash;
			DropFlash.SetPrice("$"+SizePriceLookup(SizeLookup)+".00");
			return;
		}
}

function SizePriceLookup(Size)
{
    var price = 0;
    switch(Size)
    {
        case "12x12":
        case "12x12x1": price = 69; break;
        case "12x12x2": price = 139; break;
        case "12x12x3": price = 209; break;
        case "12x12x4": price = 279; break;
        case "12x12x6": price = 399; break;
        case "18x18":
        case "18x18x1": price = 109; break;
        case "18x18x2": price = 219; break;
        case "18x18x3": price = 329; break;
        case "18x18x4": price = 439; break;
        case "18x18x6": price = 639; break;
        case "24x24":
        case "24x24x1": price =159; break;
        case "24x24x2": price = 319; break;
        case "24x24x3": price =479; break;
        case "24x24x4": price =639; break;
        case "24x24x6": price = 929; break;
        case "36x36":
        case "36x36x1": price = 259; break;
        case "48x48":
        case "48x48x1": price = 379; break;
        case "48x18":
        case "48x18x1":
        case "18x48":
        case "18x48x1": price = 249; break;
        case "48x18x2":
        case "18x48x2": price = 499; break;
        case "25x34":
        case "25x34x1": price = 199; break;
        case "34x46":
        case "34x46x1": price = 299; break;
        case "43x58":
        case "43x58x1": price = 399; break;
        default: price = 0;
    }
    return price;
}

function modren_getpricing(ProductID, VariantID)
{
    var SizeDropDown=document.getElementById("Size");
    if (isNotNullObject(SizeDropDown))
    {
        if ((SizeDropDown.value == '-,-') || (SizeDropDown.value == '-'))
        {
            SelectSize(OriginalProductSize);
            return;
        }
    }
	OriginalProductSize = SizeDropDown.value;
    return getPricing(ProductID,VariantID);
}

function CleanSizeModifyers()
{
    var SizeDropDown=document.getElementById("Size");
	if(isNotNullObject(SizeDropDown))
    {
		var VariantID = document.getElementById("VariantID").value;
        var ProductID = document.getElementById("ProductID").value;
        var VariantPrice = document.getElementById("VariantPrice_" + VariantID).innerHTML;
        VariantPrice = VariantPrice.substring(VariantPrice.indexOf('$') + 1, VariantPrice.lastIndexOf('<'));
        if (VariantPrice.substring(0,4) == "0.00")
        {
            var SizeDropDownOptions=SizeDropDown.options;
            for(var i=0;i<SizeDropDownOptions.length;i++)
            {
                var sep=SizeDropDownOptions[i].value.indexOf(",-");
                var size;
                var price;
                if (sep > 0)
                {
                    size=SizeDropDownOptions[i].value.substring(sep + 2, SizeDropDownOptions[i].value.length);
                    price=SizePriceLookup(size);
                    if ((price > 0) && (SizeDropDownOptions[i].value.indexOf('[') == -1))
                    {
                        var PriceString = price.toString();
                        if (PriceString.indexOf('.') == -1) PriceString += ".00";
                        SizeDropDownOptions[i].value = SizeDropDownOptions[i].value.substring(0, sep) + " [+" + PriceString + "],-" + size;
                    }
                }
            }
            getPricing(ProductID,VariantID);
        }
        SizeDropDown.onchange=function(){modren_getpricing(ProductID,VariantID)};
        SizeDropDown.onkeyup=function(){modren_getpricing(ProductID,VariantID)};
    }
}

function adjust_color_string(color) {
	if(color == '-,-' || color == '-')
	{
		color = '';
	}
	if(color != '' && color.indexOf(',') != -1)
	{
		color = color.substring(0,color.indexOf(',')).replace(new RegExp("'", 'gi'), '');
	}
	if(color != '' && color.indexOf('[') != -1)
	{
	    color = color.substring(0,color.indexOf('[')).replace(new RegExp("'", 'gi'), '');
		color = color.replace(/[\s]+$/g,"");
	}
	return color;
}

function modern_setcolorpic(color)
{
 	var orig_return;
 	color = adjust_color_string(color);
	if(color == '-,-' || color == '-' || color == '')
	{
	    SelectColor(OriginalProductColor);
	    return;
	}
    SelectColor(color);
    orig_return = original_setcolorpic(color);
    document.getElementById("ImageColorText").innerHTML = color;
	return orig_return;
}

function WriteProductImageTitle(initial_color_value, product_name)
{
    document.write("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
    document.write("<tr><td ID=\"ImageColorTextCell\"><div ID=\"ImageColorText\" class=\"ModernImageTitle\">" + initial_color_value + "</div></td>");
    document.write("<td width=\"4px\"></td>");
    document.write("<td><div ID=\"ImageProductText\" class=\"ModernImageTitle\">" + product_name + "</div></td></tr></table>");
}

function GetDropFlash()
{
	var DF = document["dropFlash"];
	if (DF=="[object nodelist]") return DF; else return DF[0];
}

function InitializeFlashDrop(DropName, DropObject, DropNum)
{
	var DropDown=document.getElementById(DropName);
    if (isNotNullObject(DropDown))
    {
		DropObject.SetDropText(DropNum, DropName);
		var DropDownOptions=DropDown.options;
		for(var i=0;i<DropDownOptions.length;i++)
		{
			var sep=DropDownOptions[i].value.indexOf(" [");
			if (sep < 0) sep=DropDownOptions[i].value.indexOf(" ");
			if (sep < 0) sep=DropDownOptions[i].value.indexOf(",");
			var DropValue;
			if (sep > 1)
			{
				DropValue=DropDownOptions[i].value.substring(0, sep);
				DropObject.AddDropValue(DropNum, DropValue);
			}
		}
		HideBasicElement(DropName);
    }
}

function getFlashMovieObject(movieName)
{
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function InitializeFlash()
{
	DropFlash = getFlashMovieObject("dropFlash");
	if (isNotNullObject(DropFlash)) {
		InitializeFlashDrop("Size", DropFlash, 1);
		InitializeFlashDrop("Color", DropFlash, 2);
		removeCloth("HideFlash", "FlashDIV");
		var AddtoCartButton = FindAddtoCartButton();
		var SizeDropDown=document.getElementById("Size");
		if(isNotNullObject(SizeDropDown))
		{
			DropFlash.SetPrice("$"+SizePriceLookup(SizeDropDown.options[1].value.substring(SizeDropDown.options[1].value.lastIndexOf(',')+2,100))+".00");
			var VariantID = document.getElementById("VariantID").value;
			var VariantPrice = document.getElementById("VariantPrice_" + VariantID);
			VariantPrice.innerHTML="";
		}
	}
}

function onFlashChange(Drop, newValue, newIndex) {
	if (Drop == "Color") {
		setcolorpic(newValue);
	}
	else if (Drop == "Size") {
		SelectSizeAndTriggerPrice(newValue);
	}
	else if (Drop == "Open") {
		FlashOpen = newIndex;
	}
	else {
		InitializeFlash();
	}
}

function FindAddtoCartButton() {
	var Product = document.getElementById("ProductID");
	var Variant = document.getElementById("VariantID");
	if ((!isNotNullObject(Product)) || (!isNotNullObject(Variant))) return;
	var ProductID = Product.value;
	var VariantID = Variant.value;
	var FormID = "AddToCartForm_" + ProductID + "_" + VariantID;
	var AddtoCartForm = document.getElementById(FormID);
	for (i=0;i<AddtoCartForm.elements.length;i++) {
		if (AddtoCartForm.elements[i].value == "Add to Cart") return AddtoCartForm.elements[i];
	}
	return null;
}

function onFlashButtonClick(Button) {
	var AddtoCartButton = FindAddtoCartButton();
	if (isNotNullObject(AddtoCartButton)) AddtoCartButton.onclick();
}

function ModernAddToCart() {
	var AddtoCartButton = FindAddtoCartButton();
	if (isNotNullObject(AddtoCartButton)) AddtoCartButton.onclick();
}

function ModernEmailFriend() {
	alert("The 'e-mail to a friend' capability has not been implemented yet.");
}

function HideBasicElement(Element)
{
	var ElementToHide = document.getElementById(Element);
	if (isNotNullObject(ElementToHide)) ElementToHide.style.display = 'none';
}

function ModernInit()
{
    SelectFirstColor();
    SelectFirstSize();
	CleanSizeModifyers();
    SelectFirstSize();
    LoadInLocation();
	if(isNotNullObject(document.getElementById("HomeCycleDIV1"))) {
		LoadAllCycleImages();
		CycleImages(2500, "HomeCycleDIV1", "HomeCycleDIV2", "HomeCycle1", "HomeCycle2", 2500, 0, 0, 3000, 0);
	}
}

function ModernOnLoad()
{
	AdjustDivPosition();
//	if (InLocPresent[1]) {
	    makeVisible("visible", "InLoc1");
	    makeVisible("visible", "InLocZoom1");
  //  }
	//if (InLocPresent[2]) {
	    makeVisible("visible", "InLoc2");
	    makeVisible("visible", "InLocZoom2");
	//}
	makeVisible("visible", "PageContent");
}

function ModernDIVClicked()
{
	DropFlash = getFlashMovieObject("dropFlash");
	if (isNotNullObject(DropFlash) && (FlashOpen>0) && (!SuppressClosure) ) {
		DropFlash.CloseMenus();
		FlashOpen=0;
	}
	SuppressClosure = false;
}

function FlashClicked()
{
	SuppressClosure = true;
}
