	$JQ 			= jQuery.noConflict();
	var AjaxUrl 	= 'ajax';
	var favsCount 	= 6;

	function goToTop(){
		//window.location.href='#tops';
		self.scrollTo(0,0);window.scrollTo(0,0)
	}
	
	function getModelsForMake( make, model ){	
		if(model!=''){
			var pars = 'useFunc=getModelsListSelect&make='+make+'&model='+model;
		}else{
			var pars = 'useFunc=getModelsListSelect&make='+make;
		}
		$JQ.get(AjaxUrl, { 'useFunc': 'getModelsListSelect', 'make': make, 'model': model},
			function(data){
				$JQ("#modelSearchDiv").html(data);
			}
		);
	}
		
	function getCarDetails( carid ){
		if($JQ("#cardetailsdiv_"+carid).html()==''){
			$JQ.post(AjaxUrl, {'useFunc': 'showCarDetails', 'carid' : carid }, function(data){
				$JQ("#cardetailsdiv_"+carid+"[html='']").html(data);
			});
			return;
		}
		$JQ("#cardetailsdiv_"+carid).html("");
		return;
	}

	function resetSearchForm(){
		$JQ("#searchMake").val("");
		$JQ("#searchModel").val("");
		$JQ("#searchMinPrice").val("");
		$JQ("#searchMaxPrice").val("");
		$JQ("#searchMaxPrice").val("");
		$JQ("#searchFor1").attr("checked", true);
		$JQ("#searchPostcode").val("Postcode");
		$JQ("#searchKeyword").val("Keyword");
	}

	/*
	* used in car_details.tpl to switch displayed image on hover
	*/
	function showCarImage(src, div){
		$JQ(div).attr('src', src);
	}

	function remFromFavs( carId ){
		var arrayCookie	=	getCarFavourites().split(/\-/);
		$JQ("div[id^='fav_'][innerHTML*='favImg_"+carId+"']").html('');
		var	favsNew	=	[];
		for(var i=0;i<arrayCookie.length;i++){
			if(arrayCookie[i]!=carId){
				favsNew.push(arrayCookie[i]);
			}
		}
		addFavouritesCookie(favsNew.join('-'));	
	}
	
	function addToFavs( carId ){
		var textCookie 	= 	getCarFavourites();
		var arrayCookie	=	[];
		if(textCookie.length>0){
			var arrayCookie		=	textCookie.split(/\-/);
		}		
		if($JQ("div[id^='fav_'][innerHTML*='favImg_"+carId+"']").length>0){
			alert('car already in favourites');
			return;
		}		
		var freeFavs = $JQ("div[id^='fav_'][innerHTML='']");
		if(freeFavs.length<=0){
			alert('your favourites list is full');
			return;
		}
		addCarToFav(freeFavs[0].id, carId );
		arrayCookie.push(carId);
		addFavouritesCookie(arrayCookie.join('-'));
	}
	
	function addCarToFav( favLayer, carId ){
		$JQ.post(AjaxUrl, {'useFunc': 'addCarToFavourites', 'car' : carId }, function(data){
			$JQ('#'+favLayer).html(data);
		});
	}
	
	function addFavouritesCookie( cookieBody ){
		var waznosc 	= 	new Date();	
		waznosc.setTime(waznosc.getTime()+1000*60*60); //1 godzina
		//tworzy cookie, parametr expires oznacza termin wygasniecia
		document.cookie	=	"car_favourites=" + escape(cookieBody) + ";expires=" + waznosc.toGMTString(); 
	}
	
	function getCarFavourites(){
		var nazwa 	= 	'car_favourites=';
		startCookie=document.cookie.indexOf(nazwa);
		if (startCookie==-1) {return false;}
		startCookie+=nazwa.length;
		if (document.cookie.indexOf(";",startCookie)==-1){
			koniecCookie=document.cookie.length;
		}else{
			koniecCookie=document.cookie.indexOf(";",startCookie);
		}	
		textCookie	=	document.cookie.substring(startCookie,koniecCookie);
		return unescape(textCookie);
	}
	
	function mountFavourites(){		
		var textCookie 	= getCarFavourites();
		if(!textCookie){return false;}		
		var cookieJArr 	= getCarFavourites().split(/\-/);
		for(var i in cookieJArr){		
			addCarToFav( 'fav_'+(parseInt(i)+1), cookieJArr[i] );
		}
	}
	
	function searchCars( make, model, minPrice, maxPrice, colour, fueltype, bodystyle, doors, transm, year, mileage, prevown, keywords, dealerId, sortby, asc, page )
	{	
		
		
	
		
		$JQ.post(AjaxUrl, {
			'useFunc'			: 	'showCarList',
			'searchMake'		:	make,			
			'searchModel'		:	model,
			'searchMinPrice'	:	minPrice,
			'searchMaxPrice'	:	maxPrice,
			'colour'			:	colour,
			'fuel_type'			:	fueltype,
			'searchStyle'		:	bodystyle,
			'doors'				:	doors,
			'transmission'		:	transm,
			'year'				:	year,
			'mileage'			:	mileage,
			'previous_owners'	:	prevown,
			'keywords'			:	keywords,
			'searchDealerId'	:	dealerId,
			'sort'				:	sortby,
			'asc'				:	asc,
			'page'				:	page,
			'getTitle'			:	'1',
		}, function(data){
			//$JQ("#AjaxContent").html(data);
			if(data.indexOf('TITLE_HERE')>=0){
				window.document.title = data.substr(data.indexOf('TITLE_HERE')+10)+' - Motor-Site.Com';
				$JQ("#AjaxContent").html(data.substr(0,data.indexOf('TITLE_HERE')));
			}else{
				$JQ("#AjaxContent").html(data);
			}

		});
	}
	
	function okno(winurl){
		var newWindow = window.open(winurl, '_blank');
		newWindow.focus();
		return false;
	}
	
	function showHideDiv( div ){
		if(($JQ(div).css('display')) == 'none' ){
			$JQ(div).css({'display':'block'});
		}else{
			$JQ(div).css({'display':'none'});
		}
	}

	function generateEnquireForm(carId){
		pars 		= 'ajaxGenerateEnquireForm=&car_id='+carId;
		$JQ.post('?display=car_details', 
			{'ajaxGenerateEnquireForm': '', 'car_id': carId}, 
			function(data){				
				$JQ("#contact_dealer_form_"+carId).html(data);
			}
		);
	}
	
   	function focusOnEnquire(carId){   	    		
		var divId 	= '#contact_dealer_form_'+carId;
   		if($JQ(divId).css('display')!='none'){
			showHideDiv(divId);
			return;
   		}
		$JQ("div[id^='contact_dealer_form_']").css({'display': 'none'});
		$JQ("div[id^='contact_dealer_form_']").html('');
 		$JQ("div[id^='enqanchor']").html('');
 		$JQ("#enqanchor"+carId).html('<a name="enquire"></a>');
 		generateEnquireForm(carId);
 		showHideDiv( divId );
   		var adres = window.location.href;
   		if(adres.indexOf('#')===-1){
			window.location.href+='#enquire';
   		}else{			
   			window.location.href=adres.substr(0,adres.indexOf('#'))+'#enquire';			
   		}   
   	}
   
	// -------------------------------------------- this was main.js -----------------------------------------
	// JavaScript Document
