var brwsrName = loadStyles();
//var site = 'http://localhost/innovation2/';
var site = 'http://www.innovationsolutions.net/';
var brwsrVer;
var brwsrType = new browserType();
//setTimeout(function() { adjustLayer(); }, 500);
window.onload = function() { window.isLoaded = true;
	if(window.isLoaded) {
		setTimeout(function() { adjustLayer(); }, 500);
	}
}

function browserType(){
	this.ver=navigator.appVersion
	//this.dom=document.getElementById?1:0
	this.dom = (document.getElementById && !document.all) ? 1 : 0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this;
}

function test() {
	alert('test');
}

function loadStyles() {
	brwsrVer = getBrwsr('nu');
	if(getBrwsr('brwsr') == 'ff' || getBrwsr('brwsr') == 'moz' || getBrwsr('brwsr') == 'nn') {
		changeSheets(1);
		return 'ff';
	}
	if(getBrwsr('brwsr') == 'ie') {
		changeSheets(2);
		fullVer = getBrwsr('nu');
		var ver_arr = fullVer.split(".");
		brwsrVer = ver_arr[0];
		if(brwsrVer == 6) {
			if(document.getElementById('lyrMenu')) {
				addScript('lyrMenu','jquery-1.4.2');
				setTimeout(function() { addScript('lyrMenu','ie6.hoverfix'); }, 100);
			}
		}
		return 'ie';
	}
	if(getBrwsr('brwsr') == 'saf') {
		changeSheets(2);
		//return 'saf';
		return 'ff';
	}
	//default:
	if(getBrwsr('brwsr') != 'ie' && getBrwsr('brwsr') != 'ff' && getBrwsr('brwsr') != 'saf' && getBrwsr('brwsr') != 'moz' && getBrwsr('brwsr') != 'nn') {
		changeSheets(2);
		return 'ie';
	}
}

function changeSheets(whichSheet){
	whichSheet=whichSheet-1;
	var doAlerts = false;
	if(document.styleSheets){
		var c = document.styleSheets.length;
		if (doAlerts) alert('Change to Style '+(whichSheet+1));
		for(var i=0;i<c;i++){
			if(i!=whichSheet){
				document.styleSheets[i].disabled=true;
			}else{
				document.styleSheets[i].disabled=false;
			}
		}
	}
}

function adjustLayer() {
	if(document.getElementById('pageHolder')) {
		var screenY, screenX, pgLyr, footerPos, menuPos;
		if(brwsrName == 'ie') {
			screenY = document.body.offsetHeight;
			screenX = window.screen.availWidth;
			screenY -= 10;
			menuPos = screenY - 70;
		} else {
			screenY = window.outerHeight;
			screenX = window.outerWidth;
			screenY -= 150;
			menuPos = screenY - 60;
		}
		footerPos = screenY - 30;
		var hXpos =(document.all)?document.body.scrollLeft:window.pageXOffset;
		var hYpos =(document.all)?document.body.scrollTop:window.pageYOffset;
		//alert('hXpos = ' + hXpos + ', hYpos = ' + hYpos + ', screenY = ' + screenY);
		pgLyr = document.getElementById('pageHolder');
		pgFoot = document.getElementById('pgFooter');
		menuFoot = document.getElementById('menuStripFoot');
		pgLyr.style.height = screenY + 'px';
		menuFoot.style.top = menuPos + 'px';
		pgFoot.style.top = footerPos + 'px';
	}
	if(document.getElementById('hid_ccode')) {
		if(typeof document.forms[0].hid_ccode != 'undefined') {
			var ccode = document.forms[0].hid_ccode.value;
			if(ccode == 9) {
				reAdjustLayer(-60, 100);
			}
		}
	}
}

