var MAX_WAITING_TIME = 60000;

function removeProperty(mls,whichload) {

	var savedstr;
	
	loadDoc('removeproperty.php','op=remove&mls='+escape(mls),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				savedstr='savelink_'+mls;
				var ele1 = document.getElementById(savedstr);
				if (ele1)
				{
					ele1.style.color='#FFFFFF';
					ele1.innerHTML='Save&nbsp;It&nbsp;&gt;';
				}
				
				if (whichload=='sidebar')
				{
					reloadSavedProperties();
				} else {
					reloadSavedPropertiesLarge();
				}
				

			} else {
				alert(str);
			}
			
		});

}

function saveProperty(mls) {

	var savedstr;
	
	loadDoc('saveproperty.php','op=add&mls='+escape(mls),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				savedstr='savelink_'+mls;
				document.getElementById(savedstr).style.color='#FFFF00';
				document.getElementById(savedstr).innerHTML='Saved';
				reloadSavedProperties();
			} else {
				alert(str);
			}
			
		});

}

function saveNotes(form) {

	var savedstr;

	document.getElementById('savearea').innerHTML='<font color=red><b>Saving...</b></font>';
	
	loadDoc('savenotes.php','p_mynotes='+escape(form.p_mynotes.value),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='2')
			{
				// alert('Property saved');
				
				alert('There was an error adding your notes.');
			} else if (str=='1')
			{
				alert('You must be registered and logged in to save your notes.');
			} else {

				document.getElementById('savearea').innerHTML='<font color=blue><b>Saved '+str+'</b></font>';
				
				
			}
			
		});

}

function reloadSavedProperties() {


	loadDoc('loadsavedproperties.php','','POST','XML',MAX_WAITING_TIME, function(str) { 

		if (str)
		{
		
		var xmlDoc = null;
		xmlDoc = str.documentElement;

		

		var finalstr = '';
		

		var i=0;		
		var totalitems = xmlDoc.getElementsByTagName('totalitems')[0].firstChild.data;

		// alert(totalitems);

		if (totalitems>0) {

			var tmp_item_num;
			var image_url, price, mls, address, city, state, zip, startstr;
			var property_group, bedrooms, bathrooms, sqft, acres, built, book_section;

			tmp_item_num = 'item_num_x';					
				startstr = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;

				finalstr = startstr;

				// alert(finalstr);
			
			for (j=1;j<=totalitems;j=j+13) {

				i = j;

				// image url
				tmp_item_num = 'item_num_'+i;					
				image_url = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// price
				tmp_item_num = 'item_num_'+i;					
				price = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// mls
				tmp_item_num = 'item_num_'+i;					
				mls = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// address
				tmp_item_num = 'item_num_'+i;					
				address = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// city
				tmp_item_num = 'item_num_'+i;					
				city = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// state
				tmp_item_num = 'item_num_'+i;					
				state = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// property group
				tmp_item_num = 'item_num_'+i;					
				property_group = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// bedrooms
				tmp_item_num = 'item_num_'+i;					
				bedrooms = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// bathrooms
				tmp_item_num = 'item_num_'+i;					
				bathrooms = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// sqft
				tmp_item_num = 'item_num_'+i;					
				sqft = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// acres
				tmp_item_num = 'item_num_'+i;					
				acres = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// built
				tmp_item_num = 'item_num_'+i;					
				built = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// book section
				tmp_item_num = 'item_num_'+i;					
				book_section = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				finalstr = finalstr + '<table border=0 cellpadding=2 cellspacing=0 width=100% align=center>';
				finalstr = finalstr + '<tr>';
				finalstr = finalstr + '<td align=center colspan=2><a href="index.php?op=viewdetails&subop=details&mls='+mls+'" class=savedtextlink><img src="'+image_url+'" border=0 width=135></a></td>';
				finalstr = finalstr + '</tr></table>';
				finalstr = finalstr + '<table border=0 cellpadding=2 cellspacing=0 width=135 align=center>';
				finalstr = finalstr + '<tr><td class=savedtext>$'+price+'</td><td align=right class=savedtext>'+city+'</td></tr>';

				finalstr = finalstr + '<tr><td class=savedtext colspan=2>'+address+'</td></tr>';

				if (property_group!='Land' && property_group!='Commercial')
				{
					finalstr = finalstr + '<tr><td class=savedtext colspan=2>'+bedrooms+' Beds / ' + bathrooms + ' Baths</td></tr>';
					finalstr = finalstr + '<tr><td class=savedtext colspan=2>'+sqft+' Sqft / Built in ' + built + '</td></tr>';
				}

				finalstr = finalstr + '<tr><td class=savedtext colspan=2>'+acres+' Acres</td></tr>'; 

				finalstr = finalstr + '<tr><td class=savedtext><a href="index.php?op=viewdetails&subop=details&mls='+mls+'" class=savedtextlink>More Details</a></td>';
				finalstr = finalstr + '<td align=right><a href="javascript:removeProperty(\''+mls+'\',\'sidebar\');" class=savedtextlink>Remove</a></td></tr>';


				finalstr = finalstr + '</table><br>';


			}
			

		} else {

			finalstr = "";

		}

			

			// alert(document.getElementById('mainContainer').clientHeight);

			if (checkIt('msie')) {
				document.getElementById('savedProperties').style.height=document.getElementById('mainContainer').offsetHeight;
			} else {
				document.getElementById('savedProperties').style.height=document.getElementById('mainContainer').clientHeight;
			}
				
			
			
			document.getElementById('savedProperties').innerHTML=finalstr;

		}


		});

	
}


