var modelSelected = null;
var versionSelected = null;
var regionSelected = 1;
var stateSelected = null;
var dealerSelected = null;
var oilSelected = null;
var packageSelected = null;
var servicesSelected = null;

var dealerFromHash = false;

var specServ = '';

var map;

var _steps = '';
var _finish = 0;
var afterExit = false;

var isAnimated = false;

var models = {};
var hash = null;

function setStep(num) {
	_steps += num+'|';
	if(num > _finish) {
		_finish = num;
	}
}

function onExit () {
	if (afterExit != true) {
		$.post('ajax/registerSteps', {steps: _steps, finish: _finish});
		afterExit = true;
	}
}

if ($.browser.msie && $.browser.version.substr(0,1)<7) {
	alert('System do poprawnego działania wymaga przeglądarki Internet Explorer w wersji min. 7 lub Mozilla Firefox');
}


function isMSIE() {
  return '\v' == 'v';
}

var toolTipEnable = false;
function toolTipShow(text) {
	toolTipEnable = true;
	$('#toolTip').html(text).show();
}
function toolTipHide(text) {
	toolTipEnable = false;
	$('#toolTip').hide();
}

$(document).ready(function(){
	$(document).mousemove(function(e){
		if (toolTipEnable)
			$('#toolTip').css({left: e.pageX - ($('#toolTip').width()/2)- $(document).scrollLeft() , top: e.pageY - 40- $(document).scrollTop()});
   	});
	
	$.ajaxSetup({
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			hideLoader();
			showError(XMLHttpRequest, textStatus, errorThrown);
		}
	});
	
	$(document).pngFix(); 
	
	showLoader();
	$.post('ajax/getcars/', function(data){
		var counter = 0;
		for (var i in data) {
		//	$('.car_slide').append('<div class="car_" style="background-image:url(media/images/cars/'+data[i][0]+'.jpg)" alt="'+(counter+1)+'" title="'+data[i][0]+'">'+data[i][1]+'</div>');
			$('.car_slide').append('<div class="car_" style="position:relative;" alt="'+(counter+1)+'" title="Wybierz: '+data[i][1]+'" number="'+data[i][0]+'"><img src="media/images/cars/'+data[i][0]+'.jpg" /><br /><br />'+data[i][1]+'<br /><br /><div type=button  class="select_m_c_" value=""></div></div>');
				
			counter++;
		}
		$('.select_m_c_').click(onCarClick);
//wybierz_2.png
		__car_init__();
		hideLoader();
	}, 'json');
	
	
	$.get('ajax/getmodels/', function(data){
		models = data;
	}, 'json');
	
	$('.car_selected').click(function(){
		if(modelSelected != null) {
			getModels();
		}
	});
	
	$('.model_selected').click(function(){
		if(versionSelected != null) {
			selectVersion();
		}
	});
	
	$('.show_info_').mouseover(enablePackageView);
	$('.show_info_').mouseout(packageOnMouseOut);
	$('.select_package').hover(packageOnMouseOver,packageOnMouseOut);
	$('#package4').click(oilOnClick);

	

	$('.show_print_').click(function(){
		setStep(7);
		showPrint();

		gaTrace('print/show','');

		if (packageSelected == 4 || packageSelected == null)
		{
			address = 'index/print_no_package/'+servicesSelected;
			spec = '';
		}
		else
		{
			address = 'index/print/'+servicesSelected;
			spec = specServ;
		}
		
		$.post(address, {spec: spec}, function(data){
			$('.container3').html('<div class="no_print">'+data+'</div>');
			$('#to_print').html(data);

			$('#to_print table').attr('width', '900');
			//$('#to_print *').css('font-size', '22px');
			$('#to_print h1').css('font-size', '36px');
			
		});
		//} else {
		//	$.post(, {spec: specServ}, function(data){
		//		$('.container3').html('<div class="no_print">'+data+'</div>');
		//		$('#to_print').html(data);
		//
		//		$('#to_print table').attr('width', '900');
		//		$('#to_print *').css('font-size', '22px');
		//		$('#to_print h1').css('font-size', '36px');
		//	});
		//}
	});
	
	$('.save_pdf_').click(function(){
		setStep(8)
		if (packageSelected == 4 || packageSelected == null) {
			document.cookie ='savepsd=;';
		} else {	
			document.cookie ='savepsd='+specServ+';';
		}
		gaTrace('savepdf','');
		
		window.location = 'index/savepdf/' +servicesSelected;
		return;
	});
	
	$('.select_oil').hover(
			function(){									
				var this_ = $(this).attr('id');
				$('.'+this_).show();
			},
			function() {
				$('.show_info2_>div').hide();
			}								
	);
	$('.select_oil').click(function(){
		selectOil(this);
	});
	


	$('.select_c_service').live('change', function(){
		if ($('.select_c_service:checked').size() > 0) {
			$('.set_final_point_btw').css('display', 'block');
		} else {
			$('.set_final_point_btw').css('display', 'none');
		}
	});	
	


	$('.tr_s').live('click', function(){
		var h = $(this).parent().find('input');
		
		if ($(h[0]).attr('disabled') != true) {
										  
			if ($(h[0]).attr('checked')) {
				$(h[0]).attr('checked', false);
			} else {
				$(h[0]).attr('checked', true);
			}
		
		}
		if ($('.select_c_service:checked').size() > 0) {
			$('.set_final_point_btw').css('display', 'block');
		} else {
			$('.set_final_point_btw').css('display', 'none');
		}
		
	});

		
	
	
	$('.hoverItem').live('click', function(){
		if ($(this).hasClass('presentation'))
		{
			return;
		}
		
		$('.hoverItem').not(this).each(function(){
			$(this).next().hide();
		});
		$(this).next().slideDown();
		if ($(this).hasClass('dealerSelectBtw')) {
			resetMap();
			$('.jquery-custom-selectboxes-replaced-list').hide();
			$('select').selectbox();
			$('#select_state').change( onSelectStateChange );
		}
	});
	
	
	$('.contener').each(function(){
		$(this).hide();
	});
	
	$('.presentation').show();
	$('.carSelectBtw').next().show();
	
	__model_init__();
	$('#select_state').change( onSelectStateChange );
	$('#select_con_dealer').change(function(){  selectDealer(this);	});
	
	$('#choose_dealer_btn').click(onChooseMapClick);
	
	checkHash();
	
	$('.show_info_ p').click(onCheckRangeClick);
});

function checkHash()
{
	hash = window.location.hash;
	hash = hash.substring(1);
	hash = hash.split('=');
	if (hash && hash.length > 1)
	{
		hash = hash[1].replace(new RegExp("^[0]+", "g"), "");
		hash = parseFloat(hash);
	}
	else
	{
		hash = null;
	}
	
	mapaStart();	
}

