//functii diverse

function adauga_optiune(sele, span)
{

	try{
		var sel = document.getElementById(sele);//selectul
		var spa = document.getElementById(span);//spanul
		var opt = document.createElement("OPTION");
		opt.value = spa.innerHTML;
		opt.innerHTML = spa.innerHTML;
		opt.selected = "selected";

		sel.appendChild(opt);

		spa.innerHTML = 'Adauga';

		new Ajax.InPlaceEditor(span, '/oferte/element_nou/' + sele, {ajaxOptions:{asynchronous:true, evalScripts:true, onComplete:function(request){adauga_optiune(sele, span);}}});

		return true;
	}
	catch(eroare)
	{
//		console.log('sele = ' + sele + '\n' + 'span = ' + span + '\n' + eroare.message);
	}
}
/*
function $(id)//intoarce obiectul dat prin id
{
	try
	{
		return document.getElementById(id);
	}
	catch(eroare)
	{
		return false;
	}
}
*/
//functie care trateaza checkboxurile dotarilor optionale
function calculeaza(checkbox)
{
	var bifat		= checkbox.checked;
	var id			= checkbox.value;
	var div_optiuni = $('optiuni');
	var pret_total	= $('pret_total');
	var input_pret	= $('dotareop_' + String(checkbox.value));

	if(bifat)
	{
		$('optiuni').style.display = 'block';
//		alert('Checkboxul cu id-ul ' + checkbox.id + ' e bifat.');
//		alert('Optiunea este: ' + checkbox.nextSibling.nodeValue);
//		alert('Pretul este ' + input_pret.value);
		var div_optiune			= document.createElement("LI");
		div_optiune.innerHTML	= checkbox.nextSibling.innerHTML + '\t';
		div_optiune.id			= 'div_optiune_' + String(id);

		div_optiuni.appendChild(div_optiune);
//		div_optiuni.insertBefore(div_optiune, $('container_pret_total'));//trebuie inserat inainte de pretul total

		if(isNaN(pret_total.innerHTML)) {
			pret_total.innerHTML = $('pret').value;
			if($('pret_tva')) {
				$('pret_tva').innerHTML = String(Math.round(parseInt(pret_total.innerHTML)*1.24));
			}
		}

		pret_total.innerHTML = String(parseInt(pret_total.innerHTML) + parseInt(input_pret.value));
		if($('pret_tva')) {
			$('pret_tva').innerHTML = String(Math.round(parseInt(pret_total.innerHTML)*1.24));
		}

		new Effect.Highlight(div_optiune, {duration: 1.5});

	}
	else
	{
//		alert('Checkboxul cu id-ul ' + checkbox.id + ' nu e bifat.');
		var div_optiune = $('div_optiune_' + String(id));
		if(div_optiune)
		{
			new Effect.Highlight(div_optiune);
			div_optiuni.removeChild(div_optiune);
			pret_total.innerHTML = String(parseInt(pret_total.innerHTML) - parseInt(input_pret.value));

			if($('pret_tva')) {
				$('pret_tva').innerHTML = String(Math.round(parseInt(pret_total.innerHTML)*1.24));
			}

		}
	}
}

//functie care deselecteaza culorile (pentru clasa active a culoareholder)
function deselect_culori(tip)
{
	var nume = tip == 1 ? 'data[Culoaree][id]' : 'data[Culoarei][id]';

	var radiouri = document.getElementsByName(nume);

	var l = radiouri.length;

	for(i = 0; i < l; i++)
	{
		if(radiouri[i].parentNode.parentNode.className=='culoareholder active')
		{
			radiouri[i].parentNode.parentNode.className = 'culoareholder';
		}
	}
}

function schimba_poza(model,id_culoare) {

	$('poza_culoare').src = '/img/modele/' + String(model) + '/culori/' + String(model) + '_' + String(id_culoare) + '.jpg';
}

//functie care trateaza radiourile culorilor tip=1 interna, tip=2 externa
function calculeaza_culoare(radio, tip, model)
{
	radio.firstChild.firstChild.checked = true;
	var id			= radio.firstChild.firstChild.value;
//	alert(id);return false;
	var pret_total	= $('pret_total');
	var prete		= $('pret_culoaree').value;
	var preti		= $('pret_culoarei').value;
	var input_pret	= radio.childNodes[3].value;//hidden-ul cu pretul
	var cod_culoare	= radio.childNodes[4].value;//hidden-ul cu culoarea
	var culoareholder = radio;

	deselect_culori(tip);

	culoareholder.className = culoareholder.className + " active";

	var pret = 0;

	if(tip == 1)
	{
		var culoare	= $('culoaree');
		pret = prete;
	}
	else
	{
		var culoare	= $('culoarei');
		pret = preti;
	}

	var desc = radio.childNodes[1].innerHTML;
	var pret = radio.childNodes[2].innerHTML;

	culoare.innerHTML	= String(desc) ;// + '\t' + String(input_pret.value) + '&nbsp;&euro;';

	desc = desc.replace(' ', '_');

	if(tip == 1) {//update imagine conform culorii
		if(model == 'lipsa_ro' || model == 'lipsa_en')//imaginea lipseste
			$('imagine_model').src = '/img/' + String(model) + '.gif';
		else
			$('imagine_model').src = '/img/modele/' + String(model) + '/culori/' + String(model) + '_' + String(id) + '.jpg';
	}

	new Effect.Highlight(culoare);

//	if(isNaN(pret_total.innerHTML))
//		pret_total.innerHTML = $('pret').value;

	pret = (tip == 1 ? $('pret_culoaree').value : $('pret_culoarei').value);

	if(parseInt(pret) > 0)//un pret a mai fost adaugat si trebuie scazut
	{
//		alert(pret);
		pret_total.innerHTML = String(parseInt(pret_total.innerHTML) - parseInt(pret));
		if($('pret_tva')) {
			$('pret_tva').innerHTML = String(Math.round(parseInt(pret_total.innerHTML)*1.24));
		}
	}

	if(tip == 1)
	{
		$('pret_culoaree').value = input_pret;
		$('cod_culoaree').style.backgroundColor = cod_culoare;
	}
	else
	{
		$('pret_culoarei').value = input_pret;
		$('cod_culoarei').style.backgroundColor = cod_culoare;
	}

	pret_total.innerHTML = String(parseInt(pret_total.innerHTML) + parseInt(input_pret));
	if($('pret_tva')) {
		$('pret_tva').innerHTML = String(Math.round(parseInt(pret_total.innerHTML)*1.24));
	}

}

