IE6=(navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);
hostname = window.location.hostname;
function checkBrowser() {
	//var vpSize = Ext.getBody().getViewSize();
	var width = $("body").width()
	var mcontent = $("#mcontent");
	if (width<=1024) {
		var leftcol = $("#leftcol");
		var lwrap = $("#lwrap");
		var content = $("#content");
		if (leftcol) {leftcol.css("width","270px");}
		if (lwrap) {lwrap.css("margin-left","20px");}
		if (content) {content.css("margin-left","280px");}
		//if (mcontent) {mcontent.css("margin-left","298px");}
		
		var defwrap = $("#defwrap");
		var rpanel = $("#rpanel");
		if (defwrap && rpanel) {
			rpanel.css("display","none");
			defwrap.css("margin-right","20px");
		}
		showItems(14);
	}else if (width<=1280) {
		showItems(15); 
		var defwrap = $("#defwrap");
		var rpanel = $("#rpanel");
		if (defwrap && rpanel) {
			rpanel.css("display","inline");
			defwrap.css("margin-right","300px");
		}
	}else{
		showItems(30);
		var defwrap = $("#defwrap");
		var rpanel = $("#rpanel");
		if (defwrap && rpanel) {
			rpanel.css("display","inline");
			defwrap.css("margin-right","300px");
		}
	}
}
function showItems(count) {
	var mitems = $("#mitems");
	var curcount=0;
	if (mitems) {
		$("#mitems > .item").each(function(index,el) {
			curcount++;
			if (curcount>count) {
				el.style.display="none";
			}else{
				el.style.display="block";
			}
		});
		
	}
}

function filterCat(subcatnum,hr) {
		
		$("div.item").each(function(index,el) {
		if (subcatnum<=0) {
			el.style.display="block";
		}else{
			var subcat = el.getAttribute("subcat");
			if (subcat) {
				if (subcat!=subcatnum) {
					el.style.display="none";
				}else{
					el.style.display="block";
				}
			}
		}
	});
	$(hr.parentNode.parentNode).find(".filteractive").each(function(index,el) {	
		$(el).removeClass("filteractive");
	});
	if (subcatnum>0) {$(hr.parentNode).addClass("filteractive");}
}

function selItemMenu(menu_num,href) {
	if (menu_num==1) {
		//Show item INFO
		$("#short").css("display","block");
		$("#full").css("display","none");
		$("#comment").css("display","none");
		$(href.parentNode).find(".menuactive").removeClass("menuactive");
		$(href).addClass("menuactive");
	}else if (menu_num==2) {
		//Show messages
		$(href.parentNode).find(".menuactive").removeClass("menuactive");
		$(href).addClass("menuactive");
		$("#short").css("display","none");
		$("#full").css("display","none");
		$("#comment").css("display","block");
	}else if (menu_num==3) {
		//Show files
		$("#short").css("display","none");
		$("#full").css("display","none");
		$("#comment").css("display","none");
		$(href.parentNode).find(".menuactive").removeClass("menuactive");
		$(href).addClass("menuactive");
	}else if (menu_num==4) {
		$(href.parentNode).find(".menuactive").removeClass("menuactive");
		$(href).addClass("menuactive"); 
		$("#short").css("display","none");
		$("#full").css("display","block");
		$("#comment").css("display","none");
	}
	//alert($(href).attr("href"));
	try {
	pageTracker._trackPageview($(href).attr("href"));
	}catch(ex){}
	return false;
}

function selFoto(newsrc,href) {
	$("#itemfoto").dom.src=newsrc;
	$(href.parentNode).find(".active").removeClass("active");
	$(href).addClass("active");
	return false;
}

function showPage(url,containerID) {
	if (!containerID || containerID=="") {
		return true;
	}
	shloader("#"+containerID,true);
	var hurl = url;
		hurl = hurl.replace(/.*?\?(.*)/gi,"$1");
		hurl = hurl.replace('&ajaxshow',"");
		location.hash = hurl;
	
	$("#"+containerID).load(url,{aj:1},function(data) {
	      shloader("#"+containerID,false);
		  $(window).scrollTop(200);
		  pushState(location.hash,data);
	   },'html');
	
	return false;
}

function markLoading(containerID,enable) {
	
}

function showComments(href,url) {
	$(href.parentNode).find(".menuactive").removeClass("menuactive");
	$(href).addClass("menuactive");
	$("#iteminfo").css("display","none");
	$("#itemfiles").css("display","none");
	$("#itemSpec").css("display","none");
	$("#itemComments").css("display","block");
	showPage(url,"itemComments");
	return false;
}