function onSelectStateChange ()
{
	//console.log(this);
	if ($(this).val() == "0")
	{
		return;
	}
	showLoader();			   
	$.getJSON('ajax/getdealers/'+$(this).val(), function(data){
		$('#select_con_dealer').empty();
		$('#select_con_dealer').append('<option value="0" lag="" lon=""> - wybierz stację obsługi - </option>');
		for(var i in data) {
			$('#select_con_dealer').append('<option class=select_dealer__option value="'+data[i][0]+'" lag="'+data[i][11]+'" lon="'+data[i][12]+'" reg="'+data[i][2]+'">'+data[i][1]+'&nbsp;&nbsp;&nbsp;'+data[i][6]+'&nbsp;&nbsp;&nbsp;'+data[i][4]+'</option>');	
		}
		$("#select_con_dealer").parents('.jquery-selectbox').unselectbox();
		$('#select_con_dealer').selectbox();
		
		$('#select_con_dealer').change(function(){
			selectDealer(this);
		});
	
		changeDealer();
		hideLoader();
	}, 'json');
};
	



function select_state_change(){
	showLoader();			   
	$.getJSON('ajax/getdealers/'+$(this).val(), function(data){
		$('#select_con_dealer').html('');
		$('#select_con_dealer').append('<option value="0" lag="" lon=""> - wybierz stację obsługi - </option>');
		for(var i in data) {
			$('#select_con_dealer').append('<option class=select_dealer__option value="'+data[i][0]+'" lag="'+data[i][11]+'" lon="'+data[i][12]+'" reg="'+data[i][2]+'">'+data[i][1]+'&nbsp;&nbsp;&nbsp;'+data[i][6]+'&nbsp;&nbsp;&nbsp;'+data[i][4]+'</option>');	
		}
		changeDealer();
		hideLoader();
	}, 'json');
};
	



function selectModel () {
	setStep(1);
	$('.versionSelectBtw').addClass('hoverItem');
	$('.carSelectBtw').next().hide();
	$('.versionSelectBtw').next().slideDown();
	$('.presentation').next().hide();
	$('.presentation').removeAttr('style');
	$('.h_model').click();

}

function changeModel () {
	$('.versionSelectBtw').removeClass('hoverItem');
	$('.model_selected_title').text('');
	versionSelected = null;
	changeVersion();
	specServ = '';
}

function selectVersion () {
	setStep(2);

	if (map){
		map.checkResize();
		map.setCenter(new google.maps.LatLng(52.190772,18.858032),6);
	
		map.closeInfoWindow();
	}
	
	
	$('.dealerSelectBtw').addClass('hoverItem');
	$('.carSelectBtw').next().hide();
	

	if (dealerFromHash == true)  {
		$('.package_selected_title').text('');
		$('.packageSelectBtw').removeClass('hoverItem');
		packageSelected = null;
		changePackage();

		$.post('ajax/checkpos/'+dealerSelected, {version: versionSelected}, function(data){
			if (data == 'true') {
				noPromoOn();
			} else if (data == 'ver'){
				noVersionPos();
			} else {
				noPromo = false;
				noPromoVer = false;
				$('.packageSelectBtw').addClass('hoverItem');
				$('.packageSelectBtw').next().show();
			}
		});
		dealerFromHash = false;
	} else {
		$('.dealerSelectBtw').click();
	}
	getDilerTexts(dealerSelected);

	if (map)
		map.disableScrollWheelZoom();
}

function changeVersion() {

	if (dealerFromHash == false) {	
		$('.dealerSelectBtw').removeClass('hoverItem');
		$('.dealer_selected_title').text('');
		stateSelected = null;
		dealerSelected = null;
	}
	
	$("#select_con_dealer").parents('.jquery-selectbox').unselectbox();
	$('#select_state').parents('.jquery-selectbox').unselectbox();

	var s = $('#select_state').find('option');
	$(s).removeAttr('selected');
	$(s[0]).attr('selected', true);
	$('.select_dealer__option').remove();
	
	$('#select_con_dealer').selectbox();	
	$('#select_state').selectbox();
	
	if (map)
	{
		map.setCenter(new google.maps.LatLng(52.190772,18.858032),6);
		map.closeInfoWindow();		
	}

	changeDealer();
	specServ = '';

}

// EXCEPTION HARD COOODED

var noPromo = false;
var noPromoVer = false;

//

function selectDealer (this_) {
	if ($(this_).val() == "0")
	{
		return;
	}
	setStep(2);
	$('.package_selected_title').text('');
	$('.packageSelectBtw').removeClass('hoverItem');
	packageSelected = null;
	changePackage();
	

	var selected_dealer = $(this_).val();
	var lag = $('#select_con_dealer>option[value="'+selected_dealer+'"]').attr('lag');
	var lon = $('#select_con_dealer>option[value="'+selected_dealer+'"]').attr('lon');
	if(lag && map) {
		map.setCenter(new google.maps.LatLng(parseFloat(lag), parseFloat(lon)), 12);
	}
	dealerSelected = $(this_).val();
	$('.dealer_selected_title').text( $('.select_dealer__option[value="'+selected_dealer+'"]').text() );
	
	$('.dealerSelectBtw').next().hide();
	$('.h_pakiet').click();

	$('.package_selected_title').text('');
	packageSelected = null;
	specServ = '';


	regionSelected = $('#select_con_dealer>option[value="'+selected_dealer+'"]').attr('reg');

	gaTrace('dealerselect', 'dealerselect/' +  $('#select_con_dealer>option[value="'+selected_dealer+'"]').text() );

	$.post('ajax/checkpos/'+dealerSelected, {version: versionSelected}, function(data){
		if (data == 'true') {
			noPromoOn();
		} else if (data == 'ver'){
			noVersionPos();
		} else {
			noPromo = false;
			noPromoVer = false;
			$('.packageSelectBtw').addClass('hoverItem');
			$('.packageSelectBtw').next().show();
		}
	}); 
	getDilerTexts(dealerSelected);
		
}

function getDilerTexts(diler){
	if (! diler)
		return
		
	$.get('ajax/get_diler_texts/'+diler, function(data){
			for (key in data){
				if (! data[key]){
					$('#text_after_' + key).html('');
				}
				else
				{
					if (key == 'popup'){
						showDilerPopup(data[key].content);
					}
					else{
						$('#text_after_' + key).html(data[key].content);
					}
					
				}
			}
	}, 'json');		
}

