// JavaScript Document
window.name = "tvidxMain";
var AgentRotateSeconds = 12;
var ListingRotateSeconds = 10;
var FeatureAgentRotateSeconds = 12;

//SHOWCASE AGENT NAVIGATION
//GLOBAL DECLARATION
var divAgentsLeftPos = false;
var divAgentsWidth = false;
var divAgents = false;
var divAgentsMaxXPos = false;
var slideSpeed = 0;
var leftright = 0;

function AgentSlide() {
	if(slideSpeed!=0){
		var leftPos = divAgents.offsetLeft;
		if(leftright == 1) {
			leftPos += slideSpeed;
		} else {
			leftPos -= slideSpeed;
		}
		
		if(leftPos > divAgentsLeftPos) {
			leftPos = divAgentsLeftPos;
			slideSpeed = 0;
		}
		//if(document.all) {
		//		divAgentsMaxXPos = 843;
		//}
		//alert(divAgentsMaxXPos);
		if(divAgentsMaxXPos > (divAgentsWidth + 8)) {
			if(parseInt(((divAgentsMaxXPos - divAgentsWidth) * 2) + leftPos) <= parseInt(divAgentsMaxXPos - divAgentsWidth)){
				leftPos = parseInt(slideSpeed) - parseInt(divAgentsMaxXPos - divAgentsWidth);
				slideSpeed=0;
			}
		} else {
			leftPos = divAgentsLeftPos;
		}
		divAgents.style.left = leftPos + 'px';
	}
	setTimeout('AgentSlide()',10);
}
function startAgentSlide(e) {
	if(document.all)e = event;
	if(this.id=='AgentNavBack'){
		leftright = 1;
	}else{
		leftright = 2;
	}
	slideSpeed = 5;
}
function stopAgentSlide() {
	slideSpeed=0;
}
function initAgentSlide() {

	if (document.getElementById('AgentContainer')) {

		document.getElementById('AgentNavBack').onmousemove = startAgentSlide;
		document.getElementById('AgentNavBack').onmouseout = stopAgentSlide;
		document.getElementById('AgentNavNext').onmousemove = startAgentSlide;
		document.getElementById('AgentNavNext').onmouseout = stopAgentSlide;
		
		divAgents = document.getElementById('Agents');
		divAgentsLeftPos = divAgents.offsetLeft;
		divAgentsWidth = document.getElementById('AgentContainer').offsetWidth;
		divAgentsMaxXPos = divAgents.offsetWidth;
		AgentSlide();
	}
}
//END HERE SHOWCASE AGENT NAVITATION


function MainloadFunctions() {
	//getFeaturedListings('FEATUREDLISTINGS');
	//getFeaturedAgent('FEATUREDAGENT');
	
	//getExternalAds('adtop468by60',468,60);
	getExternalAds('admid300by250',300,250);
	//getExternalAds('admid670by250',670,250);
}

function defaultOnload(){
	//getExternalAds('adtop468by60',468,60);
}

function FinancingloadFunctions() {
	getFeaturedListings('FEATUREDLISTINGS');
	getFeaturedAgent('FEATUREDAGENT');
	//getExternalAds('adtop468by60',468,60);
}

function AgentsloadFunctions() {
	getFindAgent('FEATUREDAGENT');
	//getExternalAds('adtop468by60',468,60);
}

function ShowcaseloadFunctions() {
	initAgentSlide();
	if(document.getElementById('divMAPSHOWCASE') != null) {
		GetLatLong();
	}
	//getExternalAds('adtop468by60',468,60);
}

function DetailloadFunctions() {
	//loadDetailPageMap('divMAPDETAIL','mapBox',LongVal,LatVal,Zoom);
	fillup();
	//getExternalAds('adtop468by60',468,60);
}

function AgentDetail() {
	getFeaturedAgentSingle('FEATUREDAGENTSINGLE',varAgentID);
	//getExternalAds('adtop468by60',468,60);
}

function OpenhouseloadFunctions() {
	//loadOpenhouseMap('divMAPSHOWCASE','mapBox',LongVal,LatVal,Zoom);
	//getExternalAds('adtop468by60',468,60);
}

function detailNeighbor() {
	document.getElementById('divNeighborhood').innerHTML = '<br /><br /><center><font class="small">Loading information Please wait...</font><br /><br /><img src="images/loader-small.gif" width="16" height="16" border="0" /><br /><br /></center>';
	getNeighborhood('divNeighborhood',dCity,dState);
}

function detailComparables(src,addr,csz,vAID) {

	document.getElementById(src).innerHTML = '<br /><br /><center><font class="small">Loading information Please wait...</font><br /><br /><img src="images/loader-small.gif" width="16" height="16" border="0" /><br /><br /></center>';
	 
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = 'addr='+addr+'&csz='+csz+'&vAID='+vAID;
     req.open("POST", "zillow/dsp_comps.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function detailSchool(src,ad,ci,st,zp) {

	document.getElementById(src).innerHTML = '<br /><br /><center><font class="small">Loading information Please wait...</font><br /><br /><img src="images/loader-small.gif" width="16" height="16" border="0" /><br /><br /></center>';
	 
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = '&ad=' + ad +'&ci='+ci+'&st='+st+'&zp='+zp;
     req.open("POST", "school/dsp_schoolnearby.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function reloadWalkscore() {
	var frame = document.getElementById('frameWalkscore');
	frame.src = frame.src;
}

function addtolist(src,mls,fkey) {
	var req = Inint_AJAX();
	document.getElementById(src).innerHTML = '<img src="images/loader-small.gif" width="16" height="16" border="0" /> Saving...';
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
				   if(req.responseText == 'login') {
					   var qry = document.location.search;
					   qry = qry.replace(/[?]/gi,"");
					   qry = qry.replace(/[=]/gi,"^");
					   qry = qry.replace(/[&]/gi,"*");
					   document.location = 'index.php?module=favalerts&sub=add&mls='+mls+'&fkey='+fkey+'&redirect='+qry;
				   } else {
	                   document.getElementById(src).innerHTML=req.responseText; //return value
				   }
               } 
          }
     };
	 var params = 'mls='+mls+'&fkey='+fkey;
     req.open("POST", "ajax_addtolist.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
}

function getNeighborhood(src,addr,csz,what) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = 'city=' + dCity + '&state=' + dState;
     //req.open("POST", "cyberhomes/cyberhomes_index.php",true); //make connection
	 req.open("POST", "zillow/dsp_neighborhood.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function getFeaturedAgentTop(src) {
     var req = Inint_AJAX();
	 var id  = readCookie('selectedAgent');
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
				   document.getElementById(src).innerHTML=req.responseText; //return value
				   
               } 
          }
     };
	 var params = 'b=true&id='+id;
     req.open("POST", "ajax_getAgentTop.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
 	 if(id == null) {
	 	setTimeout("fadeAgent('" + src + "');",AgentRotateSeconds * 1000);
	 }
}

