function GetTrueMailDirections(node){
	var res = document.createElement("div");
	res.className = 'fields';
	var temp = document.createElement("div");
	temp.className = 'distance';
	temp.innerHTML = node.childNodes[0].innerHTML;
	res.appendChild(temp);
	
	temp = document.createElement("div");
	temp.className = 'group';
	temp.innerHTML = node.childNodes[1].firstChild.innerHTML;
	res.appendChild(temp);
	
	return res.innerHTML;
}

//включает поле с дирекшинами	
	function GetDirections(){
		directionsPanel.innerHTML = '';		
		for(var i = 0; i<directions.getNumRoutes();i++){
			route = directions.getRoute(i);
			var i_div = c_o("div");
			
				directionsPanel.appendChild(i_div);
				i_div.innerHTML = "<b>" + route.getSummaryHtml() + '</b>';
				i_div.className="distance";
				
				var i_ol = c_o("div");
				i_ol.className = "group";
				directionsPanel.appendChild(i_ol);
				
			for(var j = 0;j<route.getNumSteps();j++){
				var i_li = c_o("div");
				if(Math.floor(j/2) == j/2)
					i_li.className = "line-o";
				else
					i_li.className = "line-e";
				i_ol.appendChild(i_li);
				i_li.innerHTML = "<span class='num'>" + (j+1) + ".</span><span class='step'>" + route.getStep(j).getDescriptionHtml() + "</span><span class='dist'>" + route.getStep(j).getDistance().html + "</span>";				
				var i_sp = c_o("div");
				i_sp.className = "spacer";
				i_li.appendChild(i_sp);
			}// for j
			
			
		}// for i
		if(g_o("alternate-directions")){
			g_o("alternate-directions").style.display = 'block';
			g_o("markorder").style.display = 'none';
			g_o("categories_block_id").style.display = 'none';
		}
		g_o("addition-tools-fields").style.display = 'block';
		for (var i = 0; i < markers.length ; i++)
				markers[i].marker.hide();		
		
		var scrollbarOptsd = {scrollbarWidth:12, scrollbarMargin:10, showArrows:true, arrowSize:10};

		$(document).ready( function() {
  			$('#directions_field/.group').jScrollPane(scrollbarOptsd);
		});
		return;
	}// fuction


