// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var menus = ['aboutus','models','media','owners','news','contact'];
var droptimer = Array();
var dropcount = Array();

for(var i=0;i<menus.length;i++) {
	dropcount[menus[i]]= 0;
}

function callLater(paramA){
    return (function(){
      if(dropcount) {
				dropcount[paramA]--;

	      //if(console) console.log("callLater (" + paramA + "): " + dropcount[paramA]);
			
			  if(dropcount[paramA] <= 0) {
					dropcount[paramA] = 0;
					
          //if(console) console.log("hiding " + paramA);
          MM_showHideLayers('drop_' + paramA,'','hide');
          MM_showHideLayers('drop_' + paramA + '_menu','','hide');
        }
      }
    });
}

function showDrop(dropid, source) {
	dropids = dropid.split(":");
	
	for(var i=0;i<dropids.length;i++) {
		if(!dropcount[dropids[i]]) {
			dropcount[dropids[i]] = 0;
		}
		dropcount[dropids[i]]++;

	  //if(console) console.log("show (" + source + "): " + dropids[i] + ", " + dropcount[dropids[i]]);
	}	

	var linkmenu = MM_findObj('drop_' + dropid + '_menu');
  var backmenu = MM_findObj('drop_' + dropid);
	
	//hide everything else just in case
	for(var j=0;j<menus.length;j++) {
    if(menus[j] !== dropids[0] && (!dropids[1] || menus[j] !== dropids[1])) {
      MM_showHideLayers('drop_' + menus[j] + '_menu','','hide');
      MM_showHideLayers('drop_' + menus[j],'','hide');
		}
	}
	
	MM_showHideLayers('drop_' + dropids[0] + '_menu','','show');
  MM_showHideLayers('drop_' + dropids[0],'','show');
	
	if(linkmenu && backmenu) {
    backmenu.style.height = linkmenu.offsetHeight - 5 + 'px';
    //backmenu.style.width = linkmenu.offsetWidth + 'px';
		if(backmenu.firstChild) {
			backmenu.firstChild.style.height = linkmenu.offsetHeight - 85 + 'px';
		}
	}  
}

function hideDrop(dropid, source) {
	dropids = dropid.split(":");

	for(var i=0;i<dropids.length;i++) {
    //if(console) console.log("hide (" + source + "): " + dropids[i]);
    var functRef = callLater(dropids[i]);
    droptimer[dropids[i]] = setTimeout(functRef, 0);
	}
}

function showSubDrop(dropid, source) {
	showDrop(dropid, source.id);
}

function hideSubDrop(dropid, source) {
	hideDrop(dropid, source.id);
}

function getPage(pagename) {
	url = getDir();
	url += pagename;
	document.location = url;
}

function getDir() {
	var url = '/';
  var host = window.document.location.hostname.toLowerCase();

  if(host.indexOf('loungelizard') > -1) {
    url += 'crownline/'
  }
	
	return url;
}

function getURL() {
	var dir = getDir();
  return 'http://' + window.document.location.hostname.toLowerCase() + dir;
}

function movecopyright() {

		var contentdiv = MM_findObj('content');
    var offset = 0;
		
    if(contentdiv) {
      offset = contentdiv.offsetHeight + contentdiv.offsetTop;
    }

    var pagebot = MM_findObj('pagebot');
    var copyright = MM_findObj('copyright');
    if(copyright) {
      var offy = 4;
      if(pagebot) {
        offy = 19;
      }

var docwidth;

//opera Netscape 6 Netscape 4x Mozilla 
if (window.innerWidth || window.innerHeight){ 
docwidth = window.innerWidth;
} 
//IE Mozilla 
if (document.body.clientWidth || document.body.clientHeight){ 
docwidth = document.body.clientWidth;
} 

      copyright.style.top = (offset + offy + 250) + 'px';
      copyright.style.left = Math.floor((docwidth - copyright.offsetWidth)/2) + 'px';
    }
}

