function IsNumeric(strString)
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			 blnResult = false;
		}
	}
	return blnResult;
}

function NumeFirmaValida(strString)
{
	var strValidChars = " 0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ&-.";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			 blnResult = false;
		}
	}
	return blnResult;
}

function JValid(strString)
{
	var strValidChars = "0123456789/JjCc";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			 blnResult = false;
		}
	}
	
	if ((!(strString.charAt(0)=='J')) && (!(strString.charAt(0)=='j')) && (!(strString.charAt(0)=='C')) && (!(strString.charAt(0)=='c'))) return false;
	if (strString.indexOf('/')<0) return false;
	if (!(IsNumeric(strString.charAt(strString.length-1)))) return false;
	subss=strString.substring(strString.indexOf('/')+1)
	if (subss.indexOf('/')<0) return false;
	subss2=subss.substring(subss.indexOf('/')+1)
	if (!(IsNumeric(subss2))) return false;
	if (!(Number(subss2)>=1970)) return false;
	if (!(Number(subss2)<=2010)) return false;
	
	return blnResult;
}

function CnumeValid(strString)
{
	var strValidChars = " aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}

function CemailValid(strString)
{
	var strValidChars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789!#$%&*+-/=?^_`{|}~.@";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	
	localpart=strString.substring(0,strString.indexOf('@'));
	remotepart=strString.substring(strString.indexOf('@')+1);
	
	if (strString.indexOf('@')<0) return false;
	if (localpart.indexOf('..')>=0) return false;
	if (localpart.indexOf('.')==0) return false;
	if (localpart.indexOf('.')==localpart.length-1) return false;
	if (remotepart.indexOf('@')>=0) return false;
	if (remotepart.indexOf('.')<0) return false;
	if (remotepart.indexOf('.')==0) return false;
	if (remotepart.indexOf('.')==remotepart.length-1) return false;
	
	return blnResult;
}

function UsernameValid(strString)
{
	var strValidChars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789_.-";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}

function CuiValid(strString)
{
	var rezultat = true;
	var cui_initial=strString;
	var cui_inversat='';
	var suma=0;
	for (i=cui_initial.length-2; i >= 0; i--)
	{
		cui_inversat = cui_inversat + cui_initial.charAt(i);
	}
	var cifra_control=cui_initial.charAt(cui_initial.length-1);
	var cheie_initiala='753217532';
	var cheie_inversata='235712357';
	for (j=0; j < cui_inversat.length; j++)
	{
		suma=Number(suma)+(Number(cui_inversat.charAt(j))*Number(cheie_inversata.charAt(j)));
	}
	var produs=suma*10;
	var modulo = (produs % 11);
	if (modulo==10) { modulo=0; }
	if (modulo==cifra_control) {return true;}
	else { return false;}
}

function MobilValid(strString)
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			 blnResult = false;
		}
	}
	
	switch (strString.length)
	{
		case 1:
			if (!(strString.charAt(0)=='0')) 
			{
				blnResult = false;
			}
			break;
		default: 
			if (!(strString.substring(0,2)=='07'))
			{
				blnResult = false;
			}
	}
	
	return blnResult;
}

