var siteroot = "";
var domain = window.location.protocol + document.domain;
var root = domain + siteroot;

function init_topnav() {
		
		var homebtn = document.getElementById('hom');
		var locationsbtn = document.getElementById('loc');
		var servicesbtn = document.getElementById('serv');
		var seniorbtn = document.getElementById('sen');
		var foundationbtn = document.getElementById('fou');
		var contactbtn = document.getElementById('con');

		var hotlogo = document.getElementById('headleft');
		if(hotlogo) { hotlogo.onclick = function() { window.location= siteroot + "index.php"; } }


		if(homebtn) {
			// set button click actions
			homebtn.onclick = function() { window.location= siteroot + "index.php"; }
			locationsbtn.onclick = function() { window.location= siteroot + "locations.php"; }
			servicesbtn.onclick = function() { window.location= siteroot + "services.php"; }
			seniorbtn.onclick = function() { window.location= siteroot + "seniorworld/"; }
			foundationbtn.onclick = function() { window.location= siteroot + "foundation.php"; }
			contactbtn.onclick = function() { window.location= siteroot + "contacts.php"; }

			// get topnav element and menu items collection
			var topmenu = document.getElementById('topmenu');
			var menuitems = topmenu.getElementsByTagName("span");

			//set mouse over/out actions for highlighting
			for (var i = 0; i < menuitems.length; i++) {
				setTopNavActions(menuitems[i]);
			}
		}

		// set mouseclick action for search input
		var srchin = document.getElementById('searchinput');
		if(srchin) {
			srchin.onclick=function() {this.value=''; this.style.color='#000';}
		}
}

window.onload = function () {
	init_topnav();
	initTextSizer();
	preloadImages();
	initJumpMenu();
	initRegister();
	if( document.getElementById("gmap") ) load();
	if(self.setInputChangeActions) setInputChangeActions();
	
	var pekinmapspot = document.getElementById("pekinmapspot");
	var pekindetail = document.getElementById("pekinmapdetail");
	var closebox_pekin = document.getElementById("closebox_pekin");
	
	var peoriamapspot=document.getElementById("peoriamapspot");
	var peoriadetail = document.getElementById("peoriamapdetail");
	var closebox_peoria = document.getElementById("closebox_peoria");
	
	if(pekinmapspot && pekindetail) {
		pekinmapspot.onclick = function() {
			pekindetail.className += ' boxvisible';
			return false;
		}
		closebox_pekin.onclick = function() {
			removeClass(pekindetail,'boxvisible');
			return false;
		}
		
	}
	if(peoriamapspot && peoriadetail && closebox_peoria) {
		peoriamapspot.onclick = function() {
			peoriadetail.className += ' boxvisible';
			return false;
		}
		closebox_peoria.onclick = function() {
			removeClass(peoriadetail,'boxvisible');
			return false;
		}
	}
}

window.onunload = function () {
	if( document.getElementById("gmap") ) GUnload();
}

var cookiename = 'SIZE';


function initTextSizer() {
	var textsizer = document.getElementById('textsizer2');
	textsizer.onclick = function() { doTextSize(); }
	setCurrentTextSize(cookiename);
}

function doTextSize() {

	// read cookie if exists
	var x = readCookie(cookiename);
	// if cookie do toggle state
	if (x) {
		x = x * -1; //negate to toggle

	} else {
		x = 1; // default 1 = go large
	}
	// save cookie = toggle state
	createCookie(cookiename, x, 5);
	setCurrentTextSize(cookiename);
}