function addCompare(key,name,type) {
	var comparelist = $.evalJSON($.cookie('comparelist')) || {};
	var curlist = comparelist[type] || {};
	if (!curlist[key]) {
		curlist[key] = name;
	}
	$("#addcompare").removeClass("adis");
	comparelist[type] = curlist;
	$.cookie('comparelist',$.toJSON(comparelist),{ expires: 14, path: '/',secure: false });
	$("#addcomparelink").css("display","none");
	$("#removecomparelink").css("display","block");
	createCompareList(type);
	$("#shcomp").removeClass("disabled");
}

function removeCompare(key,type) {
	var comparelist = $.evalJSON($.cookie('comparelist')) || new Array();
	var curlist = comparelist[type] || new Array();
	if (curlist[key]) {
		delete curlist[key];
	}
	
	comparelist[type] = curlist;
	$.cookie('comparelist',$.toJSON(comparelist),{ expires: 14, path: '/',secure: false });
	if (curitem==key) {
		$("#addcomparelink").css("display","block");
		$("#removecomparelink").css("display","none");
	}
	createCompareList(type);
	if ($("#comparelistul li").size()==0) {
		$("#addcompare").addClass("adis");
		$("#comparelist").hide();
		$("#shcomp").addClass("disabled");
		$("#shcomp").html("▼");
	}else{
		$("#addcompare").removeClass("adis");
		$("#shcomp").removeClass("disabled");
	}
}



function checkCompare(key,type) {
	var comparelist = $.evalJSON($.cookie('comparelist')) || new Array();
	var curlist = comparelist[type] || new Array();
	
	if ($("#comparelistul li").size()==0) {
		$("#addcompare").addClass("adis");
		$("#shcomp").addClass("disabled");
	}else{
		$("#addcompare").removeClass("adis");
		$("#shcomp").removeClass("disabled");
	}
	if (curlist[key]) {
		$("#addcomparelink").css("display","none");
		$("#removecomparelink").css("display","block");
	}
}

function createCompareList(type) {
	var comparelist = $.evalJSON($.cookie('comparelist')) || new Array();
	var curlist = comparelist[type] || new Array();
	$("#comparelistul").html("");
	jQuery.each(curlist, function(i, val) {
		$("#comparelistul").append('<li><a class="fl" href="/view/'+i+'" style="line-height: 16px;">'+val+'</a><ins class="red fs09 fr" style="line-height: 16px;padding:3px 5px;" onClick="removeCompare('+i+',1)">Убрать</ins></li>');
    });
	
	
}

function showCompare(){
	if ($("#comparelist li").size()>0) {
		$("#comparelist").toggle();
		if ($("#comparelist").css("display")=="block") {
			$("#shcomp").html("▲");
		}else{
			$("#shcomp").html("▼");
		}
	}	
}

function compareshow(){
	var cwidth = $("body").width()-310;
	$("#comparewrap").css("width",cwidth);
	$("#comparefade").css("height",$("#comparewrap").css("height"));
	
	if ($('#compdrag').width()>$('#compdragcont').width()) {
		$('#compdrag').draggable({
			start:function(event) {
				$(this).addClass("pabs");
			},
			axis: 'x',
			cursor: "move",
			containment: 'parent'
		});
		$('#compdrag').addClass("cmove");
	}else{
		$('#compdrag').draggable('destroy');
		$('#compdrag').removeClass("cmove");
		$('#compdrag').css("left",0);
	}
}

