$(document).ready(function(){
	var field;
	var bool;
	var state;
	$("#inreg-consumrude").change(function(){
		field = $("#inreg-consumrude").val();
		if ( field == 'Nu' || field == '' )
		{
			// hide
			$("#inreg-consumrude-da").hide();
		}
		else if ( field == 'Da' )
		{
			// show
			$("#inreg-consumrude-da").show();
		}
	});
	
	$("#inreg-alcoolprobleme").change(function(){
		field = $("#inreg-alcoolprobleme").val();
		if ( field == 'Nu' || field == '' )
		{
			// hide
			$("#inreg-alcoolprobleme-da").hide();
		}
		else if ( field == 'Da' )
		{
			// show
			$("#inreg-alcoolprobleme-da").show();
		} 
	});
	
	$("#inreg-ajutorprofesionist").change(function(){
		field = $("#inreg-ajutorprofesionist").val();
		if ( field == 'Nu' || field == '' )
		{
			// hide
			$("#inreg-ajutorprofesionist-da").hide();
		}
		else if ( field == 'Da' )
		{
			// show
			$("#inreg-ajutorprofesionist-da").show();
		} 
	});
	
	$("#ajutor-alteformecheck").click(function() {
		state = $("#ajutor-alteformecheck")[0];
		bool = state.checked;
		if ( bool == true )
		{
			$("#ajutor-alteforme").attr('disabled', false);
		}
		else
		{
			$("#ajutor-alteforme").val('Completati');
			$("#ajutor-alteforme").attr('disabled', true);
		}
	});
	
	$("#ajutor-alteforme").click(function() {
		val = $("#ajutor-alteforme").val();
		if ( val == 'Completati' ) 
		{
			$("#ajutor-alteforme").val('');
		}
	});
	
	$("#ajutor-alteforme").blur(function() {
		val = $("#ajutor-alteforme").val();
		if ( val == '' ) 
		{
			$("#ajutor-alteforme").val('Completati');
		}
	});
	
	$("#inreg-spitalizare").change(function(){
		field = $("#inreg-spitalizare").val();
		if ( field == 'Nu' || field == '' )
		{
			// hide
			$("#inreg-spitalizarepsihiatrie-da").hide();
			$("#inreg-spitalizaregenerala-da").hide();
		}
		else if ( field == 'Da' )
		{
			// show
			$("#inreg-spitalizarepsihiatrie-da").show();
			$("#inreg-spitalizaregenerala-da").show();
		}
	});
	
	$("#inreg-altesubstante").change(function(){
		field = $("#inreg-altesubstante").val();
		if ( field == 'Nu' || field == '' )
		{
			// hide
			$("#inreg-altesubstante-da").hide();
		}
		else if ( field == 'Da' )
		{
			// show
			$("#inreg-altesubstante-da").show();
		} 
	});
	
	$("#consum-medicamenteprescrise").click(function() {
		state = $("#consum-medicamenteprescrise")[0];
		bool = state.checked;
		if ( bool == true )
		{
			$("#consum-medicamenteprescrise-detail").attr('disabled', false);
		}
		else
		{
			$("#consum-medicamenteprescrise-detail").val('Precizati');
			$("#consum-medicamenteprescrise-detail").attr('disabled', true);
		}
	});
	
	$("#consum-medicamenteprescrise-detail").click(function() {
		val = $("#consum-medicamenteprescrise-detail").val();
		if ( val == 'Precizati' ) 
		{
			$("#consum-medicamenteprescrise-detail").val('');
		}
	});
	
	$("#consum-medicamenteprescrise-detail").blur(function() {
		val = $("#consum-medicamenteprescrise-detail").val();
		if ( val == '' ) 
		{
			$("#consum-medicamenteprescrise-detail").val('Precizati');
		}
	});
	
	$("#consum-medicamenteneprescrise").click(function() {
		state = $("#consum-medicamenteneprescrise")[0];
		bool = state.checked;
		if ( bool == true )
		{
			$("#consum-medicamenteneprescrise-detail").attr('disabled', false);
		}
		else
		{
			$("#consum-medicamenteneprescrise-detail").val('Precizati');
			$("#consum-medicamenteneprescrise-detail").attr('disabled', true);
		}
	});
	
	$("#consum-medicamenteneprescrise-detail").click(function() {
		val = $("#consum-medicamenteneprescrise-detail").val();
		if ( val == 'Precizati' ) 
		{
			$("#consum-medicamenteneprescrise-detail").val('');
		}
	});
	
	$("#consum-medicamenteneprescrise-detail").blur(function() {
		val = $("#consum-medicamenteneprescrise-detail").val();
		if ( val == '' ) 
		{
			$("#consum-medicamenteneprescrise-detail").val('Precizati');
		}
	});
	
	$("#consum-droguri").click(function() {
		state = $("#consum-droguri")[0];
		bool = state.checked;
		if ( bool == true )
		{
			$("#consum-droguri-detail").attr('disabled', false);
		}
		else
		{
			$("#consum-droguri-detail").val('Precizati');
			$("#consum-droguri-detail").attr('disabled', true);
		}
	});
	
	$("#consum-droguri-detail").click(function() {
		val = $("#consum-droguri-detail").val();
		if ( val == 'Precizati' ) 
		{
			$("#consum-droguri-detail").val('');
		}
	});
	
	$("#consum-droguri-detail").blur(function() {
		val = $("#consum-droguri-detail").val();
		if ( val == '' ) 
		{
			$("#consum-droguri-detail").val('Precizati');
		}
	});
	
});
var field = '';
var remove_error_fields;
var hide_divs;
var fields_class;


