function initValidate(){
	var _form = $('.validate');
	_form.each(function(){
		var _this = this;
		var _submit = $('.submit', $(this));
		var _required = $('.required', $(this));
		_required.each(function(){
			$(this).attr('def', $(this).attr('value'));
			$(this).focus(function(){
				if($(this).attr('value')==$(this).attr('def')) $(this).attr('value','');
				$(this).parents('.elem-hold:eq(0)').removeClass('error');
			}).blur(function(){
				if($(this).attr('value')=='') $(this).attr('value',$(this).attr('def'));
			})
		})
		var _emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		_submit.click(function(){
			var errorBlock = $('.error-msg-holder', _this);
			errorBlock.empty();
			var eror = false;
			_required.each(function(){
				if (this.value=='' || this.value==$(this).attr('def')){
					eror = true;
					errorBlock.append('<strong>'+$(this).attr('title')+' is required </strong>').show();
					$(this).parents('.elem-hold:eq(0)').addClass('error');
				}else {
					if ($(this).hasClass('email')){
						if (!_emailReg.test($(this).val())){
							eror = true;
							errorBlock.append('<strong>'+$(this).attr('title')+' not correct </strong>').show();
						}
					};
				}
			});
			if (eror) return false;
			else $(_this).submit();
			return false;
		});
	})
}

//***** add new upload image and tabs betwin image and video uploader
function formTabs(){
	var _radioHold = $('.radio-holder');
	var _radio = $('input:radio', _radioHold);
	var _tabs = $('.radio-tab', _radioHold);
	var _music_tab = $('.music-tab', _radioHold);
	var _add = $('a.add', _radioHold);
	var i = $('input:file', _radioHold).length;
	var miracle_id = $('#images\\[0\\]\\[miracle_id\\]').val();
				
	_add.click(function(){
		var inp = '<input id="miracle_images_attributes_'+i+'_uploaded_data" type="file" size="30" class="file" name="images['+i+'][uploaded_data]" />'
		$(this).before(inp);
		inp = '<input type="hidden" value="'+miracle_id+'" name="images['+i+'][miracle_id]" />';
		$(this).before(inp);
		i++;
		if( i > 20 ) _add.css('visibility','hidden');
		return false;
	})
	
	_tabs.hide();
	_tabs.eq(_radio.index(_radio.filter(':checked'))).show();
	_radio.click(function(){
		_tabs.hide();
		_tabs.eq(_radio.index(this)).show();
		if(_radio.index(this) == 1)
			_music_tab.show();
		else
			_music_tab.hide();
	})
    
    var music_radio = $('rad2');
    
    if (music_radio && music_radio.checked)
	{
		_music_tab.show();
	}
    else
    {
        _music_tab.hide();
    }
}
$(document).ready(function(){
	initValidate();
	$("#add_comment").click(function(){$("#share_comments").fadeIn(); return false;});
	$("#cancel").click(function(){$("#share_comments").fadeOut(); return false;});
	jQuery.ajaxSetup({ 
	  'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
	})
	
	//formTabs();
});