var Filter;

function toShowFloatBox(city_title, city_id, obj) {
	var link = obj;
    city_title = city_title.toUpperCase();
	map_in = map_in_kiev + city_title + 'Е';
	var href = $(link).attr('href');
	if (city_id == 1) {
		$.floatbox({
			fade : true,
			content : '<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' + href + '"></iframe>' +	map_look + '<a href="' + 'http://maps.google.com/maps/ms?ie=UTF8&amp;msa=0&amp;msid=113986488470690766121.0004807d75b899b4307ac&amp;ll=50.466683,30.479164&amp;spn=0.104896,0.219727&amp;z=12&amp;source=embed" style="color:#0000FF;text-align:left">' + map_in + '</a>' + map_bigger + '</small>'
		});
		return false;
	} else if (city_id == 8) {
		$.floatbox({
			fade : true,
			content : '<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' + href + '"></iframe>' +	map_look + '<a href="' + 'http://maps.google.com/maps/ms?ie=UTF8&amp;hl=ru&amp;msa=0&amp;msid=113986488470690766121.00048c97acce3cd72372e&amp;ll=48.560818,39.292259&amp;spn=0.054533,0.109863&amp;z=13&amp;source=embed" style="color:#0000FF;text-align:left">' + map_in + '</a>' + map_bigger + '</small>'
		});
		return false;
	}
}

$(document).ready(function(){

	$(".newsitem > a").hover(function(){
		$(this).prev().addClass("current");
	}, function(){
		$(this).prev().removeClass("current");
	})
	setSmile();
	$(window).resize(function(){
		setSmile();
	})
	
	/* карты на странице "где купить" */
	$('a.locmaps').slimbox({counterText:map_full_txt});//$(this).attr('href'), $(this).attr('title'));
	/* рисунки хот-догов */
	$('a.hotdogs').slimbox({counterText:img_full_txt});//$(this).attr('href'), $(this).attr('title'));

/*	$('a.interactive').click(function(){
		var href = $(this).attr('href');
		$.floatbox({
			fade : true,
			content : '<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' + href + '"></iframe>' +	map_look + '<a href="' + 'http://maps.google.com/maps/ms?ie=UTF8&amp;msa=0&amp;msid=113986488470690766121.0004807d75b899b4307ac&amp;ll=50.466683,30.479164&amp;spn=0.104896,0.219727&amp;z=12&amp;source=embed" style="color:#0000FF;text-align:left">' + map_in_kiev + '</a>' + map_bigger + '</small>'
		});
//		alert(document.body.scrollHeight);
		return false;
	});*/
	
	/*поле форми для загрузки файла*/
	$('input#aq_file').change( function (){
		$('input#file_text').attr('value',$(this).attr('value'));
	});
	
//	$("table.product > tbody > tr, ul.choice > li.line, table.resultitems > tbody > tr,  table.hotdogs > tbody > tr").mouseover(function(){
//		$(this).toggleClass("mouse");
//	}).mouseout(function(){
//		$(this).toggleClass("mouse");
//	});
	
	$("ul.choose li").hover(
		function(){
			$(this).toggleClass('current');
		},
		function(){
			$(this).toggleClass('current');
		}
	).click(function(){
		$(this).parent().children().removeClass('selected');
		$(this).addClass('selected');
		$(this).parent().removeClass('open');
		var parent = $(this).parent().get(0);

		txt = $(this).attr('id');
		
		if(parent.id == 'selectDep'){
			var selDep = parseInt(txt.substr(7,3));
			if (selDep != 0){
				$('div.depinfo').hide();
				$('#dep_'+selDep).show();
				var sender = $(' div#dep_' + selDep +' p.mail > a').html();
				$('input#tosender').attr('value', sender);
			}else{
				$('div.depinfo').hide();
			}	
		}
		
		if (parent.id == 'selectRegion') {
			filterRegion = parseInt(txt.substr(10,3));
			$(parent).prevAll("div.choice").html($(this).html());
		} else {
			filterCity = parseInt(txt.substr(10,3));
			$(parent).prevAll("div.choice").html($(this).html());
		}
		setFilter();
	});
	$("ul.choose").hover(
		function(){

		},
		function(){
			$(this).removeClass('open');
		}
	);
	$("div.choice, img.scroll").click(function(){
		$(this).nextAll("ul").toggleClass("open");
	})

	$(".item > p.more > a").click(function(){
		$(this).parents('div.item').toggleClass('open');
	});
});