function fadeAgent(src) {
	var c = runEffect('Squish', src, {duration: 1000, from: '100%', to: '0%', toggle: true});
	setTimeout("getFeaturedAgentTop('" + src + "');",100);
}

function getFeaturedListings(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					fadeInListings(src);
					setTimeout("fadeOutListings('" + src + "');",ListingRotateSeconds * 1000);
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getListings.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function getPlugInFeaturedListings(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					fadeInListings(src);
					setTimeout("fadeOutPlugListings('" + src + "');",ListingRotateSeconds * 1000);
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getPlugInListings.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function getPlugInFeaturedAgents(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					fadeInListings(src);
					setTimeout("fadeOutPlugAgents('" + src + "');",AgentRotateSeconds * 1000);
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getPlugInAgents.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

//728x90
function getPlugInFeaturedAgents728x90(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					fadeInListings(src);
					setTimeout("fadeOutPlugAgents728x90('" + src + "');",AgentRotateSeconds * 1000);
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getPlugInAgents728x90.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function fadeOutPlugAgents728x90(src) {
	var vF = new Spry.Effect.Fade(src,{duration: 1000,from: '100%', to:'0%', toggle: true});
	vF.start();
	setTimeout("getPlugInFeaturedAgents728x90('" + src + "');",1000);
}

function getPlugInFeaturedListings728x90(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					fadeInListings(src);
					setTimeout("fadeOutPlugListings728x90('" + src + "');",ListingRotateSeconds * 1000);
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getPlugInListings728x90.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}
function fadeOutPlugListings728x90(src) {
	var vF = new Spry.Effect.Fade(src,{duration: 1000,from: '100%', to:'0%', toggle: true});
	vF.start();
	setTimeout("getPlugInFeaturedListings728x90('" + src + "');",1000);
}

function fadeOutListings(src) {
	var vF = new Spry.Effect.Fade(src,{duration: 1000,from: '100%', to:'0%', toggle: true});
	vF.start();
	setTimeout("getFeaturedListings('" + src + "');",1000);
}

function fadeOutPlugListings(src) {
	var vF = new Spry.Effect.Fade(src,{duration: 1000,from: '100%', to:'0%', toggle: true});
	vF.start();
	setTimeout("getPlugInFeaturedListings('" + src + "');",1000);
}

function fadeOutPlugAgents(src) {
	var vF = new Spry.Effect.Fade(src,{duration: 1000,from: '100%', to:'0%', toggle: true});
	vF.start();
	setTimeout("getPlugInFeaturedAgents('" + src + "');",1000);
}

function fadeInListings(src) {
	var v = new Spry.Effect.Fade(src,{duration: 1000, toggle: true});
	v.start();
}

function getFeaturedAgent(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					fadeInAgent(src);
					setTimeout("fadeOutFeaturedAgent('" + src + "');",FeatureAgentRotateSeconds * 1000);
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getAgent.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value.
}

function getFindAgent(src) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = 'b=true';
     req.open("POST", "ajax_getFindAgent.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value.
}

function getFeaturedAgentSingle(src,varAgentID) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var qry = document.location.search;
     qry = qry.replace(/[?]/gi,"");
	 var params = qry + '&id='+varAgentID;
     req.open("POST", "ajax_getAgentSingle.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value.
}

function fadeOutFeaturedAgent(src) {
	var vF = new Spry.Effect.Fade(src,{duration: 1000,from: '100%', to:'0%', toggle: true});
	vF.start();
	setTimeout("getFeaturedAgent('" + src + "');",1000);
}

function checkSelectBedBath(frm,obj) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
					if(req.responseText == 'NA') {
						frm.bedroom.selectedIndex = 0;
						frm.bathroom.selectedIndex = 0;
						frm.bedroom.disabled = true;
						frm.bathroom.disabled = true;
					} else {
						frm.bedroom.disabled = false;
						frm.bathroom.disabled = false;
					}
               } 
          }
     };
	 var params = 'b=true&ptype='+obj.value;
     req.open("POST", "ajax_BedBathValidation.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function GetLatLong() {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
					var temp = req.responseText;
					var tmp  = temp.split(',');
					loadShowcaseMap('divMAPSHOWCASE','mapBox',parseFloat(tmp[1]),parseFloat(tmp[0]),11);
               } 
          }
     };
	 var cid = getQuerystring('cid');
	 var loctype = getQuerystring('loctype');
	  var searchmls = getQuerystring('searchmls');
	 var params = 'b=true&cid='+cid+'&loctype='+loctype+'&searchmls='+searchmls;
     req.open("POST", "ajax_getLongLat.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function sendFinancing(frm,src) {
	var req = Inint_AJAX();
	
	var vfREPORTTYPE;
	
	if (frm.reportType[0].checked) {
		vfREPORTTYPE	=	frm.reportType[0].value;
	} else {
		vfREPORTTYPE	=	frm.reportType[1].value;
	}
	var vfFNAME			=	frm.fFNAME.value;
	var vfLNAME			=	frm.fLNAME.value;
	var vfEMAIL			=	frm.fEMAIL.value;
	var vfDAYPHONE		=	frm.fDAYPHONE.value;
	var vfNYTPHONE		=	frm.fNYTPHONE.value;
	var vfFAX			=	frm.fFAX.value;
	var vfSTREET		=	frm.fSTREET.value;
	var vfCITY			=	frm.fCITY.value;
	var vfSTATE			=	frm.fSTATE.value;
	var vfZIP			=	frm.fZIP.value;
	var vfQUESTION		=	frm.fQUESTION.value;
	
	document.getElementById(src).innerHTML = '<table width="100%" cellpadding="20" cellspacing="0" border="0"><tr><td align="center" valign="middle" height="200"><img src="images/loadinfo.gif" width="31" height="31" border="0"><br><font face="Arial, Helvetica, sans-serif">Sending financing message. Please wait...</font></td></tr></table>';
    
	req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
					document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = 'reportType='+vfREPORTTYPE+'&fFNAME='+vfFNAME+'&fLNAME='+vfLNAME+'&fEMAIL='+vfEMAIL+'&fDAYPHONE='+vfDAYPHONE+'&fNYTPHONE='+vfNYTPHONE+'&fFAX='+vfFAX+'&fSTREET='+vfSTREET+'&fCITY='+vfCITY+'&fSTATE='+vfSTATE+'&fZIP='+vfZIP+'&fQUESTION='+vfQUESTION;
     req.open("POST", "dsp_financing_exec.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function fadeInAgent(src) {
	var v = new Spry.Effect.Fade(src,{duration: 1000, toggle: true});
	v.start();
}

function sendAskAgent(src,frm) {

	 if(validateAskAgent(frm)) {
		
		vaid			=	frm.aid.value;
		vuName		=	frm.uName.value;
		vuPhone		=	frm.uPhone.value;
		vQuestion	=	frm.Question.value;
		vQuestion	=	vQuestion.replace(/'/gi,"\'");
		vfrom		=	frm.uEmail.value;
		vto			=	frm.agentEmail.value;

		document.getElementById(src).innerHTML = '<table width="100%" cellpadding="20" cellspacing="0" border="0"><tr><td align="center" valign="middle" height="200"><img src="images/loadinfo.gif" width="31" height="31" border="0"><br><font face="Arial, Helvetica, sans-serif">Sending message. Please wait...</font></td></tr></table>';

		 var req = Inint_AJAX();
		 req.onreadystatechange = function () { 
			  if (req.readyState==4) {
				   if (req.status==200) {
						document.getElementById(src).innerHTML=req.responseText; //return value
				   } 
			  }
		 };
		 var params = 'aid='+vaid+'&uName='+vuName+'&uPhone='+vuPhone+'&Question='+vQuestion+'&uEmail='+vfrom+'&agentEmail='+vto;
		 req.open("POST", "ajax_askexpert.php",true); //make connection
		 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
		 req.setRequestHeader("Content-length", params.length);
		 req.setRequestHeader("Connection", "close");
		 req.send(params); //send value
	 }
}

function agentIDXListings(src,what,param) {

	document.getElementById(src).innerHTML = '<table width="100%" cellpadding="20" cellspacing="0" border="0"><tr><td align="center" valign="middle" height="200"><img src="images/loadinfo.gif" width="31" height="31" border="0"><br><font face="Arial, Helvetica, sans-serif">Now Loading. Please wait...</font></td></tr></table>';
	 
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = param;
	 if(what=='list'){
		 pageLoad = 'dsp_login_listings.php';
	 } else if(what == 'add') {
		 pageLoad = 'dsp_login_listings_add.php';
	 } else if(what == 'save') {
		 pageLoad = 'dsp_login_listings_save.php';
	 } else if(what == 'edit') {
		 pageLoad = 'dsp_login_listings_edit.php';
	 } else if(what == 'del') {
		 pageLoad = 'dsp_login_listings_del.php';
	 }
	 
     req.open("POST",pageLoad,true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function removeIDXListings(src,frm,param) {
	var ca	=	"";
	var mls	=	"";
	for(var i=0; i < frm.items.length; i++) {
		if(frm.items[i].checked) {
			if(ca=="") {
				ca = frm.items[i].value;
				mls = frm.item_mls[i].value;
			} else {
				ca	=	ca + "," + frm.items[i].value;
				mls = mls + "," + frm.item_mls[i].value;
			}
		}
	}
	if(ca == "") {
		alert('No item to remove. Please select Listing(s) to be remove.');
	} else {
		agentIDXListings(src,'del',param + '&pk='+ca+'&mls='+mls);
	}
}

function toggleCheck(obj) {
	var frm = document.frmIDXL;
	for(var i=0; i < frm.items.length; i++) {
		frm.items[i].checked = obj.checked;
		frm.item_mls[i].checked = obj.checked;
	}
}

function idamay(obj) {
	var frm = document.frmIDXL;
	for(var i=0; i < frm.items.length; i++) {
		if(frm.items[i].checked == obj.checked) {
			frm.item_mls[i].checked = obj.checked;
		}
	}
}

function getExternalAds(src,w,h) {
 
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = 'key='+src+'&h='+h+'&w='+w;
     req.open("POST", "ajax_getAds.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function getGoodReading(src) {
	 document.getElementById(src).innerHTML = '<table width="100%" cellpadding="20" cellspacing="0" border="0"><tr><td align="center" valign="middle" height="500"><img src="images/loadinfo.gif" width="31" height="31" border="0"><br><font face="Arial, Helvetica, sans-serif">Now Loading. Please wait...</font></td></tr></table>';
	 
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = '';
     req.open("POST", "dsp_goodreading.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function getPopFinancingAds(src,cnt) {
	 document.getElementById(src).innerHTML = '<table width="100%" cellpadding="20" cellspacing="0" border="0" height="250"><tr><td align="center" valign="middle"><img src="images/loadinfo.gif" width="31" height="31" border="0"><br><font face="Arial, Helvetica, sans-serif">Now Loading...</font></td></tr></table>';
	 
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
					if(cnt > 1) {
						setTimeout("getPopFinancingAds('" + src + "','" + cnt + "');",8000);
					}
               } 
          }
     };
	 var params = '';
     req.open("POST", "ajax_popfinancing.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function searchCity(frm) {
	if(frm.citySelect.value=='') {
		if(typeof arguments[1] != "undefined") {
			alert('Please select City or '+arguments[1]+'.');
		} else {
			alert('Please select City.');
		}
		return false;
	} else {
		var cc = frm.citySelect.value;
		var c = cc.split('|');
		frm.cid.value = c[0];
		frm.loctype.value = c[1];
		frm.submit();
	}
}

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 

function showcasePage(p) {
	document.citySearch.page.value = p;
	searchCity(document.citySearch);
}

function sortBy(field,orderby) {
	var frm = document.citySearch;
	if(orderby == 'A')
		sortb = 'ASC';
	else
		sortb = 'DESC';
	
	frm.page.value = 1;
	frm.sortBy.value = 'ORDER BY ' + field + ' ' + sortb;
	frm.submit();
}

function setNameVal(obj) {
	var frm = document.frmByAgent;
	frm.aid.value = obj.value;
}
function ByAgent() {
	var frm = document.frmByAgent;
	frm.submit();
}
function setCityVal(obj) {
	var frm = document.frmByCity;
	if(obj.value != '') {
		a	=	obj.value.split('|');
		frm.loc.value = a[0];
		frm.loctype.value = a[1];
		frm.aeCount.value = a[2];
	} else {
		frm.loc.value = '';
		frm.loctype.value = '';
		frm.aeCount.value = 0;
	}
}
function ByCity() {
	var frm = document.frmByCity;
	frm.submit();
}
function setCompanyVal(obj) {
	var frm = document.frmByCompany;
	frm.company.value = obj.value;
}
function ByCompany() {
	var frm = document.frmByCompany;
	frm.submit();
}

function agentPage(p) {
	document.frmAE.page.value = p;
	document.frmAE.submit();
}

function agentFilter(alpha) {
	document.frmAE.page.value = 1;
	document.frmAE.aLName.value = alpha;
	document.frmAE.submit();
}

//FUNCTIONS FOR FORM VALIDATIONS
function validateMainSearch(frm) {
	var arr = frm.citySelect.value.split('|');
	frm.cid.value = arr[0];
	frm.loctype.value = arr[1];
	return (reqSelect(frm.citySelect,'Please select Location.') && 
			priceCheck(frm.minprice,frm.maxprice,'Minimun price cannot be greater than Maximum price.') &&
			checkmlsentery('searchmls',"Invalid MLS# Value(s)"));
}

function checkmlsentery(obj,msg){
	if(document.getElementById(obj) != null){
		if(document.getElementById(obj).value != 'Enter MLS#' && document.getElementById(obj).value != ''){
			var bool;
			if(mlsalphanumericlookup == 1){
				bool = checkspecialchar(document.getElementById(obj).value);
			} else {
				bool = mlsnumbercheck(document.getElementById(obj).value);
			}
			
			if(bool == false){
				alert(msg);
				document.getElementById(obj).focus();
				return false;
			}
		}	
	}
	return true;
}

function validateSearchHomes(frm) {
	return (notEmpty(frm.searchhome,'Search Home should have a value.'));
}

function validateAskAgent(frm) {
	return (notEmpty(frm.uName,'Please enter your name.') && 
			notEmpty(frm.uPhone,'Please enter your phone.') && 
			isNumber(frm.uPhone,'Please enter a valid phone number.') && 
			notEmpty(frm.uEmail,'Please enter your email address.') && 
			checkEmail(frm.uEmail,'Please enter a valid email address.') && 
			notEmpty(frm.Question,'Please enter your question or comments.'));
}

function isNumber(obj,msg) {
	var str	=	obj.value.replace(/-/g,'');
	if(isNaN(str)) {
		alert(msg);
		obj.focus();
		return false;
	}
	
	return true;
}

function reqSelect(obj,msg) {
	if(document.getElementById("searchmls") == null || (document.getElementById("searchmls").value == "Enter MLS#" || document.getElementById("searchmls").value == "")){	
		if(obj.selectedIndex == 0) {
			if(obj.value == "|"){
				alert(msg);
				obj.focus();
				return false;
			}
		}
	}
	return true;
}

function notEmpty(obj,msg) {
	if(obj.value=='') {
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}


function checkEmail(obj,msg) {
	if(obj.value.indexOf('@') <= -1 || obj.value.indexOf('.') <= -1) {
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function confirmObj(obj1,obj2,msg) {
	if(obj1.value != obj2.value) {
		alert(msg);
		obj1.value='';
		obj2.value='';
		obj1.focus();
		return false;
	}
	return true;
}

function isvalidDate(obj,msg) {
	var b = false;
	if(obj.value.indexOf('-') > -1) {
		var ar = obj.value.split('-');
		if(ar.length == 3) {
			if(ar[0].length==4 && ar[1].length==2 && ar[2].length==2) {
				if(!isNaN(ar[0]) && !isNaN(ar[1]) && !isNaN(ar[2])) {
					if(ar[0] >= 2008 && ar[1] <= 12 && ar[2] <= 31) {
						b = true;
					}
				}
			}
		}
	}
	
	if(!b) {
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function priceCheck(obj1,obj2,msg) {
	if(parseFloat(obj1.value) > parseFloat(obj2.value)) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

//----------------------------------------

//FUNCTIONS FOR FORM SEARCH
function submitSearch(criteria){
	var frm = document.frmquickSearch;
	var arr = criteria.split('|');
	frm.citySelect.value = criteria;
	frm.cid.value = arr[0];
	frm.loctype.value = arr[1];
	frm.searchmls.value = 'Enter MLS#';
	frm.submit();
}

function submitPriceRange(qmin,qmax) {
	
	var frm = document.frmquickSearch;
	var arr = frm.citySelect.value.split('|');
	frm.cid.value = arr[0];
	frm.loctype.value = arr[1];

	frm.minprice.value = qmin;
	frm.maxprice.value = qmax;
	frm.isquick.value = 1;
	frm.submit();
}

function loadMainPic(obj) {
	document.getElementById('idxPhoto').src = obj.src;
}

function getFormContents(frm) {
	var cc	=	"";
	for(var g=0; g < frm.elements.length; g++) {
		if(g==0) {
			cc = frm.elements[g].name + '=' + frm.elements[g].value
		} else {
			cc += '&' + frm.elements[g].name + '=' + frm.elements[g].value
		}
	}
	return cc;
}
function validateAddListing(frm) {
	
	var jg = (notEmpty(frm.mls,'Please enter MLS number.') &&
			  isNumber(frm.mls,'Please enter a numeric MLS number.') &&
			  notEmpty(frm.price,'Please enter Price.') && 
			  isNumber(frm.price,'Please enter a valid Price value.') && 
			  notEmpty(frm.ptype,'Please select Property Type.') && 
			  Optional(frm.bed,'Please enter a numeric Bedroom value.',1) && 
			  Optional(frm.bath,'Please enter a numeric Bathroom value.',1) && 
			  Optional(frm.halfbath,'Please enter a numeric Halfbath value.',1) && 
			  Optional(frm.fullbath,'Please enter a numeric Fullbath value.',1) && 
			  Optional(frm.acres,'Please enter a numeric Acres value.',1) && 
			  notEmpty(frm.stname,'Please enter Street Name.') && 
			  notEmpty(frm.city,'Please select City.') && 
			  notEmpty(frm.state,'Please enter State.') && 
			  notEmpty(frm.zip,'Please enter Zip.')
			  );
	
	if(jg) {
		var tmpRemarks = frm.remarks.value;
		frm.remarks.value = tmpRemarks.replace(/&/gi, "~");
		var tmpVtour = frm.vtour.value;
		frm.vtour.value = tmpVtour.replace(/&/gi,"~");
		agentIDXListings('IDXLISTINGS','save',getFormContents(frm));	
	}
}

//bottom info
function info(w) {
	var url,ttl;
	url = 'dsp_bottominfo.php?detail='+w;
	ttl = 'Info';
	var h = 600;
	var w = 550;
	popUpscroll(url,ttl,w,h);
}

function calc(url) {
	var h = 385;
	var w = 250;
	popUp(url,'MortageCalculator',w,h);
}

//media tour and map view popup
function media(aid,mls,what,idx,type) {
	var url,ttl;
	if(type==1) {
		url = 'pop_mediatour.php?aid='+aid+'&mls='+mls+'&what='+what+'&idx='+idx;
		ttl = 'MediaTour';
	} else {
		url = 'pop_mapit.php?aid='+aid+'&mls='+mls+'&what='+what+'&idx='+idx;
		ttl = 'ViewMap';
	}
	var h = 515;
	var w = 500;
	popUp(url,ttl,w,h);
}

function fileUpload(aid,mls,what) {
	var url,ttl;
	url = 'plugins/fileUpload/pop_fileupload.php?aid='+aid+'&mls='+mls+'&what='+what;
	ttl = 'PhotoUpload';
	var h = 700;
	var w = 500;
	popUpscroll(url,ttl,w,h);
}
//openhouse
function openhouse(m,i) {
	var url,ttl;
	url = 'pop_openhouse.php?mls='+m+'&id='+i;
	ttl = 'Openhouse';
	var h = 394;
	var w = 500;
	popUp(url,ttl,w,h);
}

//pop up  NO SCROLL
function popUp(url,ttl,w,h){	
	var vjtop = (screen.height - h)/2;
   	var vjleft = (screen.width - w)/2;
	window.open(url,ttl,'width='+w+',height='+h+',top='+vjtop+',left='+vjleft);
}

//pop up WITH SCROLL
function popUpscroll(url,ttl,w,h){	
	var vjtop = (screen.height - h)/2;
   	var vjleft = (screen.width - w)/2;
	window.open(url,ttl,'scrollbars=1,width='+w+',height='+h+',top='+vjtop+',left='+vjleft);
}

function popFinance() {
	var h = 530;
	var w = 773;
	
	mls		=	arguments[0];
	fkey 	=  	arguments[1];
	aid  	=	arguments[2];
	
	url = 'pop_financing.php?mls='+mls+'&fkey='+fkey+'&aid='+aid;
	popUp(url,'Financing',w,h);
}

function articlesContainer() {
	var obj=	document.getElementById('GOODREAD_DIV');
	var im	=	document.getElementById('articlebutton');
	
	if(im.src.indexOf('btn_fullarticle') != -1) {
		im.src = 'images/btn_collapse.jpg';
		obj.style.height = 'auto';
		if(obj.offsetHeight < 1000) {
			obj.style.height = '1000px';
			im.style.display = 'none';
		}
	} else {
		im.src = 'images/btn_fullarticle.jpg';
		obj.style.height = '1000px';
	}
}

//Submit Financing
function submitFinancing(frm) {
	if(validateFinancing(frm)) {
		sendFinancing(frm,'divFinancingForm');
		return false;
	}
	return false;
}

function validateFinancing(frm) {
	return (notEmpty(frm.fFNAME,'Please enter your First Name.') && 
			notEmpty(frm.fLNAME,'Please enter your Last Name.') && 
			notEmpty(frm.fEMAIL,'Please enter your Email.') && 
			checkEmail(frm.fEMAIL,'Please enter a valid email address.') && 
			Optional(frm.fDAYPHONE,'Please enter a valid Phone Number.',1) && 
			Optional(frm.fNYTPHONE,'Please enter a valid Phone Number.',1) && 
			Optional(frm.fFAX,'Please enter a valid Fax Number.',1) && 
			Optional(frm.fZIP,'Please enter a valid ZipCode Number.',1) && 
			notEmpty(frm.fQUESTION,'Please enter your question.')
			);
}
function favRegForm(frm) {
	
	return (notEmpty(frm.wEmail,'Please enter your email.') && 
			checkEmail(frm.wEmail,'Please enter a valid email address.') && 
			notEmpty(frm.wCEmail,'Please confirm your email address.\nConfirmation required to avoid mistyped information.') && 			
			confirmObj(frm.wEmail,frm.wCEmail,'Email do not match. Please re-enter.\nConfirmation required to avoid mistyped information.') && 
			notEmpty(frm.wPword,'Please enter your password.') && 
			notEmpty(frm.wCPword,'Please confirm your password.\nConfirmation required to avoid mistyped information.') && 
			confirmObj(frm.wPword,frm.wCPword,'Password do not match. Please re-enter.\nConfirmation required to avoid mistyped information.') && 
			notEmpty(frm.wFname,'Please enter your first name.') && 
			notEmpty(frm.wLname,'Please enter your last name.')
			);
}
function favLoginForm(frm) {
	return (notEmpty(frm.wEmail,'Please enter your email.') && 
			checkEmail(frm.wEmail,'Please enter a valid email address.') && 
			notEmpty(frm.wPword,'Please enter your password.')
			);
}

function checkListDelete(frm) {
	var b=false;
	var chk = document.getElementsByName('fkey[]');

	for(i=0; i < chk.length; i++) {
		if(chk[i].checked) {
			b=true;
		}
	}
	if(!b) {
		alert('No item(s) to remove.');
		return false;
	} 

	return true;
}

function checkHomeList(frm){
	var b=false;
	var chk = document.getElementsByName('id[]');

	for(i=0; i < chk.length; i++) {
		if(chk[i].checked) {
			b=true;
		}
	}
	if(!b) {
		alert('No item(s) to remove.');
		return false;
	} 

	return true;
}

function validateHomeAlertNext(frm) {
	return (notEmpty(frm.hFNAME,'Please enter your First Name.') && 
			notEmpty(frm.hLNAME,'Please enter your Last Name.') && 
			notEmpty(frm.hEMAIL,'Please enter your Email address.') && 
			checkEmail(frm.hEMAIL,'Please enter a valid Email address.') && 
			Optional(frm.hPHONE,'Please enter a valid Phone number.',1) && 
			Optional(frm.hZIP,'Please enter a valid Zip Code.',1)
			);
}
function validateHomeAlert(frm) {
	
	var sel	= false;
	
	for(var i=0; i < frm.ptype.length; i++) {
		if(frm.ptype[i].checked) {
			sel = true;
			break;
		}
	}
	
	if(!sel) {
		alert('Please select Property Type.');
		return false;
	} else if(parseFloat(frm.minprice.value) > parseFloat(frm.maxprice.value)) {
		alert('Minimun price cannot be greater than Maximum price');
		return false;
	}
	return true;
}
function SelectOneOnly(loc,elem) {
	var frm = document.frmHomeAlert;
	if(frm.elements['city[]'].value != '' && frm.elements[elem].value != '') {
		alert('You are only allowed to select one of the following criteria: City or ' + loc + '.');
		frm.elements['city[]'].selectedIndex = 0;
		frm.elements[elem].selectedIndex = 0;
	}
}

function checkBedBath(g) {
	var frm = document.frmHomeAlert;
	var bed	= frm.bedroom;
	var bath= frm.bathroom;
	
	if(g) {
		bed.selectedIndex = 0;
		bath.selectedIndex = 0;
	}
	
	bed.disabled = g;
	bath.disabled = g;
	
}

function Optional(obj,msg,typ) {
	//type : 1 => numeric, 2 => email
	if(obj.value!='') {
		if(typ==1) {
			return isNumber(obj,msg);
		} else if(typ==2) {
			return checkEmail(obj,msg);
		}
	}
	return true;
}
function wAccountA(frm) {
	return (notEmpty(frm.wFNAME,'Please enter Firstname.') && 
			notEmpty(frm.wLNAME,'Please enter Lastname.')
			);
}

function wAccountB(frm) {
	return (notEmpty(frm.wPASS,'Please enter your new password.') && 
			notEmpty(frm.wCPASS,'Please confirm your password.') && 
			confirmObj(frm.wPASS,frm.wCPASS,'Password do not match. Please re-enter.')
			);
}
function favRecoverPass(frm) {
	return (notEmpty(frm.wEmail,'Please enter your email address.') && 
			checkEmail(frm.wEmail,'Please enter a valid email address.')
			);	
}
function validateAgentReg1(frm) {
	return (notEmpty(frm.fname,'Please enter your First Name.') && 
			notEmpty(frm.lname,'Please enter your Last Name.') && 
			notEmpty(frm.email,'Please enter your email address.') &&
			checkEmail(frm.email,'Please enter a valid email address.') && 
			notEmpty(frm.agentid,'Please enter your Agent/Broker ID.') && 
			notEmpty(frm.company,'Please enter Company Name.') && 
			notEmpty(frm.address,'Please enter your Address.') && 
			notEmpty(frm.city,'City is required.') && 
			notEmpty(frm.state,'State is required.') && 
			notEmpty(frm.zip,'Zipcode is required.') && 
			isNumber(frm.zip,'Please enter a valid Zipcode.') && 
			notEmpty(frm.telephone,'Please enter your Phone number.') && 
			isNumber(frm.telephone,'Please enter a valid Phone number.') && 
			Optional(frm.office_phone,'Please enter a valid Office Phone number.',1) && 
			notEmpty(frm.webuse,'Please select Website Option.') && 
			notEmpty(frm.assoc,'Please select Association.') && 
			oAssoc(frm.assoc,frm.prefAssoc,'Please enter prefered Association.') &&
			checkWebOption(frm.webuse.value,frm.website.value,frm.website) &&
			checkreg(frm.agentExists,'The specified agent is already registered.',frm.fname)
			);
}
function pm(obj) {
	if(obj.src.indexOf('plus') <= -1) {
		obj.src = 'images/plus.gif';
	} else {
		obj.src = 'images/minus.gif';
	}
}

function printthis(){       
	   w = 0
       h = 0
	   t = screen.height + 200
	   l = screen.width + 200
	   newwin = window.open("","newwin","menubar=1,width="+w+",height="+h+",top="+t+",left="+l+"")
	   newwin.document.write("<title>Sign up Form</title>")
	   newwin.document.write("<body onload=\"alert('')\">")
	   newwin.document.write("<table width=\"100%\"  border=\"0\" cellpadding=\"2\" cellspacing=\"2\"")
	   newwin.document.write(document.getElementById("checkoutForm").innerHTML)
	   newwin.document.write("</body>")
	   tmt_winPrint(newwin)
	   setTimeout("newwin.close();",5000);		   
}
function tmt_winPrint(id){ 
	if(window.print())
	{var d=eval(id)==null||eval(id+".closed");
	if(!d){eval(id+".print()");}}
}

function CurrencyFormatted(amount) {
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

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 validateAgentSignup(frm) {
	var packagesel	=	false;
	for(var g=0; g < frm.package.length; g++) {
		if(frm.package[g].checked)
			packagesel = true;
	}
	if(!packagesel) {
		alert('Please select a Package first.');
		animatedcollapse.show('reginfo2');
		if(document.getElementById('p2').src.indexOf('plus') > -1) {
			pm(document.getElementById('p2'));
		}
		return false;
	}
	
	/* removed by Jed 01-19-08 --------------
	if(frm.package[3].checked) {
		var subpackagesel	=	false;
		for(var g=0; g < frm.subpackage.length; g++) {
			if(frm.subpackage[g].checked)
				subpackagesel = true;
		}
		if(!subpackagesel) {
			alert('Please select Brokers Package option.');
			animatedcollapse.show('reginfo2');
			if(document.getElementById('p2').src.indexOf('plus') > -1) {
				pm(document.getElementById('p2'));
			}
			return false;
		}
	}
	
	if(frm.package[1].checked) {
		if(frm.adcnt.value > 0) {
			var adver = false;
			if(frm.adcnt.value > 1) {
				for(var g=0; g < frm.adID.length; g++) {
					if(frm.adID[g].checked)
						adver = true;
				}
			} else {
				if(frm.adID.checked)
					adver = true;
			}
			if(!adver) {
				alert('Please select a Advertiser.');
				animatedcollapse.show('reginfo2');
				if(document.getElementById('p2').src.indexOf('plus') > -1) {
					pm(document.getElementById('p2'));
				}
				return false;
			}
		}
	}  removed by Jed 01-19-08 -------------- */
	
	if(!frm.iagree.checked) {
		alert('Please agree to the terms and conditions.');
		animatedcollapse.show('reginfo4');
		if(document.getElementById('p4').src.indexOf('plus') > -1) {
			pm(document.getElementById('p4'));
		}
		return false;
	}
	
	return true;
}

function subpack() {
	//IF ANY OF PACKAGE 4 is selected
	var frm = document.frmAgentsignup;
	for(var c=0; c < frm.subpackage.length; c++) {
		if(frm.subpackage[c].checked) {
			frm.package[3].checked = true;
		}
	}
}

function subpackdesel() {
	//DESELECT ALL SUB PACKAGE
	var frm = document.frmAgentsignup;
	for(var c=0; c < frm.subpackage.length; c++) {
		if(frm.subpackage[c].checked) {
			frm.subpackage[c].checked = false;
		}
	}
}

function compute() {
	var frm = document.frmAgentsignup;
	var	vmonthlycost = 0;
	var vsetupfee	= 0;
	var vgrandtotal	= 0;

	//if(frm.package[0].checked) {	//PACKAGE 
	//	vmonthlycost = parseFloat(vmonthlycost) + parseFloat(frm.nonad.value);
	//	vsetupfee	=	parseFloat(vsetupfee) + parseFloat(frm.nonad_setup.value);
	//}
	
	//BEGIN: AGENT INDIVIDUAL PACKAGES: (Unlimited Listings) //
	if(frm.package[0].checked) {	//PACKAGE 1
		vmonthlycost = parseFloat(vmonthlycost) + parseFloat(frm.ad.value);
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(frm.ad_setup.value);
	}
	
	if(frm.package[1].checked) {	//PACKAGE 2
		if(frm.package[1].value == 'Free') {
			vmonthlycost = parseFloat(vmonthlycost) + parseFloat(0);
		} else {
			vmonthlycost = parseFloat(vmonthlycost) + parseFloat(59.95);
		}
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	}
	
	if(frm.package[2].checked) {	//PACKAGE 3
		vmonthlycost = parseFloat(vmonthlycost) + parseFloat(89.95);
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	}
	//END: AGENT INDIVIDUAL PACKAGES: (Unlimited Listings) //
	
	
	//BEGIN: BROKER GROUP PACKAGES  //
	if(frm.package[3].checked) {	//PACKAGE 1 - Office w/ 10+ Agents
		if(frm.agentCounts1.value == '') {
			frm.agentCounts1.value = 10;
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts1.value));
		} else if(!IsNumeric(frm.agentCounts1.value)) {
			alert('Invalid value for Number of agents. Please enter a valid number from 10 - 19.');
			frm.agentCounts1.value = 10;
			frm.agentCounts1.focus();
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts1.value));
		} else if(parseFloat(frm.agentCounts1.value) < 10 || parseFloat(frm.agentCounts1.value) > 19) {
			alert('Agent counts should between 10 and 19.');
			frm.agentCounts1.value = 10;
			frm.agentCounts1.focus();
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts1.value));
		} else {
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts1.value));
		}
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	} else if (frm.package[4].checked) {
		if(frm.agentCounts2.value == '') {
			frm.agentCounts2.value = 20;
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(20) * parseFloat(frm.agentCounts2.value));
		} else if(!IsNumeric(frm.agentCounts1.value)) {
			alert('Invalid value for Number of agents. Please enter a valid number from 20 - 49.');
			frm.agentCounts2.value = 20;
			frm.agentCounts2.focus();
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(20) * parseFloat(frm.agentCounts2.value));
		} else if(parseFloat(frm.agentCounts2.value) < 20 || parseFloat(frm.agentCounts2.value) > 49) {
			alert('Agent counts should between 20 and 49.');
			frm.agentCounts2.value = 20;
			frm.agentCounts2.focus();
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(20) * parseFloat(frm.agentCounts2.value));
		} else {
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(20) * parseFloat(frm.agentCounts2.value));
		}
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	} else if(frm.package[5].checked) {
		if(frm.agentCounts3.value == '') {
			frm.agentCounts3.value = 50;
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(15) * parseFloat(frm.agentCounts3.value));
		} else if(!IsNumeric(frm.agentCounts3.value)) {
			alert('Invalid value for Number of agents. Please enter a valid number greater than or equal to 50.');
			frm.agentCounts3.value = 50;
			frm.agentCounts3.focus();
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(15) * parseFloat(frm.agentCounts3.value));
		} else if(parseFloat(frm.agentCounts3.value) < 50) {
			alert('Agent counts should greater or equal to 50.');
			frm.agentCounts3.value = 50;
			frm.agentCounts3.focus();
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(15) * parseFloat(frm.agentCounts3.value));
		} else {
			vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(15) * parseFloat(frm.agentCounts3.value));
		}
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	}
	//END: BROKER GROUP PACKAGES  //
	
	//BEGIN: BROKER INDIVIDUAL PACKAGE	
	if(frm.package[6].checked) {	//BROKER INDIVIDUAL PACKAGE
		vmonthlycost = parseFloat(vmonthlycost) + parseFloat(500);
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	}
	//END: BROKER INDIVIDUAL PACKAGE
	
	/* changed by Jed 01-19-2008 
	if(frm.package[3].checked) {	//BROKERS PACKAGE
		if(frm.subpackage[0].checked) {
			if(frm.agentCounts.value == '') {
				frm.agentCounts.value = 10;
				vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts.value));
			} else if(!IsNumeric(frm.agentCounts.value)) {
				alert('Invalid value for Number of agents. Please enter a valid number from 10 - 20.');
				frm.agentCounts.value = 10;
				frm.agentCounts.focus();
				vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts.value));
			} else if(parseFloat(frm.agentCounts.value) < 10 || parseFloat(frm.agentCounts.value) > 20) {
				alert('Agent count should between 10 and 20.');
				frm.agentCounts.value = 10;
				frm.agentCounts.focus();
				vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts.value));
			} else {
				vmonthlycost = parseFloat(vmonthlycost) + (parseFloat(25) * parseFloat(frm.agentCounts.value));
			}
		} else if(frm.subpackage[1].checked) {
			vmonthlycost = parseFloat(vmonthlycost) + parseFloat(500);
		//} else if(frm.subpackage[2].checked) {
		//	vmonthlycost = parseFloat(vmonthlycost) + parseFloat(750);
		} else {
			vmonthlycost = parseFloat(vmonthlycost) + parseFloat(0);
		}
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(0);
	}  */
	
	if(frm.chklivetalk.checked) {	//LIVETALK PRICE
		vmonthlycost = parseFloat(vmonthlycost) + parseFloat(frm.livetalk.value);
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(frm.livetalk_setup.value);
	}
	
	if(frm.chkidxpackage.checked) {	//IDX/WEB PRICING
		vmonthlycost = parseFloat(vmonthlycost) + parseFloat(frm.idx.value);
		vsetupfee	=	parseFloat(vsetupfee) + parseFloat(frm.idx_setup.value);
	}
	
	//MONTHLY AND SETUP FEE
	frm.monthlycost.value = CurrencyFormatted(parseFloat(vmonthlycost));
	frm.setupfee.value = CurrencyFormatted(parseFloat(vsetupfee));
	
	//TOTAL PRICE
	vgrandtotal	=	parseFloat(vmonthlycost) + parseFloat(vsetupfee);
	frm.grandtotal.value = CurrencyFormatted(parseFloat(vgrandtotal));
}

