
var startPosition=0;




function textScrollerStartupScript()
{
        var speed=150; 
        var scrollingRegion=75;

        var myTextBox;
        var tbox;
        
        myTextBox = eval('myScrollerTextBox');

	    if (document.layers)
	    {

	    }
	    else if (document.all)
	    {
            tbox = document.all(myTextBox);
	    }
	    else if (document.getElementById)
	    {
            tbox = document.getElementById(myTextBox);
	    }  

        var mainMessage = myScrollerText;
        
        var tempLoc = (scrollingRegion * 3 / mainMessage.length) + 1;
        
        if (tempLoc < 1)
        {
            tempLoc = 1;
        }
        var counter;
        
        for(counter=0; counter<=tempLoc; counter++)
        {
            mainMessage+=mainMessage;
        }
        
        tbox.value = mainMessage.substring(startPosition, startPosition + scrollingRegion);
        
        startPosition++;
        
        if(startPosition>scrollingRegion) startPosition=0;
        {
            setTimeout("textScrollerStartupScript()",speed); 
        }

}

function validateCityZipCodeSelection()
{
    var tbCity, tbZipCode, lblMsgBox, tblResults, resultsIsVisible;
    
    var cityHasContent, zipCodeHasContent;

	tbCity = eval('myCity');
	tbZipCode = eval('myZipCode');
	lblMsgBox = eval('myMsgBox');
	tblResults = eval('myResultsTable');

    resultsIsVisible = true;

	if (document.layers)
	{

	}
	else if (document.all)
	{
	    cityHasContent = (document.all(tbCity).value != '');
        zipCodeHasContent = (document.all(tbZipCode).value != '');
        
        if (document.all(tblResults) == null)
        {
            resultsIsVisible = false;
        }
	}
	else if (document.getElementById)
	{
	    cityHasContent = (document.getElementById(tbCity).value != '');
        zipCodeHasContent = (document.getElementById(tbZipCode).value != '');

        if (document.getElementById(tblResults) == null)
        {
            resultsIsVisible = false;
        }

	} 
	
	//alert (cityHasContent);
	//alert (zipCodeHasContent);
	
	if (cityHasContent || zipCodeHasContent)
	{
	    return true;
	}
	else
	{
	
		if (resultsIsVisible)
	    {
	        hideunhide(tblResults, 'hide');
	    }
	
	    if (lblMsgBox != null)
	    {
	    
	        hideunhide(lblMsgBox, 'show');
	    
            if (document.all)
	        {
	            setText(document.all(lblMsgBox), 'Please Enter Either a City Name or a ZipCode');
	            //document.all(lblMsgBox).value = 'No Results';
	        }
	        else if (document.getElementById)
	        {
	            setText(document.getElementById(lblMsgBox), 'Please Enter Either a City Name or a ZipCode');
	            //document.getElementById(lblMsgBox).value = 'No Results';
	        }
	    }
	    
	    return true;
	}
	//return (cityHasContent || zipCodeHasContent);
	

}

function changePicture(direction)
{
    //alert(direction);
    
    var lblTotalPhotos, lblPhotoNum, imgHouse, totalPhotos, photoNum;

	lblTotalPhotos = eval('myTotalPhotos');
	lblPhotoNum = eval('myPhotoNum');
	imgHouse = eval('myHouseImage');
	
	if (document.layers)
	{

	}
	else if (document.all)
	{
        totalPhotos = getText(document.all(lblTotalPhotos));
        photoNum = getText(document.all(lblPhotoNum));
	}
	else if (document.getElementById)
	{
        totalPhotos = getText(document.getElementById(lblTotalPhotos));
        photoNum = getText(document.getElementById(lblPhotoNum));
	}  
	
	if (direction == 'Next')
	{
	    if (photoNum != totalPhotos)
	    {
	        photoNum++;
	    }
	    else
	    {
	        photoNum = 1;
	    }
	}
	else
	{
		if (photoNum != 1)
	    {
	        photoNum--;
	    }
	    else
	    {
	        photoNum = totalPhotos;
	    }
	}
	
	if (document.layers)
	{

	}
	else if (document.all)
	{
	    document.all(imgHouse).src = Pictures[photoNum-1];
        setText(document.all(lblPhotoNum), photoNum);
	}
	else if (document.getElementById)
	{
	    document.getElementById(imgHouse).src = Pictures[photoNum-1];
        setText(document.getElementById(lblPhotoNum), photoNum);
	}  
	
	//alert(totalPhotos);
	//alert(photoNum);
	
	//alert(Pictures[photoNum-1]);
	
}

