window.addEvent('load', function(){
});

var startAjaxComponent = true; // set true !!!

window.addEvent('domready', function(){
	// start the AJAX component
	if (startAjaxComponent == true)
	{
		var ajaxCountDown = new CountDown({
			element: $('ajaxCountdown_counter'),
			start: 5,
			finish: 0,
			onComplete: function() {
				this.options.start = 5;
				var myRequest = new Request.HTML({
					method: 'post',
					url: '/includes/ajax/ajaxComponent.ajax.php',
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
//						$('ajaxComponent').set('html', responseHTML);
					}
				});
				myRequest.send('from_ajax=true');
				this.start();
			}
		}).start();
	}

	// start the AJAX component
});

// count down class
var CountDown = new Class({

	//implements
	Implements: [Options,Events],

	//options
	options: {
		element: 'countdown',
		start: 5,
		finish: 0,
		startFont: '11px',
		finishFont: '11px',
		onComplete: $empty,
		duration: 1000
	},
	
	//initialization
	initialize: function(options) {
		//set options
		this.setOptions(options);
	},
	
	//get things started
	start: function() {
		this.anim();
	},

//animate!
anim: function() {
	this.options.element.set('text',this.options.start--);
	var fx = new Fx.Tween(this.options.element,{
		duration: this.options.duration,
		link: 'ignore',
		onComplete: function() {
			if(this.options.start >= this.options.finish) {
				this.anim();
			} else {
				this.fireEvent('complete');
			}
		}.bind(this)
	}).start('font-size',this.options.startFont,this.options.finishFont);
}
});

// add new vehicle stuff
function update_auto_parks_select(district_select){
	var myRequest = new Request.HTML({
		method: 'get',
		url: '/includes/ajax/update_auto_parks_select.ajax.php',
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$('auto_parks_div').set('html', responseHTML);
		}
	});
	myRequest.send('id_district='+district_select.value);
}
function update_cities_select(district_select){
	var myRequest = new Request.HTML({
		method: 'get',
		url: '/includes/ajax/update_cities_select.ajax.php',
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$('cities_div').set('html', responseHTML);
		}
	});
	myRequest.send('id_district='+district_select.value);
}
function update_constructors_select(district_select){
	var myRequest = new Request.HTML({
		method: 'get',
		url: '/includes/ajax/update_constructors_select.ajax.php',
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$('models_div').set('html', responseHTML);
		}
	});
	myRequest.send('id_constructor='+district_select.value);
}
function update_vehicle_type(model_select){
	var myRequest = new Request.HTML({
		method: 'get',
		url: '/includes/ajax/update_vehicle_type.ajax.php',
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$('id_vehicle_type').value = responseHTML;
			updateAddForm($('id_vehicle_type').value);
		}
	});
	myRequest.send('id_model='+model_select.value);
}

function updateAddForm(sString){
	switch (sString){
		case "ATV":
			$('doors_no').selectedIndex = 5;
			$('doors_no').disabled = true;
			$('id_hull_type').selectedIndex = 14;
			$('id_hull_type').disabled = true;
			break;
		case "Moto":
			$('doors_no').selectedIndex = 5;
			$('doors_no').disabled = true;
			$('id_hull_type').selectedIndex = 14;
			$('id_hull_type').disabled = true;
			break;
		case "Remorca":
			$('id_fuel_type').selectedIndex = 1;
			$('id_fuel_type').disabled = true;
			$('id_cylinder_capacity').selectedIndex = 1;
			$('id_cylinder_capacity').disabled = true;
			$('id_gearbox').selectedIndex = 1;
			$('id_gearbox').disabled = true;
			$('id_transmission_type').selectedIndex = 3;
			$('id_transmission_type').disabled = true;
			$('id_hull_type').selectedIndex = 14;
			$('id_hull_type').disabled = true;
			$('doors_no').selectedIndex = 5;
			$('doors_no').disabled = true;
			$('motor_power').value = '0';
			$('motor_power').disabled = true;
			break;
		default:
			$('id_transmission_type').disabled = false;
			$('id_hull_type').disabled = false;
			$('doors_no').disabled = false;
			$('motor_power').disabled = false;
			$('id_gearbox').disabled = false;
			$('id_cylinder_capacity').disabled = false;
			$('id_fuel_type').disabled = false;
			break;
	}
}
// add new vehicle stuff

