// Global script custom API for cross-platform

// Global variables

var saveTop

var slideout1;
var slideout2;
var slideout3;
var slideout4;
var slideout5;

var slideMenu;


//
// onLoad event handler.

function init() {


// slide out menu initialization	
	slideout1 = new CrossBrowserElement('slideout1') 
    slideout2 = new CrossBrowserElement('slideout2') 
	slideout3 = new CrossBrowserElement('slideout3') 
    slideout4 = new CrossBrowserElement('slideout4') 
	slideout5 = new CrossBrowserElement('slideout5') 

		
	slideoutActive = false
 	slideoutShown = "none"		
	slideoutNew = "none"			
	
// slide menu initialization		
	slideMenu = new CrossBrowserElement('slideMenu');

    var topOfClientArea = getScrollY();
    
    saveTop = 0
	
     var topOfClientArea = getScrollY();
    

    if (is.nav4) {          // exclude Moz
      slideMenu.setLeft(5);

	  window.onresize = regen;
    }
    else {
      slideMenu.setLeft(2);

    }
   
	
   document.body.onscroll = closeslideouts;
		
//    slideMenu.setTop(100);
      slideMenu.show();

//    controlSlideMenu();
 
    
	if (window.demoInit) {
      demoInit();
    }

   window.defaultStatus = "Thanks For Visiting L & L Specialists";
}
//
// onLoad event handler for home page top of page graphics.

function indexinit() {
// slide title initialization	
    slideTitle = new CrossBrowserElement('slideTitle');
    slideTitle2 = new CrossBrowserElement('slideTitle2');
    slideTitle3 = new CrossBrowserElement('slideTitle3');
    slideTitle4 = new CrossBrowserElement('slideTitle4');
    slideTitle5 = new CrossBrowserElement('slideTitle5');
    slideTitle6 = new CrossBrowserElement('slideTitle6');
    slideTitle7 = new CrossBrowserElement('slideTitle7');
    slideTitle8 = new CrossBrowserElement('slideTitle8');
    slideTitle9 = new CrossBrowserElement('slideTitle9');
    slideTitle10 = new CrossBrowserElement('slideTitle10');
   

    if (is.nav4) {          // exclude Moz
      slideTitle.setTop(14);
	  slideTitle2.setTop(46);
      slideTitle3.setTop(24);
	  slideTitle4.setTop(16);
	  slideTitle5.setTop(5);
	  slideTitle6.setTop(5);
	  slideTitle7.setTop(5);
      slideTitle8.setTop(5);
	  slideTitle9.setTop(5);
	  slideTitle10.setTop(5);
    }
    else {
	  slideTitle.setTop(34);
      slideTitle2.setTop(46);
      slideTitle3.setTop(34);
      slideTitle4.setTop(36);
	  slideTitle5.setTop(5);
	  slideTitle6.setTop(5);
	  slideTitle7.setTop(5);
      slideTitle8.setTop(5);
	  slideTitle9.setTop(5);
	  slideTitle10.setTop(5);
    }

 	slideTitle.setLeft(2000);
    slideTitle.show();
    slideTitle.xSpeed = .1;
    slideTitle.slideToX(162);
	//slideTitle.hide(); 
	
	slideTitle2.setLeft(2000);
    slideTitle2.show();
    slideTitle2.xSpeed = .3;
    slideTitle2.slideToX(300);
	
	slideTitle3.setLeft(2000);
    slideTitle3.show();
    slideTitle3.xSpeed = .1;
    slideTitle3.slideToX(450);
	//slideTitle.hide(); 

	slideTitle4.setLeft(2000);
    slideTitle4.show();
    slideTitle4.xSpeed = .3;
    slideTitle4.slideToX(620);
 	
	slideTitle5.setLeft(2000);
    slideTitle5.show();
    slideTitle5.xSpeed = .3;
    slideTitle5.slideToX(170); 
	 	
	slideTitle6.setLeft(2000);
    slideTitle6.show();
    slideTitle6.xSpeed = .1;
    slideTitle6.slideToX(295);
	
	slideTitle7.setLeft(2000);
    slideTitle7.show();
    slideTitle7.xSpeed = .1;
    slideTitle7.slideToX(385);
		
	slideTitle8.setLeft(2000);
    slideTitle8.show();
    slideTitle8.xSpeed = .3;
    slideTitle8.slideToX(450); 
	 	
	slideTitle9.setLeft(2000);
    slideTitle9.show();
    slideTitle9.xSpeed = .1;
    slideTitle9.slideToX(540);
	
	slideTitle10.setLeft(2000);
    slideTitle10.show();
    slideTitle10.xSpeed = .1;
    slideTitle10.slideToX(600);
	
}
//-----------------------------------------------------------------------------
// onResize event handler for NN4.
// I added regen() to solve the NN4 crashing problem. This has something to do
// with what NN4 does after a window resize... still unsure about this.

