function calc_angajati ()
{
	var form = 'form_cotatie';
	var total = 0;
	var pct_length = document.forms[form]['pct_nr_ang_total[]'].length;

	for (var i=0;i<pct_length; i++)
	{
		if (isInt(parseInt(document.forms[form]['pct_nr_ang_total[]'][i].value)))
		{
			total += parseInt(document.forms[form]['pct_nr_ang_total[]'][i].value);
		}
	}

	if (isInt(parseInt(get_text(form, 'sed_ang_total'))))
	{
		total += parseInt(get_text(form, 'sed_ang_total'));
	}

	document.forms[form]['total_ang'].value = total+'';
}

function submit_form()
{
	var form = 'form_cotatie';
	var f = document.forms[form];
	var err = 0;
	var txt = '';

	document.getElementById('error_msg').innerHTML = '';

	document.getElementById('l_denumire_firma').style.color		= '#000';
	document.getElementById('l_cod_ean').style.color    = '#000';
	document.getElementById('l_adresa').style.color    = '#000';
	document.getElementById('l_adresa_corespondenta').style.color    = '#000';
	document.getElementById('l_cod_fiscal').style.color    = '#000';
	document.getElementById('l_nr_reg_comert').style.color    = '#000';
	document.getElementById('l_email').style.color    = '#000';
	document.getElementById('l_tel1').style.color    = '#000';
	document.getElementById('l_pers_contact').style.color    = '#000';
	document.getElementById('l_func_contact').style.color    = '#000';
	document.getElementById('l_mobil_contact').style.color    = '#000';
	document.getElementById('l_sediu').style.color    = '#000';
	document.getElementById('l_total_ang').style.color    = '#000';
	document.getElementById('l_cert_sistem').style.color    = '#000';
	document.getElementById('l_solicitam').style.color    = '#1e94e7';

	if (get_text(form, 'denumire_firma')=='') { document.getElementById('l_denumire_firma').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Denumire firma<br>';}
	if (get_text(form, 'cod_ean')=='') { document.getElementById('l_cod_ean').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Cod EAN<br>';}
	if (get_text(form, 'adresa')=='') { document.getElementById('l_adresa').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Adresa<br>';}
	if (get_text(form, 'adresa_corespondenta')=='') { document.getElementById('l_adresa_corespondenta').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Adresa corespondenta<br>';}	
	if (get_text(form, 'cod_fiscal')=='') { document.getElementById('l_cod_fiscal').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Cod fiscal<br>';}
	if (get_text(form, 'nr_reg_comert')=='') { document.getElementById('l_nr_reg_comert').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. reg. comert<br>';}	
	if (get_text(form, 'email')=='') { document.getElementById('l_email').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Email<br>';}
	if (get_text(form, 'tel1')=='') { document.getElementById('l_tel1').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Telefon<br>';}
	if (get_text(form, 'pers_contact')=='') { document.getElementById('l_pers_contact').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nume pers. contact<br>';}
	if (get_text(form, 'func_contact')=='') { document.getElementById('l_func_contact').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Functie pers. contact<br>';}
	if (get_text(form, 'mobil_contact')=='') { document.getElementById('l_mobil_contact').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Tel. mobil pers. contact<br>';}
	if (get_text(form, 'sediu')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Adresa sediu<br>';}
	if (get_text(form, 'sed_schimburi')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. de schimburi<br>';}
	if (get_text(form, 'sed_1')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. angajati schimbul 1<br>';}
	if (get_text(form, 'sed_2')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. angajati schimbul 2<br>';}
	if (get_text(form, 'sed_3')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. angajati schimbul 3<br>';}
	if (get_text(form, 'sed_4')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. angajati schimbul 4<br>';}
	if (get_text(form, 'sed_ang8')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. angajati/8h sediu<br>';}
	if (get_text(form, 'sed_ang_total')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Nr. angajati total sediu<br>';}
	if (get_text(form, 'sed_cod_ean')=='') { document.getElementById('l_sediu').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Cod EAN sediu<br>';}
	if (get_text(form, 'total_ang')=='') { document.getElementById('l_total_ang').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Numar total de angajati<br>';}
	if (getCheck(form, 'solicit_9001')=='' && getCheck(form, 'solicit_18001')=='' && getCheck(form, 'solicit_alte')=='' && getCheck(form, 'solicit_haccp')=='' && getCheck(form, 'solicit_14001')=='' && getCheck(form, 'solicit_22000')=='' && getCheck(form, 'solicit_27001')=='') { document.getElementById('l_solicitam').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Solicitare ISO<br>';}
	if (getRadio(form, 'cert_sistem')=='') { document.getElementById('l_cert_sistem').style.color = 'red'; err = 1; txt+='&#8226;&nbsp;Dispunere certificare de sistem<br>';}

	if (err==1)
	{
		document.getElementById('error_msg').innerHTML = '<br /><br />Completati campurile marcate cu rosu!<br><br>'+txt;
	}
	else
	{
		document.getElementById('error_msg').innerHTML = '<br /><br />Se trimit informatiile...';
		document.forms[form]['total_ang'].disabled = '';
		f.submit();
	}
}

function show_iso( iso )
{
	var form = 'form_cotatie';
	var f = document.forms[form];

	switch (iso)
	{
		case '9001':
			if (getCheck(form, 'c9901')!='')
			{
				document.getElementById('b9001').style.display = '';
				document.getElementById('b9001_14001').style.display = '';
			}
			else
			{
				document.getElementById('b9001').style.display = 'none';
				if (getCheck(form, 'c14001')=='')
				{
					document.getElementById('b9001_14001').style.display = 'none';
				}
			}
			break;
		case '14001':
			if (getCheck(form, 'c14001')!='')
			{
				document.getElementById('b14001').style.display = '';
				document.getElementById('b9001_14001').style.display = '';
			}
			else
			{
				document.getElementById('b14001').style.display = 'none';
				if (getCheck(form, 'c9901')=='')
				{
					document.getElementById('b9001_14001').style.display = 'none';
				}
			}
			break;
		case 'haccp':
			if (getCheck(form, 'chaccp')!='')
			{
				document.getElementById('bhaccp').style.display = '';
			}
			else
			{
				if (getCheck(form, 'c22000')=='')
				{
					document.getElementById('bhaccp').style.display = 'none';
				}
			}
			break;
		case '22000':
			if (getCheck(form, 'c22000')!='')
			{
				document.getElementById('bhaccp').style.display = '';
			}
			else
			{
				if (getCheck(form, 'chaccp')=='')
				{
					document.getElementById('bhaccp').style.display = 'none';
				}
			}
			break;
	}
}

function switch_lang( lang )
{
	var form = 'form_lang';
	var f = document.forms[form];
	document.getElementById('do_lang').value = lang;
	f.submit();
}

function contact()
{
	var form = 'form_contact';
	var f = document.forms[form];
	var err = 0;
	document.getElementById('email_error').innerHTML = '';

	document.getElementById('c_nume').style.color		= '#000';
	document.getElementById('c_prenume').style.color    = '#000';
	document.getElementById('c_email').style.color		= '#000';
	document.getElementById('c_mesaj').style.color		= '#000';

	if (get_text(form, 'nume')=='')
	{
		document.getElementById('c_nume').style.color = 'red';
		document.getElementById('l_nume').style.color = 'red';
		err = 1
	}
	if (get_text(form, 'prenume')=='')
	{
		document.getElementById('c_prenume').style.color = 'red';
		document.getElementById('l_prenume').style.color = 'red';
		err = 1
	}
	if (get_text(form, 'email')=='')
	{
		document.getElementById('c_email').style.color = 'red';
		document.getElementById('l_email').style.color = 'red';
		err = 1
	}
	if (get_text(form, 'mesaj')=='')
	{
		document.getElementById('c_mesaj').style.color = 'red';
		document.getElementById('l_mesaj').style.color = 'red';
		err = 1
	}

	if (err==1)
	{
		document.getElementById('email_error').innerHTML = '<br /><br />Completati campurile marcate cu rosu!';
	}
	else
	{
		document.getElementById('email_error').innerHTML = '<br /><br />Se trimit informatiile...';
		f.submit();
	}
}

function abonare()
{
	var form = 'newsletter';
	var f = document.forms[form];
	var err = 0;
	document.getElementById('error').innerHTML = '';
	if (valid_email(get_text(form, 'email')))
	{
		document.getElementById('error').innerHTML = 'Se trimit informatiile...';
		document.getElementById('do').value = 'abonare';
		f.submit();
	}
	else
	{
		document.getElementById('c_email').style.color = 'red';
		document.getElementById('error').innerHTML = 'Adresa de email nu este valida!';
	}
}

function dezabonare()
{
	var form = 'newsletter';
	var f = document.forms[form];
	var err = 0;
	document.getElementById('error').innerHTML = '';
	if (valid_email(get_text(form, 'email')))
	{
		document.getElementById('error').innerHTML = 'Se trimit informatiile...';
		document.getElementById('do').value = 'dezabonare';
		f.submit();
	}
	else
	{
		document.getElementById('c_email').style.color = 'red';
		document.getElementById('error').innerHTML = 'Adresa de email nu este valida!';
	}
}

function valid_email(input_email)
{
	pattern=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,4}(?:\.[a-z]{2})?)$/i
	if (pattern.test(input_email))
		return 1;
	return 0;
}

function get_text(form, element_name)
{
	if (document.forms[form][element_name])
	{
		return trim_whitespace(document.forms[form][element_name].value);
	}
	else
	{
		return null;
	}
}

function set_text(form, element_name, value)
{
	if (document.forms[form][element_name])
	{
		document.forms[form][element_name].value = value;
	}
}

function get_select(form, element_name)
{
	if (document.forms[form][element_name])
	{
		var select_box = document.forms[form][element_name];
		selected_value = select_box.options[select_box.selectedIndex].value;
		return trim_whitespace(selected_value);
	}
}

function get_select_multiple(form, element_name)
{
	if (document.forms[form][element_name])
	{
		var list = '';
		var select_box = document.forms[form][element_name];
		for (i=0; i<select_box.length; i++)
		{
			if (select_box[i].selected == true)
			{
				list += select_box[i].value+",";
			}
		}
		if (list!='')
		{
			return list.substring(0, list.length-1);
		}
		return 0;
	}
}

function setSelectS(form, name, val)
{
	var obj = document.forms[form][name];
	var objLength = obj.length;

	for(var i = 0; i < objLength; i++) 
	{
		if(obj[i].value == val) 
		{
			obj[i].selected = true;
		}
	}
}

function setSelectM(form, name, vals)
{
	arr_val = vals.split(';');
	var obj = document.forms[form][name];
	var objLength = obj.length;

	for(var i = 0; i < objLength; i++) 
	{
		for (k=0; k<arr_val.length-1; k++)
		{
			if(obj[i].value == arr_val[k]) 
			{
				obj[i].selected = true;
			}
		}
	}
}

function getCheck(form, name)
{
	if (document.forms[form][name].checked)
	{
		return trim_whitespace(document.forms[form][name].value);
	}
	else
	{
		return '';
	}
}

function setCheck(form, name)
{
	document.forms[form][name].checked = true;
}

function setUnCheck(form, name)
{
	document.forms[form][name].checked = false;
}

function getRadio(form, name) 
{
	radioObj = document.forms[form][name];
	if(!radioObj)
		return "";

	var radioLength = radioObj.length;

	if(radioLength == undefined)
		if(radioObj.checked)
			return trim_whitespace(radioObj.value);
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function setRadio(form, name, val)
{
	var radioObj = document.forms[form][name];
	var radioLength = radioObj.length;

	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].value == val) 
		{
			radioObj[i].checked = true;
		}
	}
}

function trim_whitespace(text)
{
	while (text.substring(0,1)==' ')
	{
		text = text.substring(1, text.length);
	}
	while (text.substring(text.length-1, text.length)==' ')
	{
		text = text.substring(0,text.length-1);
	}
	return text;
}

function trim(text, trim_string)
{
	text_length = text.length;
	trim_length = trim_string.length;

	while (text.substring(0,trim_length)==trim_string)
	{
		text = text.substring(trim_length, text_length);
	}
	while (text.substring(text_length-trim_length, text_length)==trim_string)
	{
		text = text.substring(0,text_length-trim_length);
	}
	return text;
}

function focus_text(element_id, text_color)
{
	if (text_color == null)
	{
		text_color = '#FF0000';
	}
	if (document.getElementById(element_id))
	{
		document.getElementById(element_id).style.color  = text_color;
	}
}
function unfocus_text(element_id, text_color)
{
	if (text_color == null)
	{
		text_color = '#000000';
	}
	if (document.getElementById(element_id))
	{
		document.getElementById(element_id).style.color  = text_color;
	}
}


var openx = 0;
var curr_obj;

function show_filtru(nr, obj) {
	curr_obj = obj;
	obj.className = 'col_link_hover';
	var obj2 = findPos(obj);
	document.getElementById('sub_filtru_'+nr).style.display = '';
	document.getElementById('sub_filtru_'+nr).style.left = obj2[0]+"px";
	var xx = obj2[1] + 23;
	document.getElementById('sub_filtru_'+nr).style.top = xx+"px";
}

function hide_filtru_timeout(nr) {
	openx = setTimeout("hide_filtru("+nr+")", 300); 
}


function hide_filtru(nr) {
	if (curr_obj!='') {
		curr_obj.className = 'col_link';
	}
	curr_obj = '';
	document.getElementById('sub_filtru_'+nr).style.display = 'none';
}


function change_color_div(obj, color) {
	clearTimeout(openx);
	obj.style.backgroundColor = color;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function isInt(x) 
{
	var y=parseInt(x);
	if (isNaN(y)) 
		return false;
	return x==y && x.toString()==y.toString();
} 
