// JavaScript Document

function swfObject(){
	swfobject.embedSWF("./swfs/Synovis logo anim.swf", "flashContent", "220", "95", "9.0.0", "./swfs/expressInstall.swf");
}

//employee form

function toggleDisabled(e){
	var targ = findTarg(e);
	if(targ.checked){
		document.getElementById('full_name').disabled = true;
		document.getElementById('gender').disabled = true;
		document.getElementById('ethnicity').disabled = true;
	}else{
		document.getElementById('full_name').disabled = false;
		document.getElementById('gender').disabled = false;
		document.getElementById('ethnicity').disabled = false;
	}
}

function nameReplicate(e){
	var targ = findTarg(e);
	document.getElementById('full_name').value = targ.value;
	document.getElementById('name').value = targ.value;
	document.getElementById('release_full_name').value = targ.value;
}

function findTarg(e){
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ
}

//sales form

//highlight form field
function highlight(field){
   field.focus();
   field.select();
}

//prevent alpha
function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

//HOMEPAGE

function initHome(){
	addHomepageMouseListeners();
	
	//manually fire event listener to make rollovers invisible
	var fireOnThis = document.getElementById('homepageBody');
	if(document.createEvent ){
		var evObj = document.createEvent('MouseEvents');
  		evObj.initMouseEvent('mouseover', true, false, window, 0, 12, 345, 7, 220, false, false, true, false, 0, null);
  		fireOnThis.dispatchEvent(evObj);
	}else if( document.createEventObject ) {
  		var evObj = document.createEventObject();
  		evObj.detail = 0;
		evObj.screenX = 12;
		evObj.screenY = 345;
		evObj.clientX = 7;
		evObj.clientY = 220;
		evObj.ctrlKey = false;
		evObj.altKey = false;
		evObj.shiftKey = true;
		evObj.metaKey = false;
		evObj.button = 0;
		evObj.relatedTarget = null;
		fireOnThis.fireEvent('onmouseover', evObj);
	}
}

function addHomepageMouseListeners(){
	var element = document.getElementsByClassName('homepageBodyChoiceImage');
	//var element2 = document.getElementsByClassName('homepageBodyChoiceButtonRollOver');
	for(var i = 0; i < element.length; i++){
		addListener(element[i], "mouseover", showElement, false);
	}
	
	addListener(document.getElementById("homepageBody"), "mouseover", hideElements, false);
}

function showElement(e){
	var e = e? e : window.event;
	var el = e.target? e.target : e.srcElement;
	var elementImage = document.getElementsByClassName('homepageBodyChoiceImage');
	var elementDiv = document.getElementsByClassName('homepageBodyChoiceButtonRollOver');
	for(var i = 0; i < elementImage.length; i++){
		if(elementImage[i] == el){
			elementDiv[i].style.visibility = "visible";
		}else{
			elementDiv[i].style.visibility = "hidden";
		}
	}
}

function hideElements(e){
	var e = e? e : window.event;
	var el = e.target? e.target : e.srcElement;
	
	if(el.className != "homepageBody"){
		return;
	}
	
	var element = document.getElementsByClassName('homepageBodyChoiceButtonRollOver');
	for(var i = 0; i < element.length; i++){
		element[i].style.visibility = "hidden";
	}
}

function removeListener(element, type, expression, bubbling){
	bubbling = bubbling || false; 	
	if(window.removeEventListener){ 
		// Standard		
		element.removeEventListener(type, expression, bubbling);		
		return true;
	}else if(window.detachEvent){
		// IE		
		element.detachEvent('on' + type, expression);		
		return true;	
	}else{
		return false;
	}
}

function addListener(element, type, expression, bubbling){
	bubbling = bubbling || false; 	
	if(window.addEventListener){ 
		// Standard		
		element.addEventListener(type, expression, bubbling);		
		return true;
	}else if(window.attachEvent){
		// IE		
		element.attachEvent('on' + type, expression);		
		return true;	
	}else{
		return false;
	}
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}