var LESS_ONE_ROOM = '< 1 ROOM';
var STUDIO = 'STUDIO APT';
var BED_1 = '1 BEDROOM';
var BED_1_PLUS = '1 BEDROOM PLUS';
var BED_2 = '2 BEDROOM';
var BED_2_PLUS = '2 BEDROOM PLUS';
var BED_3 = '3 BEDROOM';
var BED_3_PLUS = '3 BEDROOM PLUS';
var BED_4 = '4 BEDROOM';
var BED_4_PLUS = '4 BEDROOM PLUS';
var BED_5_PLUS = '5 BEDROOM PLUS';
var OTHER = 'OTHER';
var NONE = 'NONE';
var STORAGE_5X10  = "5' X 10' STORAGE";
var STORAGE_10X10 = "10' X 10' STORAGE";
var STORAGE_10X20 = "10' X 20' STORAGE";
var xWin;
function navHover(cell)
{
	var objParentNode = cell.parentNode;
	var intCellCount = objParentNode.cells.length;

	for(i=0; i<(intCellCount); i++)
	{
		var mDiv = objParentNode.cells[i].id;
		var mDivId = mDiv.substring(0,mDiv.length-1);
		if ((mDivId != "topnavlend") && (mDivId != "topnavdiv") && (mDivId != "topnavrend")) /*Don't mess with the dividers or ends...*/
		{
			objParentNode.cells[i].className = "UNAV NavBGUp";
		}
	}
	cell.className = "UNAV NavBGDown";
}

function vote(intQuestionId)
{
	var answer;
	var selectedIndex;
	for (var i = 0; i < document.frmPollQuestion.optPollAnswer.length; i++) {
	   if (document.frmPollQuestion.optPollAnswer[i].checked) {
	      selectedIndex = i;
	      break;
	   }
	}
	answer = document.frmPollQuestion.optPollAnswer[selectedIndex].value;
	if(answer > ''){
		sendPollInfo(intQuestionId, answer, 'vote');
	}
	else{
		alert('Please make a selection.');
	}
}

function seeResults(intQuestionId)
{
	sendPollInfo(intQuestionId, '', 'results');
}

function sendPollInfo(intQuestionId, answer, strRunType)
{
	document.getElementById("divPollAnswers").innerHTML = '<span><img src="/images/waiting3.gif" border="0" /></span><br />';
	document.getElementById("divPollButtons").innerHTML = '';
	var objAJAXRequest = new clsAJAX();
	
	var d = new Date();
	var dt = d.getTime();
	objAJAXRequest.open("GET", "/AJAX/Poll.asp?run=" + strRunType + "&q=" + intQuestionId + "&a=" + answer + "&dt=" + dt, true);
	objAJAXRequest.ajaxRequest.onreadystatechange = function()
	{
		//If results returned from the server
		if(objAJAXRequest.ajaxRequest.readyState == 4)
		{
			answer = objAJAXRequest.ajaxRequest.responseText;
			document.getElementById("divPollAnswers").innerHTML = answer;
		}
	}
	objAJAXRequest.send()
}
function upWinXY(winName,whatWin,winX,winY,scrollB,resizable,useMinWin) {
   var strS = 'no'

   if (scrollB) { strS = 'yes' }
   strR = resizable? 'yes' : 'no'

   if (useMinWin) whatWin = 'http://www.upack.com/include/minwin.asp?pg=' + whatWin;

   eval("if (("+winName+") && (!"+winName+".closed)) { "+winName+".close() }")

   if (navigator.appName == "Microsoft Internet Explorer") {
      eval(winName+" = window.open(whatWin,'','left=10,top=10,status=no,toolbar=no,location=no,resizable="+strR+",copyhistory=no,menubar=no,scrollbars="+strS+",width="+winX+",height="+winY+"')")
   }
   else {
      eval(winName+" = window.open(whatWin,'"+winName+"','screenX=10,screenY=10,status=no,toolbar=no,location=no,resizable="+strR+",copyhistory=no,menubar=no,scrollbars="+strS+",width="+winX+",height="+winY+"')")
   }
}
function subscribe()
{
	var strAction;
	var strEmail;
	var selectedIndex;
	for (var i = 0; i < document.frmSubscribe.optSubscribe.length; i++) {
	   if (document.frmSubscribe.optSubscribe[i].checked) {
	      selectedIndex = i;
	      break;
	   }
	}
	
	strEmail = document.frmSubscribe.txtSubscribe.value;
	if(selectedIndex >= 0 && ValidEMail(strEmail)){
		strAction = document.frmSubscribe.optSubscribe[selectedIndex].value;
		sendSubscribe(strAction, strEmail);
	}
	else{
		alert('Please enter a valid email address and select an option.');
	}
}
function sendSubscribe(strAction, email)
{
	document.getElementById("divSearchWindow").innerHTML = '<span><img src="/images/waiting3.gif" border="0" /></span><br />';
	var objAJAXRequest = new clsAJAX();
	
	var d = new Date();
	var dt = d.getTime();
	objAJAXRequest.open("GET", "/AJAX/EmailSignup.asp?do=" + strAction + "&e=" + email+ "&dt=" + dt, true);
	objAJAXRequest.ajaxRequest.onreadystatechange = function()
	{
		//If results returned from the server
		if(objAJAXRequest.ajaxRequest.readyState == 4)
		{
			email = objAJAXRequest.ajaxRequest.responseText;
			document.getElementById("divSearchWindow").innerHTML = email;
		}
	}
	objAJAXRequest.send()	
}