function set_error_field( field_input, field_error, error_message, field_error_class, div_error_class ) 
{
	if ( typeof( field_error_class ) == 'undefined' ) field_error_class = 'input-error';
	if ( typeof( div_error_class ) == 'undefined' ) div_error_class = 'div-error';
	
	if ( !field ) field = field_input;
	$( field_input ).addClass( field_error_class );
	$( field_error ).show();
	$( field_error ).addClass( div_error_class );
	$( field_error ).html( error_message );
}

function is_email( str ) 
{
	 return true;
}

function errors_profil()
{
	hide_divs = new Array(
		'#inreg-password-error',
		'#inreg-newpass-error',
		'#inreg-newpass2-error',
		'#inreg-tara-error', 
		'#inreg-judet-error', 
		'#inreg-sex-error', 
		'#inreg-varsta-error', 
		'#inreg-starecivila-error', 
		'#inreg-domeniuocupational-error',
		'#inreg-studii-error'
	);
	remove_error_fields = new Array(
		'#inreg-password',
		'#inreg-newpass',
		'#inreg-newpass2',
		'#inreg-tara',
		'#inreg-varsta',
		'#inreg-judet',
		'#inreg-sex',
		'#inreg-starecivila',
		'#inreg-domeniuocupational',
		'#inreg-studii'
	);
	fields_class = new Array('input', 'input', 'input', 'input', 'input', 'input', 'input', 'input', 'input', 'input');
}

function errors_social()
{
	hide_divs = new Array(
		'#inreg-tara-error', 
		'#inreg-judet-error', 
		'#inreg-sex-error', 
		'#inreg-varsta-error', 
		'#inreg-starecivila-error', 
		'#inreg-domeniuocupational-error',
		'#inreg-studii-error'
	);
	remove_error_fields = new Array(
		'#inreg-tara',
		'#inreg-varsta',
		'#inreg-judet',
		'#inreg-sex',
		'#inreg-starecivila',
		'#inreg-domeniuocupational',
		'#inreg-studii'
	);
	fields_class = new Array('input', 'input', 'input', 'input', 'input', 'input', 'input');
}

function errors_pas_1() 
{
	hide_divs = new Array(
		'#inreg-username-error', 
		'#inreg-password-error', 
		'#inreg-passwordverify-error', 
		'#inreg-email-error', 
		'#inreg-tara-error', 
		'#inreg-judet-error', 
		'#inreg-sex-error', 
		'#inreg-varsta-error', 
		'#inreg-starecivila-error', 
		'#inreg-domeniuocupational-error',
		'#inreg-studii-error'
	);
	remove_error_fields = new Array(
		'#inreg-username', 
		'#inreg-password', 
		'#inreg-passwordverify',
		'#inreg-email',
		'#inreg-tara',
		'#inreg-varsta',
		'#inreg-judet',
		'#inreg-sex',
		'#inreg-starecivila',
		'#inreg-domeniuocupational',
		'#inreg-studii'
	);
	fields_class = new Array('input', 'input', 'input', 'input', 'input', 'input', 'input', 'input', 'input', 'input', 'input');
}

