
$(document).ready(function()
{
	$("a[@rel='external']").addClass("external").click(function()
	{
		window.open($(this).attr('href'));
		return false;
	});
});

function validate_email(email)
{
	if (email.length<=0)
	{
		return false;
	}
	var splitted=email.match("^(.+)@(.+)$");
	if (splitted==null)
	{
		return false;
	}
	if (splitted[1]!=null)
	{
		var regexp_user=/^\"?[\w-_\.]*\"?$/;
		if (splitted[1].match(regexp_user)==null)
		{
			return false;
		}
	}
	if (splitted[2]!=null)
	{
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if (splitted[2].match(regexp_domain)==null)
		{
			var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if (splitted[2].match(regexp_ip)==null)
			{
				return false;
			}
		}
		return true;
	}
	return false;
}

function validate_data(condition,data)
{
	var epos=condition.search("=");
	var command="";
	var cmdvalue="";
	if (epos>=0)
	{
		command=condition.substring(0,epos);
		cmdvalue=condition.substr(epos+1);
	}
	else
	{
		command=condition;
	}
	if (eval(data.length)==0)
	{
		return false;
	}
	switch(command)
	{
		case "maxlength":
		case "maxlen":
		{
			if (eval(data.length)>eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "minlength":
		case "minlen":
		{
			if (eval(data.length)<eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "alnum":
		case "alphanumeric":
		{
			var charpos=data.search("[^A-Za-z0-9_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alnumspc":
		case "alphanumericspace":
		{
			var charpos=data.search("[^A-Za-z0-9\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "num":
		case "numeric":
		{
			var charpos=data.search("[^0-9]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alphabetic":
		case "alpha":
		{
			var charpos=data.search("[^A-Za-z_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alphabeticspace":
		case "alphaspc":
		{
			var charpos=data.search("[^A-Za-z\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "alnumhyphen":
		{
			var charpos=data.search("[^A-Za-z0-9\-_]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "phone":
		{
			var charpos=data.search("[^0-9\-\_\.\ ]");
			if (data.length > 0 &&  charpos>=0)
			{
				return false;
			}
			break;
		}
		case "email":
		{
			if (validate_email(data)==false)
			{
				return false;
			}
			break;
		}
		case "lt":
		case "lessthan":
		{
			if (isNaN(data))
			{
				return false;
			}
			if (eval(data)>= eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "gt":
		case "greaterthan":
		{
			if (isNaN(data))
			{
				return false;
			}
			if (eval(data) <=  eval(cmdvalue))
			{
				return false;
			}
			break;
		}
		case "regexp":
		{
			if (data.length > 0)
			{
				if (!data.match(cmdvalue))
				{
					return false;
				}
			}
			break;
		}
	}
	return true;
}

function validate_cnp(s)
{
	var suma=0;
	var mesaj="";
	if(s.length==13)
	{
		suma=parseInt(s.charAt(0))*2+parseInt(s.charAt(1))*7+parseInt(s.charAt(2))*9+parseInt(s.charAt(3))*1+parseInt(s.charAt(4))*4+parseInt(s.charAt(5))*6+parseInt(s.charAt(6))*3+parseInt(s.charAt(7))*5+parseInt(s.charAt(8))*8+parseInt(s.charAt(9))*2+parseInt(s.charAt(10))*7+parseInt(s.charAt(11))*9;
		suma=suma%11;
		if (suma==10)
		{
			suma=1;
		}
		if (suma==parseInt(s.charAt(12)))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

function valideaza()
{
	if (parseInt($('#parinte_domn:checked').val())==1 || parseInt($('#parinte_doamna:checked').val())==2){}else
	{
		alert($('#error1').val());
		return false;
	}
	if (validate_data('minlen=1',$('#parinte_nume').val())==false)
	{
		alert($('#error2').val());
		$('#parinte_nume').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#parinte_prenume').val())==false)
	{
		alert($('#error3').val());
		$('#parinte_prenume').focus();
		return false;
	}
	if (validate_data('num',$('#parinte_dn_zi').val())==false || parseInt($('#parinte_dn_zi').val())<=0)
	{
		alert($('#error4').val());
		$('#parinte_dn_zi').focus();
		return false;
	}
	if (validate_data('num',$('#parinte_dn_luna').val())==false || parseInt($('#parinte_dn_luna').val())<=0)
	{
		alert($('#error4').val());
		$('#parinte_dn_luna').focus();
		return false;
	}
	if (validate_data('num',$('#parinte_dn_an').val())==false || parseInt($('#parinte_dn_an').val())<=0)
	{
		alert($('#error4').val());
		$('#parinte_dn_an').focus();
		return false;
	}
	if (validate_cnp($('#parinte_cnp').val())==false)
	{
		alert($('#error5').val());
		$('#parinte_cnp').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#parinte_adresa').val())==false)
	{
		alert($('#error6').val());
		$('#parinte_adresa').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#parinte_oras').val())==false)
	{
		alert($('#error7').val());
		$('#parinte_oras').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#parinte_telefon').val())==false)
	{
		alert($('#error8').val());
		$('#parinte_telefon').focus();
		return false;
	}
	if (validate_email($('#parinte_email').val())==false)
	{
		alert($('#error9').val());
		$('#parinte_email').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#participant_nume').val())==false)
	{
		alert($('#error10').val());
		$('#participant_nume').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#participant_prenume').val())==false)
	{
		alert($('#error11').val());
		$('#participant_prenume').focus();
		return false;
	}
	if (validate_data('num',$('#participant_dn_zi').val())==false || parseInt($('#participant_dn_zi').val())<=0)
	{
		alert($('#error12').val());
		$('#participant_dn_zi').focus();
		return false;
	}
	if (validate_data('num',$('#participant_dn_luna').val())==false || parseInt($('#participant_dn_luna').val())<=0)
	{
		alert($('#error12').val());
		$('#participant_dn_luna').focus();
		return false;
	}
	if (validate_data('num',$('#participant_dn_an').val())==false || parseInt($('#participant_dn_an').val())<=0)
	{
		alert($('#error12').val());
		$('#participant_dn_an').focus();
		return false;
	}
/*
	if (validate_cnp($('#participant_cnp').val())==false)
	{
		alert($('#error13').val());
		$('#participant_cnp').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#participant_adresa').val())==false)
	{
		alert($('#error14').val());
		$('#participant_adresa').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#participant_oras').val())==false)
	{
		alert($('#error15').val());
		$('#participant_oras').focus();
		return false;
	}
	if (validate_data('minlen=1',$('#participant_telefon').val())==false)
	{
		alert($('#error16').val());
		$('#participant_telefon').focus();
		return false;
	}
	if (validate_email($('#participant_email').val())==false)
	{
		alert($('#error17').val());
		$('#participant_email').focus();
		return false;
	}
*/
	if (validate_data('minlen=1',$('#participant_motivare').val())==false)
	{
		alert($('#error18').val());
		$('#participant_motivare').focus();
		return false;
	}
	return true;
}