function verifica_nume_firma(str)
{
	if (document.getElementById('input_nume_firma').value>'')
	{
		var_nume_firma=document.getElementById('input_nume_firma').value;
		if ((((var_nume_firma.indexOf("SRL")<0) && (var_nume_firma.indexOf("srl")<0) && (var_nume_firma.indexOf("Srl")<0) && (var_nume_firma.indexOf("sRl")<0) && (var_nume_firma.indexOf("srL")<0) && (var_nume_firma.indexOf("SRl")<0) && (var_nume_firma.indexOf("sRL")<0) && (var_nume_firma.indexOf("SrL")<0) && (var_nume_firma.indexOf("SA")<0) && (var_nume_firma.indexOf("sa")<0) && (var_nume_firma.indexOf("Sa")<0) && (var_nume_firma.indexOf("sA")<0)) || !(NumeFirmaValida(var_nume_firma))))
		{
			document.getElementById('div_nume_firma').innerHTML='<b>Atentie!</b> Numele firmei trebuie sa indeplineasca urmatoarele conditii:<br>&nbsp;&nbsp;&bull;&nbsp;Tipul firmei trebuie sa fie <b>SRL</b> sau <b>SA</b>;<br>&nbsp;&nbsp;&bull;&nbsp;Caracterele acceptate sunt: <b>0-9</b>, <b>A-Z</b>, <b>&</b>, <b>-</b>;';
			document.getElementById('div_nume_firma').className='div_ad_cont_eroare';
			document.getElementById('div_nume_firma').style.display='block';
			document.getElementById('div_nume_firma_corect').innerHTML='Exemplu corect: <b>SC EXEMPLU SRL</b>';
			document.getElementById('div_nume_firma_corect').className='div_ad_cont_corect';
			document.getElementById('div_nume_firma_corect').style.display='block';
			document.getElementById('div_nume_firma_ok').innerHTML='';
			document.getElementById('input_nume_firma').className='input_ad_cont_rosu';
		}
		else
		{
			document.getElementById('div_nume_firma').innerHTML='';
			document.getElementById('div_nume_firma').style.display='none';
			document.getElementById('div_nume_firma_corect').innerHTML='';
			document.getElementById('div_nume_firma_corect').style.display='none';
			document.getElementById('div_nume_firma_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_nume_firma').className='input_ad_cont_focus'; }
			else { document.getElementById('input_nume_firma').className='input_ad_cont'; }
		}
	}
	else
	{
		document.getElementById('div_nume_firma').innerHTML='';
		document.getElementById('div_nume_firma').style.display='none';
		document.getElementById('div_nume_firma_corect').innerHTML='';
		document.getElementById('div_nume_firma_corect').style.display='none';
		document.getElementById('div_nume_firma_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_nume_firma').className='input_ad_cont_focus'; }
		else { document.getElementById('input_nume_firma').className='input_ad_cont'; }
	}
}

function verifica_cui(str)
{
	if (document.getElementById('input_cui').value>'')
	{
		var_cui=document.getElementById('input_cui').value;
		if ((IsNumeric(var_cui) && var_cui.length<=10) && CuiValid(var_cui))
		{
			document.getElementById('div_cui').innerHTML='';
			document.getElementById('div_cui').style.display='none';
			document.getElementById('div_cui_corect').innerHTML='';
			document.getElementById('div_cui_corect').style.display='none';
			document.getElementById('div_cui_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_cui').className='input_ad_cont_focus'; }
			else { document.getElementById('input_cui').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_cui').innerHTML='<b>Atentie!</b> CUI-ul/CIF-ul firmei trebuie sa contina doar numere (fara <b>RO</b> in fata) si sa fie <b>valid</b>!';
			document.getElementById('div_cui').className='div_ad_cont_eroare';
			document.getElementById('div_cui').style.display='block';
			document.getElementById('div_cui_corect').innerHTML='Exemplu corect: <b>123456789</b>';
			document.getElementById('div_cui_corect').className='div_ad_cont_corect';
			document.getElementById('div_cui_corect').style.display='block';
			document.getElementById('div_cui_ok').innerHTML='';
			document.getElementById('input_cui').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_cui').innerHTML='';
		document.getElementById('div_cui').style.display='none';
		document.getElementById('div_cui_corect').innerHTML='';
		document.getElementById('div_cui_corect').style.display='none';
		document.getElementById('div_cui_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_cui').className='input_ad_cont_focus'; }
		else { document.getElementById('input_cui').className='input_ad_cont'; }
	}
}

