var ajaxh = '/db/db_ajax.php';
var carth = '/db/db_cart.php';
var feedbackh = '/db/feedback2.php';
var icon_ok = '/sites/all/themes/ecoton/img/ok.png';
var details = 0;
var tooltip = 0;
var objpic_icnt = 0;
var objpic_oid = 0;

jQuery(document).ready(function() {
	jQuery('.expandable').bind('click',expandable_toggle);
	jQuery('.specoffers_link').each(function(ind,elem) {
		var h = jQuery(elem).attr('href');
		jQuery(elem).attr('href',h+'&winwidth='+jQuery(window).width());
	});
	jQuery('.colorbox').colorbox({transition: "fade", width: "75%", height: "75%" });
});

function expandable_toggle() {
	var o = jQuery('#'+jQuery(this).attr('rel'));
	if (o.hasClass("showed")) {
		o.removeClass("showed").slideUp("fast");
	} else {
		o.addClass("showed").slideDown("fast");
//		setTimeout(function() {
//			o.height(jQuery(this).height());
//		},200);
	}
	return false; // stop propagation
}

function select_all(sel) {
	jQuery(sel).attr('checked',true);
}

function deselect_all(sel) {
	jQuery(sel).attr('checked',false);
}

function select_invert(sel) {
	jQuery(sel).each(function(ind,obj) {
		var t = jQuery(obj).attr('checked');
		jQuery(obj).attr('checked',!t);
	});
}

function submit_feedback() {
	var fbstr = $(".feedback_input").serialize();
	jQuery.post("/db/feedback.php",fbstr,function(dt,status) {
		jQuery("#feedback_form_div").slideUp();
		jQuery("#feedback_status_div").hide().html("<div align='center'><h2>Спасибо за ваше сообщение! Наши сотрудники свяжутся с вами в ближайшее время.</h2></div>").fadeIn();
		setTimeout(function() {
			jQuery("#feedback_form_div").slideDown();
			jQuery("#feedback_status_div").html("");
		}, 5000);
	});
}

function submit_feedback2(cls, chk) {
	if (chk) {
		if ((jQuery('#name').val().length <= 0) || ( (jQuery('#email').val().length <= 0) && (jQuery('#phone').val().length <= 0)) ) {
			jQuery('#contacts_warning').show();
			jQuery(window).scrollTop(0);
			return;
		}
	}
	jQuery('#contacts_warning').hide();
	jQuery("#ref").val(document.referrer);
	cls = cls || 'feedback_input';
	var fbstr = jQuery('.'+cls).serialize();
	jQuery.post(feedbackh,fbstr,function(dt,status) {
		jQuery("#feedback_form_div").slideUp();
		jQuery(window).scrollTop(0);
		jQuery('#sent_message').fadeIn();
		setTimeout(function() {
			jQuery("#feedback_form_div").slideDown();
			jQuery('#sent_message').fadeOut();
		}, 5000);
	});
}



function close_msg(id) {
	jQuery(id).slideUp("slow");
}

function show_order_win(obj) {
	// the window itself is shown via ThickBox (http://jquery.com/demo/thickbox/)
	jQuery("#hid").val(obj.id);
	jQuery("#haddress").val(obj.address);
	jQuery("#order_win span#id").html(obj.id);
	jQuery("#order_win span#address").html(obj.address);
	jQuery("#order_win span#op").html(obj.op);
	jQuery("#order_win span#object").html(obj.object);
}

function send_order() {
	if ((jQuery('#order_name').val().length > 0) && ((jQuery('#order_phone').val().length > 0) || (jQuery('#order_email').val().length > 0))) {
		var data = jQuery("#TB_window .input").serialize();
		var id = jQuery("#hid").val();
		jQuery.post(ajaxh,data+'&act=order',function(dt,status) {
			if (dt.indexOf("ok") >= 0) {
				jQuery("#TB_window div#warning").hide();
				jQuery("#TB_window div#form").slideUp("fast");
				jQuery("#TB_window div#thanks").slideDown("fast");
				jQuery("#icon_"+id).html("<img src='"+icon_ok+"' hspace='0' vspace='0' border='0' title='На этот объект была отправлена заявка'>");

				setTimeout(function() {
					jQuery("#TB_window div#form").show();
					jQuery("#TB_window div#thanks").hide();
					tb_remove();
				}, 3000);
			} else {
				jQuery("#TB_window div#form").slideUp("fast");
				jQuery("#TB_window div#error").slideDown("fast");
				setTimeout(function() {
					jQuery('#TB_window div#form').show();
					jQuery('#TB_window div#error').hide();
					tb_remove();
				}, 6000);
			}
		});
	} else {
		jQuery("#TB_window div#warning").slideDown("fast");
		setTimeout(function() { jQuery("#TB_window div#warning").slideUp("fast"); }, 5000);
	}

}

