var jq ={
	jQuery:jQuery.noConflict(),
	service:{},
	validator:{},
	cms:{}
}

jq.service={
	init: function(){
		jq.jQuery(document).ready(function(){
			//jq.jQuery("#show_map").click(jq.service.show_map);
			jq.jQuery("#com_report_mistake").click(jq.service.modal_report_mistake);
			jq.jQuery("#blog_report_mistake").click(jq.service.modal_report_mistake_inblog);
			jq.jQuery("#submit_report_error").live("click",jq.service.submit_report_error);
			jq.jQuery("#submit_report_error_blog").live("click",jq.service.submit_report_error_blog);
			jq.jQuery("#com_send_message").click(jq.service.modal_send_message);
			jq.jQuery("#submit_company_message").live("click",jq.service.submit_company_message);
			jq.jQuery("#input_login").click(
				function(){if (jq.jQuery(this).val() == 'Логин'){jq.service.clean(this);}}
			);
			jq.jQuery("#input_pass").click(
				function(){if (jq.jQuery(this).val() == 'Пароль'){jq.service.clean(this);}}
			);
			jq.jQuery("#input_search").click(
				function(){if (jq.jQuery(this).val() == 'Наберите название компании, чтобы оставить свой отзыв'){jq.service.clean(this);}}
			);
			jq.jQuery("#submit_company_vote").click(jq.service.validate_company_rating);
			jq.jQuery(".company_write_answer").click(jq.service.toggle_form_reply);
			jq.jQuery(".submit_repl").click(jq.service.validate_submit_reply);
			jq.jQuery(".toggle_main_show").click(jq.service.toggle_footer_content);
			jq.jQuery("#news_to_blog").click(jq.service.toggle_blog_links);
			jq.jQuery("#show_blog_look").click(jq.service.add_toblog_template);

			var imagesOn=false;

			var img1src='/images/spacer.gif';
			var img1=new Image();
			img1.src=img1src;

			if (jq.jQuery.browser.safari){
				jq.jQuery("#conteiner_main").css("background-color","#FFFFFF");
				img1.addEventListener('load',function(event){
					jq.jQuery("#conteiner_main").css("background-color","transparent");
				},false );
			}
			//console.log(jq.jQuery.browser);

			/*jq.jQuery("#imgc").error(function(){
				alert('no image');
			});*/

			//alert(jq.jQuery("#imgc").complete);

			//img.src = "";
			//img.addEventListener("load", myFunction, false);
			//img.src = "http://myImageSource.jpg";

			img1.onerror=jq.service.imgNotLoaded;
			img1.onload=jq.service.imgLoaded;
			//alert(img1.src);

			jq.jQuery("#add_tofav").click(jq.service.add_to_fav);
		});
	},

	imgNotLoaded : function(){
		jq.jQuery("#conteiner_main").css("background-color","#FFFFFF");
	},

	imgLoaded : function(){
		jq.jQuery("#conteiner_main").css("background-color","transparent");
	},

	show_map : function(e){
		e.preventDefault();
		//jq.jQuery(".company_map_container").slideDown();
		var content = jq.jQuery("#company_map_container").html();
		jq.jQuery.nyroModalManual({
			bgColor: '#333333',
			content: content,
			width:600,
			height:400
		});
		map.redraw();
		return false;
	},

	modal_report_mistake : function(e){
		e.preventDefault();
		var id = jq.jQuery(this).parent().children("#sku").val();
		jq.jQuery.ajax({
			type: "POST",
			url: "/ajax/form_report_error",
			data: "id="+id,
			dataType:'json',
			success: function(msg){
				jq.jQuery.nyroModalManual({
					bgColor: '#333333',
					content: msg.tpl,
					width:600,
					height:400
				});
			}
		});
	},

	modal_report_mistake_inblog : function(e){
		e.preventDefault();
		var id = jq.jQuery(this).parent().children("#sku").val();
		var link = jq.jQuery(this).parent().children("#link").val();
		jq.jQuery.ajax({
			type: "POST",
			url: "/ajax/form_report_error_blog",
			data: "id="+id+"&link="+link,
			dataType:'json',
			success: function(msg){
				jq.jQuery.nyroModalManual({
					bgColor: '#333333',
					content: msg.tpl,
					width:600,
					height:400
				});
			}
		});
	},

	submit_report_error : function(){
		var name = jq.jQuery("#name").val();
		var email = jq.jQuery("#email").val();
		var text = jq.jQuery("#text").val();
		var id = jq.jQuery("#comid").val();

		var str = "name="+name+"&email="+email+"&text="+text+"&id="+id;

		jq.jQuery(this).attr("disabled","disabled");
		jq.jQuery(this).val('Подождите...');
		jq.jQuery.ajax({
			type: "POST",
			url: "/ajax/validate_report_error",
			data: str,
			dataType:'json',
			success: function(msg){
				jq.jQuery("#submit_report_error").removeAttr("disabled");
				jq.jQuery("#submit_report_error").val('Отправить');
				jq.service.proceed_message_error(msg);
			}
		});
	},

	submit_report_error_blog : function(){
		var name = jq.jQuery("#name").val();
		var email = jq.jQuery("#email").val();
		var text = jq.jQuery("#text").val();
		var id = jq.jQuery("#id").val();
		var link = jq.jQuery("#link").val();

		var str = "name="+name+"&email="+email+"&text="+text+"&id="+id+"&link="+link;

		jq.jQuery(this).attr("disabled","disabled");
		jq.jQuery(this).val('Подождите...');
		jq.jQuery.ajax({
			type: "POST",
			url: "/ajax/validate_report_error_blog",
			data: str,
			dataType:'json',
			success: function(msg){
				jq.jQuery("#submit_report_error_blog").removeAttr("disabled");
				jq.jQuery("#submit_report_error_blog").val('Отправить');
				jq.service.proceed_message_error(msg);
			}
		});
	},

	proceed_message_error : function(msg){
		if (jq.service.ok(msg)){
			alert("Ваше сообщение отправлено!");
			jq.jQuery.nyroModalRemove();
		}else{
			for (i in msg.errors){
				//console.log(jq.validator.errors_map_send[i]);
				if (jq.service.errors_map_send[i]!=undefined){
					el=jq.jQuery("#"+jq.service.errors_map_send[i]);
					el.empty().append('<h6>'+msg.errors[i]+'</h6>');
				}
			}
		}
	},

	errors_map_send: {
		'name':'name_error',
		'email':'email_error',
		'text':'text_error'
	},

	ok : function (msg){
		for (i in msg.messages){
			if (msg.messages[i]=='[VALID]'){return true;}
		}
		return false;
	},

	modal_send_message : function(e){
		e.preventDefault();
		var id = jq.jQuery(this).parent().parent().parent().children("#comid").val();
		jq.jQuery.ajax({
			type: "POST",
			url: "/ajax/form_send_message_company",
			data: "id="+id,
			dataType:'json',
			success: function(msg){
				jq.jQuery.nyroModalManual({
					bgColor: '#333333',
					content: msg.tpl,
					width:600,
					height:400
				});
			}
		});
	},

	submit_company_message : function(){
		var name = jq.jQuery("#name").val();
		var email = jq.jQuery("#email").val();
		var text = jq.jQuery("#text").val();
		var id = jq.jQuery("#comid").val();

		var str = "name="+name+"&email="+email+"&text="+text+"&id="+id;

		jq.jQuery(this).attr("disabled","disabled");
		jq.jQuery(this).val('Подождите...');
		jq.jQuery.ajax({
			type: "POST",
			url: "/ajax/validate_send_message",
			data: str,
			dataType:'json',
			success: function(msg){
				jq.jQuery("#submit_report_error").removeAttr("disabled");
				jq.jQuery("#submit_report_error").val('Отправить');
				jq.service.proceed_message_error(msg);
			}
		});
	},

	clean : function(sender){
		sender.value = '';
	},

	validate_company_rating : function(){
		if (jq.jQuery(".vote_point:checked").length == 0){
			alert('Вы не поставили оценку компании!');
			return false;
		}
	},

	toggle_form_reply : function(e){
		e.preventDefault();
		if (jq.jQuery(this).parent().parent().children().find(".form_reply").css('display') == 'none'){
			jq.jQuery(this).parent().parent().children().find(".form_reply").slideDown(100);
			jq.jQuery(this).text('Скрыть');
		}else{
			jq.jQuery(this).parent().parent().children().find(".form_reply").slideUp(100);
			jq.jQuery(this).text('Написать ответ');
		}
	},

	validate_submit_reply : function(){
		var txt = jq.jQuery(this).parent().children("#reply_text").val();
		if (txt == ''){
			alert('Введите текст сообщения!');
			return false;
		}
	},

	toggle_footer_content : function(e){
		e.preventDefault();
		var rel = jq.jQuery(this).attr("rel");

		jq.jQuery(".last_blogs").hide();
		jq.jQuery("#main_show"+rel).show();
		jq.jQuery(".toggle_main_show").removeClass("span");
		jq.jQuery(this).addClass("span");
	},

	toggle_blog_links : function(e){
		e.preventDefault();

		if (jq.jQuery("#form_insert_toblog").css('display') == 'none'){
			jq.jQuery("#form_insert_toblog").show();
		}else{
			jq.jQuery("#form_insert_toblog").hide();
		}
	},

	add_toblog_template : function(e){
		e.preventDefault();

		var txt = jq.jQuery("#text_blog_link").val();
		jq.jQuery("#bll_target").empty().append(txt);
	},

	add_to_fav : function(e){
		e.preventDefault();
	}
}
jq.service.init();

function AddFav(href,title)
{ if (window.sidebar)  // Mozilla, Firefox
{ window.sidebar.addPanel(title,href,''); }
else if (window.opera && document.createElement) // Opera 7+
{ var a = document.createElement('A');
if (!a) return false; //IF Opera 6
a.setAttribute('rel','sidebar');
a.setAttribute('href',href);
a.setAttribute('title',title);
a.click(); }
else  // MSIE
{ window.external.AddFavorite(href,title); }
return true; }

function add_favorite(url,title){
	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;
}