function verifica_nrreg(str)
{
	if (document.getElementById('input_nrreg').value>'')
	{
		var_nrreg=document.getElementById('input_nrreg').value;
		if (JValid(var_nrreg))
		{
			document.getElementById('div_nrreg').innerHTML='';
			document.getElementById('div_nrreg').style.display='none';
			document.getElementById('div_nrreg_corect').innerHTML='';
			document.getElementById('div_nrreg_corect').style.display='none';
			document.getElementById('div_nrreg_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_nrreg').className='input_ad_cont_focus'; }
			else { document.getElementById('input_nrreg').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_nrreg').innerHTML='<b>Atentie!</b> J-ui firmei poate contine doar numere, caracterele <b>"/"</b>, <b>"J"</b>, <b>"C"</b> si maximum <b>18</b> caractere!';
			document.getElementById('div_nrreg').className='div_ad_cont_eroare';
			document.getElementById('div_nrreg').style.display='block';
			document.getElementById('div_nrreg_corect').innerHTML='Exemplu corect: <b>Jxx/xxxxx/xxxx</b>';
			document.getElementById('div_nrreg_corect').className='div_ad_cont_corect';
			document.getElementById('div_nrreg_corect').style.display='block';
			document.getElementById('div_nrreg_ok').innerHTML='';
			document.getElementById('input_nrreg').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_nrreg').innerHTML='';
		document.getElementById('div_nrreg').style.display='none';
		document.getElementById('div_nrreg_corect').innerHTML='';
		document.getElementById('div_nrreg_corect').style.display='none';
		document.getElementById('div_nrreg_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_nrreg').className='input_ad_cont_focus'; }
		else { document.getElementById('input_nrreg').className='input_ad_cont'; }
	}
}

function verifica_cnume(str)
{
	if (document.getElementById('input_cnume').value>'')
	{
		var_cnume=document.getElementById('input_cnume').value;
		if ((var_cnume.length<=75) && (var_cnume.length>=3) && CnumeValid(var_cnume))
		{
			document.getElementById('div_cnume').innerHTML='';
			document.getElementById('div_cnume').style.display='none';
			document.getElementById('div_cnume_corect').innerHTML='';
			document.getElementById('div_cnume_corect').style.display='none';
			document.getElementById('div_cnume_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_cnume').className='input_ad_cont_focus'; }
			else { document.getElementById('input_cnume').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_cnume').innerHTML='<b>Atentie!</b> Prenumele trebuie sa indeplineasca urmatoarele conditii:<br>&nbsp;&nbsp;&bull;&nbsp;Caracterele acceptate sunt: <b>A-Z</b>;<br>&nbsp;&nbsp;&bull;&nbsp;Trebuie sa aiba lungimea de minimum <b>3</b> caractere;<br>&nbsp;&nbsp;&bull;&nbsp;Poate avea lungimea de maximum <b>75</b> caractere;';
			document.getElementById('div_cnume').className='div_ad_cont_eroare';
			document.getElementById('div_cnume').style.display='block';
			document.getElementById('div_cnume_corect').innerHTML='Exemplu corect: <b>Popescu</b>';
			document.getElementById('div_cnume_corect').className='div_ad_cont_corect';
			document.getElementById('div_cnume_corect').style.display='block';
			document.getElementById('div_cnume_ok').innerHTML='';
			document.getElementById('input_cnume').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_cnume').innerHTML='';
		document.getElementById('div_cnume').style.display='none';
		document.getElementById('div_cnume_corect').innerHTML='';
		document.getElementById('div_cnume_corect').style.display='none';
		document.getElementById('div_cnume_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_cnume').className='input_ad_cont_focus'; }
		else { document.getElementById('input_cnume').className='input_ad_cont'; }
	}
}