function showDilerPopup(html){
	showOvrLayer('333');
	html = '<div id="diler_popup"><div id="popupinside"><div id="closePopUpDiler"><img alt="x" onclick="hidePopUpDiler();" src="media/images/select/x.png" /></div>'+html+'</div></div>';
	$('body').append(html);
}

function hidePopUpDiler()
{
	$('#overlayer__,#diler_popup').hide();
	$('#diler_popup').addClass('no_print');	
}

function selectDalerGM (nam, num, reg) {
	setStep(3)
	var selected_dealer = nam;
	dealerSelected = num;

	regionSelected = reg;	

	$('.dealer_selected_title').text( selected_dealer );
	
	gaTrace('dealerselect', 'dealerselect/' + selected_dealer );
	gaTrace('dealerselectgm', 'dealerselectgm/' + selected_dealer );
	
	var s = $('#select_state').find('option');
	$(s).removeAttr('selected');
	$(s[0]).attr('selected', true);
	$('.select_dealer__option').remove();
	$('.h_pakiet').click();
//	$('.packageSelectBtw').next().slideDown();

	$('.package_selected_title').text('');
	packageSelected = null;
	changePackage();
	specServ = '';



	$.post('ajax/checkpos/'+dealerSelected, {version: versionSelected},function(data){
		if (data == 'true') {
			noPromoOn();
		} else if (data == 'ver'){
			noVersionPos();
		} else {
			noPromo = false;
			noPromoVer = false;
			$('.packageSelectBtw').addClass('hoverItem');
			$('.packageSelectBtw').next().show();
		}

		$('.dealerSelectBtw').next().hide();
	}); 
	getDilerTexts(dealerSelected);
}

function noVersionPos() {
	noPromoVer = true;
	$('#package4>a').click();
	selectPackageNull();
	$('.packageSelectBtw').removeClass('hoverItem');
	$('.servicesSelectBtw').addClass('hoverItem');
}

function noPromoOn () {
	noPromo = true;
	$('#package4>a').click();
	selectPackageNull();
	$('.packageSelectBtw').removeClass('hoverItem');
	$('.servicesSelectBtw').addClass('hoverItem');
}

function changeDealer () {
	if (map)
		map.setCenter(new google.maps.LatLng(52.190772,18.858032),6);
	if (dealerFromHash == false) {
		dealerSelected = null;
	}
	changePackage();
	
	$('.package_selected_title').text('');
	$('.packageSelectBtw').removeClass('hoverItem');
	packageSelected = null;
	changePackage();
	specServ = '';
}

function selectPackage () {
	setStep(4);
	specServ = '';
	packageSelected = currentPackage;
// TODO	$('.package_selected_title').text($(this_).attr('title')+' - ?');
	$('.package_selected_title').text($('#package'+currentPackage).attr('title')+'');
	$('.package_selected_title').attr('alt', $('#package'+currentPackage).attr('title')+'');
	
	$('.oilSelectBtw').addClass('hoverItem');
	$('.packageSelectBtw').next().hide();
	$('.oilSelectBtw').next().show();
	$('.h_olej').click();
	changeOil();
	$('.zero_oil').show();
}

function selectPackageNull () {
	setStep(4);
	specServ = '';
	$('.servicesSelectBtw').addClass('hoverItem');
	$('.packageSelectBtw').next().hide();
	$('.servicesSelectBtw').next().slideDown();

	if (noPromo == true) {
		$('.package_selected_title').text('Brak pakietu - Diler nie bierze udziału w promocji POS.');
	} else {
		$('.package_selected_title').text('Brak pakietu');
	}


	if (noPromoVer == true) {
		$('.package_selected_title').text('Brak możliwości wybrania Pakietu promocyjnego dla danego Dilera lub modelu.');
//		$('.package_selected_title').text('Brak możliwości wybrania Pakietu promocyjnego dla danego modelu.');
	}

	packageSelected = 4;
	showLoader();
	
	gaTrace('posselect', 'posselect/none/'+$('.package_selected_title').text());
	
	$.post('ajax/getservices/', {region: regionSelected, version: versionSelected, dealer: dealerSelected}, function(data){
			$('.services_list').html('');
			$('.set_final_point_btw').css('display', 'none');
			for (var i in data) {
				var add = '';
				//console.log(data[i]);
				// BACKUP if(data[i][2] == '-' || data[i][2] == '*') {
//				if (data[i][2] == '-') {
//					add = 'disabled=disabled';	
//				}

				$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s">'+data[i][1]+'</td> <td class="tr_s" align="left">'+data[i][2]+'</td><td><input type=checkbox value="'+data[i][0]+'" alt="'+data[i][1]+'" class="select_c_service" '+add+' title="'+data[i][2]+'" /></td></tr>');
			}
			
			$('.oilSelectBtw').removeClass('hoverItem');
			$('.oil_selected_title').text('  ');
			oilSelected = null;
			hideLoader();
	}, 'json');
	
	
	$('.h_uslugi').click();
	changeOil();
	$('.zero_oil').hide();
}

function changePackage () {
	$('.oilSelectBtw').removeClass('hoverItem');
	$('.oil_selected_title').text('');
	oilSelected = null;
	changeOil();
	specServ = '';
}

