/*** SET BUTTON'S FOLDER HERE ***/

// SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS
subInfo = new Array();
subInfo[1] = new Array();
subInfo[2] = new Array();
subInfo[3] = new Array();

/*** SET BUTTONS' FILENAMES HERE ***/
upSources = new Array("button1up.png");

overSources = new Array("button1over.png");

//*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***//
/*
subInfo[1][1] = new Array(" Easter","javascript:ShowContent(2, 0)","");
subInfo[1][2] = new Array(" Tulip","javascript:ShowContent(14, 0)","");
subInfo[1][3] = new Array(" Garden","javascript:ShowContent(20, 0)","");
subInfo[1][4] = new Array(" Sunflower","javascript:ShowContent(38, 0)","");
subInfo[1][5] = new Array(" Green Glass","javascript:ShowContent(48, 0)","");
subInfo[1][6] = new Array(" Magnolia","javascript:ShowContent(50, 0)","");
subInfo[1][7] = new Array(" Party","javascript:ShowContent(60, 0)","");
subInfo[1][8] = new Array(" Beach","javascript:ShowContent(64, 0)","");
subInfo[1][9] = new Array(" Red, White & Blue","javascript:ShowContent(80, 0)","");
subInfo[1][10] = new Array(" Kitchen","javascript:ShowContent(90, 0)","");
subInfo[1][11] = new Array(" Hearts","javascript:ShowContent(108, 0)","");
subInfo[1][12] = new Array(" Botanicals","javascript:ShowContent(116, 0)","");
subInfo[1][13] = new Array(" Basic Candles","javascript:ShowContent(130, 0)","");
subInfo[1][14] = new Array(" Tabletop","javascript:ShowContent(139, 0)","");
subInfo[1][15] = new Array(" Storage & Rugs","javascript:ShowContent(162, 0)","");
subInfo[1][16] = new Array(" Coir Mats","javascript:ShowContent(164, 0)","");
subInfo[2][1] = new Array(" Halloween","javascript:ShowContent(2, 1)","");
subInfo[2][2] = new Array(" Turkey","javascript:ShowContent(16, 1)","");
subInfo[2][3] = new Array(" Harvest","javascript:ShowContent(28, 1)","");
subInfo[2][4] = new Array(" Rich Harvest","javascript:ShowContent(42, 1)","");
subInfo[2][5] = new Array(" Olive Sprig","javascript:ShowContent(62, 1)","");
subInfo[2][6] = new Array(" Home","javascript:ShowContent(72, 1)","");
subInfo[2][7] = new Array(" Ivory and Gold","javascript:ShowContent(80, 1)","");
subInfo[2][8] = new Array(" Jewels","javascript:ShowContent(96, 1)","");
subInfo[2][9] = new Array(" Winter Sprig","javascript:ShowContent(106, 1)","");
subInfo[2][10] = new Array(" Botanicals","javascript:ShowContent(118, 1)","");
subInfo[2][11] = new Array(" Whimsy Tree","javascript:ShowContent(124, 1)","");
subInfo[2][12] = new Array(" Holiday Kitchen","javascript:ShowContent(146, 1)","");
subInfo[2][13] = new Array(" Bright Jewels","javascript:ShowContent(160, 1)","");
subInfo[2][14] = new Array(" Hearts","javascript:ShowContent(166, 1)","");
subInfo[2][15] = new Array(" Candles and Vases","javascript:ShowContent(176, 1)","");
subInfo[2][16] = new Array(" Urban Style","javascript:ShowContent(190, 1)","");
subInfo[2][17] = new Array(" Tabletop","javascript:ShowContent(200, 1)","");
subInfo[2][18] = new Array(" Coir Mats","javascript:ShowContent(223, 1)","");
subInfo[3][1] = new Array(" Easter","javascript:ShowContent(2, 2)","");
subInfo[3][2] = new Array(" Spring","javascript:ShowContent(14, 2)","");
subInfo[3][3] = new Array(" Botanicals","javascript:ShowContent(26, 2)","");
subInfo[3][4] = new Array(" Petit Fleur","javascript:ShowContent(30, 2)","");
subInfo[3][5] = new Array(" Natural Garden","javascript:ShowContent(44, 2)","");
subInfo[3][6] = new Array(" Magnolia","javascript:ShowContent(56, 2)","");
subInfo[3][7] = new Array(" Beach","javascript:ShowContent(66, 2)","");
subInfo[3][8] = new Array(" Red White & Blue","javascript:ShowContent(86, 2)","");
subInfo[3][9] = new Array(" Party","javascript:ShowContent(100, 2)","");
subInfo[3][10] = new Array(" Hearts","javascript:ShowContent(104, 2)","");
subInfo[3][11] = new Array(" Bridal","javascript:ShowContent(111, 2)","");
subInfo[3][12] = new Array(" Vases & Hurricanes","javascript:ShowContent(114, 2)","");
subInfo[3][13] = new Array(" Candles","javascript:ShowContent(118, 2)","");
subInfo[3][14] = new Array(" Urban Style","javascript:ShowContent(124, 2)","");
subInfo[3][15] = new Array(" Tabletop","javascript:ShowContent(132, 2)","");
subInfo[3][16] = new Array(" Watermelon","javascript:ShowContent(154, 2)","");
subInfo[3][17] = new Array(" Kitchen","javascript:ShowContent(158, 2)","");
subInfo[3][18] = new Array(" Dishtowels","javascript:ShowContent(164, 2)","");
subInfo[3][19] = new Array(" Home","javascript:ShowContent(172, 2)","");
subInfo[3][20] = new Array(" Coir Mats","javascript:ShowContent(174, 2)","");
*/