function logLoginForm(frm) {
	if(frm.wUname.value=='') {
		alert('Please enter your username.');
		frm.wUname.focus();
		return false;
	} else if(frm.wPword.value=='') {
		alert('Please enter your password.');
		frm.wPword.focus();
		return false;
	} else {
		return true;
	}
}

function validateTabAgent1(frm) {
	return (notEmpty(frm.agEmail,'Please enter your email address.') && 
			checkEmail(frm.agEmail,'Please enter a valid email address.') && 
			notEmpty(frm.agTelephone,'Please enter your telephone.') && 
			isNumber(frm.agTelephone,'Please enter a valid Phone number.') && 
			Optional(frm.agCellphone,'Please enter a valid Cellphone number.',1) && 
			Optional(frm.agOfficePhone,'Please enter a valid Office phone number.',1) && 
			notEmpty(frm.agCompany,'Please enter Company name.') && 
			notEmpty(frm.agAddress,'Please enter your address.')
			);
}
function validateTabAgent3(frm) {
	return (notEmpty(frm.agPword,'Please enter your current password.') && 
			notEmpty(frm.agNPword,'Please enter your New Password.') && 
			notEmpty(frm.agCPword,'Please comnfirm your new password.') && 
			confirmObj(frm.agNPword,frm.agCPword,'Password do not match. Please re-enter.')
			);
}
function cancelOpenhouse(mls,id) {
	var a = confirm('Are you sure you want to cancel Open house details?');
	if(a) {
		var frm = document.frmTabAgent4;
		frm.oaction.value='delete';
		frm.submit();
	}
}
function validateOpenhouseTab(frm) {
	return (notEmpty(frm.whatday,'Please enter Open house date.') && 
			notEmpty(frm.whattime,'Please enter Open house time.') && 
			notEmpty(frm.expiration,'Please enter until what date the Open house will display.') && 
			isvalidDate(frm.expiration,'Please enter a valid date Format. the format is yyyy-mm-dd.\nEx. 2008-06-21.')
			);
}