function initRate() {
	$(".bstars[idphone>0] a,.bstars2[idphone>0] a").click(function(){
		shloader("#myrate",true);
		var idphone = $(this).parent().attr("idphone");
		var rate = parseInt($(this).attr("class").replace("star",""));
		var bs = $(this).parent();
		if (idphone>0 && rate>0 && rate<=5 && !bs.hasClass("bstars_disable")) {
			$.post("/rate/", { idphone: idphone, rate: rate},
			   function(data){
				shloader("#myrate",false);
				 if (data!=false) {
					if (data[0]['out_res']==1) {
						var percent = parseInt(data[0]['out_rating']/5*100);
						 bs.children("span").css("width",percent+"%");
						 bs.children("span").text("Оценка: "+data);
						 $("#rankspan").css("color","green").text("Спасибо! Ваш голос был принят.");
						 bs.addClass("bstars_disable");
					}else{
						 $("#rankspan").css("color","red").text("С вашего адреса уже голосовали.");
						 bs.addClass("bstars_disable");
					}
				 }
			   },'json');
			   
		}
		return false;
	});
}
var start_msg="Поиск: Nokia N97, n95";
var msg="";
function checkSearchInput() {
	if ($("#index_search").val()=="" || $("#index_search").val()==start_msg) {
		$("#index_search").css("color","#aaaaaa");
		$("#index_search").val(start_msg);
	}
	
	$("#index_search").autocomplete({
		source: function(request, response) {
			$.ajax({
				url: "/phone/search/",
				dataType: "jsonp",
				data: {
					sname: request.term,
					ajax:1
				},
				success: function(data) {
					if (data[0]) {
						response($.map(data, function(item) {
							return {
								label: item.sname,
								brand_name: item.brand_name_def,
								phone_name: item.name_def,
								phone_id: item.id,
								value: item.sname
							}
						}))
					}
				}
			})
		},
		minLength: 2,
		select: function(event, ui) {
			$(event.target).val(ui.item.label);
			var val = ui.item.value;
			var phone_id = ui.item.phone_id;
			var brand_name = ui.item.brand_name;
				brand_name = brand_name.toLowerCase();
				brand_name = brand_name.replace(/\s+/g,"-");
			var phone_name = ui.item.phone_name;
				phone_name = phone_name.toLowerCase();
				phone_name = phone_name.replace(/\s+/g,"-");
			msg = ui.item.brand_name+" "+ui.item.phone_name;	
			window.location.href="http://"+hostname+"/"+brand_name+"/"+phone_name+"-"+phone_id+"/";
		},
		open: function() {
			//$(this).val(msg);
			$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
		},
		close: function() {
			//$(this).val(msg);
			$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
		}
	});
	
}

function qs_brand_sel(sl) {
	var vl = $(sl).val();
	var psel = $("#phonelist");
	if (vl>0) {
		$.ajax({
			url: '/phone/list/',
			data: "id_brand="+vl,
			dataType:   'jsonp',
			processData: true, 			
		    success: function(data) {
				psel.html("");
				psel.append('<option value="">--- Выберите телефон ---</option>');
				$.each(data,function(index, value) {
					var name = value.name_def;
					value.name_def = value.name_def.replace(' ', '-').toLowerCase();
					value.brand_name_def = value.brand_name_def.replace(' ', '-').toLowerCase();
					psel.append('<option value="http://'+hostname+'/'+value.brand_name_def+'/'+value.name_def+'-'+value.id+'/">'+name+'</option>');
				});
				psel.removeAttr("disabled"); 
				$("#qssubmit").removeClass("btn_disabled"); 
			}
		});
		psel.attr("disabled", true); 
	}
}

function qs_submit() {
	var vl = $("#phonelist").val();
	if (vl) {
		window.location.href=vl;
	}
	return false;
}

function showIE6Msg() {
	var html = '<div class="ie6msg">Ваша версия браузера устарела! Для корректной работы сайта Вам необходимо обновить ваш браузер. Вы можете обновить ваш браузер до версии Internet Explorer 8, либо установить альтернативный браузер: <a href="http://www.google.com/chrome">Google Chrome</a>, <a href="http://www.mozilla-russia.org/">Mozilla Firefox</a>, <a href="http://www.apple.com/safari/download/">Apple Safari</a></div>';
	$(".header").after(html);
}

function showAva() {
	//var ava='<script type="text/javascript" language="Javascript" src="http://a.ava.com.ua/a/showA.js?partner=426&block=1067&search='+sname+'&encoding=&limit=3"></script>';
	//$("#ava").html(ava);
}

function phoneErrorSubmit(form,out_id) {
	var str = form.serialize();
	$(form).parent().html("<img src=\"/data/images/ajax-loader.gif\" /> <span class=\"caa\" style=\"line-height:20px;margin-left:10px;\">Отправка данных</span>");
	$.ajax({
	  url: "http://www.3gmaster.net/feedback/post/?"+str+"&ajax&fid="+out_id,
	  dataType: 'jsonp',
	  success: function(data) {
		if (data['status'] && data['status']==1) {
			//console.log("OK: "+data['fid']);
			$("#"+data['fid']).html("<span class=\"caa\" style=\"color:green\">Сообщение успешно отправлено</span>");
		}else{
			$("#"+data['fid']).html("<span class=\"caa\" style=\"color:red\">Во время отправки произошла ошибка</span>");
		}
	  }
	});
	return false;
}