//*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***//




//*** NO MORE SETTINGS BEYOND THIS POINT ***//
var overSub = false;
var delay = 1000;
// GENERATE SUB MENUS
var totalButtons = 3;

// GENERATE SUB MENUS
for ( x=0; x<totalButtons; x++) {
	// SET EMPTY DIV FOR BUTTONS WITHOUT SUBMENU
	if ( subInfo[x+1].length < 1 ) { 
		document.write('<div id="submenu' + (x+1) + '">');
	// SET DIV FOR BUTTONS WITH SUBMENU
	} else {
		document.write('<div id="submenu' + (x+1) + '" class="dropmenu" ');
		document.write('onMouseOver="overSub=true;');
		document.write('setOverImg(\'' + (x+1) + '\',\'\');"');
		document.write('onMouseOut="overSub=false;');
		document.write('setTimeout(\'hideSubMenu(\\\'submenu' + (x+1) + '\\\')\',delay);');
		document.write('setOutImg(\'' + (x+1) + '\',\'\');">');


		document.write('<ul>');
		for ( k=0; k<subInfo[x+1].length-1; k++ ) {
			document.write('<li>');
			document.write('<a href="' + subInfo[x+1][k+1][1] + '" ');
			document.write('target="' + subInfo[x+1][k+1][2] + '">');
			document.write( subInfo[x+1][k+1][0] + '</a>');
			document.write('</li>');
		}
		document.write('</ul>');
	}
	document.write('</div>');
}


//*** MAIN BUTTONS FUNCTIONS ***//
// PRELOAD MAIN MENU BUTTON IMAGES
/*function preload() {
	for ( x=0; x<totalButtons; x++ ) {
		buttonUp = new Image();
		buttonUp.src = buttonFolder + upSources[x];
		buttonOver = new Image();
		buttonOver.src = buttonFolder + overSources[x];
	}
}*/
// SET MOUSEOVER BUTTON
function setOverImg(But, ID) {
	document.getElementById('button' + But + ID).src = overSources[But-1];
}

// SET MOUSEOUT BUTTON
function setOutImg(But, ID) {
	document.getElementById('button' + But + ID).src = upSources[But-1];
}

	
//*** SUB MENU FUNCTIONS ***//
// GET ELEMENT ID MULTI BROWSER
function getElement(id) {
	return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null; 
}

// GET X COORDINATE
function getRealLeft(id) { 
	var el = getElement(id);
	if (el) { 
		//if (navigator.userAgent.toLowerCase().indexOf( 'win' ) + 1)
		//{
			xPos = el.offsetLeft;
			tempEl = el.offsetParent;
			while (tempEl != null) {
				xPos += tempEl.offsetLeft;
				tempEl = tempEl.offsetParent;
			} 
			return xPos;
		//} 
		//else return 0;
	}
} 

