// Добавить в Избранное
function add_favorite(a) {	
	title = document.title;
	url = document.location;
	try {
		// Internet Explorer
		window.external.AddFavorite(url, title);
	} catch (e) {
		try {
			// Mozilla
			window.sidebar.addPanel(title, url, "");
		} catch (e) {
			// Opera
			if (typeof (opera) == "object") {
				a.rel = "sidebar";
				a.title = title;
				a.url = url;
				return true;
			} else {
				// Unknown
				alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');
			}
		}
	}
	return false;
}

function setHomePage(o, href) {
/*
	o.style.behavior='url(#default#homepage)';
	var ohp=o.isHomePage('http://' + href + '/');
	o.setHomePage('http://' + href + '/');
	var nhp=o.isHomePage('http://' + href + '/');
*/
	//r(o, 'shp/o=' + ohp + '/n=' + nhp);
	return false;
}

function outerHTML(node) {
	// if IE, Chrome take the internal method otherwise build one
	return node.outerHTML || (function(n) {
		var div = document.createElement('div'), h;
		div.appendChild(n.cloneNode(true));
		h = div.innerHTML;
		div = null;
		return h;
	})(node);
}

//В простом случае пойдет вот так
function findPos(obj) {
	obj = $(obj).get(0);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return {left: curleft, top: curtop};
}

var onresize = {
	__f : {},
	__i : 0,
	add : function(f) {
		this.__f[this.__i ++] = f;
	},
	remove : function(f) {
		for(i in this.__f) {
			if(this.__f[i] == f) {
				delete this.__f[i];
			}
		}
	},
	run : function() {
		for(i in this.__f) {
			this.__f[i]();
		}
	}
};

function makeLocationPart(data, loc) {
	if(loc.length > 1){
		if(loc.substring(0, 1) == '?') {
			loc = loc.substring(1, loc.length);
		}
	}
	loc = loc.split("&");
	for( var k in data ) {
		var ch = false;
		for( i in loc ) {
			if( loc[i].split("=")[0] == k ) {
				loc[i] = k + "=" + data[k];
				ch = true;
				break;
			}
		}
		if(!ch) {
			loc[loc.length] = k + "=" + data[k];
		}
	}
	
	return ('?' + loc.join("&"));
}

