function showThickbox(listnum){
	tb_show('Already A Member? <a target=\'TB_iframeContent\' style=\'color:#0061d4;font-weight:bold;font-size:9pt;\' href=\'login_popup.php?id='+listnum+'\'>Login Now</a>','register_box.php?id='+listnum+'&KeepThis=true&TB_iframe=true&height=577&width=525',false);
}

function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        //alert(http_request.responseText);
        result = http_request.responseText;
        document.getElementById('agt_msg').innerHTML = result;
		document.getElementById("agt_form").style.display="none";
     } else {
        alert('There was a problem with the request.');
     }
  }
}

function emailAgent(obj) {
	var poststr = "agt_comments=" + encodeURI( document.getElementById("agt_comments").value ) +
	            "&agt_name=" + encodeURI( document.getElementById("agt_name").value ) +
	            "&agt_email=" + encodeURI( document.getElementById("agt_email").value ) +
	            "&agt_phone=" + encodeURI( document.getElementById("agt_phone").value ) +
	            "&display_listing_id=" + encodeURI( document.getElementById("display_listing_id").value ) +
	            "&email_agent_form=" + encodeURI( document.getElementById("email_agent_form").value );
	makePOSTRequest('email_agent.php', poststr);
}

function toggleContact(){
	var f = document.getElementById("agt_form");
	f.style.display=(f.style.display=='block'?'none':'block');
	document.getElementById("agt_name").focus();
}

function addLoadEvent(func){    
    var oldonload = window.onload;
    if(typeof window.onload != 'function'){
        window.onload = func;
    }else{
        window.onload = function(){
            oldonload();
            func();
        }
    }
}

function showLogin(){
	tb_show('Member Login','login_popup.php?KeepThis=true&TB_iframe=true&height=340&width=220',false);
}

function intOnly(i) {
	if(i.value.length>0) {
		i.value = i.value.replace(/[^\d]+/g, ''); 
	}
}

function formatPhone(t){
	var v = t.value;
	var anum=/(^\d+$)/
	var out="",str=new Array(),ii=v.length,vv;
	for(i=0,c=0;i<ii;i++){
		vv=v.substr(i,1);
		if(anum.test(vv)){
			str[c]=vv;
			c++;
		}
	}
	ii=str.length;
	for(i=0;i<ii;i++){
		switch(i){
			case 3:out+="-";break;
			case 6:out+="-";break;
		}
		out+=str[i];
	}
	if(out.length > 12){out=out.substring(0,12);}
	t.value = out;
}
	
function NumberFormat (obj, decimal) {
	//decimal  - the number of decimals after the digit from 0 to 3
	//-- Returns the passed number as a string in the xxx,xxx.xx format.
	  // anynum=eval(obj.value);
	   anynum=obj;
	   divider =10;
	   switch(decimal){
			case 0:
				divider =1;
				break;
			case 1:
				divider =10;
				break;
			case 2:
				divider =100;
				break;
			default:  	 //for 3 decimal places
				divider =1000;
		}

	   workNum=Math.abs((Math.round(anynum*divider)/divider));

	   workStr=""+workNum

	   if (workStr.indexOf(".")==-1){workStr+="."}

	   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	   pStr=workStr.substr(workStr.indexOf("."))

	   while (pStr.length-1< decimal){pStr+="0"}

	   if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.    
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr
	   //-- Put numbers in parentheses if negative.
	   if (anynum<0) {retval="("+retval+")";}

	  
	//You could include a dollar sign in the return value.
	  //retval =  "$"+retval
	  
	  //obj.value = retval;
	  return retval;
 }

function formatCurrency(num){
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}

function formatInts(t){
	var patt = /(\d*)\.{1}(\d{0,2})/;
	var donepatt = /^(\d*)\.{1}(\d{2})$/;
	var str = t.value;
	var result;
	if (!str.match(donepatt)){
		result = str.match(patt);
		if (result!= null){
			//t.value = t.value.replace(/[^\d]/gi,'');
			str = result[1] + '.' + result[2];
			t.value = str;
		}else{
			if (t.value.match(/[^\d]/gi))t.value = t.value.replace(/[^\d]/gi,'');
		}
	}
}
function disableEnterKey(e){
	 var key;

	 if(window.event)
		  key = window.event.keyCode;     //IE
	 else
		  key = e.which;     //firefox

	 if(key == 13)
		  return false;
	 else
		  return true;
}