function reAdjustLayer(ffAdjHt, ieAdjHt) {
	if(document.getElementById('pageHolder')) {
		var screenY, screenX, pgLyr, footerPos, menuPos;
		if(brwsrName == 'ie') {
			screenY = document.body.offsetHeight;
			screenX = window.screen.availWidth;
			screenY += ieAdjHt;
			menuPos = screenY - 70;
		} else {
			screenY = window.outerHeight;
			screenX = window.outerWidth;
			screenY += ffAdjHt;
			menuPos = screenY - 60;
		}
		footerPos = screenY - 30;
		var hXpos =(document.all)?document.body.scrollLeft:window.pageXOffset;
		var hYpos =(document.all)?document.body.scrollTop:window.pageYOffset;
		//alert('hXpos = ' + hXpos + ', hYpos = ' + hYpos + ', screenY = ' + screenY);
		pgLyr = document.getElementById('pageHolder');
		pgFoot = document.getElementById('pgFooter');
		menuFoot = document.getElementById('menuStripFoot');
		pgLyr.style.height = screenY + 'px';
		menuFoot.style.top = menuPos + 'px';
		pgFoot.style.top = footerPos + 'px';
	}
}

function addScript(lyrId, scptName) {
	var scptContainer = document.getElementById(lyrId);
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	//var jsPath = 'http://localhost/innovation2/library/' + scptName + '.js';
	var jsPath = site + 'library/' + scptName + '.js';
	alert('jsPath = ' + jsPath);
	newScript.src = jsPath;
	scptContainer.appendChild(newScript);
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function setFocus(elem) {
	var obj = document.forms[0];
	var frmElem = eval('obj.' + elem);
	if(typeof frmElem != 'undefined') {
		setTimeout(function() { frmElem.focus() }, 400);
	}
}

function removeLyr(lyrId) {
	if(document.getElementById(lyrId)) {
		var lyr = document.getElementById(lyrId);
		lyr.parentNode.removeChild(lyr);
	}
}

/* menu control */

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_showHideLayers() { //v3.0
	var i,p,v,obj;
	var 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;
		}
}

// start of custom code to avoid using the Dreamweaver timeline
// philip van allen pva@smc.edu
//
var timerID = "global";
function hidemenus() 
{
	// insert the MM_showHideLayers function you create that 
	// hides all popout layers.  Be sure you put a semi-colon
	// at the end of the code.  Here is an example:
	// MM_showHideLayers('products','','hide','sales','','hide');		
	//MM_showHideLayers('products','','hide','sales','','hide');
	MM_showHideLayers('dropdown1','','hide','dropdown2','','hide','dropdown3','','hide');
	MM_showHideLayers('liftUp1','','hide','liftUp2','','hide','liftUp3','','hide');
}
function startTimer()
{
	stopTimer();
	timerID = setTimeout("hidemenus()", 50);
}
function stopTimer()
{
	clearTimeout(timerID);
}
// end of custom code

function lkNavBar(tableCellRef, hoverFlag, pstyle, plink, pfram, ppage) {
	//hoverFlag, 1 = on, 0 = off
	//pstyle, 0 = mouseout, 1 = mouseover, 2 = onclick
	//pfram = from which frame.
	//ppage = which page is loaded in center frame
	var obj = document.forms[0];
	if(pstyle != 99) {
		var outBG = '#ccccff';
		var overBG = '#cc6600';
		var clickBG = '#0000ff';
	} else {
		var outBG = '#ffffff';
		var overBG = '#fffff';
		var clickBG = '#ffffff';
	}
	switch(hoverFlag) {
		case 0:
			if(pstyle == 0) {
				//event: mouseout
				//MM_callJS('startTimer()');
				startTimer();
				tableCellRef.style.backgroundColor = outBG;
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#0000ff';
				}
			}
			if(pstyle == 99) {
				startTimer();
			}
			break;
		case 1:
			if(pstyle == 1) {
				//event: mouseover
				stopTimer();
				tableCellRef.style.backgroundColor = overBG;
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#ffffff';
				}
			}
			if(pstyle == 2) {
				//event: onclick
				var frmId = obj.id;
				//var frm_arr = new Array('frmAbout','frmServices','frmInvestor');
				var numofrows, frmName, pageCode;
				plink = parseInt(plink, 10);
				switch(ppage) {
					case 'svc':
						numofrows = 5;
						frmName = 'frmServices';
						pageCode = 3;
						contentCode = plink + 2;
						break;
					case 'inv':
						numofrows = 6;
						frmName = 'frmInvestor';
						pageCode = 4;
						contentCode = plink + 6;
						break;
					case 'abt':
						numofrows = 3;
						frmName = 'frmAbout';
						pageCode = 2;
						contentCode = plink;
						break;
					default:
						alert('hoverFlag = ' + hoverFlag + ', pstyle = ' + pstyle + ', plink = ' + plink + ', pfram = ' + pfram + ', ppage = ' + ppage);
				}
				tableCellRef.style.backgroundColor = clickBG;
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#ffffff';
				}
				var arrw, i, j;
				if(frmId == frmName) {
					for(j = 1; j < numofrows; j++) {
						arrw = eval('obj.arrw' + j);
						//setArrow(arrw, plink, j, ppage, plink);
						setArrow(arrw, plink, j, contentCode); 
					}
				} else {
					//alert('frmName = ' + frmName);
					openPage(pageCode, contentCode); 
				}
			}
			if(pstyle == 99) {
				stopTimer();
			}

			break;
		default:
			alert('default');
	}
}

