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;
var dbstat_informer_height = 0;
var dbstat_informer_width = 0;
var iobj;
var iop;
var dbstat_informer_showed = 1;
var dbstat_informer_handler;
var send_order_button_clicked = 0;


jQuery(document).ready(function() {
//	toggle_dbstat_informer();
//	dbstat_informer_handler = setInterval(function() { toggle_dbstat_informer(); }, 5000);

	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%" });
	jQuery('#no_fees').colorbox({ inline: true, href: '#no_fees_more', width: '80%' });
	$("a[href='#my_feedback']").click(function(){
		if (jQuery('#my_feedback fieldset').hasClass('collapsed')) {
		        jQuery('#my_feedback fieldset').removeClass('collapsed');
		        jQuery('.fieldset-wrapper').css('display','block');
	        }
	});
	if (window.location.hash == '#my_feedback') { 
		if (jQuery('#my_feedback fieldset').hasClass('collapsed')) {
		        jQuery('#my_feedback fieldset').removeClass('collapsed');
		        jQuery('.fieldset-wrapper').css('display','block');
	        }
	}
	feedback_toggle();
	$("#etype").change(feedback_toggle);
	$("#op").change(feedback_toggle);
	$("#feed_mort_wish").click(function() {
		if ($("#feed_mort_wish").is(":checked")) {
			$("#feed_mort_agreed_tr").css('display','');
		} else {
			$("#feed_mort_agreed_tr").css('display', 'none');
			$("#feed_mort_agreed:checked").removeAttr("checked");
			$("#feed_mort_bank_tr").css('display', 'none');
		}
	});
	$("#feed_mort_wish2").click(function() {
		if ($("#feed_mort_wish").is(":checked")) {
			$("#feed_mort_agreed_tr").css('display','');
		} else {
			$("#feed_mort_agreed_tr").css('display', 'none');
			$("#feed_mort_agreed:checked").removeAttr("checked");
			$("#feed_mort_bank_tr").css('display', 'none');
		}
	});
	$("#feed_mort_agreed").click(function() {
		if ($("#feed_mort_agreed").is(":checked")) {
			$("#feed_mort_bank_tr").css('display','');
		} else {
			$("#feed_mort_bank_tr").css('display', 'none');
		}
	});
	$("#feed_mort_agreed2").click(function() {
		if ($("#feed_mort_agreed").is(":checked")) {
			$("#feed_mort_bank_tr").css('display','');
		} else {
			$("#feed_mort_bank_tr").css('display', 'none');
		}
	});
});

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();
			var scrtop = jQuery('#contacts_warning').offset();
			jQuery(window).scrollTop(scrtop.top);
			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);
		var position = jQuery("#my_feedback").position(); 
		jQuery(window).scrollTop(position.top);
		jQuery('#sent_message').fadeIn();
		setTimeout(function() {
			jQuery("#feedback_form_div").slideDown();
			jQuery('#sent_message').fadeOut();
		}, 5000);
		jQuery('#feedback_form')[0].reset();
	});
}



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 (send_order_button_clicked) { return; };
	send_order_button_clicked += 1;
	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();
					send_order_button_clicked = 0;
				}, 3000);
			} else {
				jQuery("#TB_window div#form").slideUp("fast");
				jQuery("#TB_window div#error").slideDown("fast");
				send_order_button_clicked = 0;
				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);
		send_order_button_clicked = 0;
	}

}

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

function toggle_dbstat_informer() {
	if (!dbstat_informer_height || !dbstat_informer_width) {
		iobj = jQuery('#today_objects');
		iop = jQuery('#today_operations');

		iobj_height = iobj.height();
		iobj_width = iobj.width();
		iop_height = iop.height();
		iop_width = iop.width();
		dbstat_informer_height = iobj_height > iop_height ? iobj_height : iop_height;
		dbstat_informer_width = iobj_width > iop_width ? iobj_width : iop_width;

		iobj.height(dbstat_informer_height);
		iobj.width(dbstat_informer_width);
		iop.height(dbstat_informer_height);
		iop.width(dbstat_informer_width);
		
	}

	if (iobj && iop) {
		if (dbstat_informer_showed) {
			iop.fadeOut("fast", function() { iobj.fadeIn("fast"); });
		} else {
			iobj.fadeOut("fast", function() { iop.fadeIn("fast"); });
		}
		dbstat_informer_showed = 1 - dbstat_informer_showed;
	}
}

function feedback_toggle() {
	if (($("#etype").val() >= "1" ) && ($("#etype").val() <= "3" ) && ($("#op").val() == "1" )) {
		$("#feed_mort_wish_tr").css('display','');
	} else {
		$("#feed_mort_wish_tr").css('display','none');
		$("#feed_mort_agreed_tr").css('display','none');
		$("#feed_mort_bank_tr").css('display', 'none');
		$("#feed_mort_wish:checked").removeAttr("checked");
		$("#feed_mort_agreed:checked").removeAttr("checked");
	}
	if ($("#op").val() == "0" ) {
		$("#etype_tr").css('display','none');
	} else {
		$("#etype_tr").css('display','');
	}
}

// this function is stolen from Marva to speed up site loading: http://account.marva.ru/js/marva_img.asp?l=ecoton
function reloadImg(img) {
    var time = 60000;
           var imgSrc = img.src;
           var paramArray = imgSrc.split('&');
    if (typeof(marva) == 'undefined' || marva == null) {
      marva = {};
    }
    if (typeof(marva.load_async) == 'undefined' || marva.load_async == null) {
      // to support the package without asynchronous download
           setTimeout(function() {
        img.src = paramArray[0] + '&' + paramArray[1] + '&' + paramArray[2] + '&rand=' + new Date().getTime();
      }, time);
    } else {
      setInterval(function() {
        img.src = paramArray[0] + '&' + paramArray[1] + '&' + paramArray[2] + '&rand=' + new Date().getTime();
      }, time);
    }
}




