var numeric = "0123456789";

var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

	

// mod de utilizare: onkeyup="validate_characters(this, stringul_de_caractere_permise);"	

// ex.: <input onkeyup="validate_characters(this, numeric);" name="pret" />

function validate_characters(_id, _type) { 

	var foo = "";

	for (i = 0; i < _id.value.length; i++) {

		bar = _id.value.charAt(i);

		if (_type.indexOf(bar, 0) != -1)

			foo += bar;

	}

	_id.value = foo;

}



function calc_total() { 

	var pret_t1_s1_e1 = 6.55;

	var pret_t1_s1_e2 = 7.14;

	var pret_t1_s2_e1 = 6.55;

	var pret_t1_s2_e2 = 7.14;

	

	var pret_t2_s1_e1 = 6.55;

	var pret_t2_s1_e2 = 7.14;

	var pret_t2_s2_e1 = 6.55;

	var pret_t2_s2_e2 = 7.14;

	

	var pret_t3_s1_e1 = 6.55;

	var pret_t3_s1_e2 = 7.14;

	var pret_t3_s2_e1 = 6.55;

	var pret_t3_s2_e2 = 7.14;

	

	var pret_t4_s1_e1 = 6.55;

	var pret_t4_s1_e2 = 7.14;

	var pret_t4_s2_e1 = 6.55;

	var pret_t4_s2_e2 = 7.14;

	

	var pret_t5_s1_e1 = 6.55;

	var pret_t5_s1_e2 = 7.14;

	var pret_t5_s2_e1 = 6.55;

	var pret_t5_s2_e2 = 7.14;	

	

	var total = 0;

	

	total = $('t1-s1-e1').value * pret_t1_s1_e1 +

	        $('t1-s1-e2').value * pret_t1_s1_e2 +

			$('t1-s2-e1').value * pret_t1_s2_e1 +

			$('t1-s2-e2').value * pret_t1_s2_e2 +

			

			$('t2-s1-e1').value * pret_t2_s1_e1 +

	        $('t2-s1-e2').value * pret_t2_s1_e2 +

			$('t2-s2-e1').value * pret_t2_s2_e1 +

			$('t2-s2-e2').value * pret_t2_s2_e2 +

			

			$('t3-s1-e1').value * pret_t3_s1_e1 +

	        $('t3-s1-e2').value * pret_t3_s1_e2 +

			$('t3-s2-e1').value * pret_t3_s2_e1 +

			$('t3-s2-e2').value * pret_t3_s2_e2 +

			

			$('t4-s1-e1').value * pret_t4_s1_e1 +

	        $('t4-s1-e2').value * pret_t4_s1_e2 +

			$('t4-s2-e1').value * pret_t4_s2_e1 +

			$('t4-s2-e2').value * pret_t4_s2_e2 +

			

			$('t5-s1-e1').value * pret_t5_s1_e1 +

	        $('t5-s1-e2').value * pret_t5_s1_e2 +

			$('t5-s2-e1').value * pret_t5_s2_e1 +

			$('t5-s2-e2').value * pret_t5_s2_e2;

	total = truncate(total);

	$('pret').innerHTML   = total + ' lei';

	$('pret_total').value = total;

}

function truncate(num) {
string = "" + num;
if (string.indexOf('.') == -1)
return string + '.00';
seperation = string.length - string.indexOf('.');
if (seperation > 3)
return string.substring(0,string.length-seperation+3);
else if (seperation == 2)
return string + '0';
return string;
} 

function switch_box(id, nr) {	

	for(i = 1; i <= nr; i++) 

		$('box_soi_' + i).style.display = 'none';	

		

	for(i = 1; i <= nr; i++)

		$('titlu_soi_' + i).style.display = 'none';	

	

	var foo = 'titlu_soi_' + id; 

	

	new Effect.SlideDown(foo, {duration: 0.9, queue: {position: 'end', scope: foo, limit: 1}, afterFinish: function() { $(foo).style.display = ''; } });

	

//	$('titlu_soi_' + id).style.display = '';

	$('box_soi_' + id).style.display = '';

}







function meniu_out()



{



	for(i = 1; i <= 5; i++) 



		$('meniu-' + i).style.display = 'none';		



}



// JavaScript Document



var Accordion = Class.create();



Accordion.prototype = {

	initialize: function(id, tag, name) {

		this.id = id;

		this.headerTag = tag.toUpperCase();

		this.instance = name;

		this.headingClassName = (arguments[3] || "panel");

		this.contentClassName = (arguments[4] || "panelBody");

		this.panels = new Array();



		var tags = $(id).getElementsByTagName('*');		

		for ( var i = 0; i < tags.length; i++) {

			switch(tags.item(i).tagName) {

				case this.headerTag:

					tags.item(i).style.cursor = "pointer";

					tags.item(i).onclick = this._returnEvalCode(this.instance);

					break;



				default:

					if (tags.item(i).className == this.headingClassName) {

						tags[i]._index = this._returnIndex(this.panels.length);

						this.panels[this.panels.length] = tags.item(i);

						//the line above is same meaning as "this.panels.push(tags.item(i));"

						

						if (this.panels.length == 1) {

							tags.item(i).id = "visible";

						}

					}



					if (tags.item(i).className == this.contentClassName) {

						tags.item(i).style.display = "none";

					}

					break;



			}

		}

		this.length = this.panels.length;

		this.show(0, true);

	},



	show: function(index, force) {

		if ( (index >= this.length) || (index < 0) ) {

			//alert("index out of range");

			return;

		}



		if ( $('visible') == this.panels[index] ){

			if (force) {

				//alert("force to show the visible element.");

				for(var i = 0; i < this.length; i++) {

					if(this._body(this.panels[i]).style.display != "none") {

						new Effect.SlideUp(this._body(this.panels[i]));

					}

				}

				new Effect.SlideDown(this._body(this.panels[index]));

				return;

			}

			

			//alert("it's already shown now.");

			return;

		}



		//alert("show another element.");

		new Effect.Parallel(

			[

				new Effect.SlideUp( this._body($('visible')) ),

				new Effect.SlideDown( this._body(this.panels[index]) )

			], {

				duration: 0.3

			}

		);

	

		$('visible').id = "";

		this.panels[index].id = "visible";

		return;

	},



	_body: function(e) {

		var tags = e.getElementsByTagName('*');

		for( var i=0; i<tags.length; i++) {

			if (tags.item(i).className == this.contentClassName) {

				return tags.item(i);

			}

		}

	},



	_returnIndex: function(i) {

		return function() {

			return i;

		}

	},



	_returnEvalCode: function(s) {

		return function(){

			eval(s + ".show(" + this.parentNode._index() + ");");

		}

	}

};