function checkIt(string)
{
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


function reloadSavedPropertiesLarge(showtype) {


	loadDoc('loadsavedproperties.php','','POST','XML',MAX_WAITING_TIME, function(str) { 

		if (str)
		{
		
		var xmlDoc = null;
		xmlDoc = str.documentElement;

		var finalstr = '';

		var i=0;		
		var totalitems = xmlDoc.getElementsByTagName('totalitems')[0].firstChild.data;

		// alert(totalitems);

		if (totalitems>0) {

			var tmp_item_num;
			var image_url, price, mls, address, city, state, zip;
			var property_group, bedrooms, bathrooms, sqft, acres, built, book_section;
			var k;

			finalstr = "<table border=0 cellpadding=0 cellspacing=0 width=100%>";
			finalstr = finalstr + "<tr>";

			k = 0;
			
			for (j=1;j<=totalitems;j=j+13) {

				i = j;
				k = k + 1;

				// image url
				tmp_item_num = 'item_num_'+i;					
				image_url = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// price
				tmp_item_num = 'item_num_'+i;					
				price = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// mls
				tmp_item_num = 'item_num_'+i;					
				mls = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// address
				tmp_item_num = 'item_num_'+i;					
				address = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// city
				tmp_item_num = 'item_num_'+i;					
				city = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// state
				tmp_item_num = 'item_num_'+i;					
				state = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// property group
				tmp_item_num = 'item_num_'+i;					
				property_group = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// bedrooms
				tmp_item_num = 'item_num_'+i;					
				bedrooms = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// bathrooms
				tmp_item_num = 'item_num_'+i;					
				bathrooms = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// sqft
				tmp_item_num = 'item_num_'+i;					
				sqft = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// acres
				tmp_item_num = 'item_num_'+i;					
				acres = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// built
				tmp_item_num = 'item_num_'+i;					
				built = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				// book section
				tmp_item_num = 'item_num_'+i;					
				book_section = xmlDoc.getElementsByTagName(tmp_item_num)[0].firstChild.data;
				i=i+1;

				
				finalstr = finalstr + '<td valign=top>';

				finalstr = finalstr + '<table border=0 cellpadding=5 cellspacing=0>';
				finalstr = finalstr + '<tr>';
				finalstr = finalstr + '<td align=center colspan=2><a href="index.php?op=viewdetails&subop=details&mls='+mls+'" class=savedtextlargelink>';
				if (showtype=='print')
				{
					finalstr = finalstr + '<img src="'+image_url+'" border=0 width=200 height=140></a>';
				} else {
					finalstr = finalstr + '<img src="'+image_url+'" border=0 width=245 height=160></a>';
				}
				finalstr = finalstr + '</td>';
				finalstr = finalstr + '</tr></table>';
				if (showtype=='print')
				{
					finalstr = finalstr + '<table border=0 cellpadding=2 cellspacing=0 width=200>';
				} else {
					finalstr = finalstr + '<table border=0 cellpadding=2 cellspacing=0 width=245>';
				}
				finalstr = finalstr + '<tr><td class=savedtextlarge><b>$'+price+'</b></td><td align=right class=savedtextlarge><b>'+city+'</b></td></tr>';

				finalstr = finalstr + '<tr><td class=savedtextlarge colspan=2>'+address+'</td></tr>';

				if (property_group!='Land' && property_group!='Commercial')
				{
					finalstr = finalstr + '<tr><td class=savedtextlarge colspan=2>'+bedrooms+' Beds / ' + bathrooms + ' Baths</td></tr>';
					finalstr = finalstr + '<tr><td class=savedtextlarge colspan=2>'+sqft+' Sqft / Built in ' + built + '</td></tr>';
				}

				finalstr = finalstr + '<tr><td class=savedtextlarge colspan=2>'+acres+' Acres</td></tr>'; 

				if (showtype!='print')
				{
					finalstr = finalstr + '<tr><td class=savedtextlarge><a href="index.php?op=viewdetails&subop=details&mls='+mls+'" class=savedtextlargelink>More Details</a></td>';
					finalstr = finalstr + '<td align=right><a href="javascript:removeProperty(\''+mls+'\',\'large\');" class=savedtextlargelink>Remove</a></td></tr>';
				}


				finalstr = finalstr + '</table></td>';

				if (k==3)
				{
					finalstr=finalstr+'</tr><tr><td colspan=3><hr size=1></td><tr>';
					k=0;
				}


			}

			finalstr = finalstr + '</tr></table>';
				

		

			

		} else {

			finalstr = "";

		}


		// document.getElementById('savedProperties').style.height=document.getElementById('mainContainer').clientHeight;
			document.getElementById('savedProperties').innerHTML=finalstr;

		}



		});

	


}


function displayEmailForm () {

	if (document.getElementById('emailDiv').style.display=='none') {
		document.getElementById('emailDiv').style.display='block';
		document.getElementById('emailDiv').style.visibility='visible';
	} else {
		document.getElementById('emailDiv').style.display='none';
		document.getElementById('emailDiv').style.visibility='hidden';
	}


}


function displaySaveSearchForm () {

	if (document.getElementById('saveSearchDiv').style.display=='none') {
		document.getElementById('saveSearchDiv').style.display='block';
		document.getElementById('saveSearchDiv').style.visibility='visible';
	} else {
		document.getElementById('saveSearchDiv').style.display='none';
		document.getElementById('saveSearchDiv').style.visibility='hidden';
	}


}



function sendPropertyCart(form) {

	var savedstr,sendtoself,sendtoagent;

	form.p_toname.disabled=true;
	form.p_toemail.disabled=true;
	form.p_fromname.disabled=true;
	form.p_fromemail.disabled=true;
	form.p_custommessage.disabled=true;
	form.submitbutton.disabled=true;
	form.sendtowho[0].disabled=true;
	form.sendtowho[1].disabled=true;
	form.sendtowho[2].disabled=true;
	// document.getElementById('emailDiv').style.color='#AAAAAA';
	
	loadDoc('sendsaved.php','op=send&p_fromemail='+escape(form.p_fromemail.value)+'&p_fromname='+escape(form.p_fromname.value)+'&p_toname='+escape(form.p_toname.value)+'&p_toemail='+escape(form.p_toemail.value)+'&p_custommessage='+escape(form.p_custommessage.value),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				alert('Your E-Mail with Saved Properties has been sent.');
				
			} else {
				alert(str);
			}

			form.p_toname.disabled=false;
			form.p_toemail.disabled=false;
			form.p_fromname.disabled=false;
			form.p_fromemail.disabled=false;
			form.p_custommessage.disabled=false;
			form.submitbutton.disabled=false;
			form.sendtowho[0].disabled=false;
			form.sendtowho[1].disabled=false;
			form.sendtowho[2].disabled=false;
			displayEmailForm();
			
		});

}