function selectOil (oil_id) {
	setStep(5);
	changeOil();
	oilSelected = oil_id;
	$('.oil_selected_title').text(oils[oil_id].name);
	showLoader();
	gaTrace('posselect','posselect/' + $('.package_selected_title').text() + '/' + oils[oil_id].name);
	
	$.post('ajax/getprice/'+packageSelected, {ver: versionSelected, oil: oilSelected, dealer:dealerSelected}, function(data){
//		$('.package_selected_title').text($('.package_selected_title').attr('alt')+' - '+data+' PLN');


		$('.services_list').html('');

		if (oilSelected != 0) {
			if (data != "*")
				$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s"><strong>'+$('.package_selected_title').attr('alt')+' - '+$('.oil_selected_title').text()+'</strong></td> <td class="tr_s" align=right>'+data+' '+currencyName+'</td><td></td></tr>');
			else
				$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s"><strong>'+$('.package_selected_title').attr('alt')+' - '+$('.oil_selected_title').text()+'</strong></td> <td class="tr_s" align=right>'+data+'</td><td></td></tr>');
		}


		$.post('ajax/getservices/', {region: regionSelected, version: versionSelected, oil: oilSelected, package: packageSelected, dealer: dealerSelected}, function(data){
				$('.set_final_point_btw').css('display', 'block');

				var priceInfo = ' Ceny pakietu nie wliczono w kosztorys, gdyż nie wybrano typu oleju**';
				var oilUnselectedInfo = ' Olej SAE 15W-40** ';
				var priceMaxStrInfo = ' ';
				var priceMax = 0;
				var priceMaxStr = '';
				var tmpPrice = 0;
				for (var i in data) {
					var add = '';
					
					data[i][2] = data[i][2].replace('.',',');
	
					if (data[i][0] == 1) {
					//	continue;
					
					//	add += ' style=display:none; ';
					//	data[i][2] = '';
					//	data[i][1] = '';
					//	var uus = '<span style=display:none;>'+data[i][0]+'</span>';
						
					
						add += ' disabled=disabled checked=checked style=display:none;';
					/*	data[i][2] = '0.00,-';
						data[i][1] += ' WLICZONE W PAKIET ';
					*/	
					}
					
					// nie wybrano konkretnego oleju...
					if (data[i][0] > 999) {
						//add += ' disabled=disabled checked=checked ';
						//data[i][1] = '<strong>'+$('.package_selected_title').attr('alt')+' + '+data[i][1]+'</strong> ';

						//$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s">'+data[i][1]+priceInfo+'</td> <td class="tr_s"  align="right">'+data[i][2]+' '+currencyName+'</td><td><input type=checkbox value="'+data[i][0]+'" alt="'+data[i][1]+priceInfo+'" class="select_c_service" '+add+' title="'+data[i][2]+'" /></td></tr>');
						//data[i][2]
						try {
							tmpPrice = parseFloat(data[i][2].replace(',','.'));							
						} catch (e)
						{
							tmpPrice = 0;
						}

						
						if (priceMax < tmpPrice)
						{
							priceMaxStr = data[i][2];
							priceMax = tmpPrice;
						}
						
					} else {
					
						// jesli nie wybrano oleju, to przy pierwszej rzeczy nie bedącej ceną olej+pakiet podajemy info o maksymalnej
						// kwocie za pakiet + olej
						if (priceMax != 0)
						{
							add += ' disabled=disabled checked=checked ';
							tmp = '<strong>'+$('.package_selected_title').attr('alt')+' + '+oilUnselectedInfo+'</strong> ';
	
							$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s">'+tmp+'</td> <td class="tr_s"  align="right">'+priceMaxStrInfo +' '+priceMaxStr+' '+currencyName+'</td><td><input type=checkbox value="1000" alt="'+tmp+'" class="select_c_service" '+add+' title="'+priceMaxStr+'" /></td></tr>');
				
							priceMax = 0;
						}
						if (data[i][0] == 1) {
							$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s"></td> <td class="tr_s"></td><td><input type=checkbox value="'+data[i][0]+'" alt="'+data[i][1]+'" class="select_c_service" '+add+' title="'+data[i][2]+'" /></td></tr>');

						} else {
							$('.services_list').append('<tr><td class="tr_s"></td> <td class="tr_s">'+data[i][1]+'</td> <td class="tr_s"  align="right">'+data[i][2]+ (data[i][2] == "*" ? '' : ' '+currencyName+'') + '</td><td><input type=checkbox value="'+data[i][0]+'" alt="'+data[i][1]+'" class="select_c_service" '+add+' title="'+data[i][2]+'" /></td></tr>');
						 }
					}
				}
		
				$('.servicesSelectBtw').addClass('hoverItem');
				$('.oilSelectBtw').next().hide();
				$('.servicesSelectBtw').next().slideDown();
				servicesSelected = null;
				hideLoader();
		}, 'json');
	});
	
	$('.h_uslugi').click();
	
	if (oilSelected == 0 ) {
		$('.zero_oil').show();
	} else {
		$('.zero_oil').hide();
	}	

}

function changeOil () {
	specServ = '';
	
	$('.servicesSelectBtw').removeClass('hoverItem');
	$('.services_selected_title').text('');
	changeServices();
}

function selectServices () {
	setStep(6);
	$('.podsumowanie').html('');
	servicesSelected = '';
	specServ = '';
	var serv = '';

	

//	var suma = 0;
	
	$('.select_c_service:checked').each(function(){
		if (parseFloat($(this).attr('value')) < 999) {
			if ($(this).attr('value') == '1') {
				if (packageSelected == 4) {
					servicesSelected += $(this).attr('value')+'|';
				}
			} else {
				servicesSelected += $(this).attr('value')+'|';
			}
		} else {
			specServ += $(this).attr('title')+':'+$(this).attr('alt')+'|';
		}
	});

//	var s = new String();
//	s = s.toString();
//	s.split('.');

//	if (s[1] > 99 ) {
//		suma = s[0]+'.'+s[1].substr(2);
//	}


//.post('ajax/getsumprice', {}
	
	$('.sumSelectBtw').addClass('hoverItem');
	$('.servicesSelectBtw').next().hide();
	$('.sumSelectBtw').next().slideDown();
	
	

	showLoader();		
	$.post('ajax/setCookie/', {package: packageSelected, oil: oilSelected, car: modelSelected, model: versionSelected, dealer: dealerSelected, region: regionSelected}, function(){ 
		if (packageSelected == '4' || packageSelected == null ) {
			$.post('index/print_inline_no_package/'+servicesSelected, {spec: ''}, function(data){
				$('.podsumowanie').html(data);
				podsumowanieComplete();
			});
		} else {
			$.post('index/print_inline/'+servicesSelected, {spec: specServ}, function(data){
				$('.podsumowanie').html(data);
				podsumowanieComplete();
			});
		}

		$.post('ajax/getSum/'+servicesSelected, {region: regionSelected},function(data) {
			$('.services_selected_title').html(data+' '+currencyName+' <span style=color:black;> (bez ceny pakietu)</span>');
		});

		hideLoader();
	});
	$('.h_podsumowanie').click();
	
	gaTrace('endconfig','');
}

function podsumowanieComplete()
{
	$('#dealer_imgs .mmap').mouseover(function(){
		$('#dealer_imgs .mmap').stop().animate({
			width: '248px',
			height: '280px',
			marginTop: '-194px'
		}, 'slow');
		$('#dealer_imgs .mmap img').stop().animate({
			marginLeft: '0',
			marginTop: '0'
		}, 'slow');
	});
	
	$('#dealer_imgs .mmap').mouseout(function(){
		$('#dealer_imgs .mmap').stop().animate({
			width: '124px',
			height: '70px',
			marginTop: '10px'
		}, 'slow');
		$('#dealer_imgs .mmap img').stop().animate({
			marginLeft: '-62px',
			marginTop: '-100px'
		}, 'slow');
	});	
}

function changeServices () {	
	$('.sum_selected_title').text(' ');
	$('.podsumowanie').html(' ');
	$('.sumSelectBtw').removeClass('hoverItem');
}