function writeflash(dir) {

  // Version check based upon the values entered above in "Globals"
  var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

  // Check to see if the version meets the requirements for playback
  if (hasReqestedVersion) {

		var contentdiv = MM_findObj('content');
    var offset = 0;
		
    if(contentdiv) {
      offset = contentdiv.offsetHeight + contentdiv.offsetTop;
    }
		
		//bottom footer adjustment
    var pagebot = MM_findObj('pagebot');
    if(pagebot) {
      pagebot.style.top = (offset - 10) + 'px';
      MM_showHideLayers('pagebot','','show');
    }
    
		//left side bar adjustment
    var bottombtn = MM_findObj('bottom_btn');
  if(bottombtn) {
      var blacknav = MM_findObj('blacknav');
      var modelspace = MM_findObj('model_space');
      var modelpagetable = MM_findObj('modelpagetable');
      var model_brt = MM_findObj('model_brt');
      var model_brt_btn = MM_findObj('model_brt_btn');
			
      if(blacknav && modelspace && modelpagetable && model_brt && model_brt_btn) {
        bottombtn.style.height = '2px';
		var model_offset = modelpagetable.offsetHeight - 97;
				
		var possible_height1 = modelspace.offsetHeight - 2;
		var possible_height2 = model_brt.offsetHeight + model_brt_btn.offsetHeight - 2;
				
		if(possible_height1 > possible_height2) {
			blacknav.style.height = possible_height1 + 'px';
			}
		else {
			blacknav.style.height = possible_height2 + 'px';
		}
							
		blacknav.style.top = 465 + model_offset + 'px';
		bottombtn.style.height = 75 + model_offset + 'px';
	  }
	  else if(pagebot) {
		  bottombtn.style.height = offset - 378 + 'px';
		//  bottombtn.style.height = offset - 464 + 'px';
      }
      else {
        bottombtn.style.height = '2px';
      }
    }
    
		//bottom carousel adjustment
    var mycarousel = MM_findObj('mycarousel');
    if(mycarousel) {
      var offy = 4;
      if(pagebot) {
        offy = 19;
      }
      mycarousel.style.top = (offset + offy) + 'px';
    }

	movecopyright();
		
		//add header flash
		var fdiv = MM_findObj('fdiv');
		if(fdiv) {
	    var so = new SWFObject(dir + "/fla/header2.swf", "header", "1124", "135", "8", "#ffffff");
	    so.addParam("wmode", "transparent");
	    so.addParam("quality", "high");
	    so.addParam("scale","noscale");
	    so.write("fdiv"); 			
		}
		
		//add showcase flash
    var f2div = MM_findObj('f2div');
    if(f2div) {
      var so = new SWFObject(dir + "/fla/hp_showcase.swf", "showcase", "709", "392", "8", "#ffffff");
      so.addParam("wmode", "transparent");
      so.addParam("quality", "high");
      so.addParam("scale","noscale");
      so.write("f2div");
		}
    var notediv = MM_findObj('notediv');
    if(notediv) {

      var so2 = new SWFObject(dir + "/fla/note.swf", "note", "709", "392", "8", "#ffffff");
      so2.addParam("wmode", "transparent");
      so2.addParam("quality", "high");
      so2.addParam("scale","noscale");
      so2.write("notediv");

		}
		
		//add video library
		var video_library = MM_findObj('video_library');
		if(video_library) {
			var so = new SWFObject(dir + "/fla/video_gallery.swf", "video_library_vid", "520", "390", "8", "#404a4b");
			so.addParam("quality", "high");
			so.addParam("scale","noscale");
			so.addParam("wmode","transparent");
			so.addVariable("xmlfile", getURL() + "director/images.php?gallery=7");
			so.write("video_library");
		}
		//add customer driven clip
		var customer_driven = MM_findObj('customer_driven');
		if(customer_driven) {
			var so = new SWFObject(dir + "/fla/media_player3.swf", "customer_driven_vid", "520", "390", "8", "#404a4b");
			so.addParam("quality", "high");
			so.addParam("scale","noscale");
			so.addParam("wmode","transparent");
			so.addVariable("xmlfile", getURL() + "director/images.php?album=43");
			so.write("customer_driven");
		}
		//add customer driven innovation (leading with style) clip
		var customer_driven_innovation = MM_findObj('customer_driven_innovation');
		if(customer_driven_innovation) {
			var so = new SWFObject(dir + "/fla/media_player3.swf", "customer_driven_innovation_vid", "520", "390", "8", "#404a4b");
			so.addParam("quality", "high");
			so.addParam("scale","noscale");
			so.addParam("wmode","transparent");
			so.addVariable("xmlfile", getURL() + "director/images.php?album=44");
			so.write("customer_driven_innovation");
		}
		//add customer driven performance(fast tab) clip
		var customer_driven_performance = MM_findObj('customer_driven_performance');
		if(customer_driven_performance) {
			var so = new SWFObject(dir + "/fla/media_player3.swf", "customer_driven_performance_vid", "520", "390", "8", "#404a4b");
			so.addParam("quality", "high");
			so.addParam("scale","noscale");
			so.addParam("wmode","transparent");
			so.addVariable("xmlfile", getURL() + "director/images.php?album=45");
			so.write("customer_driven_performance");
		}
		
		//add bowrider video
	  var bowriderswf = MM_findObj('video_bowriders');
	  if(bowriderswf) {
	    var so = new SWFObject(dir + "/fla/video_gallery2.swf", "bowrider_swf_video_vid", "381", "230", "8", "#404a4b");
	    so.addParam("quality", "high");
	    so.addParam("scale","noscale");
	    so.addParam("wmode","transparent");
	    so.addVariable("xmlfile", getURL() + "director/images.php?gallery=3");
	    so.write("video_bowriders");
	  }
    //add bowrider video
    var deckboatswf = MM_findObj('video_deckboats');
    if(deckboatswf) {
      var so = new SWFObject(dir + "/fla/video_gallery2.swf", "deckboat_swf_video_vid", "381", "230", "8", "#404a4b");
      so.addParam("quality", "high");
      so.addParam("scale","noscale");
      so.addParam("wmode","transparent");
      so.addVariable("xmlfile", getURL() + "director/images.php?gallery=4");
      so.write("video_deckboats");
    }
    //add bowrider video
    var cuddycabinswf = MM_findObj('video_cuddycabins');
    if(cuddycabinswf) {
      var so = new SWFObject(dir + "/fla/video_gallery2.swf", "cuddycabin_swf_video_vid", "381", "230", "8", "#404a4b");
      so.addParam("quality", "high");
      so.addParam("scale","noscale");
      so.addParam("wmode","transparent");
      so.addVariable("xmlfile", getURL() + "director/images.php?gallery=5");
      so.write("video_cuddycabins");
    }
    //add bowrider video
    var cruiserswf = MM_findObj('video_cruisers');
    if(cruiserswf) {
      var so = new SWFObject(dir + "/fla/video_gallery2.swf", "cruiser_swf_video_vid", "381", "230", "8", "#404a4b");
      so.addParam("quality", "high");
      so.addParam("scale","noscale");
      so.addParam("wmode","transparent");
      so.addVariable("xmlfile", getURL() + "director/images.php?gallery=6");
      so.write("video_cruisers");
    }
    var livelife = MM_findObj('livelife_swf');
    if(livelife) {
	var so = new SWFObject(dir + "/fla/media_player3.swf", "livelife_vid", "520", "390", "8", "#404a4b");
	so.addParam("quality", "high");
	so.addParam("scale","noscale");
	so.addParam("wmode","transparent");
	so.addVariable("xmlfile", getURL() + "director/images.php?album=49");
	so.write("livelife_swf");
    }
  }
  else {  // flash is too old or we can't detect the plugin
	MM_openBrWindow('http://www.adobe.com/go/getflash/','flash');
	var wrap = MM_findObj('wrap');
	if(wrap) {
		wrap.innerHTML = '<div style="width:1117; height:678; background-image:url(\'/images/website_snapshot.jpg\');"><br /><br /><br /><br /><br /><br /><br /><h1 style="color:#ffffff;">You need the <a href="javascript:MM_openBrWindow(\'http://www.adobe.com/go/getflash/\',\'flash\');" style="color:#cccccc;">Adobe Flash Player</a> to continue.</h1></div>';
	}
  } 
}