function setCurrentTextSize(name) {
	var x = readCookie(name);
	var theContainer = document.getElementById('container');
	var theFooter = document.getElementById('footer');
	var greyedElements = theContainer.getElementsByTagName("p");
	var selectElements = theContainer.getElementsByTagName("select");
	var theQuickLink = document.getElementById("quicklink");
	var textsizer = document.getElementById('textsizer2');
	var theSideNav = document. getElementById('Pull Box');
	var theMedNotice = document. getElementById('mednotice');

	if(x==1) {
		textsizer.src = '../images/size_reset.gif';
		if(theContainer) theContainer.className += ' large';
		if(theFooter) theFooter.className += ' large';
		if(theQuickLink) theQuickLink.className += ' large';
		if(theSideNav) theSideNav.className += ' large';
		if(theMedNotice) theMedNotice.className += ' large';

		// set the greyedElements collection
			if(greyedElements) {
				for (var i = 0; i < greyedElements.length; i++) {
				if(greyedElements[i].className == 'disclaimer') greyedElements[i].className += ' large';
				}
			}
		// set the selectElements collection
			if(selectElements) {
				for (var i = 0; i < selectElements.length; i++) {
				selectElements[i].className += ' large';
				}
			}
	} else {
		textsizer.src = '../images/size.gif';
		if(theContainer) removeClass(theContainer,'large');
		if(theFooter) removeClass(theFooter,'large');
		if(theQuickLink) removeClass(theQuickLink,'large');
		if(theSideNav) removeClass(theSideNav,'large');
		if(theMedNotice) removeClass(theMedNotice,'large');
		// reset the greyedText collection
		if(greyedElements) {
			for (var i = 0; i < greyedElements.length; i++) {
				if(greyedElements[i].className == 'disclaimer') removeClass(greyedElements[i],'large');
			}
		}
		// reset the selectElements collection
		if(selectElements) {
			for (var i = 0; i < selectElements.length; i++) {
				removeClass(selectElements[i],'large');
			}
		}
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setTopNavActions(el) {
	el.onmouseover=function() { this.className += ' topmenuOver'; }
	el.onmouseout=function() { removeClass(this,'topmenuOver'); }
	return el.className;
}

function setButtonMouseovers(el) {
	el.onmouseover=function() { this.className += ' over'; }
	el.onmouseout=function() { removeClass(this,'over'); }
	return el.className;
}

function initJumpMenu() {
	var jm = document.getElementById('quicklink');
	var medalpha = document.getElementById('medalphaquicklink');
	var medcat = document.getElementById('medcatquicklink');

	if(jm) {
		jm.onchange = function() {
		//var dest = root + '/' + this.value;
		var dest = '/' + this.value;
		if (this.selectedIndex > 0) window.location = dest;
		}
	}
	if(medalpha) {
		medalpha.onchange = function() {
		var dest = "medical.php";
		if (this.selectedIndex > 0) dest += "?cond=" + this.selectedIndex;
		dest += "&n=" + medalpha.options[this.selectedIndex].value;
		window.location = dest;
		}
	}
	if(medcat) {
		medcat.onchange = function() {
		//var dest = root + '/' + this.value;
		var dest = this.value;
		if (this.selectedIndex > 0) window.location = dest;
		}
	}

}

function preloadImages() {

	// images for hover and active buttons
	var btnImages = new Array(
		"think1.jpg",
		"navbar_highlight.gif",
		"navbar_highlight_tile.gif",
		"track_btn_hover.gif",
		"header_botright_reset.gif",
		"size_reset.gif",
		"step_button.gif"
		);

	var doc=document;
	var imagedir =  '/images';
	if(doc.images){
		if(!doc.imgs) doc.imgs=new Array();
   		var i,j=doc.imgs.length,a=btnImages;
   		for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){
    		doc.imgs[j]=new Image;
    		doc.imgs[j++].src=imagedir + "/" + a[i];
    	}
    }
}


function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}


function setVisible(el, isVisible) {
	var ele = document.getElementById(el);
	if(isVisible) { removeClass(ele,'hidden'); } else { ele.className += ' hidden'; }
}


function initRegister() {
	var selfname = document.getElementById('selfname');
	if(selfname) {
		var form = document.getElementById('preregistration');
		selfname.onclick = function() {
			if(selfname.checked) {
				form.insured_first_name.value = form.first_name.value;
				form.insured_last_name.value = form.last_name.value;
				form.insurance.focus();
				form.insurance.select();
			}
		}
	}


var is_accident_yes = document.getElementById('is_accident_yes');
	if(is_accident_yes) {
		is_accident_yes.onchange = function() {
			setVisible('accident_group',is_accident_yes.checked);
		}
	}
var is_accident_no = document.getElementById('is_accident_no');
	if(is_accident_no) {
		is_accident_no.onchange = function() {
			setVisible('accident_group',!is_accident_no.checked);
		}
	}


	var why_ssn = document.getElementById('why_ssn');
	var ssn_info = document.getElementById('ssn_info');
	if (why_ssn && ssn_info) {

		why_ssn.onclick = function() {
			var strClass = ssn_info.className;
			setVisible('ssn_info', ( strClass.indexOf('hidden') > 0 ));
		}
	}


	var why_birthdate = document.getElementById('why_birthdate');
	var birthdate_info = document.getElementById('birthdate_info');
	if (why_birthdate && birthdate_info) {

		why_birthdate.onclick = function() {
			var strClass = birthdate_info.className;
			setVisible('birthdate_info', ( strClass.indexOf('hidden') > 0 ));
		}
	}

	var why_phone = document.getElementById('why_phone');
	var phone_info = document.getElementById('phone_info');
	if (why_phone && phone_info) {

		why_phone.onclick = function() {
			var strClass = phone_info.className;
			setVisible('phone_info', ( strClass.indexOf('hidden') > 0 ));
		}
	}


	var why_email = document.getElementById('why_email');
	var email_info = document.getElementById('email_info');
	if (why_email && email_info) {

		why_email.onclick = function() {
			var strClass = email_info.className;
			setVisible('email_info', ( strClass.indexOf('hidden') > 0 ));
		}
	}

}




