function saveStateTerm(term) {
	if (!term) {
		term = 24;
		if (QuadrigaCars.bespokeEcoCarConfigurator.term > 0) {
			term = QuadrigaCars.bespokeEcoCarConfigurator.term;
		}
	} else {
		QuadrigaCars.bespokeEcoCarConfigurator.term = term;
	}
	
	return term;
}

function showOptionDescription(articleId, optionId) {
	//$('#rightpanel').load('showOptionDescription.php?article-id=' + articleId + '&product-snippets-id=' + optionId);
	
	$.ajax({
		url: 'showOptionDescription.php?article-id=' + articleId + '&product-snippets-id=' + optionId,
		success: function(data) {
			data += '<div class="eco-car back-link">' +
			            '<a href="#" class="textlink" onclick="ShowCarInfo(' + articleId + '); return false;"><< Back</a>' +
			        '</div>';
			
			$('#rightpanel').html(data);
		}
	})
	
	return false;
}

function ShowConfiguratorByArticle(article_id, model, term, isShowCarInfo) {
	// save select options 
	if (QuadrigaCars.bespokeEcoCarConfigurator.baseOptionId === 0 && model) {
		QuadrigaCars.bespokeEcoCarConfigurator.baseOptionId = model;
	}
	
	if (QuadrigaCars.bespokeEcoCarConfigurator.articleId === 0 && article_id) {
		QuadrigaCars.bespokeEcoCarConfigurator.articleId = article_id;
	}
	
	if (!QuadrigaCars.bespokeEcoCarConfigurator.inStock) {
		saveBespokeEcoCarOptions();
	}
	
	// Default value for isShowCarInfo equal TRUE
	if (typeof isShowCarInfo === 'undefined') {
		isShowCarInfo = true;
	}
	
	var termUrl = '';
	
	if (term) {
		termUrl = "&term=" + term;
		QuadrigaCars.bespokeEcoCarConfigurator.term = term;
	}
	
	var modelUrl = '';
	
	if (model) {
		modelUrl = "&carid=" + model;
		QuadrigaCars.bespokeEcoCarConfigurator.baseOptionId = model;
	}

	var xmlHttp;
	
	try {  // Firefox, Opera 8.0+, Safari 
		xmlHttp = new XMLHttpRequest(); 
	} catch (e) {  // Internet Explorer 
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			document.getElementById("configurator").innerHTML = xmlHttp.responseText;
			
			model = $('#carid')[0].value;
			QuadrigaCars.bespokeEcoCarConfigurator.baseOptionId = model;
			
			term = $('#term')[0].value;
			QuadrigaCars.bespokeEcoCarConfigurator.term = term;
			
			QuadrigaCars.bespokeEcoCarConfigurator.inStock = parseInt($('#in-stock')[0].value);
			
			var carBasePriceElements = document.getElementsByName('car-base-price');
			
			if (carBasePriceElements.length === 0) {
				return;
			}
			
			if (QuadrigaCars.bespokeEcoCarConfigurator.inStock) {
				RecalcMonthlyTotalInStock();
			} else {
				RecalcMonthlyTotal();
				
				// Getting Quadriga Options Pack Price with all options check
				ToggleQuadrigaOptions(true, 'integral');
				var quadrigaOptionsPriceFull = QuadrigaCars.bespokeEcoCarConfigurator.quadrigaOptionsPrice; 
				
				// Disabled Quadriga Options Pack Options and Other Options
				ToggleQuadrigaOptions(false);
				ToggleOtherOptions(false);
				
				// Enabled all first radio options
				ToggleFirstRadioOptions(true);
				
				// restore old select options
				QuadrigaCars.bespokeEcoCarConfigurator.baseOptionId = model;
				QuadrigaCars.bespokeEcoCarConfigurator.articleId = article_id;
				restoreBespokeEcoCarOptions();
				
				RecalcMonthlyTotal();
				
				document.getElementById("QuadrigaOptionsTotal").innerHTML = "&pound;" + quadrigaOptionsPriceFull; // By default showing full Quadriga Options Pack Price
			}
		}
	}
	
	xmlHttp.open("GET", "blocks/configurator.php?article_id=" + article_id + termUrl + modelUrl ,true);
	xmlHttp.send(null);
	
	if (isShowCarInfo) {
		ShowCarInfo(article_id);
	}
}