function resizeSWF() {
  var modelswf = MM_findObj('model_swf');
	var modelswfvideo = MM_findObj('model_swf_video');
	var swf_resize = MM_findObj('swf_resize');
  if(modelswf && modelswfvideo && swf_resize) {
		if(modelswfvideo.style.width == '235px') { 
      modelswf.style.marginTop = '123px';
      modelswf.style.marginLeft = '255px';
      modelswf.style.width = '120px';
      modelswfvideo.style.width = '120px';
      modelswf.style.height = '102px';
      modelswfvideo.style.height = '90px';
			swf_resize.innerHTML = '+';
		}
		else {
      modelswf.style.marginTop = '82px';
      modelswf.style.marginLeft = '140px';
	    modelswf.style.width = '235px';
	    modelswfvideo.style.width = '235px';
	    modelswf.style.height = '143px';
	    modelswfvideo.style.height = '131px';
			swf_resize.innerHTML = '-';
    }

  }
}

function closeSWF() {
  var modelswf = MM_findObj('model_swf');
	if(modelswf) {
		modelswf.style.display = 'none';
	}
}

function gmapLoad(lat,long) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(MM_findObj("map"));
    map.setCenter(new GLatLng(lat, long), 13);
		map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.addOverlay(new GMarker(new GLatLng(lat,long)));
  }
}

