// load counter
var lc = 0;

// display loading information if it's needed
function dL() {
	if(lc == 0) 
		$('loading').hide();
	else 
		$('loading').show();
}

// start load
function sL() { lc++; dL(); }

// end load
function eL() { lc--; dL(); }

// get list of cities and set city - default empty item caption: choose place  
function sCh(_e, _country, _city) {
	gCh(_e, _country, _city, 0)
}

// get list of cities and set city - general function, empty item caption can be choosed
function gCh(_e, _country, _city, _ap) {
	sL();// starting load

	new Ajax.Updater(_e.id, url+'/index.php?ind=autostop&amp;op=cL',   
	{
		method:'get',     
		onComplete: function(){
			eL();// load finished
			if(_city) {
				_e.value = _city;
			}			
			_e.hide();
			_e.show();
		},
		parameters: {
			country: _country,
			ap: _ap
		} 
	});
}

function del(){
	if (vc > 1) {
		($('viaCount').value) = vc--;
		$('via1'+vc).parentNode.deleteRow($('via1'+(vc+1)).rowIndex);
		$('via2'+vc).parentNode.deleteRow($('via2'+(vc+1)).rowIndex);
	}
}

function add(){
	if (vc < vmax) {
		($('viaCount').value) = vc++;
	 
		tr = $('via11').cloneNode(true);
		tr2 = $('via21').cloneNode(true);
		
		tr.id = 'via1' + vc;
		tr2.id = 'via2' + vc;

		//
		$('via11').parentNode.insertBefore(tr, $('via2'+(vc-1)).nextSibling);
		$('via21').parentNode.insertBefore(tr2, tr.nextSibling);
		
		$('via1'+vc).getElementsByTagName('th')[0].innerHTML = '';// replace 'Via' row header with empty string

		// via country field
		$$('#via1'+vc+' td')[0].innerHTML = 
			$$('#via1'+vc+' td')[0].innerHTML.replace(/viaCountry1/g, 'viaCountry' + vc);
		$$('#via1'+vc+' td')[0].innerHTML = 
			$$('#via1'+vc+' td')[0].innerHTML.replace(/viaPlace1/g, 'viaPlace' + vc);

		// via place field
		$$('#via1'+vc+' td')[1].innerHTML = 
			$$('#via1'+vc+' td')[1].innerHTML.replace(/viaCountry1/g, 'viaCountry' + vc);
		$$('#via1'+vc+' td')[1].innerHTML = 
			$$('#via1'+vc+' td')[1].innerHTML.replace(/viaPlace1/g, 'viaPlace' + vc);
			
		// via time field
		$$('#via2'+vc+' td')[1].innerHTML = // via time - hours
			$$('#via2'+vc+' td')[1].innerHTML.replace(/viaHour1/g, 'viaHour' + vc);
		$$('#via2'+vc+' td')[1].innerHTML = // via time - mins 
			$$('#via2'+vc+' td')[1].innerHTML.replace(/viaMin1/g, 'viaMin' + vc);
		$$('#via1'+vc+' td')[2].innerHTML = // via descrition
			$$('#via1'+vc+' td')[2].innerHTML.replace(/viaDesc1/g, 'viaDesc' + vc);
	
		// via Desc
		$('viaDesc'+vc).value='';
			
		$('viaCountry'+vc).value = $('viaCountry1').value;  
		sCh($('viaPlace'+vc), $('viaCountry'+vc).value, null);
	}	
}

// reload values in car detail fields 
function reloadCar(_v) {
	sL();// starting load

	new Ajax.Request(url+'/index.php?ind=autostop&amp;op=cD',   
	{
		method:'get',
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(transport) {
			eL();// load finished
			
			//	
   			var car = transport.responseText.split(';');

   			$('carId').value 	= _v;
   			$('carType').value 	= car[1];
   			$('carModel').value	= car[2];
   			$('carColour').value= car[3];
   			$('carYear').value	= car[4];
   			$('licPlate').value	= car[5];
   			$('smoker').checked	= (car[6] == 1);
   			$('airCond').checked= (car[7] == 1);
   			$('carDesc').value	= car[8];
		},
		parameters: {carId: _v} 
	});
}

// activate / deactivate offer
function act(_id) {
	$('deact'+_id).src = img+'/ajax-loader.gif';

	new Ajax.Request(url+'/index.php?ind=autostop&amp;op=aC',   
	{
		method:'get',
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(transport) {
			//
   			var o = transport.responseText.split(';');
  			
   			if (o[0].substring(1) == 'a') 
   			 $('deact'+_id).src = img+'/tick.png';
   			else $('deact'+_id).src = img+'/cross.png' ;
   			return;
		},
		parameters: {oId: _id} 
	});
}

// change free places
function chFP(_id, _e) {
	
	_e.parentNode.getElementsByTagName('img')[0].style.display = 'block';
	_e.parentNode.getElementsByTagName('select')[0].style.display = 'none';
	
	new Ajax.Request(url+'/index.php?ind=autostop&amp;op=chFP',   
	{
		method:'get',
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(transport) {
			//
   			// var fp = transport.responseText.evalJSON();
   			var fp = transport.responseText;
   			if(fp.substring(1) == '-1') alert('ups, some error ocurred.');
		},
		parameters: {
			oId: _id,
			v:	 _e.value
		} 
	});
	
	_e.parentNode.getElementsByTagName('img')[0].style.display = 'none';
	_e.parentNode.getElementsByTagName('select')[0].style.display = 'block';
}

// select / deselect all offers on page
function sa() {

	$A($('editlist').getElementsByTagName('input')).each( 
		function (n) {
			if (n.type == 'checkbox' && n.name == 'ids[]')
				if($F('all')) n.checked = true; else n.checked = false;
		}
	);
}

function ChangeDate(e, ch) {
	 
	if (e.value == "") {return false;}

	d = e.value.split('.');
	dd = new Date(d[2], d[1]-1, d[0]);
	
	md = maxDate.split('.');
	mdd = new Date(md[2], md[1]-1, md[0]);

	n = new Date();
	nn = new Date(n.getFullYear(), n.getMonth(), n.getDate());

	if (mdd<=dd) return false;
	if (dd<=nn && ch<0) return false;
	
	dd.setTime(dd.getTime()+ ch*24*60*60*1000);
	
	D = LZ(dd.getDate());
	M = LZ(dd.getMonth()+1);
	Y = dd.getYear()+"";
	
	if (Y.length < 4) {Y=""+(Y-0+1900);}	
	
	e.value = D+'.'+M+'.'+Y;
	return false;
}

// left zero
function LZ(x) {return(x<0||x>9?"":"0")+x}