// -------------- getCities -------------------------- //
function getCitiesRq(obj) {
	if(obj)
	{
		var id = obj.options[obj.selectedIndex].value;
	}

	new httpRequest({
    	url: '/ajax_request.php?action=getCities&id='+id,
    	method: 'GET',
    	callbackFunc: CitiesUpdate
		});
};

function CitiesUpdate(RequestObj) {
	response = RequestObj.responseText;

	if(response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.length==0)
	throw("Server Error");
	
	var sel = 0;
	var c_ct = '';
	var c_data = RequestObj.responseText;
	eval(c_data);
	
	if(document.getElementById('current_ct'))
	{
		c_ct = document.getElementById('current_ct').value;
	}

	city_obj = document.getElementById('re_city');
	for(i=city_obj.options.length; i>=0; i--) city_obj.remove(i);
	
	for(i=0; i<citiesList.length; i++)
	{
            var new_opt = document.createElement('option');	
            new_opt.setAttribute('value', citiesList[i]['id']);
            if(c_ct!='' && c_ct==citiesList[i]['id']){ sel=i; new_opt.setAttribute('selected', true); }
            new_opt.appendChild(document.createTextNode(citiesList[i]['name']));
            city_obj.appendChild(new_opt);
	}
	
	city_obj.selectedIndex = sel;
}

var cityID = null;
function getCitiesList(obj, cID) {
	var id = obj.options[obj.selectedIndex].value;
	cityID = cID;

	new httpRequest({
    	url: '/ajax_request.php?action=getCitiesAdm&id='+id,
    	method: 'GET',
    	callbackFunc: CitiesListUpdate
		});
};
function CitiesListUpdate(RequestObj) {
	response = RequestObj.responseText;
	if(response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.length==0)
	throw("Server Error");
	
	var sel = 0;
	var c_ct = '';
	var c_data = RequestObj.responseText;
	eval(c_data);
	if(document.getElementById(cityID+'_current'))
	{
		c_ct = document.getElementById(cityID+'_current').value;
	}

	city_obj = document.getElementById(cityID);
	for(i=city_obj.options.length; i>=0; i--) city_obj.remove(i);
	
	for(i=0; i<citiesList.length; i++)
	{
            var new_opt = document.createElement('option');	
            new_opt.setAttribute('value', citiesList[i]['id']);
            if(c_ct!='' && c_ct==citiesList[i]['id']){ sel=i; new_opt.setAttribute('selected', true); }
            new_opt.appendChild(document.createTextNode(citiesList[i]['name']));
            city_obj.appendChild(new_opt);
	}
	
	city_obj.selectedIndex = sel;
}

// -------------- getMetro -------------------------- //
function clearMetroObj() {
	if(document.getElementById('metro'))
	{
		var mObj = document.getElementById('metro');
		for(i=mObj.options.length; i>=0; i--) mObj.remove(i);
	}
}
function getMetroRq(obj) {
	if(obj && obj.type=='select-one')
	{
		var id = obj.options[obj.selectedIndex].value;
	}
	else if(obj && obj.type=='hidden')
	{
		var id = obj.value;
	}

	new httpRequest({
    	url: '/ajax_request.php?action=getMetro&id='+id,
    	method: 'GET',
    	callbackFunc: MetroUpdate
		});
};

function MetroUpdate(RequestObj) {
	response = RequestObj.responseText;

	if(response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.length==0)
	throw("Server Error");
	
	var sel = 0;
	var c_mt = '';
	
	eval(RequestObj.responseText);
	
	if(!metroList.length) hideRow('rs_metro')
	else showRow('rs_metro');
	
	if(document.getElementById('metro_current'))
	{
		c_mt = document.getElementById('metro_current').value;
	}

	metro_obj = document.getElementById('metro');
	for(i=metro_obj.options.length; i>=0; i--) metro_obj.remove(i);
	
	for(i=0; i<metroList.length; i++)
	{
            var new_opt = document.createElement('option');	
            new_opt.setAttribute('value', metroList[i]['id']);
            if(c_mt!='' && c_mt==metroList[i]['id']){ sel=i; new_opt.setAttribute('selected', true); }
            new_opt.appendChild(document.createTextNode(metroList[i]['name']));
            metro_obj.appendChild(new_opt);
	}
	
	metro_obj.selectedIndex = sel;
}

// ------------------- new subscriber ---------------------//
function newSubscriber() {
	var s_email  = document.getElementById('sub_email').value;
	var s_action = document.getElementById('sub_action_1').checked ? document.getElementById('sub_action_1').value : document.getElementById('sub_action_2').value;
	
	new httpRequest({
    	url: 'ajax_request.php?action=subscribe',
    	method: 'POST',
		postData: 's_email='+s_email+'&s_action='+s_action,
    	callbackFunc: SubscriptionRs
		});
};

function SubscriptionRs(RequestObj) {
	response = RequestObj.responseText;
	if(response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.length==0)
	throw("Server Error");
	
	var data = RequestObj.responseText;
	alert(data);
	
	document.getElementById('sub_email').value = '';
	document.getElementById('sub_action_1').checked = true;
	document.getElementById('sub_action_2').checked = false;
}



function showDetails(id) {
	var oBox = document.getElementById('reItemBox_' + id);
	
	if (oBox) {
		new httpRequest({
	    	url: 'ajax_request.php?action=showDetails&id='+id,
	    	method: 'GET',
	    	callbackFunc: function (RequestObj) {
	    		response = RequestObj.responseText;
				if (response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.length==0) {
					return;
				}
				oBox.innerHTML = response;
	    	}
			});
	}
}

function hideDetails(id) {
	var oBox = document.getElementById('reItemBox_' + id);
	
	if (oBox) {
		new httpRequest({
	    	url: 'ajax_request.php?action=hideDetails&id='+id,
	    	method: 'GET',
	    	callbackFunc: function (RequestObj) {
	    		response = RequestObj.responseText;
				if (response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.length==0) {
					return;
				}
				oBox.innerHTML = response;
	    	}
			});
	}
}