function movinginfo(w) {
	var url,ttl;
	url = w;
	ttl = 'MovingInformation';
	var h = 500;
	var w = 600;
	popUpscroll(url,ttl,w,h);
}

function getListingSmall(src) {
	
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = '';
     req.open("POST", "ajax_getListingssmall.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");
     req.send(params); //send value
}

function popServiceDir() {
	var h = 530;
	var w = 773;
	
	url = 'pop_servicedirectory.php';
	popUp(url,'Financing',w,h);
}

function clearMLSsearch(){
	if(document.getElementById('searchmls').value == 'Enter MLS#'){
		document.getElementById('searchmls').value = ''; 	
	}
}

function MLSsearchOut(x){
	if(trim(document.getElementById('searchmls').value) == ''){
		if(x != 'showcase'){
			document.getElementById('searchmls').value = 'Enter MLS#'; 
		} else {
			document.getElementById('searchmls').value = ''; 	
		}
	}	
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}
function checkspecialchar(r){
	
	var ValidChars = "\"_!@$%^&*()+|=/?><~`';.\\{}[]#";
	var specialChar = " ,-";
	
	var blnResult = true;
	var Char;
	var telnum = 0;
	var spcl_ctr = 0;
	
	for (var n = 0; n < r.length && blnResult == true; n++){
		Char=r.charAt(n);
		if (ValidChars.indexOf(Char) == -1){
				if(specialChar.indexOf(Char) != -1){
					spcl_ctr++;
				}
				blnResult = true;
		} else {
				blnResult = false;				
		}			
	}
	
	if(spcl_ctr == r.length) {
		blnResult = false;	
	}
	
	if(blnResult == true){ 
		var lastcharstring = "";
		var numberevfound = false;
		var tempvalue="";
		for (var nrev = r.length; nrev > -1 && numberevfound == false; nrev--){
				tempvalue = r.charAt(nrev);
				if(specialChar.indexOf(tempvalue) > -1){
					lastcharstring += tempvalue;
				} else {
					numberevfound = true;
				} 
		}
		
		if(lastcharstring.length > 0){
			if(lastcharstring.indexOf(",") == -1){
				blnResult = true;
			} else {
				blnResult = false;	
			}
		} else {
			blnResult = true;
		}
	}
	
	
	return blnResult;
	
}

