function debug(s) {
  var d=10;
  if (d==0) {
    alert(s);
  }  
}

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}

function InsertSampleMovie(movieNm)
{
	document.write("<object classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' width='352' height='304' " +
				   "codebase='http://www.apple.com/qtactivex/qtplugin.cab'> ");
	document.write("<param name='src' value='" + movieNm + "' >\n");
	document.write("<param name='autoplay' value='false' >\n");
	document.write("<param name='controller' value='true' >\n");
	document.write("<param name='loop' value='false' >\n");
	document.write("</object>\n");
}

//-------------------------------------------------------------
//this is to store the key value pairs of the querystring    
function qsObject(){
    this.objects = new Array();
    this.add = _add;
    this.remove =_remove;
    this.item = _item;
    this.populateCollection =_populateCollection;
    this.setRawString = _setRawString;
    this.rawString ="";
    this.setRawString();
    this.populateCollection();
    
    // to add items to the array
    function _add(obj){
        this.objects[this.objects.length] = obj;
    }
    //to remove items from the array
    function _remove(index){
        this.objects.splice(index, 1);
    }
    //gets a reference to an item object
    function _item(searchKey){
        searchKey = new String(searchKey);
        searchKey = searchKey.toLowerCase();
        for(i=0;i<this.objects.length;i++){
            //the current key in the coll
            var key = this.objects[i].key;
            key = new String(key);
            key = key.toLowerCase();
            
            if(key == searchKey){
                return this.objects[i];
            }
        }
    }
    
    function _setRawString(){
        //Create regular expression object to retrieve the qs part
        // Used regex 'cause the search property on the location object includes the bookmark stuff
        var qsReg = new RegExp("[?][^#]*","i");  
        hRef = unescape( window.location.href);
        var qsMatch = hRef.match(qsReg);  
        //removes the question mark from the url 
        qsMatch = new String(qsMatch);
        qsMatch = qsMatch.substr(1, qsMatch.length -1);        
        this.rawString = qsMatch;        
    }
    
    //takes a string and populates the array with the key/value pairs
    function _populateCollection(rawString){
        this.rawString = new String(this.rawString);
        var rootArr = this.rawString.split("&");
        for(i=0;i<rootArr.length;i++){
            var tempArr =  rootArr[i].split("=");
            if(tempArr.length ==2){
                tempArr[0] = unescape(tempArr[0]);
                tempArr[1] = unescape(tempArr[1]);        
                this.add(new qsValue(tempArr[0], tempArr[1]));
            }
        }
    }
    
    function qsValue(key, value){
        this.key = key;
        this.value=value;    
    }     
} //end qsObject
//-------------------------------------------------------------

function getParm(id) {
  var qs= new qsObject(); 
  document.write(qs.item(id).value); 
}

function drawContactInfo() { //display contact information
  var dhtml = "<p align='center'><b><font size='3' face='Tahoma'>Mike Butler</font></b></p>";
  dhtml += "<p align='center'><font size='2'>Representing People Not Property</p></font></p>";
  //dhtml += "<p style='text-align: center'><font size='1'>Cell:&nbsp;&nbsp;&nbsp;719 332-2324<br>";
  //dhtml += "Office: 719 599-3737<br>Free:&nbsp;&nbsp; 800 748-2937 ";
  document.write(dhtml);
  //displayEmail();
  //dhtml = "</font></p>";
  //document.write(dhtml);
}

