var today
var SaveComingUp=[,,,,]
var SaveHotInfo=[,,,,]
var MaintMode=false;
var Show1
var Pic0 = new Array()
Pic0[0] = 'images/home.jpg'
Pic0[0] = 'images/home.jpg'
Pic0[0] = 'images/home.jpg'

var Pic1 = new Array()
Pic1[0] = 'images/commercial1.jpg'
Pic1[1] = 'images/commercial2.jpg'
Pic1[2] = 'images/commercial3.jpg'
Pic1[3] = 'images/commercial4.jpg'
Pic1[4] = 'images/commercial5.jpg'
Pic1[5] = 'images/commercial6.jpg'
Pic1[6] = 'images/commercial7.jpg'
Pic1[7] = 'images/commercial8.jpg'
Pic1[8] = 'images/commercial9.jpg'

var Pic2 = new Array()
Pic2[0] = 'images/personal1.jpg'
Pic2[1] = 'images/personal2.jpg'
Pic2[2] = 'images/personal3.jpg'
Pic2[3] = 'images/personal4.jpg'
Pic2[4] = 'images/personal5.jpg'
Pic2[5] = 'images/personal6.jpg'
Pic2[6] = 'images/personal7.jpg'
Pic2[7] = 'images/personal8.jpg'

var Pic3 = new Array()
Pic3[0] = 'images/health1.jpg'
Pic3[1] = 'images/health2.jpg'
Pic3[2] = 'images/health3.jpg'
Pic3[3] = 'images/health4.jpg'
Pic3[4] = 'images/health5.jpg'
Pic3[5] = 'images/health6.jpg'

var Pic4 = new Array()
Pic4[0] = 'images/partners.jpg'
Pic4[1] = 'images/partners.jpg'
Pic4[2] = 'images/partners.jpg'

var Pic5 = new Array()
Pic5[0] = 'images/contact2.jpg'
Pic5[1] = 'images/contact2.jpg'
Pic5[2] = 'images/contact2.jpg'

var Pic6 = new Array()
Pic6[0] = 'images/personal2.jpg'
Pic6[1] = 'images/property.jpg'
Pic6[2] = 'images/commercial3.jpg'
Pic6[3] = 'images/tenants.jpg'

var Pic7 = new Array()
Pic7[0] = 'images/mission.jpg'
Pic7[1] = 'images/mission.jpg'
Pic7[2] = 'images/mission.jpg'