function changeRecommendedPrices(step, oInput){
	var new_value = '';
	for (iCounter = 0; iCounter<oInput.value.length; iCounter++)
	{
		if (oInput.value.substr(iCounter,1).test("[^0-9]", "i")){
		}
		else{
			new_value = new_value+oInput.value.substr(iCounter,1);
		}
	}
	oInput.value = new_value;
	switch (step)
	{
	case 1:
		$('step_two_price').value = ($('step_one_price').value*0.95).round(0);
	case 2:
		$('step_three_price').value = ($('step_two_price').value*0.85).round(0);
		break;
	}
	if ($('step_two_price').value.toInt()>$('step_one_price').value.toInt())
		$('step_one_price').setStyle('background-color', 'pink');
	else
		$('step_one_price').setStyle('background-color', 'white');
	if ($('step_three_price').value.toInt()>$('step_two_price').value.toInt())
		$('step_two_price').setStyle('background-color', 'pink');
	else
		$('step_two_price').setStyle('background-color', 'white');
}

function forceStepTwoDuration(oRadio){
	if (oRadio.value==1){
		$('step_two_duration2').disabled = true;
		$('step_two_duration2').checked = false;
		$('step_two_duration1').checked = true;
	}
	else{
		$('step_two_duration2').disabled = false;
	}
}

function setFilters(date_start, date_end){
	$('date_start').value = date_start;
	$('date_end').value = date_end;
	$('setFiltersForm').submit();
}

function setFilters2(date_start, date_end){
	$('filters[date_start]').value = date_start;
	$('filters[date_end]').value = date_end;
	$('setFiltersForm').submit();
}

function updateListAuctionsFilters(sFilter, mValue){
	if (sFilter=='model_select')
	{
		sVarName = 'id_constructor';
		sFile = 'listAuctionsFiltersModels.ajax.php';
		sUpdateZone = 'model_select';
	}
	var myRequest = new Request.HTML({
		method: 'get',
		url: '/includes/ajax/'+sFile,
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$(sUpdateZone).set('html', responseHTML);
		}
	});
	myRequest.send(sVarName+'='+mValue);
}

function update_alert_filters_select(filter_type_select){
	var myRequest = new Request.HTML({
		method: 'get',
		url: '/includes/ajax/update_alert_filters_select.ajax.php',
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$('filterValue').set('html', responseHTML);
		}
	});
	myRequest.send('filter_type='+filter_type_select.value);
}


function update_auction_zone(action, id_auction, vars){
	if ($('taxesAgree'))
	{
		vars+=":taxesAgree="+$('taxesAgree').checked;
	}
	var myRequest = new Request.HTML({
		method: 'post',
		url: '/includes/ajax/update_auction_info.ajax.php',
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
//			$('auction_zone').set('html', responseHTML);
		}
	});
	myRequest.send('action='+action+'&id_auction='+id_auction+'&vars='+vars);
}

var bBidsVisible = false;

function getBids(id_auction, action){
	if (action=='show' && !bBidsVisible)
	{
		$('viewBids').setStyle('left', $('pageX').value);
		$('viewBids').setStyle('top', $('pageY').value);

		var myRequest = new Request.HTML({
			method: 'post',
			url: '/includes/ajax/update_bids.ajax.php',
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
				if (action=='show')
				{
					$('viewBids').setStyle('visibility', 'visible');
					$('viewBids').setStyle('display', 'block');
					$('viewBids').innerHTML = responseHTML;
					bBidsVisible = true;
				}
			}
		});
		myRequest.send('id_auction='+id_auction);
	}
}