function errors_pas_2()
{
	hide_divs = new Array(
		'#inreg-consum-error', 
		'#inreg-consumrude-error', 
		'#inreg-alcoolprobleme-error', 
		'#inreg-spitalizare-error', 
		'#inreg-ajutorprofesionist-error', 
		'#inreg-altesubstante-error'
	);
	remove_error_fields = new Array(
		'#inreg-consum',
		'#inreg-consumrude',
		'#inreg-alcoolprobleme',
		'#inreg-spitalizare',
		'#inreg-spitalizarepsihiatrie',
		'#inreg-ajutorprofesionist',
		'#ajutor-alteforme',
		'#inreg-altesubstante',
		'#consum-medicamenteprescrise-detail',
		'#consum-medicamenteneprescrise-detail',
		'#consum-droguri-detail'
	);
	fields_class = new Array('input', 'input', 'input', 'input', 'input', 'input', 'input-mic', 'input', 'input-mic', 'input-mic', 'input-mic');
}

function reset_errors() 
{
	for ( var i = 0; i < remove_error_fields.length; i++ )
	{
		$( remove_error_fields[i] ).removeClass( 'input-error' );
		$( remove_error_fields[i] ).addClass( fields_class[i] );
	}
	
	for ( var i = 0; i < hide_divs.length; i++ )
	{
		$( hide_divs[i] ).hide(); 
	}
}

function check_fields_social() 
{
	var val;
	field = '';
	errors_social();
	reset_errors();
	
	val = $("#inreg-tara").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-tara", "#inreg-tara-error", "Trebuie sa selectezi tara" );
	}
	
	val = $("#inreg-judet").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-judet", "#inreg-judet-error", "Trebuie sa selectezi judetul" );
	}
	
	val = $("#inreg-sex").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-sex", "#inreg-sex-error", "Trebuie sa selectezi sexul" );
	}
	
	val = $("#inreg-varsta").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-varsta", "#inreg-varsta-error", "Trebuie sa selectezi varsta" );
	}
	
	val = $("#inreg-starecivila").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-starecivila", "#inreg-starecivila-error", "Trebuie sa selectezi starea civila" );
	}
	
	val = $("#inreg-studii").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-studii", "#inreg-studii-error", "Trebuie sa selectezi studiile" );
	}
	
	val = $("#inreg-domeniuocupational").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-domeniuocupational", "#inreg-domeniuocupational-error", "Trebuie sa selectezi domeniul ocupational" );
	}
	
	if ( field ) 
	{
		$( field ).focus();
		return false;
	}
	return true;
}

function check_fields_pas_0()
{
	if ( !$('#inreg-disclaimer').is( ':checked' ) )
	{
		$('#inreg-disclaimer-error').addClass('div-error');
		$('#inreg-disclaimer-error').html('Trebuie sa fii de acord cu acesti termeni pentru a merge mai departe');
		$('#inreg-disclaimer-error').show();
		return false;
	}
	return true;
}