function verifica_cprenume(str)
{
	if (document.getElementById('input_cprenume').value>'')
	{
		var_cprenume=document.getElementById('input_cprenume').value;
		if ((var_cprenume.length<=50) && (var_cprenume.length>=3) && CnumeValid(var_cprenume))
		{
			document.getElementById('div_cprenume').innerHTML='';
			document.getElementById('div_cprenume').style.display='none';
			document.getElementById('div_cprenume_corect').innerHTML='';
			document.getElementById('div_cprenume_corect').style.display='none';
			document.getElementById('div_cprenume_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_cprenume').className='input_ad_cont_focus'; }
			else { document.getElementById('input_cprenume').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_cprenume').innerHTML='<b>Atentie!</b> Prenumele trebuie sa indeplineasca urmatoarele conditii:<br>&nbsp;&nbsp;&bull;&nbsp;Caracterele acceptate sunt: <b>A-Z</b>;<br>&nbsp;&nbsp;&bull;&nbsp;Trebuie sa aiba lungimea de minimum <b>3</b> caractere;<br>&nbsp;&nbsp;&bull;&nbsp;Poate avea lungimea de maximum <b>50</b> caractere;';
			document.getElementById('div_cprenume').className='div_ad_cont_eroare';
			document.getElementById('div_cprenume').style.display='block';
			document.getElementById('div_cprenume_corect').innerHTML='Exemplu corect: <b>Ion</b>';
			document.getElementById('div_cprenume_corect').className='div_ad_cont_corect';
			document.getElementById('div_cprenume_corect').style.display='block';
			document.getElementById('div_cprenume_ok').innerHTML='';
			document.getElementById('input_cprenume').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_cprenume').innerHTML='';
		document.getElementById('div_cprenume').style.display='none';
		document.getElementById('div_cprenume_corect').innerHTML='';
		document.getElementById('div_cprenume_corect').style.display='none';
		document.getElementById('div_cprenume_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_cprenume').className='input_ad_cont_focus'; }
		else { document.getElementById('input_cprenume').className='input_ad_cont'; }
	}
}

function verifica_mobil(str)
{
	if (document.getElementById('input_mobil').value>'')
	{
		var_mobil=document.getElementById('input_mobil').value;
		if ((IsNumeric(var_mobil) && var_mobil.length==10) && MobilValid(var_mobil))
		{
			document.getElementById('div_mobil').innerHTML='';
			document.getElementById('div_mobil').style.display='none';
			document.getElementById('div_mobil_corect').innerHTML='';
			document.getElementById('div_mobil_corect').style.display='none';
			document.getElementById('div_mobil_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_mobil').className='input_ad_cont_focus'; }
			else { document.getElementById('input_mobil').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_mobil').innerHTML='<b>Atentie!</b> Mobilul trebuie sa contina doar numere si sa fie de forma <b>07xxxxxxxx</b>!';
			document.getElementById('div_mobil').className='div_ad_cont_eroare';
			document.getElementById('div_mobil').style.display='block';
			document.getElementById('div_mobil_corect').innerHTML='Exemplu corect: <b>0731013140</b>';
			document.getElementById('div_mobil_corect').className='div_ad_cont_corect';
			document.getElementById('div_mobil_corect').style.display='block';
			document.getElementById('div_mobil_ok').innerHTML='';
			document.getElementById('input_mobil').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_mobil').innerHTML='';
		document.getElementById('div_mobil').style.display='none';
		document.getElementById('div_mobil_corect').innerHTML='';
		document.getElementById('div_mobil_corect').style.display='none';
		document.getElementById('div_mobil_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_mobil').className='input_ad_cont_focus'; }
		else { document.getElementById('input_mobil').className='input_ad_cont'; }
	}
}