var onMouseOverCars;

var carsBackgrounds = {
	'132': 'Smart-for-two-large.gif',
	'187': 'Fiat-500-large.gif',
	'188': 'Alfa-Romeo-Mito-large.gif',
	'133': 'Mini-Cooper-large.gif',
	'220': 'VW-Golf-large.gif',
	'189': 'BMW-118-large.gif',
	'131': 'Toyota-Prius-large.gif',
	'194': 'Citroen-C1-large.gif',
	'195': 'BMW-5-large.gif',
	'266': 'Lexus-RX-400-large.gif',
	'165': 'Porsche-Cayenne-Turbo-large.gif',
	'167': 'Audi-A4-large.gif',
	'166': 'PorscheCaymanS-large.gif',
	'135': 'Porsche-Boxter-large.gif',
	'173': 'Ferrari-430-Spyder-large.gif',
	'174': 'Lamborghini-Gallardo-large.gif',
	'172': 'Bentley-GTC-large.gif',
	'176': 'Audi-R8-large.gif',
	'175': 'Aston-Martin-V8-Vantage-large.gif'
};

function ShowCarInfo(articleid)
{
	onMouseOverCars = true;
	var xmlHttp;
	var mytime = new Date();
	var timenow = mytime.getMinutes()+ "_" + mytime.getSeconds(); 
	
	try {  // Firefox, Opera 8.0+, Safari 
		xmlHttp=new XMLHttpRequest(); 
	} catch (e) {  // Internet Explorer 
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			document.getElementById("rightpanel").innerHTML = xmlHttp.responseText + '<a href="#" class="back-link textlink" onclick="showEcoCarsInfo(); return false;"><< BACK</a>';
		}
		
		var backgroundColor;
		backgroundColor = '#f0f0f0';
		if (QuadrigaCars.startMode === 'club-cars' || QuadrigaCars.startMode === 'eco-cars') {
			backgroundColor = '';
		}
		
		if (typeof carsBackgrounds[articleid] !== 'undefined') {
			var supersizeElements = $('.supersize');
			
			for (var i = 0; i < supersizeElements.length; i++) {
				supersizeElements[i].style.background = 'url(\'upload/images/' + carsBackgrounds[articleid] + '\') ' + backgroundColor + ' right bottom no-repeat';
			}
		}
	}
	
	xmlHttp.open("GET","showcarinfo.php?articleid=" + articleid + "&" + timenow ,true);
	xmlHttp.send(null);
}

function ShowArticle(articleid)
{
	var xmlHttp;
	try {  // Firefox, Opera 8.0+, Safari  
		xmlHttp = new XMLHttpRequest(); 
	} catch (e) {  // Internet Explorer 
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			backLink = '';
			if (QuadrigaCars.startMode && typeof QuadrigaCars.bespokeEcoCarConfigurator !== 'undefined') {
				var backLink = '<div class="eco-car back-link">' +
				                   '<a href="#" class="textlink" onclick="ShowCarInfo(' + QuadrigaCars.bespokeEcoCarConfigurator.articleId + '); return false;"><< Back</a>' +
				               '</div>';
			}
			
			document.getElementById("rightpanel").innerHTML = xmlHttp.responseText + backLink;
		}
	}
	
	xmlHttp.open("GET","showarticle.php?articleid=" + articleid ,true);
	xmlHttp.send(null);
}

function ShowArticleWithoutFrame(articleid)
{
	var xmlHttp;
	try {  // Firefox, Opera 8.0+, Safari  
		xmlHttp = new XMLHttpRequest(); 
	} catch (e) {  // Internet Explorer 
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			document.getElementById("rightpanel").innerHTML=xmlHttp.responseText;
		}
	}
	
	xmlHttp.open("GET","showarticle-without-frame.php?articleid=" + articleid ,true);
	xmlHttp.send(null);
}