function drawNavTable(pg) { //display the left navigation table
    var dhtml = "<table id='lnav' class='noprint'><tr><td width='100%'><table id='navtable' class='noprint'>";
  	document.write(dhtml);
  	if (pg == "sf") {
    	document.write('<tr align="center"><td id="nav1" class="noprint" width="124"><p style="text-align: left"><font size="2"><b>·</b>&nbsp;<a class="navbar" title="Home Page" href="sf.php">Home</a></font></p></td></tr>');
    	document.write('<tr align="center"><td id="nav12" class="noprint" width="124"><p style="text-align: left"><font size="2"><b>·</b>&nbsp;<a class="navbar" title="Contact Us" href="contact.htm">Contact Us</a></font></p></td></tr></table>');
  	}
  	else {
    	document.write('<tr><td id="nav1" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Mike""s Home Page" href="index.htm">Home</a></td></tr>');
		document.write('<tr><td id="nav2" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Colorado Real Estate Law" href="law.htm">Real Estate Law</a></td></tr>');
		document.write('<tr><td id="nav3" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="What Exclusive Buyer Agents Do" href="EBAs.htm">What EBAs Do</a></td></tr>');
		document.write('<tr><td id="nav4" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Search For Homes In The Pikes Peak Region" href="propsearch.php">Property Search</a></td></tr>');
		document.write('<tr><td id="nav13" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Search By MLS Number" href="mlssearch.htm">MLS # Search</a></td></tr>');
		document.write('<tr><td id="nav5" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Fiduciary Duties Owed To A Principal By An Agent" href="fiduciary.htm">Fiduciary Duties</a></td></tr>');
		document.write('<tr><td id="nav6" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="How I Am Compensated" href="compensation.htm">How I&#39;m Paid</a></td></tr>');
		document.write('<tr><td id="nav7" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="The Home Purchase Process" href="purchase.htm">Purchase Process</a></td></tr>');
		document.write('<tr><td id="nav8" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Mortgage Loan Calculator" href="calculator.htm">Calculators</a></td></tr>');
		document.write('<tr><td id="nav9" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Recent Mortgage Loan Rate Trends" href="loanrates.htm">Loan Rate Trends</a></td></tr>');
		document.write('<tr><td id="nav10" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Frequently Asked Questions About Purchasing Real Estate" href="faq.htm">FAQ</a></td></tr>');
		document.write('<tr><td id="nav15" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Relocation Information" href="relo.htm">Relocation</a></td></tr>');
		document.write('<tr><td id="nav11" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Links To Local Resources" href="resources.htm">Resources</a></td></tr>');
		document.write('<tr><td id="nav14" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Local Statistics And Charts" href="statslocal.htm">Stats & Charts</a></td></tr>');
		document.write('<tr><td id="nav12" class="noprint"><b>·</b>&nbsp;<a class="navbar" title="Contact Me" href="contact.php">Contact Me</a></td></tr></table>');
  		highlightNavSel(document.title);
  	}
  	dhtml = "</td></tr></table>";
  	document.write(dhtml);
}

function getMoreDetails() { //opens an email to request more details
  var qs= new qsObject();  
  var email = String.fromCharCode(109,105,107,101,64,116,104,101,98,117,121,101,114,97,100,118,111,99,97,116,101,46,99,111,109);
  var str="Want More Details?";
  //document.write("Seller's Agent: " + str);
  var h='<a href="mailto:' + email + '?subject=Details for MLS ' + qs.item('id').value + '" Class="noprint">' + str + '</a>';
  debug(h);
  document.write(h);
}		

function getPicDir(mlsnbr) {
   var x = mlsnbr.substr(0,3); 
   if (x <= 464){ return "Current1/"; }
   else if ((x > 464) && (x <= 507)) { return "Current2/"; }
   else if ((x > 507) && (x <= 555)) { return "Current3/"; }
   else if (x > 555) { return "Current4/"; }
}

function xofy() {  //prints the Photo x of y footer on the details page
	var str="<P style='TEXT-ALIGN: center'><FONT size='1'>"
	str+="photo <b>"+(1+parseInt(document.getElementById('form1').elements['curPic'].value));
	str+="</b> of <b>"+ document.getElementById('form1').elements['strPics'].value.split(",").length;
	str+="</b></FONT></P>"
	//not sure exactly why, but I can only write the cell if there are pictures...
	if (document.getElementById('form1').elements['strPics'].value.length > 0 ) {
	  document.getElementById('xofyCell').innerHTML=str;
	}
}

function scrollPic(direction) {
//direction < 0 means previous, >=0 means next
//the pics are hidden in a string in the form
//split the string into an array (0 index)
//bump the index value
//write the new span tag for the selected picture
//set the value of curpicnbr

	var pics=document.getElementById('form1').elements['strPics'].value.split(",");
	var i=parseInt(document.getElementById('curpicnbr').firstChild.data);
	if (direction >= 0) {
		if (i >= pics.length) {i=0;}
	}
	else {
		if (i == 1) {i=pics.length-1;}
		else {i-=2;}
	}
	var x=parseInt(pics[i].substr(8,3));
	var s='<img class="propfull" src="' + pics[i] + '" alt="photo">';
	document.getElementById('picdiv').innerHTML = s;
	var p = i+1;
	if (p > pics.length) {p=1;}
	document.getElementById('curpicnbr').firstChild.data=p.toString();
	return false;
}

function isNetscape() {
  return navigator.userAgent.toLowerCase().indexOf("netscape") > -1;
}

function redirectIfFramed() {
  if ( document.referrer.indexOf("vrbo") > -1 ) {   //don't let the vrbo shits put us in a frame
      location = "www.telemarker.net/sf.php";
      var myRef = window.open("http://www.telemarker.net/sf.php");
  }
}