function init() {
	var slideShowSpeed = 5000


	Show1 = new SlideShow(Pic0,5000,'content')
	show('home.htm','0')
//	$('content').style.backgroundImage='url("images/home.jpg")'
//	Show1.runShow()
	resize()
	
	
}
function resize() {
//alert($('content').offsetHeight)
	$('text').style.top=$('content').offsetTop
	$('text').style.left=$('content').offsetLeft
	$('text').style.width=$('content').offsetWidth
	$('text').style.height=$('content').offsetHeight 
//alert($('text').style.height)
}
function show(page,slides) {
	Show1.stopShow()
	if (slides!='0') {
	var Pics=eval('Pic' + slides)

		Show1=new SlideShow(Pics,5000,'content')
//		Show1.loadPics(Pics)
		Show1.runShow()
	}
//	$('content').style.backgroundImage='url("' + Pics[0] + '")'
	var getPage=new getHost(page,getPageReturn)
	getPage.exec()
}
function getPageReturn(xml) {
	$('text').innerHTML=xml.answer
}
function submitForm() {
	if ($('firstName').value.length==0) {
		alert('Please enter a first name')
		return
	}
	if ($('lastName').value.length==0) {
		alert('Please enter a last name')
		return
	}
	if ($('address1').value.length==0) {
		alert('Please enter an address')
		return
	}
	if ($('city').value.length==0) {
		alert('Please enter a city')
		return
	}
	if ($('state').value=='') {
		alert('Please select a state')
		return
	}
	if ($('zip').value.length!=10 && $('zip').value.length!=5) {
		alert('Please enter a valid zip code - "12345" or "12345-6789"')
		return
	}
	if ($('phoneArea').value.length!=3) {
		alert('Please enter a valid area code')
		return
	}
	if (!IsNumeric($('phoneArea').value)) {
		alert('The area code should be 3 numbers')
		return
	}
	if ($('phonePrefix').value.length!=3) {
		alert('Please enter a valid phone exchange')
		return
	}
	if (!IsNumeric($('phonePrefix').value)) {
		alert('The phone exchange should be 3 numbers')
		return
	}
	if ($('phoneSuffix').value.length!=4) {
		alert('Please enter a phone number')
		return
	}
	if (!IsNumeric($('phoneSuffix').value)) {
		alert('The phone number should be 3 numbers')
		return
	}
	if ($('email').value.length==0) {
		alert('Please enter an email address')
		return
	}
	var formData=new getHost('ASP/addContact.asp',submitFormReturn)
	formData.args.firstName=$('firstName').value
	formData.args.lastName=$('lastName').value
	formData.args.company=$('company').value
	formData.args.address1=$('address1').value
	formData.args.address2=$('address2').value
	formData.args.city=$('city').value
	formData.args.state=$('state').value
	formData.args.zip=$('zip').value
	formData.args.phone=$('phoneArea').value + '-' + $('phonePrefix').value + '-' + $('phoneSuffix').value
	formData.args.email=$('email').value

	formData.args.interestPersonal=$('interestPersonal').checked
	formData.args.interestEmployee=$('interestEmployee').checked
	formData.args.interestCommercial=$('interestCommercial').checked
	formData.args.interestHealthcare=$('interestHealthcare').checked
	formData.args.interestLife=$('interestLife').checked
	formData.args.interestPrograms=$('interestPrograms').checked
	formData.args.comments=$('comments').value
	formData.args.state.firstName=formData.firstName
	formData.exec()
}
function submitFormReturn(xml) {

	if (xml.answer=='1') {
		alert('An error occurred processing your request.  Please call us for a quote')
	}
	else {
		$('quote').innerHTML='<h1>Thanks.  An agent will be in touch soon.</h1>'

	}
}
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function login() {
	if (MaintMode) {
		MaintMode=false
		buildCalendar(today.getFullYear(),today.getMonth()+1,today.getDate())
		var HotInfo=new getHost('Transactions/HotInfo.asp',loadHotInfo)
		HotInfo.exec()
		$('hotInfoMaint').style.display='none'
		$('calMaint').style.display='none'
		$('login').innerHTML='Login'
		$('loginDiv').style.display='block'
	}
	else {
		if ($('userid').value=='testing') {
		MaintMode=true
		$('login').innerHTML='Logoff'
		$('loginDiv').style.display='none'
		}
	}
	$('userid').value=''
	$('password').value
}
var eventsXML
function calendarReturn(xml) {
	eventsXML=xml
	if (xml.args.date!=null) {
		split=xml.args.date.split(" ")
		split2=split[0].split("/")
		var mm=parseInt(split2[0])-1
		var yy=parseInt(split2[2])
		if(mm==0) {
			mm=12
			yy=yy-1
		}
		CC(yy,mm,parseInt(split2[1]))
	}
	$('calMaint').style.display='none'
	var days=$('calendar').cells
	var day=0
	for (var i=0;i<days.length;i++) {
		try {
			day=parseInt(days[i].innerHTML)
			days[i].style.fontWeight='normal'
			eventsXML.moveFirst()
			while(!eventsXML.EOF) {
				var split=eventsXML.read(0).split("/")
				if (day==split[1]) {
					days[i].style.fontWeight='bold'
				}
				eventsXML.moveNext()
			}
		}
		catch(e) {
		}
	}
}


//var HotInfo=[
//				['h0','1/1/07','HotInfo 0','HotInfoBlurb 0 - an exceptionally long article for you to have to read'],
//				['h1','1/1/07','HotInfo 1','HotInfoBlurb 1 - an exceptionally long article for you to have to read with lots of great information and taking up multile lines on your screen'],
//				['h2','1/1/07','HotInfo 2','HotInfoBlurb 2'],
//				['h3','1/1/07','HotInfo 3','HotInfoBlurb 3'],
//				['h4','1/1/07','HotInfo 4','HotInfoBlurb 4'],
//				['h5','1/1/07','HotInfo 5','HotInfoBlurb 5']
//				]