//function setalt(linkto, catalogindex, pagename)
//{
//	var lbl = document.getElementById("div" + linkto);
	//alert(stralt);
//	lbl.innerHTML = "test" + linkto; 
//}

//called by the onChange javascript event on the dropdown
function setalt(linkto, catalogindex, pagename)
{
	//alert(pagename);
	 //ViewCatalog is defined by Ajax.Net because that's the name of the type we registered
	 if (pagename.indexOf('catalog') != -1)
	 {
		viewcatalog.GetAlt(linkto,catalogindex, setalt_CallBack);
	 }
	 else
	 {
		if (pagename.indexOf('single') != -1)
		{
			viewsinglepage.GetAlt(linkto,catalogindex, setalt_CallBack);
		}
	 
	 }
    
    
    
}
//callback we told Ajax.Net to pass the response tos
function setalt_CallBack(response)
{
  //if the server side code threw an exception
  if (response.error != null)
  {    
    alert(response.error); //we should probably do better than this
    return;
  }  
  
  var stralt = response.value; 
  //alert(stralt);
        //if the response wasn't what we expected  
  if (stralt == null)
  {
    return;  
  }
 //alert(stralt);
 
 // if  (document.getElementById("HidShowMO") != null)
 //{
 //	if ((document.getElementById("HidShowMO").value == "true") & (stralt.indexOf('::') != -1 ))
 //	{
		var strlinkto = stralt.substring(0,stralt.indexOf('::')); 
		//alert(strlinkto);
		stralt = stralt.substring(stralt.indexOf('::') + 2);
		var lbl = document.getElementById("div" + strlinkto);
		//alert(stralt);
		lbl.innerHTML = stralt; 
   //   }
   //}
  
  
}

function showintro(linkto)
{
	if (document.getElementById("div" + linkto).innerHTML != "")
	{
		document.getElementById("div" + linkto).style.visibility = "visible";
	}
	//document.getElementById("div" + linkto).style.left = event.pageX;
	//document.getElementById("div" + linkto).style.top = event.pageY;
	
}

function hideintro(linkto)
{
	document.getElementById("div" + linkto).style.visibility = "hidden";
}



// GET Y COORDINATE
function getRealTop(id) {
	var el = getElement(id);
	if (el) { 
		//if (navigator.userAgent.toLowerCase().indexOf( 'win' ) + 1)
		//{
			yPos = el.offsetTop;
			tempEl = el.offsetParent;
			while (tempEl != null) {
				yPos += tempEl.offsetTop;
				tempEl = tempEl.offsetParent;
			}
			return yPos;
		//} 
		//else return 30;	
		
		
		
	}
}

// MOVE OBJECT TO COORDINATE
function moveObjectTo(objectID,x,y) {
	var el = getElement(objectID);
	//alert(el.style.left);
	el.style.left = x;
	el.style.top = y;
}

// MOVE SUBMENU TO CORRESPONDING BUTTON
function showSubMenu(subID, buttonID) {
	var xSubOffset = 0;
	var ySubOffset = 27;
	
	//if (navigator.userAgent.toLowerCase().indexOf( 'win' ) + 1)
		//ySubOffset = 30;
	//else
		//ySubOffset = 60;
			
	hideAllSubMenus();
	butX = getRealLeft(buttonID);
	
	butY = getRealTop(buttonID);
	//alert(buttonID);
	//alert(butX + " " + butY);
	moveObjectTo(subID,butX+xSubOffset, butY+ySubOffset);
	
	
}

// HIDE ALL SUB MENUS
function hideAllSubMenus() {
	for ( x=0; x<totalButtons; x++) {
		moveObjectTo("submenu" + (x+1) + "",-500, -500 );
	}
}

// HIDE ONE SUB MENU
function hideSubMenu(subID) {
	if ( overSub == false ) {
		moveObjectTo(subID,-500, -500);
	}
}

function ShowMenu(ShowListing)
{
	if (getElement('selCatalog').value == "0")
	{
		if (ShowListing==true) ShowURL("cataloglist.htm");
	}
	else
	{
		overSub=true;
		showSubMenu('submenu' + getElement('selCatalog').value,'button' + getElement('selCatalog').value);
		//ShowURL("ViewCatalog.aspx?Left=1&Right=-1&CatalogIndex=" + (getElement('selCatalog').value - 1));
	}

}