function details_toggle(id) {
	var bl = jQuery("#details_"+id);
	if (details > 0) {
		jQuery("#details_"+details).slideUp("fast");
	}
	if (id != details) {
//		bl.slideDown("fast");
		bl.css('position','absolute').css('left',-3000).show();
		details = id;
		jQuery('#gallery_'+id).adGallery({ effect : 'slide-hori', slideshow: { enable: false } });
		bl.css('left',0).css('position','relative').hide().slideDown("fast");

	} else {
		details = 0;
	}
	return false;
}

function cart_toggle(id) {
	var i = parseInt(id);
	console.log(' i = '+i);
	if (i<=0) { return };
	jQuery.post(carth,'act=add&id='+i,function(dt,status) {
		console.log(dt);
	});
}

function view_cart() {
	jQuery.post(carth,'act=view',function(dt,status) {
		console.log(dt);
	});
}

function set_win_width() {
	jQuery("#winwidth").val(jQuery(window).width());
	return true;
}

function show_objpic_colorbox(oid,icnt,bigurl) {
	jQuery.fn.colorbox({
		href: bigurl
	});
}

function aaa(oid,icnt,bigurl) {
	console.log('show obj '+oid+' pic '+icnt);
	jQuery('#obj-'+oid+'-pic-'+icnt).attr('rel','');
	objpic_oid = oid;
	objpic_icnt = icnt;
	jQuery.fn.colorbox.init();
	jQuery.fn.colorbox({
		transition: 'fade',
		width: '75%',
		height: '75%',
		rel: 'obj-pics-'+oid,
		href: bigurl,
		onClosed: function() {
			console.log('close obj '+objpic_oid+' pic '+objpic_icnt);
			jQuery('#obj-'+objpic_oid+'-pic-'+objpic_icnt).attr('rel','obj-pics-'+objpic_oid);
			jQuery('a[rel=obj-pics-'+objpic_oid+']').each(function(i,elem) {
				console.log('    elems '+i+'   '+elem);
			});

			objpic_oid = objpic_icnt = 0;
		}
	});
	jQuery.fn.colorbox.element().html('');
	jQuery('a[rel=obj-pics-'+oid+']').each(function(i,elem) {
		console.log('    elems '+i+'   '+elem);
	});
}


/* hypotecary calculator (needed on hypoteracy service page) */

function ipoCalc() {
        var stavka = parseFloat($("#stavka").val());
        var srok = parseInt($("#srok").val());
        var summa = parseInt($("#summa").val());
        if (isNaN(stavka) || isNaN(srok) || isNaN(summa) || (stavka <= 0) || (srok <= 0) || (summa <= 0)) {
                alert("Введите, пожалуйста, все необходимые данные");
        } else {
                summa *= 1000;
                var r = (summa * 0.01*stavka/12/( 1 - Math.pow( (1 + 0.01*stavka/12), -1*srok*12) )).toFixed(2);
                $("#ipostatus").html(r + " руб.");
                var d = (r * 2.5).toFixed(2); // r should be less or equal to 40 % of per-month income
                $("#ipodohod").html(d + " руб.");
        }
}


/* vacancy submit */

function show_vacancy_window(name) {
	jQuery('#vacancy_name').html(name);
	jQuery('#hvacancy').val(name);	
}

function submit_vacancy() {
//	if ((jQuery('#resume').val().length > 0) || (jQuery('#comments').val().length > 0)) {
//	if (resume_file_counter > 0) {

	if ( (jQuery('#resuname').val().length > 0) && ( (resume_file_counter > 0) || (jQuery('#comments').val().length > 0) ) ) {

//		var data = jQuery('.vacancy_input').serialize();
		var data = {
			'name': jQuery('#resuname').val(),
			'comments': jQuery('#comments').val(),
			'hvacancy': jQuery('#hvacancy').val(),
			'fbtype': jQuery('#fbtype').val()
		};
		jQuery('#resume').uploadifySettings('scriptData',data);
		jQuery('#resume').uploadifyUpload();
/*
		jQuery.post(feedbackh,data,function(dt,status) {
			if (dt.toLowerCase == "ok") {
				jQuery('#vacancy_form').slideUp();
				jQuery('#vacancy_sent').slideDown();
				setTimeout(function() {
					tb_remove();
					jQuery("#vacancy_form").show();
					jQuery("#vacancy_sent").hide();
				}, 3000);
			}
		});
*/
	} else {
		jQuery("#vacancy_warning").slideDown();
		setTimeout(function() {
			jQuery('#vacancy_warning').slideUp();
		},10000);
	}
}


function toggle_advanced_search_form() {
	jQuery('#main_search .advanced').each(function(i,el) {
		if (jQuery(el).hasClass('hidden')) {
			console.log('showing '+el);
			jQuery(el).removeClass('hidden').show();
		} else {
			console.log('hiding'+el);
			jQuery(el).addClass('hidden').hide();
		};
	});
	
}








