
// image pre-load

image0 = new Image(); image0.src = "images/nav/practice_on.gif";
image1 = new Image(); image1.src = "images/nav/doctors_on.gif";
image2 = new Image(); image2.src = "images/nav/consult_on.gif";
image3 = new Image(); image3.src = "images/nav/shop_on.gif";
image4 = new Image(); image4.src = "images/nav/services_on.gif";
image5 = new Image(); image5.src = "images/nav/news_on.gif";
image6 = new Image(); image6.src = "images/nav/contact_on.gif";
image7 = new Image(); image7.src = "images/nav/homepg_on.gif";
image8 = new Image(); image8.src = "images/nav/lasik_on.gif";
image9 = new Image(); image9.src = "images/nav/cataracts_on.gif";
image10 = new Image(); image10.src = "images/nav/glaucoma_on.gif";
image11 = new Image(); image11.src = "images/nav/cornea_on.gif";
image12 = new Image(); image12.src = "images/nav/common_on.gif";

// globals

isw3c = (document.getElementById) ? true : false;
imgs = (document.images) ? true: false;
isExplorer = (navigator.appName.indexOf('Microsoft')!=-1) ? true : false;
isMac = (navigator.appVersion.indexOf('Mac')!=-1) ? true : false;

function gObj(me) {
	if (isw3c) {
	return document.getElementById(me);
	}
}

function gImg(me) {
	if (imgs) {
	return document.images[me];
	}
}

// pop-ups

function openPP(theMv,mw,mh,winName,features) {
  window.open('allegretto_web_movies/movie.php?mv='+theMv+'&wdt='+mw+'&hgt='+mh,winName,features);
}

// begin set of functions to set bug division to move to bottom of window


function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function setBugDiv() {

if (isw3c) {
	var windowHeight = getWindowHeight();
	var bug = gObj('bug');
	var rtcol = gObj('rt_col');
	var main = gObj('maindiv');
	var txt = gObj('text_div');
	var txtTop = txt.offsetTop;
	var txtHeight = txt.offsetHeight;
	var docHeight = txtTop + txtHeight + 214;
	var mainTop = main.offsetTop;
	var bugHeight = 135;
	var minTop = rtcol.offsetHeight;
	var scrolly = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop;
	var floatTop = ((windowHeight + scrolly) - bugHeight - mainTop);
	
	bug.style.top = ((windowHeight - docHeight) > 0) ? (txtHeight + txtTop - bugHeight) + "px" : (floatTop >= minTop) ? floatTop + "px" : minTop + "px";
	
	}
}

window.onload = function() {
	if (pagename != "homepg") {
	setBugDiv();
	}
}

window.onresize = 
	function() {
	if (pagename != "homepg") {
	setBugDiv();
	}
}

window.onscroll = 
	function() {
	if (pagename != "homepg") {
	setBugDiv();
	}
}


// rollover functions

function imgOn(a) {		
	gImg(a).src = "images/nav/" + a + "_on.gif";
}

function imgOff(b) {
	if ((pagename == b) && (window.name == "des_visited")) {
	gImg(b).src = "images/nav/" + b + "_on.gif";
	}
	else {
	gImg(b).src = "images/nav/" + b + "_off.gif";
	}
}

var picArr = new Array('practice','doctors','consult','shop','services','news','contact','homepg','lasik','cataracts','glaucoma','cornea','common');

function allOff() {
	for (i=0; i++; i<picArr.length) {
	var b = picArr[i];
	gImg(i).src = "images/nav/" + b + "_off.gif";
	}
}

function colorName(dc) {
	nm = gObj(dc+"_tx");
	nm.style.color = "#6e6e6e";
	pc = gImg(dc);
	pc.src = "images/doctors/"+dc+"_c.jpg";
}

function blackName(db) {
	nm = gObj(db+"_tx");
	nm.style.color = "#6666ff";
	pb = gImg(db);
	pb.src = "images/doctors/"+db+"_b.jpg";
}

// lasik page buttons

function l_imgOn(a) {		
	gImg(a).src = "images/nav/lasik_cat_buttons/" + a + "_on.jpg";
}

function l_imgOff(b) {
	if ((l_pagename == b) && (window.name == "des_visited")) {
	gImg(b).src = "images/nav/lasik_cat_buttons/" + b + "_on.jpg";
	}
	else {
	gImg(b).src = "images/nav/lasik_cat_buttons/" + b + "_off.jpg";
	}
}


// form functions

function setSelection(fm) {
var sc = location.search.substr(1).split("?");
	if (sc != '') {
	window.document[fm].os0.options[sc].selected = true;
	}
}

function test(eml) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(eml);
}

function formValidate(frm){ 
	var theForm = document.forms[frm];
	var errMsg = "";
	var setfocus = "";

	if (theForm['firstname'].value == ""){
			errMsg = "Please insert First Name";
			setfocus = "['firstname']";
	}
	if (theForm['lastname'].value == ""){
			errMsg = "Please insert Last Name";
			setfocus = "['lastname']";
	}
	if (theForm['address'].value == ""){
			errMsg = "Please insert Address";
			setfocus = "['address']";
	}
	if (theForm['city'].value == ""){
			errMsg = "Please insert City";
			setfocus = "['city']";
	}
	if (theForm['state'].value == ""){
			errMsg = "Please insert State";
			setfocus = "['state']";
	}
	if (theForm['zip'].value.length < 5){
		errMsg = "Please insert Zip Code";
		setfocus = "['zip']";
	}
	if (theForm['homephone'].value == ""){
		errMsg = "Please insert Phone No.";
		setfocus = "['homephone']";
	}
	if (theForm['workphone'].value == ""){
		errMsg = "Please insert Work Phone No. (or enter 'none')";
		setfocus = "['workphone']";
	}
	var str = theForm['email_addr'].value;
		if (test(str) != true) {
			errMsg = "Please insert a valid email address";
			setfocus = "['email_addr']";
		}
		
	if (errMsg != ""){
		alert(errMsg);
		eval("theForm" + setfocus + ".focus()");
	}
	else theForm.submit();
}

