var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var mobilCorect = 0;

function isValid(parm,val) 
{
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) 
	{
		if (val.indexOf(parm.charAt(i),0) == -1) 
			return false;
	}
	return true;
}
 
function isNum(parm) 
{
	document.getElementById('errorMobil').innerHTML = '';
	if(!isValid(parm, numb))
	{
		document.getElementById('errorMobil').innerHTML = 'Mobilul poate contine doar numere.';
		mobilCorect = 0;
		return false;
	}
	mobilCorect = 1;
}

function doSelectReg(val)
{
	var selectBox = document.forms['FormCV']['mobilitate'];
	var selectBox2 = document.forms['FormCV']['mob_judete'];
	if (selectBox.options[0].selected == true)
	{
		for(j=0; j<selectBox2.options.length; j++)
		{
			selectBox2.options[j].selected = "selected";
		}
	}
	else
	{
		for(i=1; i<selectBox.options.length; i++)
		{
			if (selectBox.options[i].selected)
			{
				for(j=0; j<selectBox2.options.length; j++)
				{
					var loc_id = selectBox2.options[j].value.split("-")[0];
					if(selectBox.options[i].value == loc_id)
						selectBox2.options[j].selected = "selected";
				}
			}
			else
			{
	//			alert("no "+selectBox.options[i].value);
				for(k=0; k<selectBox2.options.length; k++)
				{
					var loc_id2 = selectBox2.options[k].value.split("-")[0];
					if(selectBox.options[i].value == loc_id2)
						selectBox2.options[k].selected = "";
				}
			}
		}
	}
}

function doFormCV()
{
	isNum(document.forms['FormCV'].mobil.value);
	document.getElementById('divError').innerHTML = '';
	document.forms['FormCV'].email.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].nume.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].prenume.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].strada.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].oras.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].mobil.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].salariu_ron.style.border = "1px solid #D8D8D8";
	document.forms['FormCV'].salariu_euro.style.border = "1px solid #D8D8D8";


	var error = '';
	
	if (document.forms['FormCV'].email.value.indexOf("@") == -1 || document.forms['FormCV'].email.value.indexOf(".") == -1) 
	{
		error += "- adresa de mail invalida<br>";
		document.forms['FormCV'].email.style.border = "1px dotted red";
	}

	
	if (document.forms['FormCV'].nume.value == '') 
	{
		error += "- nume incomplet<br>";
		document.forms['FormCV'].nume.style.border = "1px dotted red";
	}
	
	if (document.forms['FormCV'].prenume.value == '') 
	{
		error += "- nume incomplet<br>";
		document.forms['FormCV'].prenume.style.border = "1px dotted red";
	}

	if (document.forms['FormCV'].strada.value == '') 
	{
		error += "- strada incompleta<br>";
		document.forms['FormCV'].strada.style.border = "1px dotted red";
	}

	if (getRadio('FormCV', 'sex') == '') 
	{
		error += "- alegeti sex-ul<br>";
	}

	if (document.forms['FormCV'].oras.value == '') 
	{
		error += "- orasul incomplet<br>";
		document.forms['FormCV'].oras.style.border = "1px dotted red";
	}

	if (document.forms['FormCV'].mobil.value.length < 10 || mobilCorect == 0)
	{
		error += "- mobilul nu este corect<br>";
		document.forms['FormCV'].mobil.style.border = "1px dotted red";
	}

	if (getSelect('FormCV', 'zi') == 0 || getSelect('FormCV', 'luna') == 0 || getSelect('FormCV', 'an') == 0)
	{
		error += "- ziua de nastere nu este corecta <br>";
	}

	if (getSelect('FormCV', 'judet') == 0)
	{
		error += "- alegeti judetul<br>";
	}

	if (getSelectM('FormCV', 'sect_activ') == 0)
	{
		error += "- alegeti sectoarele de activitate<br>";
	}

	if (getSelectM('FormCV', 'mobilitate') == '')
	{
		error += "- alegeti mobilitatea<br>";
	}

	if (document.forms['FormCV'].salariu_ron.value == '' && document.forms['FormCV'].salariu_euro.value == '') 
	{
		error += "- completati salariul<br>";
		document.forms['FormCV'].salariu_ron.style.border = "1px dotted red";
		document.forms['FormCV'].salariu_euro.style.border = "1px dotted red";
	}

	if (document.forms['FormCV'].userfile.value == '') 
	{
		error += "- trebuie sa depuneti cv-ul in format fisier <br>";
	}

	if (getCheck('FormCV', 'agree') == '') 
	{
		error += "- trebuie sa fii de acord cu prelucrarea datelor <br>";
	}

	if (error != '')
	{
		window.open('#top', '_self');
		document.getElementById('divError').innerHTML = "Au aparut urmatoarele errori:<br>"+error;
	}
	else
	{
		document.getElementById('divError').innerHTML = '';
		document.forms['FormCV'].submit();
	}
}




function getSelect(form, name)
{
	var selectBox = document.forms[form][name];
	user_input = selectBox.options[selectBox.selectedIndex].value;
	return user_input;
}

function getSelectM(form, name)
{
	var selectBox = document.forms[form][name];
	for (i=0; i<selectBox.length; i++)
	{
		if (selectBox[i].selected == true)
		{
			return 1;
		}
	}
	return 0;
}

function getText(form, name)
{
	return document.forms[form][name].value;
}

function getCheck(form, name)
{
	if (document.forms[form][name].checked)
	{
		return document.forms[form][name].value;
	}
	else
	{
		return '';
	}
}

function getRadio(form, name) 
{
	radioObj = document.forms[form][name];
	if(!radioObj)
		return "";

	var radioLength = radioObj.length;

	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function formatCurrency(num, txt_front, where, limit, zero) 
{
	var n_cents = '00';
	var has_limit = 0;
	num = num.toString();
	if ((txt_front=='$' || txt_front=='%') && num.indexOf(".")>=0)
	{
		// has 00
		n_cents = num.substr(num.length-2, num.length).toString()
		if (n_cents.indexOf(".")>=0)
		{
			n_cents = num.substr(num.length-1, num.length).toString()+"0";
		}
		if(n_cents == "00")
		{
			if (txt_front!='%')
				num = num.replace('\.', '');	
			num = num.substr(0, num.length-2);
		}			
	}

	num = num.replace(txt_front, '');
	num = num.replace('\$', '');
	num = num.replace('\,', '');
	num = num.replace('\.', '');

	num = num.toString().replace(/\$|\, /g, '');
	
	num = parseInt(num);

	if(isNaN(num))
	{
		return "";
	}

	limit = parseInt(limit);
	
	if (limit!='' && num>=limit)
	{
		has_limit = 1;
		num = limit;
	}

	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();

	if(cents<10)
		cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	}

	if (n_cents!='00')
	{
		cents = n_cents;
	}
	if (has_limit == 1)
	{
		cents = '00';
	}
	if (where == "f")
		if (zero=='no')
			return (((sign)?'':'-') + txt_front + num);
		else
			return (((sign)?'':'-') + txt_front + num + '.' + cents);
	else
		return (((sign)?'':'-') + num + '.' + cents + txt_front);
}