function setSmile(){
	var height, width;
	if (window.innerWidth) {
		width = window.innerWidth;
	} else {
		if (document.all)
			height = document.body.offsetHeight, width = document.body.offsetWidth;
		else if (document.layers)
			height = window.innerHeight, width = window.innerWidth;
	}

	if (width > 1300) {
		$("#smile").fadeIn(2000);
	} else {
		$("#smile").fadeOut(500);
	}
}
function setSelects(region, city) {
    var region_id = '#region_li_'+region;
    var city_id = '#cities_li_'+city;
    $("#selectRegion li").removeClass('selected');
    $(region_id).addClass('selected');
    var region_title = $(region_id).text();
	
    $('div.searchregion>div.choice').html(region_title);
    $("#selectCity li").removeClass('selected');
    $(city_id).addClass('selected');
    var city_title = $(city_id).text();
    $('div.searchcity>div.choice').html(city_title);
}
function cFilter() {
	this.region = 0;
	this.city = 0;
	this.cities = {};
	this.filterCities = function() {
		setCookie('choosen_region', this.region);
		setCookie('choosen_city', this.city);
		$("div.city_blocks").hide();
		if (this.region == 0 && this.city == 0) {
			$("div.city_blocks").show();
			$('#selectCity > li').show();
			$('.searchcity .choice').html($('#cities_li_0').html());
			return;
		}
		if (this.city != 0) {
			$('#div_city_'+this.city).show();
			return;
		}
		if (this.region == 0) {
			$('#selectCity > li').show();
		} else {
			$('#selectCity > li').hide();
			for (var i in this.cities[this.region]) {
				$('#div_city_'+this.cities[this.region][i].id).show();
				$('#cities_li_'+this.cities[this.region][i].id).show();
			}
			$('#cities_li_0').show();
			$('.searchcity .choice').html($('#cities_li_0').html());
		}
	}

	this.makeCitiesArray = function(cities) {
		if (!cities) return;
		var city;
		for (var i in cities) {
			city = cities[i];
			if (!this.cities[city.regions]) this.cities[city.regions] = [];
			this.cities[city.regions].push(city);
		}
	}

	this.init = function() {
		var cook_region = getCookie('choosen_region');
		var cook_city = getCookie('choosen_city');
		if (cook_region != null || cook_city != null) {
			if (cook_region != null) {
				this.region = parseInt(cook_region);
				$(document).ready(function(){
					$("li#region_li_"+cook_region).trigger('click')
				});
			}
			if (cook_city != null) {
				this.city = parseInt(cook_city);
				$(document).ready(function(){
					$("li#cities_li_"+cook_city).trigger('click')
				});
			}
		}
	}
}

function setFilter() {
	if (Filter != undefined) {
		if (Filter.region != filterRegion) {
			Filter.city = 0;
			Filter.region = filterRegion;
		} else {
			Filter.city = filterCity;
		}
		Filter.filterCities();
	}
}


function fbShow() {
	$('#fdb_descr').slideDown('slow');
	setTimeout(function(){$('#feedback').slideDown('slow')}, 2000);
}
function fbHide() {
	$('#feedback').slideUp('normal');
	setTimeout(function(){$('#fdb_descr').slideUp('normal')}, 450);
}


$(document).ready(function(){
	
	//header send resume
	$(".requirements > a.button").click(function(){
		$('div.item').removeClass('send');
		var div = $(this).parents('div.item').addClass('send');
		txt = $('a.title', div).html();
		$('form#feedbackForm input[name=vacancy]').val(txt);
		$('form#feedbackForm div#vacancy').text(txt);
		$('form#feedbackForm, div.message_sent').appendTo(div);
		return false;
	});
	
	var fldvls = {};
	var frms = document.forms;
	for (i = 0; i < frms.length; i++) {
		frm = frms[i];
		var name =  frm['name'];
		fldvls[name] = {};
		var flds = $('input[type!=checkbox]', 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 forms = $('form').get();
	for (var i in forms) {
		var form = forms[i];
		$("a.order, a.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).parents('td').removeClass('error');
		$('img.code', form).parents('td').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).parents('td').addClass('error');
					}
				}
				if (data.captcha && data.captcha == true) {
					$('input.code', form).parents('td').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();
							$("select[name=formtype]", $('form', $(form).parent())).hide();
							$('div.message_sent', $(form).parent()).show();
						});
					}					
				} else {
					$(a).show().next().remove();
					$(form).children().hide();
					$("select[name=formtype]", $('form', $(form).parent())).hide();
					$('div.message_sent', $(form).parent()).show();
				}
			}
		})
	}
	return false;
}

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

$(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));
		});
	});
});