function setLinearFt(blnUnder, blnOver) {
   var objForm;
   objForm = document.frmQuickQuote;
   var residence = objForm.cboMovingOutOf.options[objForm.cboMovingOutOf.selectedIndex].value;
   var linearFt = 0;

   if (residence != 'OTHER') linearFt = getResidenceFt(residence, blnUnder, blnOver);
   else if (residence == 'OTHER') linearFt = 10;

   if (linearFt != 0) {
      objForm.cboLinearFeet.value = linearFt;
   }
}

function getResidenceFt(residence, blnUnder, blnOver) {
   var linearFt;

   if ((residence == LESS_ONE_ROOM) || (residence == STUDIO)) linearFt = 5;
   else if ((residence == BED_1) || (residence == STORAGE_5X10)) linearFt = 6;
   else if (residence == BED_1_PLUS) linearFt = 8;
   else if (residence == BED_2) linearFt = 10;
   else if (residence == STORAGE_10X10) linearFt = 12;
   else if (residence == STORAGE_10X20) linearFt = 24;
   else if (blnOver) {
      if (residence == BED_2_PLUS) linearFt = 12;
      else if (residence == BED_3) linearFt = 16;
      else if (residence == BED_3_PLUS) linearFt = 19;
      else if (residence == BED_4) linearFt = 21;
      else if (residence == BED_4_PLUS) linearFt = 28;
      else if (residence == BED_5_PLUS) linearFt = 42;
   }
   else linearFt = 0;

   return linearFt;
}

var _dialogPromptID=null;

function IEprompt(def, sText) {
	var val;
   that=this;
   this.wrapupPrompt = function (cancled) {
      val=document.getElementById('iepromptfield').value;
      _dialogPromptID.style.display='none';
      document.getElementById('iepromptfield').value = '';
      if (cancled) { 
      	val = '' 
      }
      else {
	      var hrefText = '<a href="' + val + '">' + sText + '</a>'
			document.getElementById("txtComments").value = document.getElementById("txtComments").value.replace(sText,hrefText);
		}
     	return false;
   }

   if (def==undefined) { def=''; }

   if (_dialogPromptID==null) {
      var tbody = document.getElementsByTagName("body")[0];
      tnode = document.createElement('div');
      tnode.id='IEPromptBox';
      tbody.appendChild(tnode);
      _dialogPromptID=document.getElementById('IEPromptBox');
      _dialogPromptID.style.border='2px solid blue';
      _dialogPromptID.style.backgroundColor='#DDDDDD';
      _dialogPromptID.style.position='absolute';
      _dialogPromptID.style.width='330px';
      _dialogPromptID.style.zIndex='100';
   }
   var tmp = '<div style="width: 100%; background-color: blue; color: white; "';
   tmp += 'font-family: verdana; font-size: 10pt; font-weight: bold; height: 20px">Please enter URL</div>';
   tmp += '<div style="padding: 5px"><br />';
   tmp += '<form action="" onsubmit="return that.wrapupPrompt()">';
   tmp += '<input id="iepromptfield" name="iepromptdata" type=text size=46 value="'+def+'">';
   tmp += '<br /><br /><center>';
   tmp += '<input type="submit" value="&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;">';
   tmp += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
   tmp += '<input type="button" onclick="that.wrapupPrompt(true)" value="&nbsp;Cancel&nbsp;">';
   tmp += '</form></div>';
   _dialogPromptID.innerHTML=tmp;
   var ex;
   var yi;
	yi = document.getElementById("txtComments")
	ex = findPosition(yi);
   _dialogPromptID.style.top=parseInt(document.documentElement.scrollTop+(ex - 130))+'px';
   _dialogPromptID.style.left=parseInt((document.body.offsetWidth-315)/2)+'px';
   _dialogPromptID.style.display='block';
   document.getElementById('iepromptfield').focus();
   return false;
}

function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posY += oElement.offsetTop;
    }
    return  posY ;
  } else {
    return oElement.y ;
  }
}