function sendProperty(form) {

	var savedstr,sendtoself,sendtoagent;

	form.p_toname.disabled=true;
	form.p_toemail.disabled=true;
	form.p_fromname.disabled=true;
	form.p_fromemail.disabled=true;
	form.p_custommessage.disabled=true;
	form.submitbutton.disabled=true;
	form.sendtowho[0].disabled=true;
	form.sendtowho[1].disabled=true;
	form.sendtowho[2].disabled=true;
	// document.getElementById('emailDiv').style.color='#AAAAAA';
	
	loadDoc('sendproperty.php','op=send&p_fromemail='+escape(form.p_fromemail.value)+'&p_fromname='+escape(form.p_fromname.value)+'&p_toname='+escape(form.p_toname.value)+'&p_toemail='+escape(form.p_toemail.value)+'&p_mls='+escape(form.p_mls.value)+'&p_custommessage='+escape(form.p_custommessage.value),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				alert('This property has been emailed.');
				
			} else {
				alert(str);
			}

			form.p_toname.disabled=false;
			form.p_toemail.disabled=false;
			form.p_fromname.disabled=false;
			form.p_fromemail.disabled=false;
			form.p_custommessage.disabled=false;
			form.submitbutton.disabled=false;
			form.sendtowho[0].disabled=false;
			form.sendtowho[1].disabled=false;
			form.sendtowho[2].disabled=false;
			displayEmailForm();
			
		});

}