function hideBids(){
	$('viewBids').setStyle('display', 'none');
	$('viewBids').setStyle('visibility', 'hidden');
	bBidsVisible = false;
}

window.addEvent('load', function(){
	var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;

	function getMouseXY(e){
		if (IE) { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft
			tempY = event.clientY + document.body.scrollTop
		} else {  // grab the x-y pos.s if browser is NS
			tempX = e.pageX
			tempY = e.pageY
		}  
		// catch possible negative values in NS4
		if (tempX < 0){tempX = 0}
		if (tempY < 0){tempY = 0}  
		// show the position values in the form named Show
		// in the text fields named MouseX and MouseY
		tempX+=5;
		tempY+=5;
		$('pageX').value = tempX+'px';
		$('pageY').value = tempY+'px';
	}

});

function destroyBidsTips(){
	$$('.tip').each(function(item, index){
		item.destroy();
	});
}

function calculateChars(object){
	if (object.value.length>17)
	{
		object.value = object.value.substring(0,17);
	}
	else{
		var spanId = object.get('id')+"_span";
		$(spanId).set('html', object.value.length);
	}
}

function calculateInRON(object, currency_value, spanId){
//	var spanId = object.get('id')+"_span";
//	var Calc = (Math.ceil(object.value.toFloat()*currency_value.toFloat()));
	var Calc = Math.ceil([object.value].product(currency_value.toFloat()));
	$(spanId).set('html', "("+Calc+" RON)");
}

// seller update activity functions
function getActivityInfoJSON(iIdAuction, sVehicleCode){
	var aBidsRows = $$('.bid_row');
	if (aBidsRows.length)
	{
		var bTableExists = true;
		var lastId = aBidsRows[0].id;
	}
	else{
		var bTableExists = false;
		var lastId = 0;
	}
	var jsonRequest = new Request.JSON({url: '/includes/ajax/getAuctionActivity.ajax.php', onComplete: function(jsonObj){
		if (!$('taxes_row_3'))
		{
			updateBidsZone(jsonObj.bids, bTableExists);
		}
		$('AuctionStatus').value = (jsonObj.auction.status);
//		alert (jsonObj.auction.status);
	}}).send("iIdAuction="+iIdAuction+"&sVehicleCode="+sVehicleCode+"&lastId="+lastId);
}

var updateBidsZone = function(aBids, bTableExists){
//	alert ($('owner_view_bids_header'));
	aBids.each(function(oBid, index){
//		alert (oBid.sVehicleCode);
		var el = new Element('tr', {'class': 'bid_row', 'id':oBid.real_id});
		var time = new Element('td', {'html': oBid.time}).inject(el);
		var id = new Element('td', {'html': oBid.id}).inject(time, 'after');
		var bid = new Element('td', {'html': oBid.bid}).inject(id, 'after');

		if (!bTableExists)
		{
			var el2 = new Element('div', {'class': 'owner_view_bids', 'id':'owner_view_bids'});
			var table = new Element('table', {'cellspacing': '0', 'cellpadding': '0', 'border': '0', 'class': 'table_border', 'align': 'center'}).inject(el2);
			var thead = new Element('thead', {'id': 'owner_view_bids_header'}).inject(table);
			var th1 = new Element('th', {'html': 'Ora'}).inject(thead);
			var th2 = new Element('th', {'html': 'ID'}).inject(thead);
			var th3 = new Element('th', {'html': 'Oferta'}).inject(thead);

			el2.inject($('bidsZone'));
			bTableExists = true;
		}

		el.inject($('owner_view_bids_header'), 'after');
	});
}
// seller update activity functions

function delete_vehicle(vcode, sCounter){
	$('vcode_'+sCounter).value = vcode;
	$('delete_form_'+sCounter).submit();
}