function getText(n)
{
  if('textContent' in n) {
    return n.textContent;
  } else if('innerText' in n) {
    return n.innerText;
  } else {
    // Call a custom collecting function, throw an error, something like that.
  }
}

function setText(n, t)
{
  if('textContent' in n) {
    n.textContent = t;
  } else if('innerText' in n) {
    n.innerText = t;
  } else {
    // Call a custom collecting function, throw an error, something like that.
  }
}

function checkAllFromValue(sPrefix, sWithValue, fObj)
{
  for(i=0;i<fObj.length;i++)
  {
     if(fObj[i].type=="radio" && fObj[i].name.indexOf(sPrefix)==0)
     {
        fObj[i].checked=(fObj[i].value==sWithValue);
     }
  }
}

function checkAllRB(sPrefix, sWithValue, fObj)
{

  for(i=0;i<fObj.length;i++)
  {
     if(fObj[i].type=="radio" && fObj[i].name.indexOf(sPrefix)==0)
     {
        fObj[i].checked=(fObj[i].value==sWithValue);
     }
  }
}


function changeTab(tabnum, tabcnt, ctrlname, imagetab)
{
    //alert(ctrlname);
    //alert (tabnum);

    var i;
    
    var tabname;
    var tabvalue
    for(i = 1; i<=tabcnt;i++)
    {
        tabname = eval(ctrlname + 'myTab' + i);
    
        if (i == tabnum)
        {
            if (imagetab)
            {
                var imgname, url, hplfeatured, imgfeatured;
                
                imgname = eval(ctrlname + 'tab' + i + 'Img');
                url = eval(ctrlname + 'tab' + i + 'Url');
                
                hplfeatured = eval(ctrlname + 'myHplFeatured');
                imgfeatured = eval(ctrlname + 'myImgFeatured');
                
                if (document.layers)
                {

                }
                else if (document.all)
                {
                    document.all(imgfeatured).src = imgname;
                    document.all(hplfeatured).href = url;
            	
                }
                else if (document.getElementById)
                {
                    document.getElementById(imgfeatured).src = imgname;
                    document.getElementById(hplfeatured).href = url;
                } 
            
            }
            else
            {
                hideunhide(eval(ctrlname + 'myTabContent' + i), 'show');
            }

            tabvalue = eval(ctrlname + 'tab' + i + 'On');
        }
        else
        {
            if (!imagetab)
            {
                hideunhide(eval(ctrlname + 'myTabContent' + i), 'hide');
            }

            tabvalue = eval(ctrlname + 'tab' + i + 'Off');
        }
    
        if (document.layers)
	    {

	    }
	    else if (document.all)
	    {
	        document.all(tabname).src = tabvalue;
    	
	    }
	    else if (document.getElementById)
	    {
	        document.getElementById(tabname).src = tabvalue;
	    } 
    
    }
    
}





function NewAsset_PopulateTemplateInfo()
{

	var hiddenTemplateInfo, templateDD, value;
	
	templateDD = eval('templates');
	hiddenTemplateInfo = eval('templateInfo');

	if (document.layers)
	{

	}
	else if (document.all)
	{
	
		if (document.all[templateDD].options.length == 0)
		{
			value = "";
		}
		else
		{
			value = document.all[templateDD].options[document.all[templateDD].selectedIndex].value;
		}

		document.all[hiddenTemplateInfo].value = value;
	}
	else if (document.getElementById)
	{
	
		if (document.getElementById(templateDD).options.length == 0)
		{
			value = "";
		}
		else
		{
		value = document.getElementById(templateDD).options[document.getElementById(templateDD).selectedIndex].value;
		
		}
		
		document.getElementById(hiddenTemplateInfo).value = value;
	}

}

