function findNextNode(node, tag) {
	if (node == null)
		return false;

	do {
		if (node.nodeType == 1) {
			if (node.nodeName.toLowerCase() == tag.toLowerCase()) {
				return node;
			}
		}
	} while ((node = node.nextSibling) != null);

	return false;
}

function findPreviousNode(node, tag) {
	if (node == null)
		return false;

	do {
		if (node.nodeType == 1) {
			if (node.nodeName.toLowerCase() == tag.toLowerCase()) {
				return node;
			}
		}
	} while ((node = node.previousSibling) != null);

	return false;
}

function findParentNode(node, tag) {
	if (node == null)
		return false;

	while ((node = node.parentNode) != null) {
		if (node.nodeType == 1) {
			if (node.nodeName.toLowerCase() == tag.toLowerCase()) {
				return node;
			}
		}
	} 

	return false;
}

function showNode(node) {
	node.style.display = 'block';
}

function hideNode(node) {
	node.style.display = 'none';
}

/***** MODELY *****/

var current_model = null

var modely = {
	S40 : { h5 : 'Volvo S40', ctext : 'Přitahuje všechny vaše smysly a zanechává silný dojem. Tvar a funkce ve vkusné harmonii. Nejmodernější technologie, nejvyšší úroveň bezpečnosti a neomezené potěšení z jízdy.' },
	S60 : { h5 : 'Volvo S60', ctext : 'Sportovní sedan, za kterým se každý otočí a který boří konvence. Byl navržen s vášní. Volvo, do kterého se každý milovník automobilů zamiluje - buď při jízdě, nebo pohledem.' },
	S80 : { h5 : 'Volvo S80', ctext : 'Luxusní sedan, který přenáší koncepci pohodlí do zcela nové roviny. Na absolutním vrcholu bezpečnosti nabízí svůdnou kombinaci designu a funkčnosti.' },
	V50 : { h5 : 'Volvo V50', ctext : 'Diskrétní elegance, inovativní technologie a ryze sportovní vzhled. Bezpečnost světové třídy a k tomu potěšení z jízdy a velkorysý prostor pro aktivní život na cestách bez omezení.' },
	V70 : { h5 : 'Volvo V70', ctext : 'Pokud se řekne Volvo, vybavíte si vůz kombi. Když Volvo konstruovalo toto kombi, přemýšleli jsme o životě a o tom, co v něm chcete dosáhnout.' },
	XC60 : { h5 : 'Volvo XC60', ctext : 'Zkonstruováno tak, aby spojilo vaše světy.' },
	XC70 : { h5 : 'Volvo XC70', ctext : 'Robustnější než kombi. Menší než konvenční SUV. Volvo XC70 v sobě spojuje nejlepší vlastnosti obou kategorií a s přehledem zvládá výlety mimo silnice, i každodenní pojížďky.' },
	XC90 : { h5 : 'Volvo XC90', ctext : 'Nejedná se pouze o SUV. Jedná se o SUV Volvo. Vybavené nejpokročilejšími bezpečnostními systémy na světě. Konstruované s ohledem na životní prostředí.' },
	C70 : { h5 : 'Volvo C70', ctext : 'To, že se za C70 lidé otáčejí od jeho uvedení na trh, dokazuje, že se elegantní a stylové provedení může spojit spolu s bezpečnostními inovacemi, které jsou na vrcholu ve své třídě.' },
	C30 : { h5 : 'Volvo C30', ctext : 'Spatřit Volvo C30 je jako spatřit budoucnost automobilového designu - dynamický automobil plný kreativity.' }
}

var old_link

function change_model(link) {
	if(old_link)
		old_link.className = ''

	if(current_model == null) {
		var i = 0
		while(document.getElementById('modely').childNodes[i].tagName != 'LI' && i < document.getElementById('modely').childNodes.length)
			i++
		current_model = document.getElementById('modely').childNodes[i]
	}

	var model_image = document.getElementById('model_image')
	var cmod = current_model.innerHTML

	var nadpis = findNextNode(document.getElementById('modely'), 'h5')
	if(modely[link.innerHTML])
		setInnerHTML(nadpis, modely[link.innerHTML]['h5'])

	var ctext = findNextNode(nadpis, 'p')
	if(modely[link.innerHTML]) {
		setInnerHTML(ctext, modely[link.innerHTML]['ctext'])
	}

	var oodkaz = findPreviousNode(document.getElementById('modely'), 'a')
	oodkaz.href = 'modely/' + link.innerHTML + '.html';
	oodkaz = findNextNode(ctext, 'a')
	oodkaz.href = 'modely/' + link.innerHTML + '.html';

	current_model.innerHTML = '<a href="" onmouseover="change_model(this); return false">' + current_model.innerHTML.replace(/^\s*|\s*$/g,'') + '</a>';
	model_image.src = 'img/img-model-' + link.innerHTML + '.jpg'
	
	var model_li = link.parentNode
	model_li.innerHTML = link.innerHTML
	link.className = 'active'
	current_model = model_li
	old_link = link
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* otvira/zavira kategorie prislusenstvi */
function accToggleCategory(id) {
	var open = $('accCat' + id).className.indexOf('open') != -1;
	if(open) {
		for (i = 1; i < $('accCat' + id).childNodes.length; i++) {
			$('accCat' + id).removeChild($('accCat' + id).childNodes[i]);
		}
		$('accCat' + id).className = $('accCat' + id).className.replace(/open/,"close");
		eraseCookie('volvo_acc_cat_' + id + '_open');
/*		var tag = $('accCat' + id).tagName;
		var sib = $('accCat' + id).next();
		while(sib && ((tag == 'H4' && sib.tagName == 'H5') ||sib.tagName == 'H6' || sib.tagName == 'P')) {
			Element.remove($('accCat' + id).next());
			sib = $('accCat' + id).next();
		}*/
	} else {
		$('accCat' + id).update($('accCat' + id).innerHTML + " <em>(Nahrávám...)</em>");
		createCookie('volvo_acc_cat_' + id + '_open', '1', 365);
		var parameters = {id: id};
		var ajax = new Ajax.Request('/prislusenstvi/kategorie.html',
			{onComplete: function(t) {
				$('accCat' + id).replace(t.responseText);
			},
			parameters: parameters, method: 'get'});
	}
}

/* otvira/zavira polozky prislusenstvi */
function accToggleItem(cid, id) {
	var open = $('accItem' + cid + '_' + id).className.indexOf('open') != -1;
	if(open) {
		Element.remove($('accCon' + cid + '_' + id));
		$('accItem' + cid + '_' + id).className = $('accItem' + cid + '_' + id).className.replace(/open/,"close");
		eraseCookie('volvo_acc_' + cid + '_' + id + '_open');
/*		Element.remove($('accItem' + cid + '_' + id).next());*/
	} else {
		$('accItem' + cid + '_' + id).update($('accItem' + cid + '_' + id).innerHTML + ' <em class="item-loading">(Nahrávám...)</em>');
		var parameters = {id: id, cid: cid};
		var ajax = new Ajax.Request('/prislusenstvi/polozka.html',
			{onComplete: function(t) {
				$('accItem' + cid + '_' + id).replace(t.responseText);
				createCookie('volvo_acc_' + cid + '_' + id + '_open', '1', 365);
			},
			parameters: parameters, method: 'get'});
	}
}
