var webroot = "http://www.myhoboken.info/";
var homesroot = "http://homes.myhoboken.info/";

/******************************************************************** Local Live Scripts */
var map = null;

function GetMap()
{
	map = new VEMap('myMap');
	map.LoadMap(new VELatLong(40.739, -74.032),16,'h', false);
	map.HideDashboard();
	AddMyControl(); 
	map.AttachEvent('onclick', onMapClick);
}   

function GetSmMap()
{
	smap = new VEMap('smMap');
	smap.LoadMap(new VELatLong(40.739, -74.032),21,'o', true);
}             

function onMapClick(e)         
{    
	//alert(e.view.latlong.latitude+', '+e.view.latlong.longitude);        
	map.SetCenter(e.view.LatLong);
	smap.SetCenter(e.view.LatLong);         
}

function AddPin(pinID,title,link,icon,descr,lat,lng)
{
	var pin = new VEPushpin(
	(pinID-0),
	new VELatLong((lat-0),(lng-0)),
	icon,
	title,
	descr
	);
	map.AddPushpin(pin);
}

function AddMyControl()
{
	var el = document.getElementById("navigation");   	
	map.AddControl(el);
}

function toggleSmall()
{
	if(document.getElementById('smMap').style.visibility == "visible")
	{
		document.getElementById('smMap').style.visibility = "hidden";
		document.getElementById('smToggle').src = webroot + "_img/btn/be_chk_d.gif";
	}
	else
	{
		document.getElementById('smMap').style.visibility = "visible";
		document.getElementById('smToggle').src = webroot + "_img/btn/be_chk_a.gif";
	}
}

function showNav()
{
	document.getElementById('navigation').style.display = "block";
	if(document.getElementById('catSel')) document.getElementById('catSel').style.display = "block";
	document.getElementById('smokeScreen').style.display = "none";
}

function catJump()
{
	map.DeleteAllPushpins();
	var type = document.getElementById("jumpMenu").options[document.getElementById("jumpMenu").selectedIndex].value;
	if(type != "") { Build(type); }
}

function ptype(type)
{
	map.DeleteAllPushpins();
	if(type != "") { Build(type); }
}

function ptyperollover(over)
{
	var ptypesarray =  new Array();
	ptypesarray[1] = "coops";
	ptypesarray[2] = "condos";
	ptypesarray[3] = "condops";
	ptypesarray[4] = "towns";
	ptypesarray[5] = "invests";
	
	var curr = document.getElementById('ptype_curr').value;
	document.getElementById('ptype_sel').src = webroot + "_img/btn/ptype_" + ptypesarray[over] + "_d.gif";
}
function ptyperollout(over)
{
	var ptypesarray =  new Array();
	ptypesarray[1] = "coops";
	ptypesarray[2] = "condos";
	ptypesarray[3] = "condops";
	ptypesarray[4] = "towns";
	ptypesarray[5] = "invests";
	
	var curr = document.getElementById('ptype_curr').value;
	if(curr == 0)
	{
		document.getElementById('ptype_sel').src = webroot + "_img/btn/ptype_" + ptypesarray[1] + "_d.gif";
	}
	else
	{
		document.getElementById('ptype_sel').src = webroot + "_img/btn/ptype_" + ptypesarray[over] + "_a.gif";
	}
}

function ptypeselect(over)
{
	var ptypesarray =  new Array();
	ptypesarray[1] = "coops";
	ptypesarray[2] = "condos";
	ptypesarray[3] = "condops";
	ptypesarray[4] = "towns";
	ptypesarray[5] = "invests";
	
	var curr = document.getElementById('ptype_curr').value;
	if(over == 0)
	{
		document.getElementById('ptype_sel').src = webroot + "_img/btn/ptype_" + ptypesarray[1] + "_d.gif";
		document.getElementById('ptype_asel').src = webroot + "_img/btn/ptype_all_a.gif";
	}
	else
	{
		document.getElementById('ptype_sel').src = webroot + "_img/btn/ptype_" + ptypesarray[over] + "_a.gif";
		document.getElementById('ptype_asel').src = webroot + "_img/btn/ptype_all_d.gif";
	}
	document.getElementById('ptype_curr').value = over;
	ptype(over);
}