$(document).ready(function(){
	var body_width = $('body').width();
	var win_height = $.WindowHeight();
	setInterval(function(){
		if(body_width != $('body').width() || win_height != $.WindowHeight()) {
			body_width = $('body').width();
			win_height = $.WindowHeight();
			onresize.run();
		}
	}, 100);
	$("body").attr('onload', function(){
		onresize.run();
	});
	
	onresize.add(function(){
		if( $('body').width() <= 1008 ) {
			$("#viewport").css("width", "1008px");
		} else {
			$("#viewport").css("width", "auto");
		}

		var columns_count = parseInt($('#mainContent').width() / 237);
		var mc = $('#mainContent');
		mc.children().remove();
		mc.html('');
		var columns = [];
		for(var i = 0; i < columns_count; i++) {
			columns[i] = $("<div></div>").addClass("contentColumn").appendTo(mc);
		}
		
		var j = 0;
		var blocks = $("#rubricBlocksData").children().get();
		for(var i in blocks) {
			$(blocks[i]).clone().appendTo(columns[j++]);
			if(j == columns_count) {
				j = 0;
			}
		}
	});
	
	onresize.add(function(){
		var diff_height = $.WindowHeight() - $("#viewport").height();
		var margin_top = $("#footerConteiner").css("margin-top");
		if(margin_top.substring(margin_top.length - 2, margin_top.length) == 'px') {
			margin_top = margin_top.substring(0, margin_top.length - 2);
		}
		margin_top = parseInt(margin_top);
		margin_top = margin_top + diff_height;
		if(margin_top < 0){
			margin_top = 0;
		}
		
		$("#footerConteiner").css("margin-top", margin_top + 'px');
	});
	
	onresize.add(function(){
		var width_body = $('body').width();
		if(width_body <= 1008 ) {
			$(".company").find(".description_company").css("width", "400px");
			$("#company_group_list").find("#left_colum_company").css("width", "600px");
			$("#left_block_company").find(".left").find("#company_short_description")
			.css("width", "460px");
		} else {
			var width_left_colum_company = width_body - 403;
			var width_description_company =  width_left_colum_company - 200;
			var width_company_short_description = width_body - 417 - 130;
			$("#company_group_list").find("#left_colum_company").css("width", width_left_colum_company+"px");
			$("#company_group_list").find("#left_colum_company").find(".description_company")
			.css("width", width_description_company + "px");
			$("#left_block_company").find(".left").find("#company_short_description")
			.css("width", width_company_short_description + "px");
		}
	});
	
	onresize.run();
	for(var i = 0; i < 10; i++) {
		setTimeout(function(){
			onresize.run();
		}, i*100);
	}
	
	$("#topSearchButton").click(function(){
		$(this).parents("form").submit();
	});
	
	$("#footerSearchButton").click(function(){
		$(this).parents("form").submit();
	});
	
	$("body").click(function(e){
		if($(e.target).parents("#autocomplete").get().length == 0) {
			$("#autocomplete").css("visibility", "hidden");
		}
	});
	
	/*USER LOGIN*/
	
	function make_active_user_input (div_block)
	{
		div_block.find(".left_block_input").addClass("active_left_block_input").end()
		.find(".center_block_input").addClass("active_center_block_input").end()
		.find(".right_block_input").addClass("active_right_block_input");
	}
	
	function make_noactive_user_input (div_block)
	{
		div_block.find(".left_block_input").removeClass("active_left_block_input").end()
		.find(".center_block_input").removeClass("active_center_block_input").end()
		.find(".right_block_input").removeClass("active_right_block_input");
	}
	
	$("#usersLogin").live("click", function(){
		var userData = {};		
		var user_input_error = false;
		var class_input = ""
		var user_input_email = $("#dropDownContent .center_user_login_input").children("input[name=user_email]");
		var user_input_password =  $("#dropDownContent .center_user_login_input").children("input[name=user_password]");
		userData.userEmail = user_input_email.val();
		userData.userPassword = user_input_password.val();
		if (userData.userEmail == ""){	
			make_active_user_input (user_input_email.parents(".top_form"));
			user_input_error = true;
		}else if (userData.userEmail != "") {
			make_noactive_user_input(user_input_email.parents(".top_form"));
			user_input_error = false;
		}
		if (userData.userPassword == ""){
			make_active_user_input (user_input_password.parents(".top_form"));
			user_input_error = true;
		}else if (userData.userPassword != ""){
			make_noactive_user_input(user_input_password.parents(".top_form"));
			user_input_error = false;
		}
		if (!user_input_error){
			$.ajax({
				url: "userAjax.php?script=/scripts/content/usersAutorisation.ajax.php",
				data: userData,
				success: function(val){
					//var obj = eval('(' + val + ')');
					alert ("its okey");
				}
			});
		}		
	});
	
	function action_no_cache_form (name) {
		var form = $("form[name=" + name + "]");
	 	var form_action = form.attr("action")+"no_cache="+Math.random();
	 	form.attr("action", form_action);
	}
	 
	action_no_cache_form ("usersRegisters");
	
	$("#usersRegisters").click(function(){
		var register_user_error = false;
		$($(this).parents("form[name=usersRegisters]").find(".required_field")).each(function(i, obj){
			var input = $(obj).parents(".element_form:first").children(".center_block_input").children("input");
			var element = $(obj).parents(".element_form:first");
			if (input.val() == ""){
				make_active_user_input (element);
				element.find(".popup_window").addClass("active_popup");
				register_user_error = true;
			}else {
				element.find(".popup_window").removeClass("active_popup");
				make_noactive_user_input(element);
			}
		});
		if  (!register_user_error){
			$("form[name=usersRegisters]").submit();
			//alert ("its okey error=" + register_user_error);
		}	
	});
	/* END USER LOGIN*/
});