function resubmit(chartType) {
//submit the form to generate new stats
  var chartType=document.getElementById("statType").options[document.getElementById("statType").selectedIndex].value;
  document.getElementById("stype").value=chartType;
  document.getElementById("fargform").submit();
}

function highlightPicSel(i,s) {
  var e='';
  for (x=1;x<s;x++) { //remove background color
    e=document.getElementById("pic"+x);
    e.style.backgroundColor="";
  }
  var e2=document.getElementById("pic"+i);
  //e.style.textDecorationBlink="true";
  e2.style.backgroundColor="#CCCCFF";
} 

function highlightNavSel(title) {
//highlights the currently selected page in the left navigation bar
  var e;
  var i=0;
  if (title.indexOf("A Real Estate Agent") > -1) {
    e=document.getElementById("nav1");
    //e.bgColor="#FFFFFF";
  }
  else if (title.indexOf("Law") > -1) {
    e=document.getElementById("nav2");
  }
  else if (title.indexOf("What Exclusive") > -1) {
    e=document.getElementById("nav3");
  }
  else if (title.indexOf("Colorado Springs MLS Search") > -1) {
    e=document.getElementById("nav4");
  }
  else if (title.indexOf("Fiduciary Duties") > -1) {
    e=document.getElementById("nav5");
  }
  else if (title.indexOf("compensation") > -1) {
    e=document.getElementById("nav6");
  }
  else if (title.indexOf("Purchase Process") > -1) {
    e=document.getElementById("nav7");
  }
  else if (title.indexOf("Calculator") > -1) {
    e=document.getElementById("nav8");
  }
  else if (title.indexOf("Loan Rates") > -1) {
    e=document.getElementById("nav9");
  }
  else if (title.indexOf("Frequently Asked") > -1) {
    e=document.getElementById("nav10");
  }
  else if (title.indexOf("Resources for Colorado") > -1) {
    e=document.getElementById("nav11");
  }
  else if (title.indexOf("Contact Mike Butler") > -1) {
    e=document.getElementById("nav12");
  }
  else if (title.indexOf("Property by MLS") > -1) {
    e=document.getElementById("nav13");
  }
  else if (title.indexOf("Home Sales Statistics") > -1) {
    e=document.getElementById("nav14");
  }
  else if (title.indexOf("Home Sale Price") > -1) {
    e=document.getElementById("nav14");
  }
  else if (title.indexOf("Monthly Home Sales Activity") > -1) {
    e=document.getElementById("nav14");
  }
  else if (title.indexOf("Relocation Service") > -1) {
    e=document.getElementById("nav15");
  }
  else { i=1; };

  if ( i==0) {
    var n=navigator.appName;
    if (n.indexOf("Microsoft")>-1){
      e.background='images\\Fidbkgrnd.jpg';
    }
    else {
      e.bgColor="#FFFFFF";
    }    
  }  
//alert("I am a " + x.tagName + " element");
}

function toggle(e) {
  if (e.style.display == "none") {
     e.style.display = "";
  } else {
     e.style.display = "none";
  }
}

function sendEmail() {
  var pg=document.getElementById("details").outerHTML;
  var qs= new qsObject(); 
  document.write("<a href='mailto:?subject=Details for MLS#"+qs.item('id').value+"'>Email It</a>");
}

function displayEmail(displayTxt) {
  var email = String.fromCharCode(109,105,107,101,64,116,104,101,98,117,121,101,114,97,100,118,111,99,97,116,101,46,99,111,109);
  if (displayTxt==null) { 
    displayTxt=email;
  }
  //  elvis@graceland.com 101,108,118,105,115,64,103,114,97,99,101,108,97,110,100,46,99,111,109);
  document.write('<a href="mailto:' + email + '">' + displayTxt + '</a>');
}

function displayEmail2(displayTxt) {
  var email = String.fromCharCode(109,105,107,101,64,102,114,101,101,104,101,101,108,101,114,46,110,101,116);
  if (displayTxt==null) { 
    displayTxt=email;
  }
  //  elvis@graceland.com 101,108,118,105,115,64,103,114,97,99,101,108,97,110,100,46,99,111,109);
  document.write('<a href="mailto:' + email + '">' + displayTxt + '</a>');
}