function showLoader() {
	showOvrLayer('FFF');
	var this_ = $('#loading');
	
	var winW = parseInt($(window).width());
	var winH = parseInt($(window).height());
	
	var popW = parseInt(this_.width());
	var popH = parseInt(this_.height());
	

	this_.css('left', (winW/2)-(popW/2));
	this_.css('top', (winH/2)-(popH/2));
	this_.css('z-index', 16000);
	this_.css('display', 'block');
}

function hideLoader() {
	hideOvrLayer();
	var this_ = $('#loading');
	this_.css('display', 'none');
}


function showError (XMLHttpRequest, textStatus, errorThrown) {
	showOvrLayer('FFF');
	var this_ = $('#errorAJAX');
	
	var winW = parseInt($(window).width());
	var winH = parseInt($(window).height());
	
	var popW = parseInt(this_.width());
	var popH = parseInt(this_.height());
	
	var opt = {
		display: 'block',
		zIndex: 25500,
		left: (winW/2)-(popW/2),
		top: (winH/2)-(popH/2),
		position: 'absolute'
	}

	this_.css(opt);
	
	$.post('ajax/senderror/', {status: XMLHttpRequest.status, statusText: XMLHttpRequest.statusText, readyState: XMLHttpRequest.readyState, responseText: XMLHttpRequest.responseText});
}

function showPrint() {
	
	showOvrLayer('333');
	var this_ = $('#popUp3');
	
	var winW = parseInt($(window).width());
	var winH = parseInt($(window).height());
	
	var popW = parseInt(this_.width());
	var popH = parseInt(this_.height());
	
	var opt = {
		height: $(window).height()-100,
		display: 'block',
		zIndex: 15500,
		left: (winW/2)-(popW/2),
		top: 0,
		position: 'absolute'
	}

	this_.css(opt);
}

function showDealer() {
	setStep(9);	
	$.get('ajax/getDealerData/'+dealerSelected, function(data){
		$('#popUp>.container').html(data[0]);								   
	}, 'json');
	

	showOvrLayer('333');
	
	var this_ = $('#popUp');
	
	var winW = parseInt($(window).width());
	var winH = parseInt($(window).height());
	
	var popW = parseInt(this_.width());
	var popH = parseInt(this_.height());
	
	var opt = {
		height: $(window).height()-100,
		display: 'block',
		zIndex: 15500,
		left: (winW/2)-(popW/2),
		top: 0,
		position: 'absolute'
	}

	this_.css(opt);
	gaTrace('contact/show','');
}

function showPackageHTML (focus)
{
	if (focus != 0 )
	{
		//<div style="position: absolute; border: medium none; width: 223px; height: 63px; top: 205px; left: 729px;"><img src="media/images/select/1.png"></div>
		$('#posinfo_selected').remove();
		$('.container2').append('<div id="posinfo_selected"><img src=""></div>');
		$('#posinfo_selected img').attr('src', 'media/images/select/'+focus+'.png');

		//$('#popUp2 table tr td:nth-child(2)').css('color', focus == 1 ? '' : '#ddd');
		//$('#popUp2 table tr td:nth-child(3)').css('color', focus == 2 ? '' : '#ddd');
		//$('#popUp2 table tr td:nth-child(4)').css('color', focus == 3 ? '' : '#ddd');
		
		///
		//$('#pos_details').empty().append('<div id="fl_karta"></div>');
		//var flashvars = { cosik: focus };
		//var params = {quality: 'high', cosik: focus };
		//var attributes = { cosik: focus };
		//swfobject.embedSWF("/media/flash/karta_sdc.swf", "fl_karta", "980", "450", "10.0.0","expressInstall.swf", flashvars, params, attributes);	
	}
	showOvrLayer('333');
	var this_ = $('#popUp2');
	var winW = parseInt($(window).width());
	var winH = parseInt($(window).height());
	var popW = parseInt(this_.width());
	var popH = parseInt(this_.height());
	var opt = {
	//	height: $(window).height()-100,
		display: 'block',
		zIndex: 15500,
		left: (winW/2)-(popW/2),
		top: 0,
		position: 'absolute'
	}
	this_.css(opt);
	
	$('#popUp2').scrollTop(0);
}

function show_dealer(t) {
		dealerSelected = parseInt($(t).attr('alt'));
		stateSelected = parseInt($(t).attr('rel'));
}


function mapaStart() {
        var myLatlng = new google.maps.LatLng(52.190772,18.858032);
        myOptions = {
          zoom: 6,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
	  scrollwheel: false
        }
        map = new google.maps.Map(document.getElementById("map_object"), myOptions);
	map.iw =  new google.maps.InfoWindow({
            position: myLatlng, 
            map: map,
            content: ' '
        });
	
	map.closeInfoWindow = function()
	{
		//stub!
		map.iw.close();
	};
	map.openInfoWindowHtml = function(point,html)
	{
		//stub!
		map.iw.content = html;
		map.iw.setPosition(point);
		map.iw.open(map);
	};	
	map.checkResize = function()
	{
		//compatibility
		google.maps.event.trigger(map, 'resize') ;
	};
	map.disableScrollWheelZoom = function()
	{
		//stub -> scrollwheel: false,
	};
	// v2 maps api
	//if(GBrowserIsCompatible()) {
	//	map = new GMap2(document.getElementById("map_object"));
	//	map.setCenter(new google.maps.LatLng(52.190772,18.858032),6);
	//	map.setUIToDefault();
	//	map.disableScrollWheelZoom();
	//
		$.getJSON('ajax/getdealers/', function(data){
	
			for (var i in data) {
				
				if (data[i][11] != '') {
					// v2 maps api
					//var point = new google.maps.LatLng(parseFloat(data[i][11]), parseFloat(data[i][12])); 
					//map.addOverlay(createMarker(point, data[i]));
					
					createMarker3(data[i], map);
				
					
					
					if (data[i][16] == hash) {
						var str = data[i][1]+'&nbsp;&nbsp;'+data[i][6]+'&nbsp;&nbsp;'+data[i][4];
						$('.dealer_selected_title').html(str);
						dealerSelected = data[i][0];
						dealerFromHash = true;
						stateSelected = data[i][3];
						regionSelected = data[i][2];
					}
				}
	
				
			}
			
		}, 'json');
	//} 
}

function resetMap () {
	if (map){
		map.checkResize();
		map.setCenter(new google.maps.LatLng(52.190772,18.858032),6);
		map.closeInfoWindow();
	}
}


