
jQuery(function(){
	jQuery('.panel').tabSlideOut({							//Класс панели
		tabHandle: '.handle',						//Класс кнопки
		pathToTabImage: 'http://www.visacenter.ru/img/contact_us.png',				//Путь к изображению кнопки
		imageHeight: '190px',						//Высота кнопки
		imageWidth: '36px',						//Ширина кнопки
		tabLocation: 'right',						//Расположение панели top - выдвигается сверху, right - выдвигается справа, bottom - выдвигается снизу, left - выдвигается слева
		speed: 300,								//Скорость анимации
		action: 'click',								//Метод показа click - выдвигается по клику на кнопку, hover - выдвигается при наведении курсора
		topPos: '300px',							//Отступ сверху
		fixedPosition: true						//Позиционирование блока false - position: absolute, true - position: fixed
	});
});

var frm_capcha_popup = new Array();
jQuery(function(){
	//submit greybox	
	jQuery('img.delete_formfill').click(function(){
		if (confirm(language.confirm_delete)) {
			var tr = jQuery(this).parents('tr:first');
			jQuery.ajax({
				type: "POST",
				url: "/_admincp/__new/Modules/xform/_ajax/delete_fill.php",
				data: "id="+tr.attr('id').replace('xform_fill_',''),
				success: function(msg){
					tr.remove();
				}
			});
		}
	});
	
	jQuery('[id^=single_]').click(function(){
		var act = this.id.replace('single_','');
		var frm_data = jQuery(this).parents('form:first').serialize();
		jQuery.ajax({
			type: "POST",
			url: "/_admincp/__new/Modules/xform/_ajax/single.php",
			data: frm_data+"&id_module="+jQuery('#ID_Block').val()+"&act="+act,
			success: function(msg){
				document.location = '/_admincp/__new/greybox.php?id='+jQuery('#ID_Block').val()+'&module=xform&act=ViewFills';
			}
		});
	});
	
	jQuery('.form-toggle-show').click(function(){
		var p = jQuery(this).parent();
		p.find('.form-toggle').show();
		p.find('.form-toggle-hide').show();
		jQuery(this).hide();
	});
	jQuery('.form-toggle-hide').click(function(){
		var p = jQuery(this).parent();
		p.find('.form-toggle').hide();
		p.find('.form-toggle-show').show();
		jQuery(this).hide();
	});

/*
form reset function. Probably useless cause there is input type="reset"
	jQuery('#clear_form').click(function(){
		jQuery(this).parents('form:first')
									});
	*/
	
	/*
	//!!! very questionable
	jQuery('form').find(':input').keydown(function(event){
		if(event.keyCode==13) {
			jQuery(this).parents('form:first').find('#submit_form').trigger('click');
		}
	});
	*/

	jQuery('button.submit_form,input.submit_form').click(function(){
		MySubmit(jQuery(this));
	});
	
	jQuery('[id^=multicopy_]').click(function(){
		var frm = jQuery(this).parents('form:first');
		var html = frm.find('div.multititle:last').html();
		frm.find('div.data_add:last').clone().appendTo('div.data_add:last');
		var i = html.replace(/^.*?(\d+)$/,'$1');
		var ni = parseInt(i) + 1;
		frm.find('div.multititle:last').html(html.replace(/\d+$/,ni));
		frm.find('div.data_add:last').find(':input["name$=['+i+']"]').each(function(){
			jQuery(this).attr('name',jQuery(this).attr('name').replace(/\[\d+\]$/,'['+i+']'));
		});
	});

	jQuery('select.typebox').live('change',function(){
		var a;
		if (a = jQuery(this).val().match(/^list_(\w+)/)) {
			var lists = jQuery(this).siblings('div.lists');
			
			if (lists.length==0 || 
				(a[1]!='user' && lists.find('select').hasClass('usergroup')) ||
				(a[1]=='user' && !lists.find('select').hasClass('usergroup'))
			) {
				if (lists.length!=0) jQuery(this).siblings('div.lists').remove();
				var id = jQuery(this).attr('name').replace(/[\w\d]+\[([_\d]+)\]\[Type\]/,'$1');
				jQuery(this).after(jQuery('div.'+(a[1]=='user' ? 'usergroup_source' : 'listy_source')).html());
				var new_select = jQuery(this).siblings('div.lists').find('select');
				new_select.attr('name',new_select.attr('name').replace(/\[_\]\[ID_List\]/,'['+id+'][ID_List]'));
			}
		} else {
			jQuery(this).siblings('div.lists').remove();
		}
	});
});