function FP_preloadImgs() {//v1.0
  var d=document,a=arguments; 
  if(!d.FP_imgs) d.FP_imgs=new Array();
  for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; 
 doc.$imgSwaps=new Array(); 
 for(n=2; n<args.length; n+=2) { 
 	elm=FP_getObjectByID(args[n]); 
 	if(elm) { 
 		doc.$imgSwaps[doc.$imgSwaps.length]=elm;
        elm.$src=elm.src; 
        elm.src=args[n+1]; 
    } 
 }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function clearFields(form) {
  form.Calculator_results.value = "";
  form.Calculator_Principal.value = "";
  form.Calculator_Rate.value = "";
  form.Calculator_Period.value = "";
}

function iljval(p) { 
  if(document.images) {
    if (p == 3) {
      mlsarea=document.fargform.farg.options[document.fargform.farg.selectedIndex].value; 
    } 
    else {
      mlsarea=document.fargform.farg.options[document.fargform.farg.selectedIndex].text;  
    }
    if (p != 3) {
      if(mlsarea.charAt(1) == "/") {
        var re;
        re = /\//g;
        mlsarea= mlsarea.replace(re,"-");
      }
    }
    if (p == 1) 
      { document.iljswitch.src = "images/mschart"+mlsarea+".gif"; }
    else if (p == 2)
      { document.iljswitch.src = "images/mpchart"+mlsarea+".gif"; }
    else if (p == 3)
      { document.iljswitch.src = "images/ypchart"+mlsarea+".gif"; }
  }
} 
function initbild(p) {
  if(document.images) { 
    bild = new Array();
    if (p == 1) { 
      for(i=0;i<24;i++) { 
        bild[i] = new Image(670,415);
      }
      bild[0].src = "images/mschartALL.gif";
      bild[1].src = "images/mschartBLA.gif";
      bild[2].src = "images/mschartBRI.gif";
      bild[3].src = "images/mschartCCV.gif";
      bild[4].src = "images/mschartCEN.gif";
      bild[5].src = "images/mschartDIV.gif";
      bild[6].src = "images/mschartEAS.gif";
      bild[7].src = "images/mschartF-V.gif";
      bild[8].src = "images/mschartFAL.gif";
      bild[9].src = "images/mschartFLO.gif";
      bild[10].src = "images/mschartFLS.gif";
      bild[11].src = "images/mschartMAN.gif";
      bild[12].src = "images/mschartN-E.gif";
      bild[13].src = "images/mschartN-W.gif";
      bild[14].src = "images/mschartNGT.gif";
      bild[15].src = "images/mschartOCC.gif";
      bild[16].src = "images/mschartPWR.gif";
      bild[17].src = "images/mschartS-E.gif";
      bild[18].src = "images/mschartS-W.gif";
      bild[19].src = "images/mschartTRI.gif";
      bild[20].src = "images/mschartUTE.gif";
      bild[21].src = "images/mschartWES.gif";
      bild[22].src = "images/mschartWPK.gif";
      bild[23].src = "images/mschartWPN.gif"; 
    }
    else if (p == 2) {
      for(i=0;i<24;i++) { 
        bild[i] = new Image(665,410);
      }
      bild[0].src = "images/mpchartALL.gif";
      bild[1].src = "images/mpchartBLA.gif";
      bild[2].src = "images/mpchartBRI.gif";
      bild[3].src = "images/mpchartCCV.gif";
      bild[4].src = "images/mpchartCEN.gif";
      bild[5].src = "images/mpchartDIV.gif";
      bild[6].src = "images/mpchartEAS.gif";
      bild[7].src = "images/mpchartF-V.gif";
      bild[8].src = "images/mpchartFAL.gif";
      bild[9].src = "images/mpchartFLO.gif";
      bild[10].src = "images/mpchartFLS.gif";
      bild[11].src = "images/mpchartMAN.gif";
      bild[12].src = "images/mpchartN-E.gif";
      bild[13].src = "images/mpchartN-W.gif";
      bild[14].src = "images/mpchartNGT.gif";
      bild[15].src = "images/mpchartOCC.gif";
      bild[16].src = "images/mpchartPWR.gif";
      bild[17].src = "images/mpchartS-E.gif";
      bild[18].src = "images/mpchartS-W.gif";
      bild[19].src = "images/mpchartTRI.gif";
      bild[20].src = "images/mpchartUTE.gif";
      bild[21].src = "images/mpchartWES.gif";
      bild[22].src = "images/mpchartWPK.gif"; 
      bild[23].src = "images/mpchartWPN.gif"; 
    }
    else if (p == 3) {
      for(i=0;i<3;i++) { 
        bild[i] = new Image(678,724);
      }
      bild[0].src = "images/ypchart1.gif";
      bild[1].src = "images/ypchart2.gif";
      bild[2].src = "images/ypchart3.gif";
    }

  }  
} 