function createMarker3(obj, map) {
	try {
		marker = new google.maps.Marker({
		    position: new google.maps.LatLng( parseFloat(obj[11]), parseFloat(obj[12]) ), 
		    map: map
		});
		marker.setVisible(true);
		google.maps.event.addListener(marker, 'click', function(event) {
			var myHtml = '<div id="infowindow"><strong>'+obj[1]+' - '+obj[6]+'</strong><br />'+obj[4]+'<br />'+(obj[14] == "" ? '' : '<img src="bis_gwarancja/photo.php?i=/media/images/dealers/'+obj[14]+'" height="80" />')+'<br />tel.: '+obj[7]+'<br />Godziny otwarcia serwisu: <br />pn.-pt.: '+obj[15][0]+'-'+obj[15][1]+'<br />sob.: '+obj[15][2]+'-'+obj[15][3]+'<br /><a alt='+obj[0]+' title="'+obj[1]+'" rel="'+obj[2]+'"   onclick="javascript:selectDalerGM(\''+obj[1]+'&nbsp;&nbsp;'+obj[6]+'&nbsp;&nbsp;'+obj[4]+'\', '+obj[0]+', '+obj[2]+');" class="btn001"></a></div>';
			map.openInfoWindowHtml(this.position, myHtml);
		});
		google.maps.event.addListener(marker, 'mouseover', function(event) {
			toolTipShow('<strong>'+obj[1]+'&nbsp;&nbsp;'+obj[6]+'&nbsp;&nbsp;'+obj[4]+'</strong>');
		});
		google.maps.event.addListener(marker, 'mouseout', function(event) {
			toolTipHide();
		});		
		
//	  var marker = new GMarker(point);
//          GEvent.addListener(marker, "mouseover", function(e) {
//	  	toolTipShow('<strong>'+obj[1]+'&nbsp;&nbsp;'+obj[6]+'&nbsp;&nbsp;'+obj[4]+'</strong>');
//	  });
//	  GEvent.addListener(marker, "mouseout", function(e) {
//	  	toolTipHide();
//	  });
	} catch (r) {

	}
	return marker;
}


var first_c = null;


function __car_init__ () {
	var myInterval;
	var counter = $('.car_').size();
	var max_ = -(((counter-7)*150));
	$('.car_slide').css({"left": 0});

			$('.arrow_left').click(function(){
				if(isAnimated) {
					return false;
				}

				var actual = parseInt($('.car_slide').css('left'));
				
				var to_ = actual+(150);
				if (to_ < 0) {			
					isAnimated = true;
					$('.car_slide').animate({"left": to_+(4*150)+'px'}, { duration: 500, queue: false, complete: function(){ isAnimated=false; } });
				}
				return true;
			});
			$('.arrow_right').click(function(){
	
				if(isAnimated) {
					return false;
				}

				var actual = parseInt($('.car_slide').css('left'));
				
				var to_ = actual-(150);
				//console.log(max_, to_, actual);
				if (max_ < to_) {	
					isAnimated = true;
					$('.car_slide').animate({"left": to_-(4*150)+'px'}, { duration: 500, queue: false, complete: function(){ isAnimated=false; } });
				}
				return true;
			});		

			$('.car_').mouseover( carOnMouseOver );
			$('.car_').mouseout( carOnMouseOut );			
};


function getModels () {
	var counter2 = 0;
	$('.model_slide').html('');
	$('.model_slide').css({"left": 450});
	showLoader();
	$.post('ajax/getmodels/'+modelSelected, function(data){
		data__model = data;
		for (var i in data) {
			$('.model_slide').append('<div class="model_" style="position:relative;" alt="'+(counter2+1)+'" title="Wybierz: '+data[i][1]+'" number="'+data[i][0]+'"><img src="media/images/models/'+data[i][0]+'.jpg" /><br /><br />'+data[i][1]+'<br /> '+data[i][3]+' '+data[i][4]+'<br /><div class="select_m_c_" type=button value=""></div></div>');
			counter2++;
		}
		
		$('.model_slide').css('left', 0);		

		selectModel();
		hideLoader();
	}, 'json');
}


function __model_init__ () {
	var myInterval;
	var counter = 0;
	var max_ = 0;

			$('.arrow_left2').live('click', function(){
				if(isAnimated) {
					return false;
				}
				counter = $('.model_').size();
				max_ = -((counter*150)-450);
				var actual = parseInt($('.model_slide').css('left'));
				var to_ = actual+(150);
				if (600 > to_) {			
					isAnimated = true;
					$('.model_slide').animate({"left": to_+(2*150)+'px'}, { duration: 500, queue: false, complete: function(){ isAnimated=false; } });
				}
			});
			$('.arrow_right2').live('click', function(){
				if(isAnimated) {
					return false;
				}
				counter = $('.model_').size();
				max_ = -((counter*150)-450);
				var actual = parseInt($('.model_slide').css('left'));
				var to_ = actual-(150);

				if (max_ < to_) {			
					isAnimated= true;
					$('.model_slide').animate({"left": to_-(2*150)+'px'}, { duration: 500, queue: false, complete: function(){ isAnimated=false; } });
				}
			});
/*
			$('.model_>input').live('click', function(){

				var carSelected = $(this).parent().attr('number');
				$('.model_selected').attr('alt', carSelected);
				versionSelected = carSelected;

				var str = $('.model_[number='+carSelected+']').text();
				str = str.replace(' ', '&nbsp;&nbsp;&nbsp;');
				$('.model_selected_title').html( str );

				changeVersion();
				selectVersion();		
			});
			$('.model_').live('click', function(){
				$('.model_slide').stop();
				var sum = (-(parseInt($(this).attr('alt'))*150))+450;
				$('.model_slide').animate({"left": sum+'px'}, 1000, 'easeInOutBack');
			});
*/
			$('.model_').live('click', function(){

				var carSelected = $(this).attr('number');
				$('.model_selected').attr('alt', carSelected);
				versionSelected = carSelected;

				var str = $('.model_[number='+carSelected+']').text();
				str = str.replace(' ', '&nbsp;&nbsp;&nbsp;');
				$('.model_selected_title').html( str );

				changeVersion();
				selectVersion();		
			});
};


function showOvrLayer(opr) {
	var this_ = $('#overlayer__');
	
	var opt = {
		width: $(window).width(),
		height: $(window).height()+$(window).scrollTop(),
		opacity: 0.5,
		display: 'block',
		zIndex: 15000,
		backgroundColor: '#'+opr,
		left: 0,
		top: 0,
		position: 'absolute'
	}
	$('html,body').animate({scrollTop: 0});
	this_.css(opt);
}

function hideOvrLayer() {
	var this_ = $('#overlayer__');
	this_.css('display', 'none');
}