function check_fields_pas_1()
{
	var val;
	field = '';
	errors_pas_1();
	reset_errors();
	
	val = $("#inreg-username").val();
	if ( val.length < 4 )
	{
		set_error_field( "#inreg-username", "#inreg-username-error", "Username-ul trebuie sa contina cel putin 4 caractere" );
	}
	if ( val == '' ) 
	{
		set_error_field( "#inreg-username", "#inreg-username-error", "Trebuie sa completezi username-ul" );
	}
	
	if ( $("#inreg-password").val() != $("#inreg-passwordverify").val() )
	{
		set_error_field( "#inreg-password", "#inreg-password-error", "Cele doua parole nu coincid" );
	}
	
	val = $("#inreg-password").val();
	if ( val.length < 6 )
	{
		set_error_field( "#inreg-password", "#inreg-password-error", "Parola trebuie sa contina cel putin 6 caractere" );
	}
	if ( val == '' ) 
	{
		set_error_field( "#inreg-password", "#inreg-password-error", "Trebuie sa completezi parola" );
	}
	
	val = $("#inreg-passwordverify").val();
	if ( val.length < 6 )
	{
		set_error_field( "#inreg-passwordverify", "#inreg-passwordverify-error", "Parola trebuie sa contina cel putin 6 caractere" );
	}
	if ( val == '' ) 
	{
		set_error_field( "#inreg-passwordverify", "#inreg-passwordverify-error", "Trebuie sa-ti verifici parola" );
	}
	
	val = $("#inreg-email").val();
	if ( !is_email( val ) )
	{
		set_error_field( "#inreg-email", "#inreg-email-error", "Email-ul introdus nu este valid" );
	}
	if ( val == '' )
	{
		set_error_field( "#inreg-email", "#inreg-email-error", "Trebuie sa completezi email-ul" );
	}
	
	val = $("#inreg-tara").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-tara", "#inreg-tara-error", "Trebuie sa selectezi tara" );
	}
	
	val = $("#inreg-judet").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-judet", "#inreg-judet-error", "Trebuie sa selectezi judetul" );
	}
	
	val = $("#inreg-sex").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-sex", "#inreg-sex-error", "Trebuie sa selectezi sexul" );
	}
	
	val = $("#inreg-varsta").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-varsta", "#inreg-varsta-error", "Trebuie sa selectezi varsta" );
	}
	
	val = $("#inreg-starecivila").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-starecivila", "#inreg-starecivila-error", "Trebuie sa selectezi starea civila" );
	}
	
	val = $("#inreg-studii").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-studii", "#inreg-studii-error", "Trebuie sa selectezi studiile" );
	}
	
	val = $("#inreg-domeniuocupational").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-domeniuocupational", "#inreg-domeniuocupational-error", "Trebuie sa selectezi domeniul ocupational" );
	}
	
	if ( field ) 
	{
		$( field ).focus();
		return false;
	}
	else
	{
		// post-check
		
	}
	return true;
}

