fixMozillaZIndex=true; //Fixes Z-Index problem  with Mozilla browsers
function doResize(type,layerid){
	if(type==1){
		$("#"+layerid).animate( {opacity: 1, width: 840, height: 450}, 500, function(){ $("#"+layerid+"info").animate({opacity: 1}, 300); });
	}else if(type==2){
		$("#"+layerid+"info").animate({opacity: 0}, 300, function(){ $("#"+layerid).animate( {opacity: 0, width: 0, height: 0}, 500 ); });
	}
}
function setImage(layerid,newimage,title,desc){
	var obj1 = document.getElementById(layerid+"img");
	var obj2 = document.getElementById(layerid+"title");
	var obj3 = document.getElementById(layerid+"desc");
	if(document.getElementById('imgload')) var loader = document.getElementById('imgload');
    if(obj1.src.indexOf(newimage) == -1){
		if(loader) document.getElementById('imgload').style.visibility='visible';
		$("#"+layerid+"img").animate( {opacity: 0}, 500, 
									  function(){
										obj1.src=newimage;
										$("#"+layerid+"img").load( function(){  
																     $("#"+layerid+"img").animate({opacity: 1},500); 
																     if(loader) document.getElementById('imgload').style.visibility='hidden';
																   } ); 
									  });
		$("#"+layerid+"title").animate( {opacity: 0}, 250, function(){ obj2.innerHTML=title; $("#"+layerid+"title").animate({opacity: 1}, 250); });
		$("#"+layerid+"desc").animate( {opacity: 0}, 250, function(){ obj3.innerHTML=desc; $("#"+layerid+"desc").animate({opacity: 1}, 250); });
	}
}
function swapImage(layerid,newimage){
	var obj1 = document.getElementById(layerid+"img");
	if(document.getElementById('imgload')) var loader = document.getElementById('imgload');
    if(obj1.src.indexOf(newimage) == -1){
		if(loader) document.getElementById('imgload').style.visibility='visible';
		$("#"+layerid+"img").animate( {opacity: 0}, 500, 
									  function(){
										obj1.src=newimage;
										$("#"+layerid+"img").load( function(){  
																     $("#"+layerid+"img").animate({opacity: 1},500); 
																     if(loader) document.getElementById('imgload').style.visibility='hidden';
																   } ); 
									  });
	}
};


/* --------------------------------------- WINDOW LAYER FUNCTIONS --------------------------------------- */
function openLayer(id){document.getElementById(id).style.display = "inline";}
function closeLayer(id){document.getElementById(id).style.display = "none";}
function showMovie(shadewin,msgwin,w,h){
	var l = (Number(w)/2)*-1;
	var t = (Number(h)/2)*-1;
	document.getElementById(msgwin).style.width = w+"px";
	document.getElementById(msgwin).style.height = h+"px";
	document.getElementById(msgwin).style.marginLeft = l+"px";
	document.getElementById(msgwin).style.marginTop = t+"px";
	openLayer(shadewin);
	openLayer(msgwin);
};


/* ----------------------------------- MENU FUNCTIONS ----------------------------------- */
// JavaScript Document
var openrate = 2;
var closerate = 200;
var closetimer = 0;
var ddmenuitem = 0;
var notie9 = (navigator.userAgent.match(/\bMSIE\b/) && (!document.documentMode || document.documentMode < 9));
var opac = 0;
var finalopacity = 100;
var opacSpeed = 20;

