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

$(document).ready(function(){
	$("a.dev").bind("mouseenter mouseleave", function(e) {
		$("a.footer_art").toggleClass("hovering");
	});

	$("li.tab").hover(
		function () {
			if (!($(this).hasClass("curr_menu"))) {
				if (!($(this).prev(".w_block").hasClass("w_right")) && !($(this).next(".w_block").hasClass("w_left"))) {
					$(this).prev(".w_block").addClass("w_left");
					$(this).next(".w_block").addClass("w_right");
				} else if ($(this).prev(".w_block").hasClass("w_right")) {
					$(this).prev(".w_block").addClass("w_center");
					$(this).next(".w_block").addClass("w_right");
				} else if ($(this).next(".w_block").hasClass("w_left")) {
					$(this).next(".w_block").addClass("w_center");
					$(this).prev(".w_block").addClass("w_left");
				}
			}
		},
		function () {
			if (!($(this).hasClass("curr_menu"))) {
				$(this).prev(".w_block").removeClass("w_left");
				$(this).next(".w_block").removeClass("w_right");
				$(this).prev(".w_block").removeClass("w_center");
				$(this).next(".w_block").removeClass("w_center");
			}
	});

	var li_elements = $("li.tab");
	for (var i=0; i<li_elements.length; i++) {
		if ($(li_elements[i]).hasClass("curr_menu")) {
			$(li_elements[i]).prev(".w_block").addClass("w_left");
			$(li_elements[i]).next(".w_block").addClass("w_right");
		}
	};
	
});

$(document).ready(function(){
	/* slimbox */
	jQuery(function($) {
		$("a[rel^='lightbox']").slimbox({counterText:img_full_txt}, null, function(el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	});
});

$(document).ready(function(){

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

});

function ajaxFileUpload(field, id, callback)
{
	var form = $(field).parents('form');
	var furl = $(form).get(0).action.replace('submit', 'submitFile');
	var file = field.id;

	$(".waiting")
	.ajaxComplete(function(){
		$(this).prev('a.order, a.send', form).show();
		$(this).remove();
		callback();
	})
	/*.ajaxStart(function(){
		$(this).show();
	})*/;

	$.ajaxFileUpload({
		url: furl,
		secureuri: false,
		fileElementId: file,
		data: {'id':id},
		dataType: 'json',
		complete: function() {
		},
		success: function (data, status) {
//			if(typeof(data.error) != 'undefined') {
//				if(data.error != '') {
//					alert(data.error);
//				} else {
//					alert(data.msg);
//				}
//			}
		},
		error: function (data, status, e) {
//			alert(e);
		}
	})
	return false;
}


function submitForm(a) {
	var form = $(a).parents('form');
		$('input, textarea, select', form).removeClass('error');
	if (form) {
		var files = $("input[type=file]", form).get();
		for (var i in files) {
			var uploaded = $('input[name=uploaded]',form).get(0);
			var fld = files[i];
			uploaded.value += ((uploaded.value != '') ? ', ' : '') + fld.value;
		}
		$(a).hide().after('<img class="waiting" src="images/loading.gif" alt="uploading..." />');
		$.postJSON($(form).attr('action'), $(form).serialize(), function(data){
			if (data.result != true) {
				$(a).show().next().remove();
				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).addClass('error');
					}
				}
				if (data.captcha && data.captcha == true) {
					$('input[name=code]', form).addClass('error');
				}
			} else {
				if (files.length > 0 && data.id) {
					for (var i in files) {
						ajaxFileUpload(files[i], data.id, function(){
							$(a).show().next().remove();
							$(form).children().hide();
							$('div.message_sent', $(form).parent()).show();
						});
					}
				} else {
					$(a).show().next().remove();
					$(form).children().hide();
					$('div.message_sent', $(form).parent()).show();
				}
			}
		})
	}
	return false;
}


$(document).ready(function(){

/****************    FIN Accounts  *********************/
$("a.year").bind("click", function(e) {
	var id = $(this).parent("div.year").attr("id");
	$("div.years").children("div.year").removeClass("year_cur");
	$("div.y2010").hide();
	$(this).parent("div.year").addClass("year_cur");
	$("div#y" + id).show();
})
/****************    INSURANCE SERVICE  *********************/
$("a#jur").bind("click", function(e) {
	$(this).parent("div.tab_do").addClass("tab_do_cur");
	$("a#fiz").parent("div.tab_do").removeClass("tab_do_cur");
	$("div#d_fiz").hide();
	$("div#d_jur").show();
})
$("a#fiz").bind("click", function(e) {
	$(this).parent("div.tab_do").addClass("tab_do_cur");
	$("a#jur").parent("div.tab_do").removeClass("tab_do_cur");
	$("div#d_jur").hide();
	$("div#d_fiz").show();
})
/****************    Site Map  *********************/
$("a#short").bind("click", function(e) {
	$("div.rightios").hide("slow");
	$(this).removeClass("page");
	$("a#full").removeClass("page_cur");
	$(this).addClass("page_cur");
	$("a#full").addClass("page");
})
$("a#full").bind("click", function(e) {
	$("div.rightios").show("slow");
	$(this).removeClass("page");
	$("a#short").removeClass("page_cur");
	$(this).addClass("page_cur");
	$("a#short").addClass("page");
})


/*************** SEARCH **********************/
	$("form#minor_search").submit(function() {
		showSearchForm();
		return false;
	});

	$("#main_search a").live("click", function() {
		searchSmall();
		return false;
	});

	$("form#main_search").submit(function() {
		searchSmall();
		return false;
	});

});

function showSearchForm() {
	var min_form = document.minor_search;
	var q = min_form.q.value;
	var records_count = min_form.records_count.value;
	var encode = min_form.encode.value;
	if (q != '') {
		$('input.search_head_input').attr('value', q);
		$('div.search_head_upper').slideDown('slow', function() {
			$('#searchResults').html('');
	        $('#searchResults').load($(min_form).attr('action'), {'q': q, 'records_count': records_count, 'encode': encode}, function() {
				$('div.search_head_down').slideDown('slow');
			});
		});
	}
	return false;
}

function searchSmall() {
	var frm = document.main_search;
	var q = frm.q.value;
	var records_count = frm.records_count.value;
	var encode = frm.encode.value;
	if (q != '') {
		$('#searchResults').html('');
           $('#searchResults').load($(frm).attr('action'), {'q': q, 'records_count': records_count, 'encode': encode}, function() {
				$('input.search_head_input').attr('value', q);
		});
	}
	return false;
}

function hideSearchForm() {
	$('div.search_head_upper').slideUp('slow');
	$('div.search_head_down').slideUp('slow');
}
