	function MakeAction(mod, val)
	{

		bo = new Object({"mod" : mod});
        val.each(function(item) {

			if(item=='email2')
            	bo['email'] = $F(item);
			else
				bo[item] = $F(item);
        });


		var req     = new JsHttpRequest();
		req.caching = false;

	    function stopError()
        {
			$('ferr').innerHTML = 'Error data';
            return true;
        }
		window.onerror = stopError;
		req.onreadystatechange = function()
		{
		    if (req.readyState == 4||req.readyState == 3)
	    	{
		    	if (req.responseJS)
			    {

					if (req.responseJS.v1 && '' != req.responseJS.v1)
					{

						//SaveResult(req.responseJS.v1);
						if (req.responseJS.v3 && 'show' == req.responseJS.v3)
						{
							$('snd_'+bo['id']).style.display='';
							$('snd1_'+bo['id']).style.display='';
						}
						CloseBox();
						window.location.reload();
					}
					else if (req.responseJS.v2)
					{
					    //show Error
						$('ferr').innerHTML = req.responseJS.v2;
					}
			    }

		    }

	    }
	    req.open(null, '/ajax.php', true);
	    req.send(bo);

	}


	function GetStateInfo(state, v1, vx1, v2, vx2, v3, vx3, cur_county)
	{
		var req     = new JsHttpRequest();
		req.caching = false;

		if (!state || 0 == state || -1 == state || "" == state)
		{
		    $(v1).innerHTML = '<select id="'+vx1+'" name="'+vx1+'" class="finds" style="width: 220px;"><option value="0">Please select State</option></select>';
			$(v2).innerHTML = '<select id="'+vx2+'" name="'+vx2+'" class="finds" style="width: 220px;"><option value="0">Please select State</option></select>';
			$(v3).innerHTML = '<select id="'+vx3+'" name="'+vx3+'" class="finds" style="width: 220px;"><option value="0">Please select State</option></select>';
		    return true;
		}

		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					if (req.responseJS)
					{
						$(v1).innerHTML = '<select id="'+vx1+'" name="'+v1+'" class="finds" style="width: 150px;" onchange="$(\''+vx2+'\').value=0;$(\''+vx3+'\').value=0;GetCountyInfo(\''+state+'\', $(\''+vx1+'\').options[$(\''+vx1+'\').selectedIndex].text, \''+vx2+'\', \''+v3+'\', \''+vx3+'\')"><option value="0">Entire state</option>'+req.responseJS.v1+'</select>';

						$(v2).innerHTML = '<select id="'+vx2+'" name="'+v2+'" class="finds" style="width: 150px;" onchange="$(\''+vx1+'\').value=0; $(\''+vx3+'\').value=0;"><option value="0">Entire state</option>'+req.responseJS.v2+'</select>';
						$(v3).innerHTML = '<select id="'+vx3+'" name="'+v3+'" class="finds" style="width: 150px;" onchange="$(\''+vx2+'\').value=0;"><option value="0">Entire state</option>'+req.responseJS.v3+'</select>';
					}
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "get_city", state : state, cur_county : cur_county});

	}

	function GetCityByState(state, v1, vx1)
	{
		var req     = new JsHttpRequest();
		req.caching = false;

		if (!state || 0 == state || -1 == state || "" == state)
		{
		    $(v1).innerHTML = '<select id="'+vx1+'" name="'+vx1+'" class="finds" style="width: 220px;"><option value="0">Please select State</option></select>';
		    return true;
		}

		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					if (req.responseJS)
					{
						$(v1).innerHTML = '<select id="'+vx1+'" name="'+v1+'" class="finds" style="width: 150px;"><option value="0">Entire state</option>'+req.responseJS.v3+'</select>';
					}
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "get_city_by_county", state : state});

	}

	function SearchByStr(str, result)
	{
		$('go').value='Wait...';
		$('go').disabled='disabled';
		var req     = new JsHttpRequest();
		req.caching = false;

		if (!str || !result)
		{
		    $(result).innerHTML = 'Empty input string';
		    $('go').value='Go';
			$('go').disabled='';
		    return true;
		}

		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					if (req.responseJS)
					{
						$(result).innerHTML = req.responseJS.v3;
						$('go').value='Go';
						$('go').disabled='';
					}
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "search_by_str", str : str});

	}

	function GetStateInfo_new(state, v1, vx1, v2, vx2, cur_county)
	{
		var req     = new JsHttpRequest();
		req.caching = false;

		if (!state || 0 == state || "" == state)
		{
		    $(v1).innerHTML = '<table>'+vx1+'</table>';
			$(v2).innerHTML = '<table>'+vx2+'</table>';
		    return true;
		}

		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					if (req.responseJS)
					{
						$(v1).innerHTML = 'County<br><table>'+req.responseJS.v1+'</table>';
						$(v2).innerHTML = 'Major City<br><table>'+req.responseJS.v2+'</table>';

					}
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "get_city_new", state : state, cur_county : cur_county});

	}

	function GetCountyInfo(state, county, vx2, v3, vx3)
	{
		var req     = new JsHttpRequest();
		req.caching = false;

		if (!state || 0 == state || "" == state)
		{
		    $(v3).innerHTML = '<select id="'+vx3+'" class="finds" style="width: 150px;"><option value="0">Please select State</option></select>';
			return true;
		}

		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {

					$(v3).innerHTML = '<select id="'+vx3+'" class="finds" style="width: 150px;" onchange="$(\''+vx2+'\').value=0;"><option value="0">Select all</option>'+req.responseJS.v3+'</select>';
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "get_city_by_county", state : state, county: county});
	}

	function ChangeCoord(careid,coordid, coordas,status)
	{
		var req     = new JsHttpRequest();
		req.caching = false;


		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					CloseBox();
					if(status==1)
						document.location='/personal/recipients/';
					else
						document.location='/personal/caregivers/';
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "chcoord", careid : careid, coordid: coordid, coordas: coordas, status: status});
	}

	function ChangeLead(sid,status)
	{
		var req     = new JsHttpRequest();
		req.caching = false;


		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					CloseBox();
					document.location='../../../../../../personal/leads/';
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "chlead", sid : sid, st_lead: status});
	}

	function ChangeComp(expid,compid, compas)
	{
		var req     = new JsHttpRequest();
		req.caching = false;


		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					CloseBox();
					document.location='/personal/experts/';
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "chcomp", expid : expid, compid: compid, compas: compas});
	}

	function ChangeStatus(id,status)
	{
		var req     = new JsHttpRequest();
		req.caching = false;


		req.onreadystatechange = function()
		{
		    if (req.readyState == 4)
	    	{
		    	if (req.responseJS)
			    {
					CloseBox();
					document.location='/personal/simpleusers/';
			    }
		    }
	    }
	    req.open(null, '/ajax.php', true);
	    req.send({mod   : "chstatus", id : id, status: status});
	}

function sendpass(id)
{

	var url='/ajax.php';
	var method_type='post';


		var upd=new Ajax.Updater(
			{success: 'null'},
			url,
			{
			method: method_type,
			onSuccess: function(transport)
						{
							var ret=transport.responseText;
							if(ret=='1')
							{
								alert('Message sent successfuly!');
							}
							else
							{
								alert('An error occurred. Please try later');
							}

						},
			parameters: {mod:'sendpass',id:id}
			}
		);


}