function HideMenu()
{
	

		overSub=false;
		setTimeout('hideSubMenu(\'submenu1\')',delay);
		setTimeout('hideSubMenu(\'submenu2\')',delay);
	
}

function ShowContent(PageNumber, CatalogIndex)
{
		getElement('iframeCatalog').src = 'ViewCatalog.aspx?Left=' + PageNumber + '&Right=' + (PageNumber+1) + '&CatalogIndex=' + CatalogIndex;
	//getElement('selCatalog').value = CatalogIndex + 1;
	MoveToTop();
}

function showpagerefreshparent(PageNumber)
{
//window.parent.document.getElementById("RdoMode_1").checked = true;
document.location.replace("ViewCatalog.aspx?Left=" + PageNumber + "&Right=" + (PageNumber+1));
}

function ShowTOC(CatalogIndex)
{
	//document.location.replace("ViewCatalog.aspx?Left=1&Right=-1&CatalogIndex=" + CatalogIndex);
	//window.parent.getElement('selCatalog').value = CatalogIndex + 1;
	//document.location.replace("CatalogView.aspx?CatalogIndex=" + CatalogIndex + "&ShowPage=ViewCatalog.aspx?Left=1:amp:Right=-1");
	
	//window.open("http://209.155.0.86:81/cbkPageFlipperConsumer/CatalogView.aspx?CatalogIndex=" + CatalogIndex + "&ShowPage=ViewCatalog.aspx?Left=1:amp:Right=-1", 'CatalogViews', 'top=0, left=0, width=950, height=640');
	window.name="myWindow";
	window.open("CatalogView.aspx?CatalogIndex=" + CatalogIndex + "&ShowPage=ViewCatalog.aspx?Left=1:amp:Right=-1", 'CatalogViews', 'top=0, left=0, width=910, height=650');
	
	//var winCatalog = window.open("CatalogView.aspx?CatalogIndex=" + CatalogIndex + "&ShowPage=ViewCatalog.aspx?Left=1:amp:Right=-1", 'CatalogViews', 'top=100, left=100, width=910, height=590');
	//winCatalog.focus();
	//winCatalog.location.reload(true);
	
}

function showcontentinside(PageNumber, CatalogIndex)
{
	var strPageName = document.getElementById("hidPageName").value;
	document.location.replace(strPageName + "?Left=" + PageNumber + "&Right=" + (PageNumber+1) + "&CatalogIndex=" + CatalogIndex);
	//window.parent.getElement('selCatalog').value = CatalogIndex + 1;
}

function ShowURL(URL)
{
	MoveToTop();
	getElement('iframeCatalog').src = URL;
}