function d(){
		var from = g_o('fromAddress').value;
		var to = g_o('toAddress').value;
		if(from == RemoveInnerTags(globalmap.description_addr))from = globalmap.center_lat + ',' + globalmap.center_lon;
		if(to == RemoveInnerTags(globalmap.description_addr))to = globalmap.center_lat + ',' + globalmap.center_lon;
		for (var i = 0; i < markers.length ; i++){
			if(from == RemoveInnerTags(markers[i].infotext))from = markers[i].marker.getPoint().toUrlValue();
			if(to == RemoveInnerTags(markers[i].infotext))to = markers[i].marker.getPoint().toUrlValue();
			markers[i].marker.closeInfoWindow();
		}
		
		directions.loadFromWaypoints([from,to],{"getSteps" : true, "getPolyline" : true, "locale" : "en_US" });		
	}
	
	function d_p(){
		g_o('fromAddress').value = g_o('fA').value;
		g_o('toAddress').value = g_o('tA').value;
		d();
	}
	
	function d_r(){
		var tp = g_o('fromAddress').value;
		g_o('fromAddress').value = g_o('toAddress').value;
		g_o('toAddress').value = tp;
		d();
	}	
	
	function OnEdit(obj,target){
		g_o(target).readOnly = 0;
		g_o(target).className = 'text';
		g_o(target).focus();
		obj.innerHTML = 'Submit';
		obj.onclick = function (){OnSubmit(obj,target)}
	}
	
	function OnSubmit(obj,target){
		g_o(target).readOnly = 1;
		g_o(target).className = 'text-submit';
		obj.innerHTML = 'Edit';
		obj.onclick = function (){OnEdit(obj,target)}
		d();
	}
	
	function getDirectionDiv(val,op){
		var id = g_m(val);		
		g_o("fA").value = RemoveInnerTags(globalmap.description_addr);
		g_o("tA").value = RemoveInnerTags(markers[id].infotext);
		if(op == 'show'){
		g_o("popup-directions").style.display = 'block';
		g_o("get-directions").onclick = function (){getDirectionDiv(val,"hid");}
		}else{
		g_o("popup-directions").style.display = 'none';		
		g_o("get-directions").onclick = function (){getDirectionDiv(val,"show");}
		}		
		inf = g_o("inf-mark");
		markers[id].marker.openInfoWindow(inf);
	}
	
	function getMailDiv(val,op){
		var id = g_m(val);
		if(op == 'show'){
			g_o("popup-sendmail").style.display = 'block';
			g_o("get-mail").onclick = function (){getMailDiv(val,"hid");}
			g_o("info-sendmail").style.display = 'none';
		}
		if(op == 'hid'){
			g_o("popup-sendmail").style.display = 'none';		
			g_o("get-mail").onclick = function (){getMailDiv(val,"show");}
			g_o("info-sendmail").style.display = 'none';
		}
		if(op == 'info'){
			g_o("popup-sendmail").style.display = 'none';
			g_o("info-sendmail").style.display = 'block';
			g_o("get-mail").onclick = function (){getMailDiv(val,"hid");}
		}
		inf = g_o("inf-mark");
		markers[id].marker.openInfoWindow(inf);		
	}

	function getSMSDiv(val,op){
		var id = g_m(val);
		if(op == 'show'){
			g_o("popup-phone").style.display = 'block';
			g_o("get-sms").onclick = function () {getSMSDiv(val,'hid');}
			g_o("info-phone").style.display = 'none';
		}
		if(op == 'hid'){
			g_o("popup-phone").style.display = 'none';
			g_o("get-sms").onclick = function () {getSMSDiv(val,'show');}
			g_o("info-phone").style.display = 'none';
		}
		if(op == 'info'){
			g_o("popup-phone").style.display = 'none';
			g_o("info-phone").style.display = 'block';
			g_o("get-sms").onclick = function (){getSMSDiv(val,"hid");}
		}		
		inf = g_o("inf-mark");
		markers[id].marker.openInfoWindow(inf);		
	}
	
	
	//выключает поле с дирекшенами
	function BackToSearch(){
		if(g_o("alternate-directions")){
			g_o("alternate-directions").style.display = 'none';
			g_o("markorder").style.display = 'block';
			g_o("categories_block_id").style.display = 'block';
		}
		directions.clear();
		g_o("addition-tools-fields").style.display = 'none';
		HideAll();
		showMarkers();
	}



function GetDescription(val,c){
	c = g_o(c);
	val = val.options[val.selectedIndex].value;
	if(val == ''){c.innerHTML = 'Description';return;}
	var url = '/doaction.php?action=ShowMultiOptions&amp;catid=' + val + '&amp;id=' + parent_id;
	downloadArray(url,function(text){c.innerHTML = text});
}

function compareAlpha(a,b){
	if(a.name.toUpperCase() > b.name.toUpperCase())return 1;
	if(a.name.toUpperCase() == b.name.toUpperCase())return 0;
	return -1;
}

function compareDist(a,b){
	return a.distance - b.distance;
}

function sortMarkers(order){
	if(order == 'alpha')markers.sort(compareAlpha);
	if(order == 'dist')markers.sort(compareDist);	
}

function PrintMap(){	
	var sll=directions.getMarker(0).getLatLng().lat()+','+directions.getMarker(0).getLatLng().lng();
	var sspn=directions.getMarker(1).getLatLng().lat()+','+directions.getMarker(1).getLatLng().lng();
	var dfrom=escape(g_o("fromAddress").value);
	var dto=escape(g_o("toAddress").value);
	window.open('/print.html?from='+sll+'&to='+sspn+'&tfrom='+dfrom+'&tto='+dto);	
}