/******************************************************************** Create Scripts */
//Step 1 Scripts
function toggleChk(field,id)
{
	var check_field = document.getElementById(field+id);
	var chk = document.getElementById(field+"_chk"+id);
	var chk_row = document.getElementById("div_"+id);
	if(check_field.checked == true)
	{ check_field.checked = false; chk.src = webroot+"_img/btn/chk_d.gif"; chk_row.className = "catRow"; }
	else { check_field.checked = true; chk.src = webroot+"_img/btn/chk_a.gif"; chk_row.className = "catRowLit"; }
}

function sChk(checkField)
{
	if(document.getElementById(checkField).checked == true)
	{
		document.getElementById(checkField).checked = false;
		document.getElementById(checkField+"_check").src = webroot + "_img/btn/chk_d.gif";
	}
	else
	{
		document.getElementById(checkField).checked = true;
		document.getElementById(checkField+"_check").src =  webroot + "_img/btn/chk_a.gif";
	}
}

function newuser()
{
	var source = document.getElementById('phone').value;
	var dest = source.replace(/[^0-9]/g,'');
	document.getElementById('username').value = dest;
}

function proceed(wizard)
{
	if(wizard == 1) { newuser(); var thisForm = document.getElementById('create01'); }
	if(wizard == 2) { document.getElementById('new_feature').value = "0"; var thisForm = document.getElementById('create01'); }
	if(wizard == 3) { var thisForm = document.getElementById('hbkn_login'); }
	if(wizard == 4) { var thisForm = document.getElementById('create02'); }
	if(wizard == 5) { var thisForm = document.getElementById('create03'); }
	if(wizard == 6) { var thisForm = document.getElementById('inquire'); }
	thisForm.submit();
}

function editJump()
{
	var edit = document.getElementById("edit").options[document.getElementById("edit").selectedIndex].value;
	if(edit != "") { document.location = homesroot + "create/step1/?edit=" + edit; }
	else { document.location = homesroot + "create/step1/"; }
}

function rem()
{
	var rem = document.getElementById("edit").options[document.getElementById("edit").selectedIndex].value;
	if(confirm( 'Are you sure you want to remove this property listing?\nThis action cannot be reversed.' )){
	document.location = homesroot + "create/step1/?rem=" + rem;
	}
}



//Step 2 scripts
function GetCreateMap()
{
    map = new VEMap('myMap');
    map.LoadMap(new VELatLong(40.745, -74.0325), 15 ,'r', false);
    map.HideDashboard();
	
	//Event to re-draw the pushpin at the map center
	//each time the map view changes
	map.AttachEvent("onchangeview", function(e) {
		document.getElementById('latitude').value = (e.view.latlong.latitude);
		document.getElementById('longitude').value = (e.view.latlong.longitude);
		map.SetZoomLevel(20);
		map.DeleteAllPushpins();
		var pin = new VEPushpin('targetpin',map.GetCenter(),webroot+'_img/target.gif'); map.AddPushpin(pin);
	});
}

function findLocation()
{
	var location = document.getElementById('address').value + " Hoboken NJ 07030";
	
	map.FindLocation(location); //alert("Finding: "+location);
	map.SetMapStyle(VEMapStyle.Hybrid);
	alert("Drag the map to refine your business location");
	document.getElementById('stepone').style.display = "none";
	document.getElementById('steptwo').style.display = "block";
}

function created()
{
	opener.location.reload();
	window.close();
}

function create(wiz,id)
{
	if(wiz == 1) window.open(webroot +   'create/','create','width=600,height=600,left=100,top=100,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');
	if(wiz == 2 && id != "") window.open(homesroot + 'inquire/?id=' + id,'inquire','width=600,height=700,left=100,top=100,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');
}

/* era//404 DropDown Scripts  ***************************************************************************/
function setLyr(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	if (lyr == 'testP') newY -= 50;
	var x = new getObj(lyr);
	x.style.top = (newY+225) + 'px';
	x.style.left = (newX-8) + 'px';
	if(document.getElementById(lyr).style.display == "block")
	{ document.getElementById(lyr).style.display = "none"; }
	else { document.getElementById(lyr).style.display = "block"; }
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}
/*  End reposition */

function setValue(field,val) {
	js_field = document.getElementById(field);
	js_field.value = val;
}