var sendEmailLock = false;
function sendEmail(this_) {
	if (sendEmailLock)
		return;
	sendEmailLock = true;
	setStep(10);

	if ( oilSelected == null ) {
		$('.zero_oil').remove();
	}
	var data_to_send = $('.podsumowanie').html();


	$.post('ajax/sendemail', {data: data_to_send, from: $('input[name=contact_person]').val(), phone: $('input[name=phone_number]').val(), email: $('.email_address_s').val(), vin: $('input[name=vin]').val(), comment: $('textarea[name=notes]').val(), to: $('.dealer_email_to_send').text(), agree_mail: $('input[name=agree_mail_send]').val()}, function(){
		setTimeout("window.location.reload()", 3000);
	});

	$('#overlayer__,#popUp').hide();
	gaTrace('contact/send','');
}

var currentCar = null;
var carTimer = null;
function carOnMouseOver(e)
{
	if (carTimer != null)
	{
		clearTimeout(carTimer);
		carTimer = null;		
	}
	if (currentCar == $(this).attr('number'))
		return;
	
	currentCar = $(this).attr('number');
	if (currentCar == 999)
		return;
	
	var _models = models[currentCar];
	
	var modelSelector = $('#model_selector');
	if (modelSelector.length == 0)
	{
		modelSelector = $('<div />').attr('id','model_selector');
		$('.all_select_model').append(modelSelector);
		modelSelector = $('#model_selector');
		modelSelector.mouseout(carOnMouseOut);
	}
	modelSelector.hide();
	modelSelector.empty();
	modelSelector.append('<div class="arrow"></div>');
	
	for (i in _models)
	{
		var model = $('<div />').addClass('model_to_select');
		model.html(_models[i][1]+' '+_models[i][3]+' '+_models[i][4])
		model.data('model_id', _models[i][0]);
		model.mouseover(modelOnMouseOver);
		model.mouseout(modelOnMouseOut);
		model.click(modelOnClick);
		
		modelSelector.append(model);
	}
	
	var pos = { top:  $('.all_select_model').position().top + $('.all_select_model').height(), left: $(this).position().left + $('.car_slide').position().left + 8 +  ( ($(window).width() > $('#AALL').width())?($(window).width() - $('#AALL').width()) /2 : 0 ) };
	//
	orig_l = pos.left;
	if (pos.left + modelSelector.outerWidth() + 20 > $(window).width())
	{
		//console.log(pos.left);
		pos.left += ( $(window).width() - (pos.left + modelSelector.width())) - 20;
		//console.log(pos.left);
	}
	$('.arrow', modelSelector).css('margin-left', 85 + (Math.abs(orig_l - pos.left)));
	modelSelector.css( pos );
	
	modelSelector.show();	
}

function carOnMouseOut(e)
{
	if (carTimer != null)
	{
		clearTimeout(carTimer);
		carTimer = null;		
	}
	
	carTimer = setTimeout('carOnTimeout()', 1000);
}

function carOnTimeout()
{
	var modelSelector = $('#model_selector');
	if (modelSelector.length != 0)
	{
		modelSelector.hide();
		currentCar = null;
	}
}

(function ($) {
  var originalPosition = $.fn.position;
  $.fn.position = function() {
    var ret = originalPosition.call(this);
    if (! ret)
	return ret;
    ret.right = ret.left + $(this).outerWidth(true);
    ret.bottom = ret.top + $(this).outerHeight();
    return ret;
  };
})(jQuery);

function modelOnMouseOver(e)
{
	if (carTimer != null)
	{
		clearTimeout(carTimer);
		carTimer = null;		
	}
	//console.log($(this).data('model_id'));
	var model_id = $(this).data('model_id');
	var model_img = '/media/images/models/'+ model_id + '.jpg';
	var modelImage = $('#model_image');
	if (modelImage.length == 0)
	{
		modelImage = $('<div />').attr('id', 'model_image');
		modelImage.append('<img id="model_image_img" alt="Model" />');
		$('#model_selector').append(modelImage);
	}
	modelImage.show();
	$("#model_image_img").attr('src', model_img);
	var pos = { top:  $(this).position().top, left: $(this).position().right };

	if ( $('.model_to_select').length > 2 && pos.top + modelImage.height() > $('.model_to_select:last').position().bottom)
	{
		pos.top += $('.model_to_select:last').position().bottom - (pos.top + modelImage.outerHeight());
	}
	//console.log( , modelImage.width() , screen.width);
	if ($(this).parent().position().right + modelImage.outerWidth() >  $(window).width())
	{
		pos.left -= $(this).outerWidth() +  modelImage.outerWidth() ;
	}
	modelImage.css( pos );
}

function modelOnMouseOut(e)
{
	modelImage = $('#model_image');
	if (modelImage.length == 0)
	{
		return;
	}
	modelImage.hide();
}

function onCarClick(e)
{
	if (currentCar != 999)
		return;
	var model_id = 999;
	modelSelected = currentCar;
	$('.car_selected_title').text( $('.car_[number='+currentCar+']').text() );
	versionSelected = model_id;
	$('.model_selected').attr('alt', model_id);
	var str = $(this).text();
	str = str.replace(' ', '&nbsp;&nbsp;&nbsp;');
	$('.model_selected_title').html( str );
	changeVersion();
	selectVersion();
	$('.presentation').hide();
}

function modelOnClick(e)
{
	var model_id = $(this).data('model_id');
	$('.car_selected').attr('alt', currentCar);
	modelSelected = currentCar;
	$('.car_selected_title').text( $('.car_[number='+currentCar+']').text() );
	versionSelected = model_id;
			//	changeModel();
			//	getModels();	

	$('.model_selected').attr('alt', model_id);
	var str = $(this).text();
	str = str.replace(' ', '&nbsp;&nbsp;&nbsp;');
	$('.model_selected_title').html( str );
				//
	changeVersion();
	selectVersion();
	$('.presentation').hide();
	
	gaTrace('carselect', 'carselect/' + $('.car_[number='+currentCar+']').text() + '/' + $(this).text() );
}