function MoveToTop()
{
	if (navigator.userAgent.toLowerCase().indexOf( 'win' ) + 1)
		window.parent.document.location.replace('CatalogView.aspx#_top');
}


		function AnyQuantityEntered() 
		{
			for (i=0; i < document.TemplateForm.elements.length; i ++)
			{
				if (document.TemplateForm.elements[i].id.indexOf("txt") != -1)
					if (document.TemplateForm.elements[i].value != "")
						return true;			
			}
			
			return false;
		
		}

		
			function AddToOrder()
			{
				
				if (document.getElementById('HidSKUsforInvalid').value == "" )
				{
					if (AnyQuantityEntered())
					{
						document.getElementById("HidCommand").value="AddToOrder";
						document.TemplateForm.submit();
					}
					else
					{
						alert("Please enter quantity for at least one item.");
					}
				}
				else
				{
					alert("Invalid quantity entry for Item #" + document.getElementById('HidSKUsforInvalid').value + ".");
				}
			}
			
			function ValidateAll()
			{
				var ListofData = document.getElementById("HidValidationInfo").value;
				alert(ListofData);
				while (ListofData.indexof(';') != -1)
				{
					var strSubstring = ListofData.substr(0, ListofData.indexof(';'))
					
					var sku = strSubstring.substr(0, strSubstring.indexof(','))
					strSubstring = strSubstring.substr(strSubstring.indexof(','))
					var min = strSubstring.substr(0, strSubstring.indexof(','))
					var incre = strSubstring.substr(strSubstring.indexof(','))
					alert('sku=' + sku + 'min' + min + 'incre' + incre);
				
					ValidateQuantity(sku, min, incre);
				}
			
			
			}
			function ValidateQuantity(sku, minimum, increment)
			{
				//alert('ValidateQuantity');
				var Valid = true;
				var ErrorMessage = "";
				if (document.getElementById('txt' + sku).value != "")
				{
					Valid = IsInteger('txt' + sku);
	                
					if (Valid == false)
						ErrorMessage = "Please enter an integer quantity for Item #" + sku + ".";
						
					//quantity must be a multiple of increment
					if (Valid == true)
					{
						intQuantity = parseInt(document.getElementById('txt' + sku).value);
						//quantity must be larger than Minimum
						if (intQuantity < minimum)
						{
							//Valid = false;
							ErrorMessage += "The quantity entered for Item #" + sku + " must be larger than " + minimum + "."
							document.getElementById('txt' + sku).value = minimum
						}
						intQuantity = parseInt(document.getElementById('txt' + sku).value);
						var Mode = 0;
						if (increment != 0) Mode = intQuantity % increment;
						
						if (Mode != 0)
						{
							Valid = false;
							ErrorMessage += "The quantity entered for Item #" + sku + " must be a multiple of " + increment + "."
						}
					}
				}
				var strHidSKUsforInvalid = document.getElementById('HidSKUsforInvalid').value;
				if (Valid==false)
				{	
					if (strHidSKUsforInvalid.indexOf(sku) == -1)
					{
						if (document.getElementById('HidSKUsforInvalid').value != "")
							document.getElementById('HidSKUsforInvalid').value += ", ";
						
						document.getElementById('HidSKUsforInvalid').value += "#" + sku;
						
					}
					
									
				}
				else
				{
					if (strHidSKUsforInvalid.indexOf("#" + sku) != -1)
					{
						if (strHidSKUsforInvalid.indexOf("#" + sku) == strHidSKUsforInvalid.length - sku.length - 1)
							if (strHidSKUsforInvalid.length != sku.length + 1)
								strHidSKUsforInvalid = strHidSKUsforInvalid.replace(", " + "#" + sku, "");
							else
								strHidSKUsforInvalid = strHidSKUsforInvalid.replace("#" + sku, "");
						else	
							strHidSKUsforInvalid = strHidSKUsforInvalid.replace("#" + sku + ", ", "");
							
						document.getElementById('HidSKUsforInvalid').value = strHidSKUsforInvalid;
						
					}
					
				
				}
				if (ErrorMessage != "")
					alert(ErrorMessage);
				
			}
			
			function IsInteger(ID)
			{
				
				var intValue = parseInt(document.getElementById(ID).value);

				if (!isNaN(intValue))
				{
					//alert("true");
					document.getElementById(ID).value = intValue;
					return true;
				}

				if (isNaN(intValue))
				{
					//alert("false");
					return false;
				}
			}


			function ValidatePageNumber(){
				var pageNo=document.TemplateForm.txtPageNo;

				if ((pageNo.value==null)||(pageNo.value=="")){
					alert("Please enter page number");
					//pageNo.focus()
					return false;
				}
				return true;
			}
 
//preload();
/*subInfo[1][1] = new Array(" Halloween","","");
subInfo[1][2] = new Array(" Harvest","","");
subInfo[1][3] = new Array(" Olive Spring","","");
subInfo[1][4] = new Array(" Home & Hearth","","");
subInfo[1][5] = new Array(" Woodland","","");
subInfo[1][6] = new Array(" Ivory Gold","","");
subInfo[1][7] = new Array(" Jewels","","");
subInfo[1][8] = new Array(" Holly Jolly","","");
subInfo[1][9] = new Array(" Snowman","","");
subInfo[1][10] = new Array(" Hearts & Bridal","","");
subInfo[1][11] = new Array(" Basic Candles","","");
subInfo[1][12] = new Array(" Kitchen","","");
subInfo[1][13] = new Array(" Entertaining","","");
subInfo[1][14] = new Array(" Storage & Rugs","","");*/