/*------------------------------------------------------/
Development By:
Strategic Internet Marketing & Management, LLC.
Bob Babb (Founder)
bob@simmllc.com
215-853-2623
/-------------------------------------------------------*/

if(navigator.appVersion.match(/Chrome*?/) || navigator.appVersion.match(/Safari*?/)) {
	document.write('<link rel="stylesheet" href="/css/style-browser.css">'); 
}

var Domain;
var testsite='';
var loc = new String(window.parent.document.location);
if (loc.indexOf("https://")!= -1) {
	var Domain = "https://"+document.domain+testsite+"/includes/ajax.inc.php";
} else {
	var Domain = "http://"+document.domain+testsite+"/includes/ajax.inc.php";
}

function post_request(parameters, returnfunction) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		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 = returnfunction;
	http_request.open('POST', Domain, 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 sys_logon() {
	var u = escape(document.getElementById('username').value);
	var p = escape(document.getElementById('password').value);
	if(!u || !p) {
		alert("Please Enter your Username and/or Password");
	} else {
		var result2="admin_ajax=admin_logon&u="+u+"&p="+p;
		post_request(result2,function(){
			if(http_request.readyState == 4) {
				var data=http_request.responseText.split("^^");
				if(data[0]=='false') {
					alert(data[1]);
				} else {
					//alert(http_request.responseText);
					window.location=data[0];
				}
				http_request.onreadystatechange = null;
			}
		});
	}
	return false;
}

function user_manager() {
	var list=new Array() ;
	frm=document.getElementById('user');
	var total=0;
	for (i=0; i<frm.elements.length; i++){
		if(escape(frm.elements[i].value) == '') {
			alert(frm.elements[i].name+" cannot be Blank");
			return false;
		}
		list[i] = frm.elements[i].name+"="+escape(frm.elements[i].value);
	}
	var result2="admin_ajax=update_user&"+list.join("&")
	post_request(result2,function(){
		if(http_request.readyState == 4) {
			var data=http_request.responseText.split("^^");
			if(data[0]=='false') {
				alert(data[1]);
			} else {
				document.getElementById('m').innerHTML=data[0];
			}
			http_request.onreadystatechange = null;
		}
	});
	return false;
}

function property_doc(doc_id,doc_type,w,h) {
	var result2="?admin_ajax=edit_property_doc&doc_id="+doc_id+"&doc_type="+doc_type;
//	alert(result2);
	var dialogOptions = {
		modal: true,
		bgiframe: true,
		autoOpen: false,
		height: (h+150),
		position: 'top',
		width: (w+150),
		draggable: true,
		resizeable: true,
		buttons: {
			"Delete": function() {
				var x = confirm("Are you sure you want to Delete?\r\nThis Cannot Be Undone");
				if(x) {
					var image = document.getElementById('delete_image_id').value;
					
					var image_type = document.getElementById('delete_type').value;
					delete_prop_image(image,image_type);
				}
				$(this).dialog("close");
			}, 
			"Cancel": function() { 
				$(this).dialog("close"); 
			} 
		}
	};
	$("#response_forms").dialog(dialogOptions);
	$("#response_forms").load(Domain+result2, [], function(){
	$("#response_forms").dialog("open");}
	);
	return false;
}
function property_printpdf(doc_type,w,h,path) {
var result2="?admin_ajax=edit_property_doc&doc_type="+doc_type;
//	alert(result2);
	var dialogOptions = {
		modal: true,
		bgiframe: true,
		autoOpen: false,
		height: (h+150),
		position: 'top',
		width: (w+150),
		draggable: true,
		resizeable: true,
		buttons: {
			"Delete": function() {
				var x = confirm("Are you sure you want to Delete?\r\nThis Cannot Be Undone");
				if(x) {
					document.location.href=path;
				}
				$(this).dialog("close");
			}, 
			"Cancel": function() { 
				$(this).dialog("close"); 
			} 
		}
	};
	$("#response_forms").dialog(dialogOptions);
	$("#response_forms").load(Domain+result2, [], function(){
	$("#response_forms").dialog("open");}
	);
	return false;
}
function address_image(address) {
	var result2="?admin_ajax=address_image&address="+escape(address);
	var dialogOptions = {
		modal: true,
		bgiframe: true,
		autoOpen: false,
		height: 600,
		position: 'top',
		width: 600,
		draggable: true,
		resizeable: true,
		buttons: {
			"Cancel": function() { 
				$(this).dialog("close"); 
			}, 
			"Upload New Image": function() {
				document.getElementById('f').submit();
				$(this).dialog("close");
			}
		}
	};
	$("#response_forms").dialog(dialogOptions);
	$("#response_forms").load(Domain+result2, [], function(){
	$("#response_forms").dialog("open");}
	);
	return false;
}

function delete_prop_image(image,image_type) {
	var result2="admin_ajax=delete_prop_image&doc_id="+image+"&doc_type="+image_type;
	post_request(result2,function(){
		if(http_request.readyState == 4) {
			var data=http_request.responseText.split("^^");
			if(data[0]=='false') {
				alert(data[1]);
			}
			http_request.onreadystatechange = null;
		}
	});
	return false;
}
function delete_prop_image(image,image_type) {
	var result2="admin_ajax=delete_prop_image&doc_id="+image+"&doc_type="+image_type;
	post_request(result2,function(){
		if(http_request.readyState == 4) {
			var data=http_request.responseText.split("^^");
			if(data[0]=='false') {
				alert(data[1]);
			}
			http_request.onreadystatechange = null;
		}
	});
	return false;
}
function delete_prop_pdffile(image,image_type) {
	var result2="admin_ajax=delete_prop_image&doc_id="+image+"&doc_type="+image_type;
	post_request(result2,function(){
		if(http_request.readyState == 4) {
			var data=http_request.responseText.split("^^");
			if(data[0]=='false') {
				alert(data[1]);
			}
			http_request.onreadystatechange = null;
		}
	});
	return false;
}

function delete_id(type,id) {
	var x = confirm("Are you sure you want to delete this item?\r\nDeleting it cannot be undone");
	if(x) {
		var result2="admin_ajax=delete_id&type="+type+"&id="+id;
		post_request(result2,function(){
			if(http_request.readyState == 4) {
				var data=http_request.responseText.split("^^");
				//alert(data);
				window.location=data[0];
				http_request.onreadystatechange = null;
			}
		});
		return false;
	}
}

function simple_form(frm) {
	var list=new Array() ;
	frm=document.getElementById(frm);
	var total=0;
	for (i=0; i<frm.elements.length; i++){
		list[i] = frm.elements[i].name+"="+escape(frm.elements[i].value);
	}
	var result2="admin_ajax=simple_form&"+list.join("&")
	post_request(result2,function(){
		if(http_request.readyState == 4) {
			var data=http_request.responseText.split("^^");
			if(data[0]=='false') {
				alert(data[1]);
			} else {
				window.location=data[0];
			}
			http_request.onreadystatechange = null;
		}
	});
	return false;
}

function change_location_status(id) {
	var result2="admin_ajax=change_location_status&loc_id="+id
	post_request(result2,function(){
		if(http_request.readyState == 4) {
			var data=http_request.responseText.split("^^");
			if(data[0]=='false') {
				alert(data[1]);
			} else {
				document.getElementById(id).innerHTML=data[0]; 
			}
			http_request.onreadystatechange = null;
		}
	});
	return false;
}

function admin_delete_listing(id) {
	if(!id) {
		alert('You Cannot Delete an empty location');
	} else {
		var x=confirm('Deleting this listing cannot be undone\nAre you sure you want to continue?');
		if(x) {
			var result2="admin_ajax=delete_listing&id="+id
			post_request(result2,function(){
				if(http_request.readyState == 4) {
					var data=http_request.responseText.split("^^");
					if(data[0]=='false') {
						alert(data[1]);
					} else {
						window.location='/bloom_admin/Listings'; 
					}
					http_request.onreadystatechange = null;
				}
			});
		}
	}
	return false;
}

/*---------[FRONT END]---------*/

function search_bloom() {
	var list=new Array() ;
	frm=document.getElementById('search_form');
	for (i=0; i<frm.elements.length; i++){
		if(frm.elements[i].name != 'form_email' & frm.elements[i].name != undefined) {
			list[i] = frm.elements[i].name+"="+escape(frm.elements[i].value);
		}
	}
	window.location="Search?type=search"+list.join("&");
	return false;
}

function property_image(folder,image,w,h) {
	var result2="?ajax=view_image&image="+image+"&folder="+folder;
	var dialogOptions = {
		modal: false,
		bgiframe: true,
		autoOpen: false,
		height: (h+120),
		position: 'top',
		width: (w+120),
		draggable: true,
		resizeable: true,
		buttons: {
			"Close": function() { 
				$(this).dialog("close"); 
			} 
		}
	};
	$("#dialog").dialog(dialogOptions);
	$("#dialog").load(Domain+result2, [], function(){
	$("#dialog").dialog("open");}
	);
	return false;
}

var map;
var geocoder;

function initialize(address) {
	map = new GMap2(document.getElementById("google"));
	map.setMapType(G_HYBRID_MAP);
	map.setCenter(new GLatLng(39.934002, -74.8909988),13);
	geocoder = new GClientGeocoder();
}

var gmarkers = [];
var htmls = [];
var to_htmls = [];
var from_htmls = [];
var i=0;
function addAddressToMap(response) {
	map.clearOverlays();
	if (!response || response.Status.code != 200) {
		//alert("Sorry, we were unable to geocode that address");
	} else {
		place = response.Placemark[0];
		point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
		html='<b>'+place.address+'<\/b>';
		marker = new GMarker(point);
		map.setCenter(point);
        to_htmls[i] = html + '<br>Directions: <b>To here<\/b> - <a href="javascript:fromhere(' + i + ')">From here<\/a>' +
           '<form action="http://maps.google.com/maps" method="get" target="_blank">' +
           '<input type="text" SIZE=20 MAXLENGTH=40 name="saddr" id="saddr" value="" /> ' +
           '<INPUT value="Go" TYPE="SUBMIT">' +
           '<input type="hidden" name="daddr" value="' + place.address +'"/>';
        // The info window version with the "to here" form open
        from_htmls[i] = html + '<br>Directions: <a href="javascript:tohere(' + i + ')">To here<\/a> - <b>From here<\/b>' +
           '<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
           '<input type="text" SIZE=20 MAXLENGTH=40 name="daddr" id="daddr" value="" /> ' +
           '<INPUT value="Go" TYPE="SUBMIT">' +
           '<input type="hidden" name="saddr" value="' +place.address +'"/>';
        // The inactive version of the direction info
        html = html + '<br>Directions: <a href="javascript:tohere('+i+')">To here<\/a> - <a href="javascript:fromhere('+i+')">From here<\/a>';
		marker.openInfoWindowHtml('<div style="height:65px">'+html+'</div>');
		map.addOverlay(marker);
        gmarkers[i] = marker;
        htmls[i] = html;
        return marker;
	}
}

function showLocation(address) {
	geocoder.getLocations(address, addAddressToMap);
}

function tohere(i) {
	gmarkers[i].openInfoWindowHtml('<div style="height:65px">'+to_htmls[i]+'</div>');
}

function fromhere(i) {
	gmarkers[i].openInfoWindowHtml('<div style="height:65px">'+from_htmls[i]+'</div>');
}

function print_property(id) {
var url=Domain+'?ajax=print_property&property_id='+id;
	window.open(url,'blank');
}

function floor_plan(url) {
	window.open(url,'blank');	
}
function printinfo_pdf(url) {
	window.open(url,'blank');	
}

function relatedproduct(MinSize,MaxSize,BASEPATH)
{
	
	document.location.href=BASEPATH+"Search?type=search=undefined&Property-Type=&Location=&Address=&Min-Size="+MinSize+"&Max-Size="+MaxSize;
	}
	
function relatedproductlocation(location,BASEPATH)
	{
		
		document.location.href=BASEPATH+'Search?type=search=undefined&Property-Type=&Location='+location+'&Address=&Min-Size=&Max-Size=&=undefined';
		
		
		}
function enter(elem){
	    elem.style.backgroundColor = '#C0C0C0';
 }
 
 function leave(elem){
     elem.style.backgroundColor = '#FFFFFF';
 }


		
