var fldvls = {};
$(document).ready(function(){
//	var fldvls = {};
	var frms = document.forms;
	for (i = 0; i < frms.length; i++) {
		frm = frms[i];
		var name =  $(frm).attr('name');
		fldvls[name] = {};
		var flds = $('input[type!=checkbox], textarea', frm).get();
		for (var j in flds) {
			fld = flds[j]['name'];
			fldvls[name][fld] = flds[j].value;
			var val = flds[j]['value'];
			$(flds[j]).focus(function(){
				var frm = $(this).parents('form');
				if ($(this).attr('value') == fldvls[$(frm).attr('name')][$(this).attr('name')]) {
					$(this).attr('value', '');
				}
			});
			$(flds[j]).blur(function(){
				if ($(this).attr('value') == '') {
					var frm = $(this).parents('form');
					$(this).attr('value',fldvls[$(frm).attr('name')][$(this).attr('name')]);
				}
			});
		}
	}

	var trs = $('input.enable').parents('tr');
	$('td input[type=text]', trs).hide();
	$('input.enable').click(function(){
		if ($(this).attr('checked')) {
			var tr = $(this).parents('tr');
			$('td input[type=text], textarea', tr).slideDown();
		} else {
			var tr = $(this).parents('tr');
			$('td input[type=text], textarea', tr).slideUp();
		}
	});

	var forms = $('form').get();
	/*for (var i in forms) {
		var form = forms[i];
		$("a.send, input.send", form).bind('click', function(e){
			submitForm(this);
		});
	}

	/*$('select[name=from]').bind('change', function(){
		var ind = $(this).get(0).selectedIndex;
		var till = $('select[name=till]').get(0);
		for (var i = 0; i < till.options.length; i++) {
			if (i < ind) {
				till.options[i].disabled = true;
			} else {
				till.options[i].disabled = false;
			}
		}
	});
	$('select[name=till]').bind('change', function(){
		var ind = $(this).get(0).selectedIndex;
		var from = $('select[name=from]').get(0);
		for (var i = 0; i < from.options.length; i++) {
			if (i > ind) {
				from.options[i].disabled = true;
			} else {
				from.options[i].disabled = false;
			}
		}
	});

	var c = $('select[name=city]').get(0);
	var d = $('select[name=dept]').get(0);
	for (var i in cities) {
		var city = cities[i][0];
		for (var j in depts) {
			var dept = depts[j][0];
			if (city.id == dept.city) {
				$(c).append('<option value="'+city.id+'">'+city.title+'</option>');
				break;
			}
		}
	}
	$(c).append('<option value="'+another.id+'">'+another.title+'</option>');

	$(c).change(function(){
		var city_id = $(this).val();
		$(d).html('');
		for (var i in depts) {
			var dept = depts[i][0];
			if (dept.city == city_id) {
				$(d).append('<option value="'+dept.adres+'">'+dept.adres+'</option>');
			}
		}
	})*/

});


function submitForm(a, callback, params) {
	var form = $(a).parents('form');
	$('input, textarea, select', form).parents('td').removeClass('error');
	$('img.code', form).parents('td').removeClass('error');
	if (form) {
		$(a).hide().after('<img class="waiting" src="images/loading.gif" alt="uploading..." />');
		for (var i in defaults) {
			if ($(form).get(0).elements[i]) {
				if ($(form).get(0).elements[i].value == defaults[i]['default']) {
					$(form).get(0).elements[i].value = defaults[i]['replace'];
				}
			}
		}
		$.postJSON($(form).attr('action'), $(form).serialize(), function(data){
			for (var i in defaults) {
				if ($(form).get(0).elements[i]) {
					if ($(form).get(0).elements[i].value == defaults[i]['replace']) {
						$(form).get(0).elements[i].value = defaults[i]['default'];
					}
				}
			}
			$(a).show().next().remove();
			if (data.result != true) {
				if (data.inc_fields){
					for (var i in data.inc_fields) {
						$('input[name=' + data.inc_fields[i] + '], select[name=' + data.inc_fields[i] + '], textarea[name=' + data.inc_fields[i] + ']', form).parents('td').addClass('error');
					}
				}
				if (data.captcha && data.captcha == true) {
					$('input.code', form).parents('td').addClass("error");
				}
			} 
		})
	}
	return false;
}

$.postJSON = function(url, data, callback) {
	$.post(url, data, callback, "json");
};