function mortCalc_OnLoad()
{
	var rowSpacer, rowPayment;

    rowPayment = eval('myRowPayment');
    rowSpacer = eval('myRowSpacer');
    
    hideunhide(rowSpacer, 'hide');
	hideunhide(rowPayment, 'hide');
}

function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function mortCalc_FindPayment() 
{

	var tbPrice, tbDownPayment, ddInterestRate, ddTerm, tbPayment;
	var rowSpacer, rowPayment;
	
	tbPrice = eval('myPrice');
	tbDownPayment = eval('myDownPayment');
	ddInterestRate = eval('myInterestRate');
	ddTerm = eval('myTerm');
    tbPayment = eval('myPayment');
    rowPayment = eval('myRowPayment');
    rowSpacer = eval('myRowSpacer');
    
    var principle;
    var downpayment;
    var interest;
    var term;
    
	if (document.layers)
	{

	}
	else if (document.all)
	{
	    document.all(tbPayment).value = '';
	
        principle = document.all(tbPrice).value;
        downpayment = document.all(tbDownPayment).value;
        interest = document.all(ddInterestRate).options[document.all(ddInterestRate).selectedIndex].value;
		term = document.all(ddTerm).options[document.all(ddTerm).selectedIndex].value;
	}
	else if (document.getElementById)
	{
	    document.getElementById(tbPayment).value = '';
	
        principle = document.getElementById(tbPrice).value;
        downpayment = document.getElementById(tbDownPayment).value;
        interest = document.getElementById(ddInterestRate).options[document.getElementById(ddInterestRate).selectedIndex].value;
		term = document.getElementById(ddTerm).options[document.getElementById(ddTerm).selectedIndex].value;
	}    
    
    principle = principle.replace(",", "").replace("$", "");
    downpayment = downpayment.replace(",", "").replace("$", "");
    
    if (!isNumeric(principle) || !isNumeric(downpayment))
    {
        alert("Property Price and Down Payment must be numeric.");
        return;
    }
    else
    {
        principle = principle - downpayment;
    }
    
    if (principle < 0)
    {
        alert("Down Payment may not be greater than Property Price.");
        return;
    }
    
    interest = interest / 12;
    
    term = term * 12;

    var pmt = (principle * interest) / (1 - Math.pow(1 + interest, - term));
    
    hideunhide(rowSpacer, 'show');
	hideunhide(rowPayment, 'show');
    
    if (document.layers)
	{

	}
	else if (document.all)
	{
        document.all(tbPayment).value = pmt.toFixed(2);
	}
	else if (document.getElementById)
	{
        document.getElementById(tbPayment).value = pmt.toFixed(2);
	}   
    
}

function hideunhide(nr, value)
{

	if (value == 'hide')
		newvalue = 'none';
	else
		newvalue = '';

	if (document.layers)
	{
		document.layers[nr].display = newvalue;
	}
	else if (document.all)
	{
		document.all[nr].style.display = newvalue;
	}
	else if (document.getElementById)
	{
		document.getElementById(nr).style.display = newvalue;
	}
}