// used in "our partners" section only
function setAffilLinks(){
	$JQ("#main > div .affilInfo").find("span.togMore").click(function(){		
		if($JQ(this.offsetParent).hasClass("showEle")){
			$JQ(this).css({'background-image':	"url(images/btn_blue106_on.jpg)"});
			$JQ(this).html("More Details");
			$JQ(this).attr('title', $JQ(this).attr('title').replace("Less Details","More Details"));
		}else{		// if folded
			$JQ(this).css({'background-image':	"url(images/btn_blue106_off.jpg)"});
			$JQ(this).html("Less  Details");
			$JQ(this).attr('title', $JQ(this).attr('title').replace("More Details","Less Details"));	
		}
		$JQ(this.offsetParent).toggleClass('showEle');
		return false;
	});
}

function addDenisonCredit(){
	if($JQ('#creditBar').length>0){
		var denisonLink; 
		denisonLink = document.createElement('span');
		$JQ(denisonLink).attr('class','floatR');
		$JQ(denisonLink).attr('title','Denison Design');
		$JQ(denisonLink).css({'cursor': 'pointer'});
		$JQ(denisonLink).click(function(){
			window.location= "http://www.denison.co.uk";
		});			
		$JQ(denisonLink).html('designed by Denison Design');
		$JQ(denisonLink).appendTo("#creditBar");
	}
}

function L(url,imageUrl) {
	document.write('<img src="'+imageUrl+'" alt="" onmouseout="this.style.cursor=\'default\'; " onmouseover="this.style.cursor=\'pointer\'; " onclick="javascript: window.location=\''+url+'\'; " />');
}

$JQ(document).ready(function(){	
	resetSearchForm();
	//getModelsForMake(searchMake,searchModel);
	addDenisonCredit();
	setAffilLinks();
	if((page=='search_results')||(page=='car_details')){
		mountFavourites();
	}	
 	$JQ("#searchPostcode").click(function(event){
 		$JQ("#searchPostcode[value='Postcode']").val("");
 	});
 	$JQ("#searchPostcode").blur(function(event){      	 		
 		$JQ("#searchPostcode[value='']").val("Postcode");
 	});
 	$JQ("#searchKeyword").click(function(event){
 		$JQ("#searchKeyword[value='Keyword']").val("");
 	});
 	$JQ("#searchKeyword").blur(function(event){	 		
 		$JQ("#searchKeyword[value='']").val("Keyword");
 	});
 	$JQ("#searchMake").change(function(event){
		getModelsForMake($JQ("#searchMake").val(), $JQ("#searchModel").val() );
 	});
	$JQ("#availableMakeSearch > img").bind('click', 
		function(){
			if(typeof(this.alt)!='string'){
				return;
			}		
			var url='used-'+this.alt.toLowerCase().replace(' ','-').replace('_','-')+'-cars.html';
			window.location.href = url;
	});
});