function mlsnumbercheck(r){
	
	var inValidChars = "-\"_!@$%^&*()+|=/?><~`';.\\{}[]#";
	var specialChar = " ,";	
	var numChar = "0123456789";
	
	var blnResult = true;
	var Char;
	var telnum = 0;
	var spcl_ctr = 0;
	
	for (var n = 0; n < r.length && blnResult == true; n++){
		Char=r.charAt(n);
		if (inValidChars.indexOf(Char) == -1){
				if(numChar.indexOf(Char) == -1){
					if(specialChar.indexOf(Char) != -1){
						spcl_ctr++;
						blnResult = true;
					} else {
						blnResult = false;	
					}
				} else {
					blnResult = true;
				}				
		} else {
				blnResult = false;				
		}			
	}
	
	if(spcl_ctr == r.length) {
		blnResult = false;	
	}
	
	if(blnResult == true){ 
		var lastcharstring = "";
		var numberevfound = false;
		var tempvalue="";
		for (var nrev = r.length; nrev > -1 && numberevfound == false; nrev--){
				tempvalue = r.charAt(nrev);
				if(specialChar.indexOf(tempvalue) > -1){
					lastcharstring += tempvalue;
				} else {
					numberevfound = true;
				} 
		}
		
		if(lastcharstring.length > 0){
			if(lastcharstring.indexOf(",") == -1){
				blnResult = true;
			} else {
				blnResult = false;	
			}
		} else {
			blnResult = true;
		}
	}
	
	return blnResult;
	
}