function setArrow(arrw, plink, j, contentCode) {
	if(plink == j) {
		arrw.src = 'images/arrow.jpg';
		getContent(contentCode);
	} else {
		arrw.src = 'images/noarrow.jpg';
	}

}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function openPage(pgCode, contentCode) {
	var obj = document.forms[0];
	var strAction = site + 'getPage.php?pc=' + pgCode + '&cc=' + contentCode;
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function getContent(contentCode) {
	var elemId = 'pgContent';
	dest = 'loadText.php?cc=' + contentCode;
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert('browser doesn\'t support ajax.');
	}
	xmlhttp.onreadystatechange = function() { triggered(elemId, contentCode); } ;
	xmlhttp.open("GET", dest);
	xmlhttp.send(null);
	
}

function triggered(elemId, contentCode) { 
	if(document.getElementById(elemId)) {
		var elem = document.getElementById(elemId);
		//elem.style.width = '669px';
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			elem.innerHTML = xmlhttp.responseText;
		}
		if(contentCode == 9) {
			reAdjustLayer(-60, 100);
		} else {
			adjustLayer();
		}
	}
}	

function validate() {
	var obj = document.forms[0];
	var em = trim(obj.emaddr.value);
	var msg = trim(obj.msgtxt.value);
	var errId, errLyr;
	var errCount = 0;
	clearErrors();
	if(msg == '') {
		errCount++;
		errId = 'errMsg';
		errLyr = document.getElementById(errId);
		errLyr.style.display = 'block';
	}
	if(em == '') {
		errId = 'emErr1';
		errLyr = document.getElementById(errId);
		errLyr.style.display = 'block';
		errCount++;
	} else {
		if(!checkEmail(em)) {
			errId = 'emErr2';
			errLyr = document.getElementById(errId);
			errLyr.style.display = 'block';
			errCount++;
		}
	}
	if(errCount == 0) {
		var strAction = site + 'contact.php';
		obj.method = 'POST';
		obj.action = strAction;
		obj.submit();
	}
}


function clearForm() {
	var obj = document.forms[0];
	clearErrors();
	var txt_arr = new Array('name1','name2','emaddr','msgtxt');
	var txtElem, j;
	for(j = 0; j < txt_arr.length; j++) {
		txtElem = eval('obj.' + txt_arr[j]);
		txtElem.value = '';
	}
}

function clearErrors() {
	var err_arr = new Array('emErr1','emErr2', 'errMsg');
	var errLyr, i;
	for(i = 0; i < err_arr.length; i++) {
		if(document.getElementById(err_arr[i])) {
			errLyr = document.getElementById(err_arr[i]);
			errLyr.style.display = 'none';
		}
	}
}

function checkEmail(emAddr){	
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(pattern.test(emAddr)) {         
		return true;
	} else {   
		return false; 
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