function feddbackSubmit(form,out_id) {
	$.ajax({
	  type: "POST",
	  url: "http://www.3gmaster.net/feedback/post/",
	  data: $(form).serialize(),
	  dataType: 'jsonp',
	  success: function(data) {
		if (data['status'] && data['status']==1) {
			//console.log("OK: "+data['fid']);
			$("#"+data['fid']).html("<span class=\"caa\" style=\"color:green\">Сообщение успешно отправлено</span><span class=\"closefb\" onClick=\"$('#mfeedback').hide()\"></span>");
		}else{
			$("#"+data['fid']).html("<span class=\"caa\" style=\"color:red\">Во время отправки произошла ошибка</span><span class=\"closefb\" onClick=\"$('#mfeedback').hide()\"></span>");
		}
	  }
	});
	$(form).parent().html("<img src=\"/data/images/ajax-loader.gif\" /> <span class=\"caa\" style=\"line-height:20px;margin-left:10px;\">Отправка данных</span>");
	return false;
}


function clFbtext(inp) {
	if ($(inp).attr("ch")!="1") {
		$(inp).val("");
		$(inp).attr("ch","1");
	}
}

/*
function addToCompare(id) {
	$.ajax({
		url: "http://www.3gmaster.net/phone/compare/",
		dataType: "jsonp",
		data: {
			add: id,
			ajax:1
		},
		success: function(data) {
			//if (data) {
				var urlres="";
				var count=0;
				$.each(data,function(index,item) {
					urlres += item+"-";
					count++;
				});
				if (urlres.length>0) {
					urlres = urlres.substr(0,urlres.length-1);
				}
				urlres = "http://www.3gmaster.net/phone/compare/"+urlres+"/";
				$("#complist").attr("href",urlres);
				$("#complist").find("span").text("("+count+")");
				$("#addtocomp").attr("pid",id*(-1));
				if (parseInt(id)>0) {
					$("#addtocomp").find("span").text("Убрать из сравнения");
				}else{
					$("#addtocomp").find("span").text("Добавить в сравнение");
				}
				//console.log(data);
				console.log(urlres);
			//}else{
			//	console.log("Not add");
			//}
		}
	})
}
*/

function checkPriceCountry() {
	if ($("#ava .pricelist li").size()>0) {
		if (geoip_country_code()=="UA") {
			$("#ava .pricelist li[rel=UA]").show();
			$("#ava .pricelist li[rel=RU]").hide();
			$("span.prcount[rel='UA']").show();
		}else{
			$("#ava .pricelist li[rel=RU]").show();
			$("#ava .pricelist li[rel=UA]").hide();
			$("span.prcount[rel='RU']").show();
		}
		var visible=0;
		$("#ava .pricelist li").each(function(idx,el) {
				if ($(el).css("display")!="none") {visible++};
			});
		if (visible==0) {
			//$("#ava .pricesevices").before('<span class="caa mt10">Нет в продаже</span><br/><br/>');
			$("#ava").append('<br/><span class="caa mt10">Нет в продаже</span><br/><br/>');
			$("#notifymsg").html("Сообщить, когда появится в продаже");
			$("#lbl_pr").hide();
			$("#hrefallprice").hide(); 
			$("#ava ul.pricelist").hide();
			
		};
	}
	if (geoip_country_code()=="UA") {
		$("#inidc").val("1");
	}else{
		$("#inidc").val("2");
	}
}

function acont(url) {
	shloader("#acont",true);
	$("#acont").load(url,function() {	
		shloader("#acont",false);
		$(window).scrollTop($('#acont').offset().top);
	});
	return false;
}


$(document).ready(function() {
	//initRate();
	checkSearchInput();
	$("#index_search").focusin(function() {
		if ($("#index_search").val()==start_msg) {
			$("#index_search").val("");
			$("#index_search").css("color","#303030");
		}
	});
	$("#index_search").focusout(function() {
		if ($("#index_search").val()=="") {
			$("#index_search").css("color","#aaaaaa");
		$("#index_search").val(start_msg);
		}
	});
	if (IE6) {showIE6Msg();}
	//if (sname) {showAva();}
	checkBrowser();
	
	$(".finderror form").submit(function() {
	  phoneErrorSubmit($(this),$(this).parent().attr("id"));
	  return false;
	})
});