function verifica_cemail(str)
{
	if (document.getElementById('input_cemail').value>'')
	{
		var_cemail=document.getElementById('input_cemail').value;
		if ((var_cemail.length<=75) && (var_cemail.length>=6) && CemailValid(var_cemail))
		{
			document.getElementById('div_cemail').innerHTML='';
			document.getElementById('div_cemail').style.display='none';
			document.getElementById('div_cemail_corect').innerHTML='';
			document.getElementById('div_cemail_corect').style.display='none';
			document.getElementById('div_cemail_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_cemail').className='input_ad_cont_focus'; }
			else { document.getElementById('input_cemail').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_cemail').innerHTML='<b>Atentie!</b> Adresa de email trebuie sa indeplineasca urmatoarele conditii:<br>&nbsp;&nbsp;&bull;&nbsp;Caracterele acceptate sunt: <b>0-9, A-Z, "!#$%&*+-/=?^_`{|}~.@"</b>;<br>&nbsp;&nbsp;&bull;&nbsp;Trebuie sa aiba lungimea de minimum <b>6</b> caractere;<br>&nbsp;&nbsp;&bull;&nbsp;Poate avea lungimea de maximum <b>75</b> caractere;';
			document.getElementById('div_cemail').className='div_ad_cont_eroare';
			document.getElementById('div_cemail').style.display='block';
			document.getElementById('div_cemail_corect').innerHTML='Exemplu corect: <b>info@comanda-online.ro</b>';
			document.getElementById('div_cemail_corect').className='div_ad_cont_corect';
			document.getElementById('div_cemail_corect').style.display='block';
			document.getElementById('div_cemail_ok').innerHTML='';
			document.getElementById('input_cemail').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_cemail').innerHTML='';
		document.getElementById('div_cemail').style.display='none';
		document.getElementById('div_cemail_corect').innerHTML='';
		document.getElementById('div_cemail_corect').style.display='none';
		document.getElementById('div_cemail_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_cemail').className='input_ad_cont_focus'; }
		else { document.getElementById('input_cemail').className='input_ad_cont'; }
	}
}

function verifica_username(str)
{
	if (document.getElementById('input_username').value>'')
	{
		var_username=document.getElementById('input_username').value;
		if ((var_username.length<=75) && (var_username.length>=6) && UsernameValid(var_username))
		{
			document.getElementById('div_username').innerHTML='';
			document.getElementById('div_username').style.display='none';
			document.getElementById('div_username_corect').innerHTML='';
			document.getElementById('div_username_corect').style.display='none';
			document.getElementById('div_username_ok').innerHTML='<div class="da"></div>';
			if (str=='focus') { document.getElementById('input_username').className='input_ad_cont_focus'; }
			else { document.getElementById('input_username').className='input_ad_cont'; }
		}
		else
		{
			document.getElementById('div_username').innerHTML='<b>Atentie!</b> Numele de utilizator trebuie sa indeplineasca urmatoarele conditii:<br>&nbsp;&nbsp;&bull;&nbsp;Caracterele acceptate sunt: <b>0-9, A-Z, ".-_"</b>;<br>&nbsp;&nbsp;&bull;&nbsp;Trebuie sa aiba lungimea de minimum <b>6</b> caractere;<br>&nbsp;&nbsp;&bull;&nbsp;Poate avea lungimea de maximum <b>75</b> caractere;';
			document.getElementById('div_username').className='div_ad_cont_eroare';
			document.getElementById('div_username').style.display='block';
			document.getElementById('div_username_corect').innerHTML='Exemplu corect: <b>contul_meu</b>';
			document.getElementById('div_username_corect').className='div_ad_cont_corect';
			document.getElementById('div_username_corect').style.display='block';
			document.getElementById('div_username_ok').innerHTML='';
			document.getElementById('input_username').className='input_ad_cont_rosu';
		}
	}
	else
	{
		document.getElementById('div_username').innerHTML='';
		document.getElementById('div_username').style.display='none';
		document.getElementById('div_username_corect').innerHTML='';
		document.getElementById('div_username_corect').style.display='none';
		document.getElementById('div_username_ok').innerHTML='';
		if (str=='focus') { document.getElementById('input_username').className='input_ad_cont_focus'; }
		else { document.getElementById('input_username').className='input_ad_cont'; }
	}
}