function check_fields_pas_2() 
{
	var val;
	field = '';
	errors_pas_2();
	reset_errors();
	
	val = $("#inreg-consum").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-consum", "#inreg-consum-error", "Trebuie sa selectezi varsta de la care ai consumat prima data alcool" );
	}
	
	val = $("#inreg-consumrude").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-consumrude", "#inreg-consumrude-error", "Trebuie sa selectezi daca exista sau nu persoane printre rudele tale de sange despre care poti spune ca au consumat/consuma cantitati mari de alcool" );
	}
	if ( ( val == 'Da') && ( !$("#consum-tata")[0].checked ) && ( !$("#consum-mama")[0].checked ) && ( !$("#consum-frati")[0].checked ) && ( !$("#consum-surori")[0].checked ) && ( !$("#consum-bunici")[0].checked ) && ( !$("#consum-unchi")[0].checked ) && ( !$("#consum-veri")[0].checked ) )
	{
		set_error_field( "#inreg-consumrude", "#inreg-consumrude-error", "Daca ai selectat mai sus \"Da\", trebuie sa selectezi cel putin un camp din cele de mai jos" );
	}
	
	val = $("#inreg-alcoolprobleme").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-alcoolprobleme", "#inreg-alcoolprobleme-error", "Trebuie sa selectezi daca alcoolul iti cauzeaza sau nu probleme" );
	}
	
	val = $("#inreg-ajutorprofesionist").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-ajutorprofesionist", "#inreg-ajutorprofesionist-error", "Trebuie sa selectezi daca ai apelat la ajutor profesionist pentru problemele legate de consumul de alcool" );
	}
	if ( val == 'Da' )
	{
		if ( ( !$("#ajutor-medicfamilie")[0].checked ) && ( !$("#ajutor-psihiatru")[0].checked ) && ( !$("#ajutor-medicaltaspecialitate")[0].checked ) && ( !$("#ajutor-psihologconsilier")[0].checked ) && ( !$("#ajutor-alcoolicianonimi")[0].checked ) && ( !$("#ajutor-alteformecheck")[0].checked ) )
		{
			set_error_field( "#inreg-ajutorprofesionist", "#inreg-ajutorprofesionist-error", "Daca ai selectat \"Da\" mai sus, trebuie sa selectezi cel putin un camp din cele de mai jos" );
		} 
		else
		{
			if ( $("#ajutor-alteformecheck")[0].checked ) 
			{
				var value = $("#ajutor-alteforme").val();
				if ( ( value == '' ) || ( value == 'Completati' ) )
				{
					set_error_field( "#ajutor-alteforme", "#inreg-ajutorprofesionist-error", "Trebuie sa completezi formele de ajutor la care ai apelat" );
				}
			}
		}
	}
	
	val = $("#inreg-spitalizare").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-spitalizare", "#inreg-spitalizare-error", "Trebuie sa selectezi daca ai fost sau nu spitalizat pentru o problema legata direct de consumul de alcool" );
	}
	if ( val == 'Da' )
	{		
		if ( ( $("#inreg-spitalizarepsihiatrie").val() == 'psihiatrienu' ) && ( $("#inreg-spitalizaregenerala").val() == 'generalnu' ) )
		{
			set_error_field( "#inreg-spitalizarepsihiatrie", "#inreg-spitalizare-error", "Ai precizat ca ai fost internat. Trebuie sa alegi una dintre variantele de mai jos" );
		}
	}
	
	val = $("#inreg-altesubstante").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-altesubstante", "#inreg-altesubstante-error", "Trebuie sa selectezi daca in prezent mai consumi si alte substante" );
	}
	if ( val == 'Da' )
	{
		if ( ( !$("#consum-tutun")[0].checked ) && ( !$("#consum-medicamenteprescrise")[0].checked ) && ( !$("#consum-medicamenteneprescrise")[0].checked ) && ( !$("#consum-droguri")[0].checked ) )
		{
			set_error_field( "#inreg-altesubstante", "#inreg-altesubstante-error", "Daca ai selectat \"Da\" mai sus, trebuie sa selectezi cel putin un camp din cele de mai jos" );
		}
		if ( $("#consum-medicamenteprescrise")[0].checked )
		{
			var value = $("#consum-medicamenteprescrise-detail").val();
			if ( value == '' || value == 'Precizati' )
			{
				set_error_field( "#consum-medicamenteprescrise-detail", "#inreg-altesubstante-error", "Trebuie sa precizezi ce medicamente prescrise consumi" );
			}
		}
		if ( $("#consum-medicamenteneprescrise")[0].checked )
		{
			var value = $("#consum-medicamenteneprescrise-detail").val();
			if ( value == '' || value == 'Precizati' )
			{
				set_error_field( "#consum-medicamenteneprescrise-detail", "#inreg-altesubstante-error", "Trebuie sa precizezi ce medicamente medicamente neprescrise consumi" );
			}
		}
		if ( $("#consum-droguri")[0].checked )
		{
			var value = $("#consum-droguri-detail").val();
			if ( value == '' || value == 'Precizati' )
			{
				set_error_field( "#consum-droguri-detail", "#inreg-altesubstante-error", "Trebuie sa precizezi ce medicamente droguri consumi" );
			}
		}
	}
	
	if ( field ) 
	{
		$( field ).focus();
		return false;
	}
	return true;
}
function check_profil() 
{
	var val;
	field = '';
	errors_profil();
	reset_errors();
	
	val = $("#inreg-password").val();
	if ( val.length == '' )
	{
		set_error_field( "#inreg-password", "#inreg-password-error", "Nu ai completat parola curenta" );
	}
	
	
	val = $("#inreg-tara").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-tara", "#inreg-tara-error", "Trebuie sa selectezi tara" );
	}
	
	val = $("#inreg-judet").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-judet", "#inreg-judet-error", "Trebuie sa selectezi judetul" );
	}
	
	val = $("#inreg-sex").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-sex", "#inreg-sex-error", "Trebuie sa selectezi sexul" );
	}
	
	val = $("#inreg-varsta").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-varsta", "#inreg-varsta-error", "Trebuie sa selectezi varsta" );
	}
	
	val = $("#inreg-starecivila").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-starecivila", "#inreg-starecivila-error", "Trebuie sa selectezi starea civila" );
	}
	
	val = $("#inreg-studii").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-studii", "#inreg-studii-error", "Trebuie sa selectezi studiile" );
	}
	
	val = $("#inreg-domeniuocupational").val();
	if ( val == '' ) 
	{
		set_error_field( "#inreg-domeniuocupational", "#inreg-domeniuocupational-error", "Trebuie sa selectezi domeniul ocupational" );
	}
	
	if ( field ) 
	{
		$( field ).focus();
		return false;
	}
	return true;
}