function checkWebOption(weboption,webvalue,obj){
	
	if(weboption == "Agent/Broker will use own website"){
		if(webvalue == ""){
			alert('Please Specify your Website!');
			obj.focus();
			return false;
		}
	}
	return true;
}

function checkAreg(){
	var frm = document.frmAgentReg;
	var req = new Inint_AJAX();
	req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
				   	if(req.responseText == "1") {
						frm.agentExists.value = "exist";
					} else {
						frm.agentExists.value = "";
					}
               } 
          }
     };
	 var params = 'fname='+frm.fname.value+'&lname='+frm.lname.value+'&email='+frm.email.value+'&company='+frm.company.value;
     req.open("POST", "ajax_agents_checkreg.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");	 
     req.send(params); //send value	
}

function checkreg(obj,msg,ofocus){
	 if(obj.value == "exist"){
		 alert(msg);
		 ofocus.focus();
		 return false;
	 } else {
		 return true;		 
	 }
}

function addWebLogs(act,rem,aid,lid){
	var req = new Inint_AJAX();
	req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
					
               } 
          }
     };
	 if(aid === undefined) aid = '';
	 if(lid === undefined) lid = '';

	 var params = 'act='+act+'&rem='+rem+'&aid='+aid+'&lid='+lid;
     req.open("POST", "ajax_addWebLogs.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");	 
     req.send(params); //send value	
}