function regen()
{
  window.location.reload();
}

//-----------------------------------------------------------------------------
// main logic for slide out menu
function slideout(which) {

   var topOfClientArea = getScrollY();
    
	if (slideoutShown != "none") {
		slideoutLeft()
		slideoutShown.hide()
	    }

//	setTimeout("slideoutRight()",40)
	slideoutNew = which;

    which.setTop(topOfClientArea + 160); 
	slideoutNew.show();
	slideoutRight();
	slideoutShown = slideoutNew;
	slideoutActive = true
}
	
function slideoutLeft() {

		slideoutShown.xSpeed = .1;
		slideoutShown.slideToX(-285)
	    
}

function slideoutRight() {

        slideoutNew.setLeft(0)
		slideoutNew.xSpeed = .1;
		slideoutNew.slideToX(160)
}


function closeslideouts(){

   if (slideoutShown != "none") {
      slideoutShown.hide()
      slideoutShown = "none"
   }
}


//-----------------------------------------------------------------------------
// main logic for slide menu

function createSlideMenu(thisPage)
{
  
  var m = "<div id='slideMenu'>";
  m +="<img style='border: 2px solid #036;' src='new2.gif' alt='Family Owned'>";  
  m += "<table align='left' cellspacing='4'>" 
  m += "<th>Our Services</th>";
  m += "<tr><td><a href='index.html' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Home</span></a></td></tr>";
  m += "<tr><td><a href='testimonials.html' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Testimonials</span></a></td></tr>";
  m += "<tr><td><a href='javascript:slideout(slideout2)' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Flooring</span></a></td></tr>";
  m += "<tr><td><a href='javascript:slideout(slideout3)' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Fire&nbsp;&amp;&nbsp;Water<br> Damage</span></a></td></tr>";
  m += "<tr><td><a href='javascript:slideout(slideout4)' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Semi-Annual<br>Cleaning</span></a></td></tr>";
  m += "<tr><td><a href='staff.html' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Our Staff</span></a></td></tr>";
  m += "<tr><td><a href='contact.html' class = 'mouseBeOffMe' onmouseover = 'this.className=&#34;mouseBeOnMe&#34;;' onmouseout = 'this.className=&#34;mouseBeOffMe&#34;;'><span style='font-face: Georgia, Comic Sans MS, Arial, sans-serif; COLOR:#400; font-size: 123%; font-weight: bold; font-style: italic;'>Contact Us</span></a></td></tr>";
  m += "</table></div>";
  
  document.write( m );
}




//-----------------------------------------------------------------------------
// This function creates the arrays used in the furniture slideout menu Select 
// statements. The arrays are 1-Upholstery,2-Tables,3-Bedroom,4-Occasional


modelinfo = new Array(
	new Array(
		new Array("No Specific Dealer", "upholstery"),	
		new Array("Hickory White", "hickory1"),
		new Array("Temple", "temple"),
		new Array("C.R. Laine", "laine"),
		new Array("Bernhardt", "bernhardt1"),
		new Array("Carson Contemporary", "carsons1"),
		new Array("Leathercraft", "leathercraft"),
        new Array("McKinley Leather", "mckinley")
	),
	new Array(
		new Array("No Specific Dealer", "dining"),	
		new Array("Hickory White", "hickory2"),
		new Array("Bernhardt", "bernhardt2"),
		new Array("Carson Contemporary", "carsons2"),
		new Array("Charleston Forge", "charleston2"),
		new Array("Leisters", "leisters")
	),
	new Array(
		new Array("No Specific Dealer", "bedroom"),
		new Array("Hickory White", "hickory3"),
		new Array("Bernhardt", "bernhardt3"),
	    new Array("Charleston Forge", "charleston3")
	),
		new Array(
		new Array("No Specific Dealer", "other"),
        new Array("Hickory White", "hickory4"),
		new Array("Bernhardt", "bernhardt4"),
		new Array("Charleston Forge", "charleston4"),
		new Array("Carson's", "carsons4"),
		new Array("Leisters", "leisters")
	)
);

function fillFurnitureSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	var i, j;
	var prompt;

	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else {		
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
		// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 
			}
			j++;
		}
		// select first item (prompt) for sub list
		selectCtrl.options[0].selected = true;
	}
}
function go() {
    location.href = 'furniture.html#' + document.main.Model.options[document.main.Model.selectedIndex].value;
}


//-----------------------------------------------------------------------------

/***********************************************
* This opens a pop up showing a larger image
***********************************************/
function CP_openBrWindow(theURL,winName,features) { 
  
  window.open(theURL,winName,features);
}


// End globalapi.js