function pune_motorizare(obiect)
{
	var motorizare = obiect.nextSibling.nodeValue;
	$("span_motorizare").innerHTML = motorizare;
	new Effect.Highlight("span_motorizare");
}

function pune_versiune(obiect)
{
	var versiune = obiect.nextSibling.nodeValue;
	$("span_versiune").innerHTML = versiune;
	new Effect.Highlight("span_versiune");
}

//actiune = over, out
var clasa_curenta = '';

function meniu(obiect, actiune)
{
//	alert(actiune);
	if(clasa_curenta == '')
		clasa_curenta = document.body.className;

	var frag = clasa_curenta.split(" ");

	var id_obiect = obiect.id;

	var clasa_body = document.body.className;
	var clasa_temp = id_obiect.substr(4, id_obiect.length);

	var i;

	for(i = 1; i < frag.length; i++)
		clasa_temp = clasa_temp + " " + frag[i];

	if(actiune == 'over')
	{
		document.body.className = clasa_temp;
//		alert("clasa body  = " + clasa_temp);
		//var selectat = li selectat..
	}
	else
	{
		document.body.className = clasa_curenta;
//		alert("clasa body  = " + clasa_curenta);
	}
}

function activeaza_categorie(obiect, categ)
{
	if(obiect.parentNode.className == 'activ') {
		return false;
	}
	$('contentright').style.display='none';
	$('loading_div').style.display='block';
	
	var ul = obiect.parentNode.parentNode;
	var i;

	for(i = 0; i < ul.childNodes.length; i++)
	{
		ul.childNodes[i].className = "inactiv";
	}

	document.getElementById('hidden_radio').value=categ;
	obiect.parentNode.className = 'activ';
}

function bubble(id) {

	try {

		var x = (screen.width - 800) / 2;
		var y = (screen.height - 600) / 2;

		$(id + '-bubble').setStyle({left:x + 'px',top:y + 'px'});

		new Effect.Scale(id + '-bubble', 100, Object.extend({

			beforeStart:function(effect){
				$(effect.element).style.display = 'block';
				$(effect.element).setOpacity(0);
				$$('#' + id + '-bubble p').each(function(p){p.hide()});
			},
			afterUpdate:function(effect){
				$(effect.element).setOpacity(effect.position);
			},
			scaleFrom:0,
			scaleFromCenter:true
/*			afterFinish:function(effect){
				$$('#' + id + '-bubble p').each(function(p){
					new Effect.Appear(p,{duration:0.4});
				});
			}*/
		}, arguments[3] || {}));

	} catch(eroare) {}
}

function bubblesandero(id) {

	try {
		var x = (screen.width - 826) / 2;
		var y = 20;//(screen.height - 582) / 2;

		$(id + '-bubble-sandero').setStyle({left:x + 'px',top:y + 'px'});

		new Effect.Scale(id + '-bubble-sandero', 100, Object.extend({

			beforeStart:function(effect){
				$(effect.element).style.display = 'block';
				$(effect.element).setOpacity(0);
				$$('#' + id + '-bubble-sandero p').each(function(p){p.hide()});
			},
			afterUpdate:function(effect){
				$(effect.element).setOpacity(effect.position);
			},
			scaleFrom:0,
			scaleFromCenter:true
/*			afterFinish:function(effect){
				$$('#' + id + '-bubble p').each(function(p){
					new Effect.Appear(p,{duration:0.4});
				});
			}*/
		}, arguments[3] || {}));

	} catch(eroare) {}
}

function expandbanner() {

	try {

		var x = (document.body.clientWidth - 670) / 2;
		var y = 40;//(screen.height - 582) / 2;

		$('promo-banner').setStyle({left:x + 'px',top:y + 'px'});


		$('promo-banner').style.display = 'block';
		return true;
		new Effect.Scale('promo-banner', 100, Object.extend({

			beforeStart:function(effect){
				$(effect.element).style.display = 'block';
				$(effect.element).setOpacity(0);
				$$('#promo-banner p').each(function(p){p.hide()});
			},
			afterUpdate:function(effect){
				$(effect.element).setOpacity(effect.position);
			},
			scaleFrom:0,
			scaleFromCenter:true
/*			afterFinish:function(effect){
				$$('#' + id + '-bubble p').each(function(p){
					new Effect.Appear(p,{duration:0.4});
				});
			}*/
		}, arguments[3] || {}));

	} catch(eroare) {}
}

function banner(actiune) {

// 	alert(actiune);
 	try {
		if(actiune == 'expand') {
// 			alert('expandul');
			$('promo-banner').style.display = 'block';
			$('promo-banner').setStyle({height:444 + 'px'});
		}
		else {
			if(actiune == 'close') {
// 				alert('closeul');
				$('promo-banner').setStyle({height:67 + 'px'});
				$('container_banner').setStyle({height:67 + 'px'});
			}
		}

 	} catch(eroare) {}
// 	return false;
}