function loadHotInfo(xml) {
	var left=''
	var right=''
	var i=0
	while (!xml.EOF) {
		left+=InfoHTML('h'+i.toString(),'',xml.read(0),xml.read(1),xml.read(2))
		SaveHotInfo[i]=['h'+i.toString(),'',xml.read(0),xml.read(1)]
		i++
		xml.moveNext()
		if(!xml.EOF) {
			right+=InfoHTML('h'+i.toString(),'',xml.read(0),xml.read(1),xml.read(2))
			SaveHotInfo[i]=['h'+i.toString(),'',xml.read(0),xml.read(1)]
			i++
		}
		xml.moveNext()
	}
//	for(var i=0;i<HotInfo.length;i++) {
//		left+=InfoHTML(HotInfo[i][0],HotInfo[i][1],HotInfo[i][2],HotInfo[i][3])
//		i++
//		if(i<HotInfo.length) {
//			right+=InfoHTML(HotInfo[i][0],HotInfo[i][1],HotInfo[i][2],HotInfo[i][3])
//		}
//	}
	$('hotleft').innerHTML=left
	if (MaintMode) {
		right+='<br><span onclick=loadHotInfoMaint("new",0)>[add more hot info]</span>'
	}
	$('hotright').innerHTML=right
	$('hotInfoMaint').style.display='none'
}