// open hidden layer
function mopen(id){
	var temp = document.getElementById(id);
	mcancelclosetime();							// cancel close timer
	if(temp.style.visibility != 'visible'){
		opac = 0;
		mclose();									// close old layer
		ddmenuitem = temp;	// get new layer and show it
		ddmenuitem.style.visibility = 'visible';
		fadeIn(id);
	}
}
// close showed layer
function mclose(){ if(ddmenuitem) ddmenuitem.style.visibility = 'hidden'; }
// go close timer
function mclosetime(){ closetimer = window.setTimeout(mclose, closerate); }
// cancel close timer
function mcancelclosetime(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
function setupstate(id){ document.getElementById(id).className = 'btnup'; }
function setdownstate(id){ document.getElementById(id).className = 'btndown'; }
function nolink(){}
function fadeIn(id){
	var obj = document.getElementById(id);
	if(obj.style.visibility == 'visible' && opac >= finalopacity){
    	if(notie9) obj.filters.alpha.opacity = finalopacity;
    	else obj.style.opacity = finalopacity/100;
		return;
	}
	opac += opacSpeed;
	if(opac <= finalopacity){
    	if(notie9) obj.filters.alpha.opacity = finalopacity;
    	else obj.style.opacity = finalopacity/100;
    	setTimeout('fadeIn("'+id+'")', openrate);
	}
}

/* ----------------------------------- HOME PAGE MOVIE LOADER ----------------------------------- */
var imglist = [];
var linklist = [];
var timeout = '';
var init=0;
var currimg = 0;
var oldimg = 0;
var lastnode = "";
var imgidstr = "imgid_";
var imgwidth = 900;
var wrapperclass = '';
var imgclass = ''
var container = '';
var movespeed = 1500;
var movepause = 6000;
var mousespeed = 1000;
function setScrollValues(){};
function pageLoaded(){
	setScrollValues();
	addScrollImage(currimg,0,lastnode);
	$('#goleft').click( 
		function(){
			if($("#"+imgidstr+oldimg).is(":animated")) return;
			shiftImage("left"); 
			clearTimeout(timeout); 
		}
	);
	$('#goleft').mouseover( function(){ $('#goleft').animate({opacity: .7}, mousespeed);clearTimeout(timeout);});
	$('#goleft').mouseout( 
		function(){ 
			$('#goleft').animate({opacity: .25}, mousespeed);
			if(currimg==(imglist.length-1)) var nextimg = 0;
			else var nextimg = currimg+1;
			timeout = setTimeout('shiftImage("right");',movepause);
		}
	);
	
	$('#goright').click( 
		function(){ 
			if($("#"+imgidstr+oldimg).is(":animated")) return;
			shiftImage("right"); 
			clearTimeout(timeout); 
		}
	);
	$('#goright').mouseover( function(){ $('#goright').animate({opacity: .7}, mousespeed);clearTimeout(timeout);});
	$('#goright').mouseout( 
		function(){ 
			$('#goright').animate({opacity: .25}, mousespeed);
			if(currimg==(imglist.length-1)) var nextimg = 0;
			else var nextimg = currimg+1;
			timeout = setTimeout('shiftImage("right");',movepause);
		}
	);
};
function changeImg(newimg,fid){ document.getElementById(fid).src = newimg;}
function addScrollImage(pos,leftpos,bnode){ //example: addScrollImage(currimg,0,lastnode);
	var topnode = document.getElementById(container);
	if(bnode.length>0) var ln = document.getElementById(bnode);
	var imgnum = currimg.toString();
	//CREATE THE NEW IMAGE WRAPPER
	var wrapper = document.createElement('div');
	wrapper.setAttribute('id',imgidstr+pos);
	wrapper.setAttribute('class',wrapperclass);
	wrapper.setAttribute('style','left:'+leftpos+'px;');
	//CREATE THE NEW IMAGE AND ADD IT TO THE WRAPPER
	var newimg = document.createElement('img');
	newimg.setAttribute('class',imgclass);
	newimg.setAttribute('src',imglist[pos]);
	if(linklist[pos].length>0){
		newimg.setAttribute('onclick','location.href=\''+linklist[pos]+'\';');
		newimg.setAttribute('style','cursor:pointer;');
	}
	wrapper.appendChild(newimg);
	//ADD THE NEW IMAGE TO THE SCROLLER
	if(lastnode) topnode.insertBefore(wrapper,ln);
	else topnode.appendChild(wrapper);

	//MOVE THE IMAGES
	var moveto = 0-Number(leftpos);
	var speed = ((init==0)?0:movespeed);
	$("#"+imgidstr+currimg).animate({left: moveto}, speed);
	$("#"+imgidstr+pos).animate({left: 0}, speed);
	//REMOVE THE OLD IMAGE
	oldimg=currimg;
	currimg=pos;
	//SET TIME UNTIL IMAGE CHANGES
	timeout = setTimeout('shiftImage("right");',movepause);
	init=1;
};
function removeScrollImage(){
	if(!document.getElementById(imgidstr+oldimg)) return;
	var topnode = document.getElementById(container);
	topnode.removeChild( document.getElementById(imgidstr+oldimg) );
}
function shiftImage(dir){ //example: shiftImage('left')
	if(dir=='left'){
		if(currimg==0) var nextimg = imglist.length-1;
		else var nextimg = currimg-1;
		var beforenode = imgidstr+currimg;
		var newleft = 0-imgwidth;
	}else if(dir=='right'){
		if(currimg==(imglist.length-1)) var nextimg = 0;
		else var nextimg = currimg+1;
		var beforenode = lastnode;
		var newleft = imgwidth;
	}
	addScrollImage(nextimg,newleft,beforenode);
	setTimeout('removeScrollImage()',movespeed);
};
var currenttab = 1;
function switchMovie(num){
	var _n=navigator,_w=window,_d=document;
	var version="NA";
	var na=_n.userAgent;
	if(/msie/i.test(na) && !_w.opera ) version = ( na.match(/.+ie\s([\d.]+)/i) || [] )[1]; //GET THE IE VERSION

	clearTimeout(timeout);
	if(currenttab != num){
		currenttab = num;
		video = document.getElementById("videos");
		document.getElementById("vid"+num).className = "movietab2";
		document.getElementById("vid"+currenttab).className = "movietab1";

		if(document.getElementById("html5area")) document.getElementById("html5area").pause();
		
		//IF THIS IS THE INTRO MOVIE
		if(num==1){
			video.innerHTML = '<div id="goleft" class="floating dirleft imgdir"></div>'+
			                  '<div id="goright" class="floating dirright imgdir"></div>'+
							  '<div id="imgscroll" class="floating"><div id="lastnode" class="clearleft"></div></div>';
			pageLoaded();						  
		//ELSE IF THIS ANOTHER MOVIE
		}else{
			switch(num){
				case 2: var vf = "ThoughtLeadership"; break;
				case 3: var vf = "HermanMillerDifference"; break;
				case 4: var vf = "DealerCapabilities"; break;
				case 5: var vf = "CertifiedNetwork"; break;
			}
			var v = document.createElement("video"); //TRY TO CREATE THE HTML5 VIDEO OBJECT
			if(!v.play || parseInt(version)==9) { //IF HTML5 IS NOT SUPPORTED OR THIS IS IE9 - RUN THE FLASH VIDEO
				video.innerHTML = '<div id="flasharea"></div>';
				jwplayer("flasharea").setup({screencolor: "FFFFFF", bufferlength: 10, autostart: true, flashplayer: "movies/player.swf", file: "movies/home/"+vf+".flv", height: 506, width: 900});
			}else{ //ELSE PLAY THE HTML5 VIDEO
				video.innerHTML = '<video height="506" width="900" controls autoplay>'+
				                  '<source src="movies/home/'+vf+'.mp4"  type=\'video/mp4; codecs="avc1.42E01E, mp4a.40.2"\' />'+
				                  '<source src="movies/home/'+vf+'.webm" type=\'video/webm; codecs="vp8, vorbis"\'>'+
				                  '<source src="movies/home/'+vf+'.ogv"  type=\'video/ogg; codecs="theora, vorbis"\'>'+
				                  '</video>';
			}
		}
	}
};


/* ----------------------------------- FORM VALIDATION FUNCTIONS ----------------------------------- */
function setVal(fid,val){ if(document.getElementById(fid)) document.getElementById(fid).value = val; };
function TrimLR(str){ return str.replace(/^\s+|\s+$/g,""); };
function CheckField(field,filter,fielddesc,showerr,errfield){
	var obj = document.getElementById(field);
	var errobj = document.getElementById(errfield);
	//REMOVE LEFT AND RIGHT SPACES
	obj.value = TrimLR(obj.value);
	//REGULAR EXPRESSION FILTER FOR FIRST AND LAST NAMES
	if(!filter.exec(obj.value) && showerr) errobj.innerHTML += "* "+fielddesc+"<br/>";
};
function CheckName(field,fielddesc,showerr,errfield){
	var filter = /^[\w\-\s\.\,\(\)]+$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckAddress(field,fielddesc,showerr,errfield){
	var filter = /^[\w\-\,\.\s]+$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckCity(field,fielddesc,showerr,errfield){
	var filter = /^[a-zA-Z\-\,\.\s]+$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckTextLen(field,fielddesc,minlen,maxlen,showerr,errfield){
	var defaultmin = 1;
	var defaultmax = 255;
	if(minlen == 0) minlen = defaultmin;
	if(maxlen == 0) maxlen = defaultmax;
	var filter = new RegExp("^[\\w\\-\\,\\.\\s]{"+minlen+","+maxlen+"}$");
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckDropDown(field,fielddesc,showerr,errfield){
	var obj = document.getElementById(field);
	var errobj = document.getElementById(errfield);
	if(obj.selectedIndex < 1) errobj.innerHTML += "* "+fielddesc+"<br/>";
};
function CheckRadio(field,fielddesc,showerr,errfield){
	var obj = document.getElementsByName(field);
	var errobj = document.getElementById(errfield);
	var found = 0;
	for (var i=0; i<obj.length; i++){
		if(obj[i].checked){
			found = 1;
			break;
		}
	}
	if(!found) errobj.innerHTML += "* "+fielddesc+"<br/>";
};
function CheckPhone(field,fielddesc,showerr,errfield){
	var filter = /^[\(]?[\d]{3}[\)\-\.]?[\d]{3}[\-\.]?[\d]{4}$/;	
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckEmail(field,fielddesc,showerr,errfield){
	var filter = /^[\w\.\-\_]+\@([\w\_\-]+\.)+[a-zA-z]{2,4}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckZIP(field,fielddesc,showerr,errfield){
	var filter = /^\d{5}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckLogin(field,fielddesc,showerr,errfield){
	var filter = /^[\w\-\.\!]{6,12}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckDate(field,fielddesc,showerr,errfield){
	var filter = /^\d{2}[\-\/]?\d{2}[\-\/]?\d{4}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckMoney(field,fielddesc,showerr,errfield){
	var filter = /^[\d]+(?:\.\d{2}|)$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function submitForm(id,action){
	if(document.getElementById(id)){
		document.getElementById(id).action = action;
		document.getElementById(id).submit();
	}
};
function newWin(url,w,h){ window.open(url,'newwin','toolbar=0,location=0,menubar=0,resizable=0,width='+w+',height='+h+',scrollbars=0,status=1'); };

function resetDropDown(id){ document.getElementById(id).selectedIndex = -1; };

function inputMsg(msg,obj){
	if(obj.value.length == 0){
		obj.style.color = "cccccc";
		obj.value=msg; 
	}
};
function clearInput(msg,obj){
	if(obj.value == msg){
		obj.style.color = "666666";
		obj.value = ""; 	
	}
};
function selMsg(obj){ if(obj.selectedIndex == 0) obj.style.color = "cccccc"; };
function clearSel(obj){ if(obj.selectedIndex != -1) obj.style.color = "666666"; };