function sendContactForm(form) {

	var savedstr,sendtoself,sendtoagent;

	form.p_fromname.disabled=true;
	form.p_fromemail.disabled=true;
	form.p_fromphone.disabled=true;
	form.p_custommessage.disabled=true;
	form.submitbutton.disabled=true;
	// document.getElementById('emailDiv').style.color='#AAAAAA';
	
	loadDoc('sendcontact.php','op=send&p_fromname='+escape(form.p_fromname.value)+'&p_fromemail='+escape(form.p_fromemail.value)+'&p_fromphone='+escape(form.p_fromphone.value)+'&p_custommessage='+escape(form.p_custommessage.value),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				alert('Your E-Mail has been sent, thank you.\n');
				
			} else {
				alert(str);
			}

			form.p_fromname.disabled=false;
			form.p_fromemail.disabled=false;
			form.p_fromphone.disabled=false;
			form.p_custommessage.disabled=false;
			form.submitbutton.disabled=false;
			
		});

}



function dosavedsearch(form) {

	// var savedstr,sendtoself,sendtoagent;

	loadDoc('loadsavedsearchqstr.php','search_id='+escape(form.p_searchstring.value),'GET','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str!='0')
			{

				window.location='index.php?'+str;
				
			} else {
				alert('There was an error loading this saved search.');
			}
			
		});

	

}

function dodeletesearch(form) {

	// var savedstr,sendtoself,sendtoagent;

	if (confirm('Are you sure you want to delete this search?\nAny auto-emails attached to this search will also be lost.\nThis cannot be un-done.'))
	{
	

	loadDoc('deletesearch.php','op=delete&search_id='+escape(form.p_searchstring.value),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				// alert('This search has been successfully deleted.');
				loadSavedSearchDropDown();
				
			} else {
				alert(str);
			}
			
		});

	}

}


function loadSavedSearchDropDown() {

	// var savedstr,sendtoself,sendtoagent;

	loadDoc('savedsearcharea.php','','GET','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str!='0')
			{
				// alert('Property saved');
				document.getElementById('savedsearcharea').innerHTML=str;
				
			} else {
				document.getElementById('savedsearcharea').innerHTML='';
			}
			
		});

	

}


function saveAutoEmail(form) {

	var savedstr,sendtoself,sendtoagent, sp;

	sp = form.ssid;

	savedstr = '';

	document.getElementById('savearea').innerHTML='<font color=red><b>Saving...</b></font>';

	for  (var i=0; i < sp.length; i++) {
			if (sp[i].checked) {
				savedstr += "&ssid[]="+sp[i].value;
			}
		}

	loadDoc('saveautoemail.php','op=save'+savedstr,'GET','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='2')
			{
				// alert('Property saved');
				
				alert('There was an error adding your auto emails.');
			} else if (str=='1')
			{
				alert('You must be registered and logged in to save auto emails.');
			} else {

				document.getElementById('savearea').innerHTML='<font color=blue><b>Saved '+str+'</b></font>';
				
				
			}
			
		});	

}



function loadSavedSearchCheckList() {

	// var savedstr,sendtoself,sendtoagent;

	loadDoc('savedsearcharea.php','checklist=1','GET','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str!='0')
			{
				// alert('Property saved');
				document.getElementById('savedsearcharea').innerHTML=str;
				
			} else {
				document.getElementById('savedsearcharea').innerHTML='';
			}
			
		});

	

}



function saveSearch(form) {

	// var savedstr,sendtoself,sendtoagent;

	if (confirm('Are you sure you want to save this search?\nIf another search exists with the same name, it will be overwritten.'))
	{
	

	loadDoc('savesearch.php','op=save&p_searchname='+escape(form.p_searchname.value)+'&p_querystring='+escape(form.p_querystring.value),'POST','STR',MAX_WAITING_TIME, function(str) { 
		
			if (str=='1')
			{
				// alert('Property saved');
				alert('This search has been successfully saved.');

				displaySaveSearchForm();
				
			} else {
				alert(str);
			}
			
		});

	}

}




function openImage(imageURL,i) {

	var ele1, imageEl;

	imageEl = 'image_'+i;

	ele1 = document.getElementById(imageEl);
	if (ele1)
	{
		ele1.style.visibility='visible';
		ele1.style.display='block';
		ele1.style.position='relative';
		document.getElementById('allimages').style.visibility='hidden';
		document.getElementById('allimages').style.display='none';
		document.getElementById('savedProperties').style.height=document.getElementById('mainContainer').clientHeight;
	}

}

function closeImage(i) {

	var ele1, imageEl;

	imageEl = 'image_'+i;

	ele1 = document.getElementById(imageEl);
	if (ele1)
	{
		ele1.style.visibility='hidden';
		ele1.style.display='none';
		ele1.style.position='absolute';
		document.getElementById('allimages').style.visibility='visible';
		document.getElementById('allimages').style.display='block';
		document.getElementById('savedProperties').style.height=document.getElementById('mainContainer').clientHeight;
	}
	
	

}