function AgentWebHits(src, aid){
	var req = new Inint_AJAX();
	req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
					
               } 
          }
     };
	 var params = 'aid='+aid;
     req.open("POST", "ajax_AgentHits.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");	 
     req.send(params); //send value	
}

function ListingsWebHits(src,what,aid,lid,rFrom,rTo){
	var req = new Inint_AJAX();
	req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
					document.getElementById(src).innerHTML=req.responseText; //return value
               } 
          }
     };
	 var params = 'what='+what+'&aid='+aid+'&lid='+lid+'&rFrom='+rFrom+'&rTo='+rTo;
     req.open("POST", "ajax_ListingHits.php",true); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
	 req.setRequestHeader("Content-length", params.length);
	 req.setRequestHeader("Connection", "close");	 
     req.send(params); //send value	
}

function dateCheck(obj1,obj2, msg) {
	var d1 = new Date(obj1.value);
	var d2 = new Date(obj2.value);
	
	if(d1.getTime() > d2.getTime()) {
		alert(msg);
		return false;
	}
	return true;
}

function fAssoc(obj) {
	if(obj.value != 'others') {
		document.getElementById('divPrefAssoc').style.display = "none";
	} else {
		document.getElementById('divPrefAssoc').style.display = "block";
	}
}
function oAssoc(obj,obj2,msg) {
	if(obj.value == 'others' && obj2.value == '') {
		alert(msg);
		return false;
	} else {
		return true;
	}
}