function nodeList_nodeDelete()
{
	
	var myTree = window[myTreeView];
	
	myText = myTree.SelectedNode.Nodes().length;
	
	if (myText > 0)
	{
		alert('You cannot delete a node that has children.');
		return false;
	}
	
	myText = myTree.SelectedNode.ID;
	
	if (myText == "1001")
	{
		alert('Cannot delete Default Basket node (ID: 1001).');
		return false;
	}
	
	return true;
	
}

			function addZero(str) 
			{ 
				ret = ((str < 10) ? "0" : "") + str; 
				return ret; 
			} 		
		
			function onCalendarChange() 
			{
				var isAdmin = isAdminUser(document.forms[0]);
				
				today = new Date();
				var hour = today.getHours();
				var minutes = today.getMinutes();
				
				
				var myCalendar = window[adRunDates];
				
				for (i=0;i<myCalendar.SelectedDates.DateArray.length;i++)
				{
				
					date = myCalendar.SelectedDates.DateArray[i];
					if (date.getDate() == today.getDate())
					{
						if (hour >= "13" && !isAdmin)
						{
							alert("Can only select current day until 1PM.");
							myCalendar.SetSelectedDate(date);
							break;
						}
						
					}
					else if (date < today)
					{
						alert('You may not select today or any day prior to today.');
						myCalendar.SetSelectedDate(date);
						//myCalendar.ClearSelectedDate();
						break;
						
					}

				}
				
			} 
			
			function confirmSelection()
			{
			
				var myCalendar = window[adRunDates];
			
				if (myCalendar.SelectedDates.DateArray.length == 0)
				{
					alert('Please select at least one run date for your ad.');
					return false;
				}
				else
				{
					return true;
				}
			}		
		
			function updatePrice()
			{
				
				var myCalendar = window[adRunDates];
				
				myDates = "";

				// Build date string

				for (i=0;i<myCalendar.SelectedDates.DateArray.length;i++)
				{
					date = myCalendar.SelectedDates.DateArray[i];
					
					dateStr = addZero(date.getMonth()) + "/";
					dateStr += addZero(date.getDate()) + "/";
					dateStr += addZero(date.getYear());

					myDates = myDates + dateStr + ",";
				}
				
				// Remove trailing comma
				if (myDates.length > 0)
				{
					myDates = myDates.substring(0, myDates.length-1);
				}
				

				if (document.layers)
				{

				}
				else if (document.all)
				{
				
					if (document.all['ddPublication'].options.length == 0)
					{
						value = "";
					}
					else
					{
						value = document.all['ddPublication'].options[document.all['ddPublication'].selectedIndex].value;
					}

				}
				else if (document.getElementById)
				{
				
					if (document.getElementById('ddPublication').options.length == 0)
					{
						value = "";
					}
					else
					{
					
						value = document.getElementById('ddPublication').options[document.getElementById('ddPublication').selectedIndex].value;
					
					}

				}
				
				myParams = myDates + ';' + value;

				CallBack1.Callback(myParams); 
			}
			
			function isAdminUser(theForm)
			{
				for (var i=0;i < theForm.elements.length;i++)
				{
					var theElement = theForm.elements[i];
					if (theElement.type == "hidden")
					{
						
						if (theElement.name.indexOf("isAdmin") != -1)
						{
							if (theElement.value == "true")
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					}
				
				}
				
				return false;
			}
			
			
			
		function GMarker_Click()
        {
            var id = this.id;

            var html = eval('info_' + id);
            this.openInfoWindowHtml(html);
        }
      
        function GMarkerSideBar_Click(id)
        {
            var html = eval('info_address' + id);
            var gMap_Js = document.getElementById( "gMap_Div");

            gMap_Div.getOverlayById('address1').openInfoWindow(html);

            

//            var gMarker1 = new GMarker(document.getElementById( "address1"));
//        
//            gMarker1.openInfoWindowHtml(html);
//        
//            
//        
//            var markerID = 'address' + id;
//            
//            var marker;
//            var marker2;
//            
////            if (document.layers)
////	        {
////
////	        }
////	        else if (document.all)
////	        {
////		        marker = document.all[markerID];
////
////	        }
////	        else if (document.getElementById)
////	        {
//		        marker = document.getElementById(markerID);
//		        
//		        marker2 = gMap_Js.overlays[0];
//		        
//		        marker2 = gMap_Js.getOverlayById(markerID);
////	        }
//            
//           // marker.openInfoWindowHtml(html);
//        
//            //alert(html);
        }