function setSize() {
  var innerDoc;
  if (document.frames)
   innerDoc = document.frames["nn"].document; //IE
  else
   innerDoc = MM_findObj("nn").contentDocument; //Mozilla

  MM_findObj("nn").height = innerDoc.body.scrollHeight+20;
  scroll(0,0);
}

function checkcontact(form_el) {
	var filledin = true;
	
	var req = [
	 'comments',
	 'first_name',
	 'last_name',
	 'email_address',
	 'phone_number',
	 'street_address',
	 'city',
	 'state',
	 'zip',
	 'country'
	];
	
	var elem;
	
	for(var i=0; i<form_el.elements.length; i++) {
		elem = form_el.elements[i];
		if(elem.value == undefined || elem.value == "") {
      for(var j=0; j<req.length; j++) {
			  if(elem.name == req[j]) {
          filledin = false;
				}
	   	}
		}
	}
	
	if(!filledin) {
    alert('Please fill in all required fields form');
    return false; 
	}
	return true;
}


function slideshowPopup(slideshowid) {
  var url = getDir();
  url += 'slideshowpopup.php?id=' + slideshowid;
  MM_openBrWindow(url,'slideshowpop','menubar=no,scrollbars=no,width=340,height=285');
}

function sspSwitchToVideo() {
	var vid = MM_findObj('model_swf_video_vid');
	if(vid) {
		vid.sspSwitchToVideo();
	}
}

function showButton(buttonid) {
	var button = MM_findObj(buttonid);
	if(button) {
		if(button.id == 'bnav5') {
	    	  var button6 = MM_findObj('bnav6');
   		  var button7 = MM_findObj('bnav7');
   		  var button8 = MM_findObj('bnav8');

  		  if(button6 && button7 && button8) {
		    button6.style.top = (button6.offsetTop + 28) + 'px';
		    button7.style.top = (button7.offsetTop + 28) + 'px';
		    button8.style.top = (button8.offsetTop + 28) + 'px';
		  }
		}


		MM_showHideLayers(buttonid,'','show');
	}
}