function prepareCapchaPopup(id) {
	var c = jQuery('#form_'+id+' div.status_code');
	
	c.find('div.content').html(
		'<h3>'+language.capcha_text+':</h3><div class="field"><input type="text" id="'+id+'_capcha_popup" value="" /><input type="button" onClick="submitCapchaPopup('+id+')" value="'+language.submit_form+'">'
		+'</div><div class="code"><img class="code" id="ff_'+id+'_code" src="/inc/img.php?id=ff_'+id+'_code" /><a onClick="reImg(\'ff_'+id+'_code\')">'+language.capcha_refresh+'</a></div>'
		+'<div class="capcha_wrong"></div>'
	);
	
	frm_capcha_popup[id] = c.overlay({
						top: 'center',
						expose: { 
							color: '#000', 
							loadSpeed: 200, 
							opacity: 0.4
						}, 
						closeOnClick: false,
						api: true 
					});
}

function submitCapchaPopup(id) {
	var v = jQuery('#'+id+'_capcha_popup').val();
	if (v!='') {
		jQuery('#'+id+'_capcha').val(v);
		//frm_capcha_popup.close();
		MySubmit(jQuery('#form_'+id).find('.submit_form'));
	}
}

function reImg(id){
	var ndate = new Date().getTime();
	jQuery('#'+id).attr('src','/inc/img.php?id='+id+'&'+ndate);
}

function MySubmit(o) {
	var frm = o.parents('form:first');
	frm.find(':disabled').removeAttr('disabled');
	if (Validate(frm)) {
		var id = frm.attr('id').replace(/form_/,'');
		var capcha = jQuery('#'+id+'_capcha');
		if (capcha.length && (capcha.attr('type')=='hidden' && capcha.val()=='' || !frm.find('div.status_code:visible').length)) {
			jQuery('#'+id+'_capcha_popup').val('');
			frm.find('div.capcha_wrong').html('');
			frm_capcha_popup[id].load();
			return;
		}

		message_box(language.mb_send,'/_admincp/_design/img/bar/loading.gif');
		var str = frm.serialize();
		var action = frm.attr('action');
		var script = frm.find('input[name=script]').val();
		//alert("/_admincp/__new/"+(script ? script : "Modules/xform/_ajax/save_fill")+".php");
		jQuery.ajax({
			type: "POST",
			url: "/_admincp/__new/"+(script ? script : "Modules/xform/_ajax/save_fill")+".php",
			data: "ID_Module="+id+"&action="+(action ? 1 : 0)+"&"+str,
			success: function(ret){
				loading_layer.close();
				eval(ret);
				if (!ret.success) {
					if (capcha.length) {
						frm_capcha_popup[id].close();
						reImg('ff_'+id+'_code');
					}
					alert(ret.msg);
				} else if (ret.msg && ret.success==-1)
					eval(ret.msg);
				else if (ret.msg=='submit') {
					capcha.remove();
					BindSubmit(id);
					frm.submit();
				} else if (ret.msg)
					frm.html('<p>'+ret.msg+'</p>');
				else {
					frm.html('<p>'+language.mb_send_success+'</p>');
				}
			}
		});
	}
}

function BindSubmit(id) {
	jQuery('#form_'+id).iframePostForm({
		post : function (){
			//message_box(language.mb_send,'/_admincp/_design/img/bar/loading.gif');
		},
		complete : function(ret){
			//loading_layer.close();
			eval(ret);
			if (!ret.success)
				alert(ret.msg);
			else if (ret.msg && ret.success==-1)
				eval(ret.msg);
			else if (ret.msg)
				jQuery('#form_'+id).html('<p>'+ret.msg+'</p>');
			else {
				jQuery('#form_'+id).html('<p>'+language.mb_send_success+'</p>');
			}
		}
	});
}

