var doneArr = new Array();

function validateForm(formObj)
{
	$('#error').html('');
	var objList = $(formObj).find('.required');
	var ret = true;
	for (i=0;i<objList.length;i++)
	{
		var value = $(objList[i]).val();
		if (value == '')
		{				
				document.location = '#klaida';
				$('#error_for_'+objList[i].id).fadeIn('fast');
				ret = false;
		}
	}
	return ret;
}

var errorHead = '<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><div class="err">';
var errorFoot = '</div><a class="close"></a></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"/></tr></tbody></table>';

$(document).ready(
function(){


			$('form input, form textarea').each(function(){
			
				$(this).focus(function (){ $(this).addClass('formFocus'); $('#error_for_'+this.id).fadeOut('fast'); });
				$(this).blur(function (){ $(this).removeClass('formFocus');
				if ($(this).hasClass('required') && $(this).val()=='')  {
				$('#error_for_'+this.id).find('div.err').html('Laukas yra privalomas!');
					$('#error_for_'+this.id).fadeIn('fast');
					}; 
				 });
				$(this).hover( function(){$(this).addClass('formHover')}, function(){$(this).removeClass('formHover')});
				
			});
			
			$('label:not(.radio)').live('click', function (e){e.preventDefault()});
			
			$('label.radio').live('click', function(e){
			$('#'+$(this).attr('for')).change();
			});
			
			$('.fc-tbx a.close').live('click', function(e){
			e.preventDefault();
			$(this).parent().parent().parent().parent().parent().fadeOut('fast');
			});
			$('form input, form textarea').each(
			function()
			{	
				var label = $(this.form).find('[for="'+this.id+'"]');
				var labelTxt = label.html();
				labelTxt = labelTxt.substr(0,labelTxt.length-1);
				var ml = $(this).width()-40;
				if (this.type == 'file') ml = 100;
				var error = '<div id="error_for_'+this.id+'" class="errReport fc-tbx" style="margin-left : '+ml+'px">' + errorHead + 'Laukas yar privalomas!' + errorFoot + '</div>';
				if ($(this).hasClass('required'))	
				{
					$(label).html(error + labelTxt + ' <span class="req">*</span>:');
				} else {
					if (label.html().substr(-1,1) != ':') 
					{
						$(label).html(error + label.html());
					} else {
						$(label).html(error + labelTxt + ' :');
					}
				}
			}
			);
			
			$('.error').find('li').each(function(){
				var id = $(this).attr('rel');
				$('#error_for_'+id).find('div.err').html($(this).html());
				$('#error_for_'+id).fadeIn('fast');
			});
			var doneArr = new Object();
			$('.hide').each(function(){
			var name = $(this).attr('name');
					if (!doneArr[name])
					{
								$(this.form).find('label[rel="'+name+'"]').removeClass('radC');
								$(this.form).find('label[rel="'+name+'"]').addClass('rad');
								
								$(this.form).find('label[for="'+name+'_'+this.value+'"]').removeClass('rad');	
								$(this.form).find('label[for="'+name+'_'+this.value+'"]').addClass('radC');	
					
					$('[name="'+name+'"]').change(
						function(){
								$(this.form).find('label[rel="'+name+'"]').removeClass('radC_h');
								$(this.form).find('label[rel="'+name+'"]').removeClass('rad_h');
								$(this.form).find('label[rel="'+name+'"]').removeClass('radC');
								$(this.form).find('label[rel="'+name+'"]').addClass('rad');
								
								$(this.form).find('label[for="'+name+'_'+this.value+'"]').removeClass('rad');	
								$(this.form).find('label[for="'+name+'_'+this.value+'"]').addClass('radC_h');								
						}
					);
					
					$(this.form).find('label[rel="'+name+'"]').hover(
							function(){
									var target = $(this).attr('rel');
									var ch2 = $('#'+target).attr('selected');
									if ( $(this).hasClass('radC') ) { $(this).removeClass('radC'); $(this).addClass('radC_h'); }
									if ( $(this).hasClass('rad') ) { $(this).removeClass('rad'); $(this).addClass('rad_h'); }
															
							},
							function(){
									var target = $(this).attr('rel');
									var ch2 = $('#'+target).attr('selected');
									if ( $(this).hasClass('radC_h') ) { $(this).removeClass('radC_h'); $(this).addClass('radC'); }
									if ( $(this).hasClass('rad_h') )  { $(this).removeClass('rad_h'); $(this).addClass('rad'); }
							}
					)
					
					
					doneArr[name] = true;
					}
			})


	$('body').find('div.dependant').each(
		function () {
			var target = $(this).attr('rel');
			var ch1 = $('#'+target).attr('checked');
			var ch2 = $('#'+target).attr('selected');
			if ( ch1 || ch2 )
			{
				$(this).css('display', 'block');
			} else {
				$(this).css('display', 'none');
			};
			
			var name = $('#'+target).attr('name');
			$('[name="'+name+'"]').data('binded', this);
			$('[name="'+name+'"]').change(function(){
				var el = $(this).data('binded');
				if (this.name + '_' + this.value == $(el).attr('rel'))
				{
					$(el).css('display', 'block');
				} else {
					$(el).css('display', 'none');
				}; 
			});
			
		}
	);
	
}
);