var currentPackage = null;
var packageTimer = null;
var oilInfoSide = null;
function packageOnMouseOver(e)
{
	if (currentPackage == $(this).attr('alt'))
		return;
	currentPackage = $(this).attr('alt');	


	$('.select_package img').not(this).stop().animate({opacity: '1'}, 'fast');
	$('img',this).stop().animate({opacity: '0.05'}, 'slow');
	
	var showInfo = $('.show_info_');
	$('.show_info_>div').hide();
	showInfo.hide();
	var tid = $(this).attr('id');
	$('.'+tid).show();
	var showInfoPos = { top: $(this).position().top, left: $(this).position().left , width: $(this).outerWidth()};
	showInfo.css(showInfoPos);
	showInfo.show();
	
	enablePackageView();
	

		
	var oilSelector = $('#oil_selector');
	if (oilSelector.length == 0)
	{
		oilSelector = $('<div />').attr('id','oil_selector');
		$('.select_package_attr').append(oilSelector);
		oilSelector = $('#oil_selector');
		oilSelector.mouseout(packageOnMouseOut);
		oilSelector.hide();
		oilSelector.empty();
		oilSelector.append('<div class="arrow"></div>');
		//
		for (i in oils)
		{
			var oil = $('<div />').addClass('oil_to_select');
			oil.html(oils[i].name)
			oil.data('oil_id', oils[i].id);
			oil.mouseover(oilOnMouseOver);
			oil.mouseout(oilOnMouseOut);
			oil.click(oilOnClick);
			
			oilSelector.append(oil);
		}		
	}
	

	
	if (currentPackage == 4)
	{
		oilSelector.hide();
		return;
	}

	//
	oilInfoSide = 'right';
	var pos = { top:  $('.package_select_list').position().top + $('.package_select_list').innerHeight(), left: $(this).position().left - $(this).outerWidth() / 2 - 30/* +  ( ($(window).width() > $('#AALL').width())?($(window).width() - $('#AALL').width()) /2 : 0 )*/ };
	var a = $('div.a', this);
	pos.left =   a.position().right - oilSelector.outerWidth() ;
	//console.log(a.position().right ,  $(this).position().left , oilSelector.outerWidth() );
	//orig_l = $(this).position().left;
	//orig_l = a.position().left ;
	orig_l = a.parent().position().left + (a.parent().width() - a.width())/2 ;	
	//console.log(a.width(), a.parent().width(), orig_l, a.parent().position().left);
	
	if (pos.left < $('#AALL').offset().left)
	{
		pos.left = $('#AALL').offset().left;
	}
	
	if (pos.left + oilSelector.outerWidth() + 500 > $('#AALL').position().right)
	{
		pos.left = $(this).position().left;
		oilInfoSide = 'left';
	}

	//console.log(orig_l, pos.left, orig_l - pos.left + 33);
	$('.arrow', oilSelector).css('left', (orig_l - pos.left + 10) + 'px' );

	oilSelector.css( pos );
	oilSelector.show();
}


function oilOnMouseOver(e)
{
	enablePackageView();
	
	var oil_id = $(this).data('oil_id');
	var oil = oils[oil_id];
	var oil_img = oil.thumb
	var oilImage = $('#oil_image');
	oil_img = (!oil_img) ? '/media/images/oils/none.jpg' : oil_img;
	if (oilImage.length == 0)
	{
		oilImage = $('<div />').attr('id', 'oil_image');
		oilImage.append('<img id="oil_image_img" alt="Model" />');
		$('#oil_selector').append(oilImage);
		oilImage = $('#oil_image');
		oilInfo = $('<div />').attr('id', 'oil_info');
		oilImage.append(oilInfo);
	}
	
	$("#oil_info").css('float', (oilInfoSide));
	$("#oil_image_img").css('float', (oilInfoSide == 'left' ? 'right' : 'left'));
	$("#oil_image_img").attr('src', oil_img);
	$("#oil_info").html('<strong>'+ oil.name +'</strong><p>' + oil.info + '</p>');
	oilImage.show();

	var pos = { top:  '-1px', left: $(this).position().right, height:  $(this).parent().innerHeight() };

	if ($(this).parent().position().right + oilImage.outerWidth() >  $(window).width())
	{
		pos.left -= $(this).outerWidth() +  oilImage.outerWidth() ;
	}
	oilImage.css( pos );
}
function oilOnMouseOut(e)
{
	oilImage = $('#oil_image');
	if (oilImage.length == 0)
	{
		return;
	}
	oilImage.hide();
}

function oilOnClick(e)
{
	if (currentPackage == 4)
	{
		selectPackageNull();
		$('.servicesSelectBtw').addClass('hoverItem');
		$('.oilSelectBtw').next().hide();
		$('.servicesSelectBtw').next().slideDown();
	}
	else
	{
		selectPackage(this);
		var oil_id = $(this).data('oil_id');
		var oil = oils[oil_id];
		selectOil(oil_id);
	}
}
function enablePackageView()
{
	if (packageTimer != null)
	{
		clearTimeout(packageTimer);
		packageTimer = null;		
	}	
}

function packageOnTimeout()
{
	//console.log('packageOnTimeout', this);
	var oilSelector = $('#oil_selector');
	if (oilSelector.length != 0)
	{
		oilSelector.hide();
		$('.show_info_>div').hide();
		$('.show_info_').hide();		
		currentPackage = null;
		$('.select_package img').stop().animate({opacity: '1'}, 'fast');
	}
}



function packageOnMouseOut(e)
{
	if ($(e.target).parent().hasClass('select_package') || $(e.target).parent().hasClass('show_info_'))
	{
		return;
	}
	if (packageTimer != null)
	{
		clearTimeout(packageTimer);
		packageTimer = null;		
	}
	
	packageTimer = setTimeout('packageOnTimeout()', 1000);	
}



function onChooseMapClick(e)
{

		$('#map_object').show(1, function(){
			if (!map)
			{
				setTimeout(function(){
					mapaStart();	
					}, 500);
			}
				setTimeout(function(){
					resetMap();	
					}, 1000);			
		});

}

function onCheckRangeClick(e)
{
	var number = parseInt($('span.number', $(this).parent()).text());
	$('#popUp2').removeClass('no_print');
	$('.last_div').addClass('no_print');
	showPackageHTML(number);
	hidePopUp2();
	showPackageHTML(number);
	gaTrace('checkrange','checkrange/'+number);
}

function hidePopUp2()
{
	$('#overlayer__,#popUp2').hide();
	$('#popUp2').addClass('no_print');
	$('.last_div').removeClass('no_print');	
}

function gaTrace(name,detailName)
{
	if (_gaq)
	{
		_gaq.push(['_trackPageview', '/' + name ]);
		if (detailName != '')
			_gaq.push(['_trackPageview', '/' + detailName ]);
	} 	
}

function printSummary()
{
	gaTrace('print/print','');	
	$('#overlayer__').hide();
	window.print();	
}


function VerifyData() {

	var valid = true

	if (document.contact_form.contact_person.value == "") {
		valid = false
	}

	valid = isValidEmail(document.contact_form.email_address.value);

	if (document.contact_form.phone_number.value == "") {
		valid = false
	}

	if (!document.contact_form.agree.checked) {
		valid = false
	}

	if (!valid) {
		alert("Prosimy o poprawne wypełnienie wszystkich wymaganych pól oznaczonych gwiazdką (*) - dziękujemy.");
	}

	if (valid) {
		sendEmail();
	}

	return valid;
}

function isValidEmail(str) {
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