function loadComingUp(xml) {
	var left=''
	var right=''
	var i=0
	while (!xml.EOF) {
		left+=InfoHTML('e'+i.toString(),xml.read(0),xml.read(1),xml.read(2),'0')
		SaveComingUp[i]=['e'+i.toString(),xml.read(0),xml.read(1),xml.read(2)]
		i++
		xml.moveNext()
		if(!xml.EOF) {
			right+=InfoHTML('e'+i.toString(),xml.read(0),xml.read(1),xml.read(2),'0')
			SaveComingUp[i]=['e'+i.toString(),xml.read(0),xml.read(1),xml.read(2)]
			i++
		}
		xml.moveNext()
	}
//	for(var i=0;i<ComingUp.length;i++) {
//		left+=InfoHTML(ComingUp[i][0],ComingUp[i][1],ComingUp[i][2],ComingUp[i][3])
//		i++
//		if(i<ComingUp.length) {
//			right+=InfoHTML(ComingUp[i][0],ComingUp[i][1],ComingUp[i][2],ComingUp[i][3])
//		}
//	}	
	$('comingleft').innerHTML=left
	$('comingright').innerHTML=right
}
function InfoHTML(id,date,title,blurb,num) {
	var shortBlurb=blurb
	if(blurb.length>65) {
		shortBlurb=blurb.substr(0,65)
	}
	click=''
	if (id.substring(0,1)=='h' ) {

		click='onclick=loadHotInfoMaint("' + id +'",' + num + ')'
	}
	var html='<span class=infotitle ' + click + '>' + date + ' '  + title + '</span>' +
		'<br><span  class=InfoBlurb id=' + id + '>' + shortBlurb + '</span>'
	if(blurb!=shortBlurb) {
		html+='<br><span class=InfoMore onclick=expandInfo("' + id + '",this)> more...</span>'
	}
	html+='<hr>'
	return html
}
function expandInfo(id,obj) {
	if(id.toString().substring(0,1)=='h') {
		var source=SaveHotInfo
	}
	else {
		var source=SaveComingUp
	}
	if(obj.innerText=='more...') {
		obj.innerText='less...'
		$(id).innerHTML=source[id.toString().substring(1)][3]
	}
	else {
		obj.innerText='more...'
		$(id).innerHTML=source[id.toString().substring(1)][3].substring(0,65)
	}
//	$(id).innerHTML=source[id.toString().substring(1)][3]
}
function buildCalendar(year,month,day) {
	$('thisMonth').innerHTML=calendar(year,month,day)
	var cal=new getHost('Transactions/calendar.asp',calendarReturn)
	cal.args.mm=month
	cal.args.yy=year
	cal.state.day=day
	cal.exec()
	
}
var monthNames=['January','February', 'March','April','May','June','July','August','September','October','November','December']
function calendar(year,month,day) {
//	var today=new Date()
	var prevMonth=month-1
	var nextMonth=month+1
	var prevYear=year
	var nextYear=year
	if(prevMonth<1) {prevMonth=12;prevYear=prevYear-1}
	if(nextMonth>12) {nextMonth=1;nextYear=nextYear+1}
	var testDate=new Date()
	testDate.setFullYear(year,month-1,1)	//first of month
	var dow=testDate.getDay()
	var boxDate = new Date(testDate.getTime()-dow*24*60*60*1000)	//first box on calendar (Sunday)
	var monthName=monthNames[testDate.getMonth()]
	var html='<center><table id=calendar style="border:1px solid black"><tr>' 
	if ((prevMonth<today.getMonth() && prevYear==today.getFullYear()) ||  prevYear<today.getFullYear()) {
		html+='<td>&nbsp;</td>'
	}
	else {
		html+= '<td><span onclick=buildCalendar(' + prevYear + ',' + prevMonth + ')><<</span></td>'
	}
	html+= '<td align=center colspan=5><b>' + monthName + ' ' + year.toString() + '</b></td>'
	html+= '<td><span onclick=buildCalendar(' + nextYear + ',' + nextMonth + ')>>></span></td>' 
	html+= '</tr><tr><td width=20>S</td><td width=20>M</td><td width=20>T</td><td width=20>W</td><td width=20>T</td><td width=20>F</td><td width=20>S</td></tr>'


	for(var i=0;i<6;i++) {
		html+='<tr>'
		for(var j=0;j<7;j++) {
			if(boxDate.getMonth()==month-1) {
				if(boxDate.getYear()==today.getYear() && boxDate.getMonth()==today.getMonth() && boxDate.getDate()==today.getDate()) {
					html+='<td bgcolor=pink onclick=CC(' + boxDate.getYear() + ',' + boxDate.getMonth() + ',' + boxDate.getDate() + ')>' + boxDate.getDate() + '</td>'
				}
				else if(boxDate.getYear()==year && boxDate.getMonth()==month-1 && boxDate.getDate()==day) {
					html+='<td style="color:red" onclick=CC(' + boxDate.getYear() + ',' + boxDate.getMonth() + ',' + boxDate.getDate() + ')>' + boxDate.getDate() + '</td>'
				}
				else {
					html+='<td onclick=CC(' + boxDate.getYear() + ',' + boxDate.getMonth() + ',' + boxDate.getDate() + ')>' + boxDate.getDate() + '</td>'
				}
			}
			else {
				html+='<td>&nbsp;</td>'
			}
			boxDate=new Date(boxDate.getTime() + 24*60*60*1000)

			if((boxDate.getMonth().toString()>month-1 && boxDate.getYear() == year) || boxDate.getYear() > year) {
				i=999
			}
		}
		html+='</tr>'

	}
	html+='</table></center>'
		+ '<span id=daysEvents style="background-color:#80a9d5"></span>'
	return html
}
function CC(year,month,day) {
	var tbl=$('calendar')
	for (var i=0;i<tbl.cells.length;i++) {
		if(tbl.cells[i].innerText==day.toString()) {
			tbl.cells[i].style.color='red'
		}
		else {
			tbl.cells[i].style.color='black'
		}
	}

	var dispDate='<p><center><b>' + monthNames[month] + ' ' + day.toString() + ', ' + year.toString() + '</b></center>'
	var resp='<br>'	+ '<table class=TM0i0 border=0>'
	var thisDate=month+1 + "/" + day + "/" + year
	eventsXML.moveFirst()
	while (!eventsXML.EOF) {
		var dte=eventsXML.read(0)
		var split=dte.split(' ')
		if (split[0]==thisDate) {
			var split2=split[1].split(':')
			dte=split2[0] + ':' + split2[1]  + split[2]
			resp+='<tr><td class=TM0i0 onclick=loadCalEdit(' + eventsXML.read(3) + ')><b>' + dte + ' ' + eventsXML.read(1) + '</b> - ' + eventsXML.read(2) + '</td></tr>'
		}
		eventsXML.moveNext()
	}
		if (MaintMode) {
			resp+= '<tr><td class=calendar onclick=loadCalEdit("' + thisDate + '")>[add new event]</td></tr>'
		}
		resp+='</table>'
		$('daysEvents').innerHTML=resp

	return false
}
function loadCalEdit(num) {
	if(!MaintMode) {return;}
	if(num.toString().indexOf('/')>-1) {
		$('calMaintDate').value=num
		$('calMaintTitle').value=''
		$('calMaintBlurb').value=''
		$('calMaintNum').innerHTML='new'
		$('calUpdateBtn').style.display='none'
		$('calDeleteBtn').style.display='none'
		$('calInsertBtn').style.display='block'
	}
	else {
		$('calUpdateBtn').style.display='block'
		$('calInsertBtn').style.display='none'
		$('calDeleteBtn').style.display='block'
		eventsXML.moveFirst()
		while (!eventsXML.EOF) {
			if (eventsXML.read(3)==num) {
				var dte=eventsXML.read(0)
				var split=dte.split(' ')
				$('calMaintDate').value=split[0]
				var split2=split[1].split(':')
				var drop=$('calHour').options
				var time=split2[0]+':'+split2[1] + ":00 " + split[2]
				for (var i=0;i<drop.length;i++) {
					if(drop[i].value==time) {
						$('calHour').selectedIndex=i
					}
				}
				$('calMaintTitle').value=eventsXML.read(1)
				$('calMaintBlurb').value=eventsXML.read(2)
				$('calMaintNum').innerHTML=num
			}
			eventsXML.moveNext()
		}
	}
	$('calMaint').style.display='block'
}
function updateCalendar() {
	var cal=new getHost('Transactions/UpdateCalendar.asp',calendarReturn)
	cal.args.num=$('calMaintNum').innerHTML
	cal.args.title=rEncodeAll($('calMaintTitle').value,false)
	cal.args.blurb=rEncodeAll($('calMaintBlurb').value,false)
	cal.args.date=$('calMaintDate').value + ' '  + $('calHour').value
	var split=$('calMaintDate').value.split("/")
	cal.args.mm=split[0]
	cal.args.yy=split[2]
	cal.exec()
}
function insertCalendar() {
	var cal=new getHost('Transactions/InsertCalendar.asp',calendarReturn)
	cal.args.title=rEncodeAll($('calMaintTitle').value,false)
	cal.args.blurb=rEncodeAll($('calMaintBlurb').value,false)
	cal.args.date=$('calMaintDate').value + ' '  + $('calHour').value
	var split=$('calMaintDate').value.split("/")
	cal.args.mm=split[0]
	cal.args.yy=split[2]
	cal.exec()
}
function deleteCalendar() {
	var cal=new getHost('Transactions/DeleteCalendar.asp',calendarReturn)
	cal.args.num=$('calMaintNum').innerHTML
	cal.args.date=$('calMaintDate').value + ' '  + $('calHour').value
	var split=$('calMaintDate').value.split("/")
	cal.args.mm=split[0]
	cal.args.yy=split[2]
	cal.exec()
}
function loadHotInfoMaint(id,num) {
	if(!MaintMode) {return;}
	if (id=='new') {
		$('infoMaintTitle').value=''
		$('infoMaintBlurb').value=''
		$('infoMaintNum').innerHTML='new'
		$('infoUpdateBtn').style.display='none'
		$('infoDeleteBtn').style.display='none'
		$('infoInsertBtn').style.display='block'
	}
	else {
		$('infoUpdateBtn').style.display='block'
		$('infoDeleteBtn').style.display='block'
		$('infoInsertBtn').style.display='none'
		var i=parseInt(id.substring(1))
		$('infoMaintNum').innerHTML=num
		$('infoMaintTitle').value=SaveHotInfo[i][2]
		$('infoMaintBlurb').value=SaveHotInfo[i][3]
	}
	$('hotInfoMaint').style.display='block'
}
function updateHotInfo() {
	var info=new getHost('Transactions/UpdateHotInfo.asp',loadHotInfo)
	info.args.num=$('infoMaintNum').innerHTML
	info.args.title=rEncodeAll($('infoMaintTitle').value,false)
	info.args.blurb=rEncodeAll($('infoMaintBlurb').value,false)
	info.exec()
}
function insertHotInfo() {
	var info=new getHost('Transactions/InsertHotInfo.asp',loadHotInfo)
	info.args.title=rEncodeAll($('infoMaintTitle').value,false)
	info.args.blurb=rEncodeAll($('infoMaintBlurb').value,false)
	info.exec()
}
function deleteHotInfo() {
	var info=new getHost('Transactions/DeleteHotInfo.asp',loadHotInfo)
	info.args.num=$('infoMaintNum').innerHTML
	info.exec()
}
function showCal() {
	$('calDiv').style.display='block'
}
function hideCal() {
	$('calDiv').style.display='none'
}
function showLogin() {
	$('loginDiv').style.display='block'
}
function hideLogin() {
	$('loginDiv').style.display='none'
}