// init
var	basket_text = 'товаров: <span class="pr"><span>{count}</span></span><br />на сумму: {summ} руб.';
var	buyimage_overeffect = true;
var	new_gallery;

$(document).ready(function() { 
	// supertype image over effects
	$('#supertype img').mouseover(function() {
		if (!$(this).hasClass('sel')) {
			imageover($(this),'_o','gif');
		}	
	});
	$('#supertype img').mouseout(function() {
		if (!$(this).hasClass('sel')) {
			imageout($(this),'_o');
		} 
	});
	
	$('img.buy').mouseover(function() {	if (buyimage_overeffect) imageover($(this),'_hover','gif');	});
	$('img.buy').mouseout(function() { if (buyimage_overeffect) imageout($(this),'_hover');	});
});
// ----------------------------------------------------------------------------------------------------------
function imageover(obj,hover,ext) { obj.attr('src', obj.attr('src').match(/[^\.]+/) + hover +'.' + ext); }
function imageout(obj,hover) { obj.attr('src', obj.attr('src').replace(hover, '')); }
function mytoggle(id) {if ($('#'+id).is(':visible')) $('#'+id).fadeOut(400); else $('#'+id).fadeIn(400);}
function showwait() {$('#waittable').toggle();}
function checksubstring(str,needle) { if (str.indexOf(needle)!=-1) return true; else return false;}
function openfeedback(g_id) {popup('/_static/feedback.shtml?'+g_id,420,280);}
function reqGoods (str) {popup('/forms/reqgoods',683,480);}
function reqLP (g_id) {popup('/forms/lowerprice/'+g_id,683,480);}
function openttherror(g_id) { popup('/_static/tth_error.shtml?'+g_id,450,230);}
function zoom(photoname) {if (photoname!='/' && photoname!='http://fcshop.ru/' && photoname!='http://nboom.ru/' && photoname!='#') popup(photoname,820,620);}
function photos_more() {if ($('#photos_more').toggle().is(':visible')) $('#photos_more_link').html('Скрыть дополнительные изображения'); else $('#photos_more_link').html('Показать дополнительные изображения');}
function fire_gallery (id) {$('#'+id).trigger('click');}
function popup(url,width,height) {
	nwindow=window.open(url,'pop','toobar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width='+width+',height='+height);
	ndoc = nwindow.document;
	nwindow.focus();
	ndoc.close();
	self.nwindow = nwindow;
}


function template_this(str) {
	// template '{var1} {var2} переменные обязательно должны существовать
	var matches = str.match(/\{(\w*)\}/g);
	for(var i=0;i<matches.length;i++) {
		w = matches[i];
		v = w.substring(1,w.length-1);
		str = str.replace(w,eval(v));
	}
	return str;
}

function shiftpipe(str,splitter,count) {
	var ppos,result;
	for(j=0;j<count;j++) {
		ppos = str.indexOf(splitter);
		if (ppos==-1) ppos = str.length;
		result = str.substring(0,ppos);
		str = str.substring(ppos+1);
	}
	return result;
}

// переключатель закладок ч.л./орг. в шаблоне order
function tab_organization(what) {
	if (what == 2) {
		$('#orgfields').show();
		$('#b1').css('fontWeight','normal').attr('src','/i/tabconsumer.gif');
		$('#b2').css('fontWeight','bold').attr('src','/i/taborg_sel.gif');
		$('#is_org').val(1);
	} else {
		$('#orgfields').hide();
		$('#b1').css('fontWeight','bold').attr('src','/i/tabconsumer_sel.gif');
		$('#b2').css('fontWeight','normal').attr('src','/i/taborg.gif');
		$('#is_org').val(0);
	}
}

// переключатель обычных табов
function showtab(n,num) {
	$('#captchablock').show().appendTo($('#captchaplace_'+n));

	if (num==1) var tabs = tabs1; else var tabs = tabs2;
	for(i=0;i<tabs.length;i++) if ($('#tl_'+tabs[i])) {
		if (n==tabs[i]) {
			$('#t_'+tabs[i]).removeClass().addClass('visible');
			letter = 's';
		} else { 
			$('#t_'+tabs[i]).removeClass().addClass('hidden');
			letter = 'n';
		}
		$('#tl_'+tabs[i]).removeClass().addClass(template_this('t{letter}l'));
		$('#tm_'+tabs[i]).removeClass().addClass(template_this('t{letter}m'));
		$('#tr_'+tabs[i]).removeClass().addClass(template_this('t{letter}r'));
	}
}

// -------------------------------------------------------------------------------
// Корзинка
// -------------------------------------------------------------------------------
function buy(g_id) {
	var obj = $('#i'+g_id);
	if (isNaN(g_id)) g_id = g_id.substring(1);
	if (checksubstring(obj.attr('src'),'unbuy')) act = 'remove'; else act = 'add';
	$.ajax({ url: '/ajax/basket/'+act+'/'+g_id, context: document.body, cache: false, success: function(data){
		// response|count|summ
		var res = shiftpipe(data,'|',1);
		count = parseInt(shiftpipe(data,'|',2)*1);
		summ = shiftpipe(data,'|',3);
		if (summ=='' || summ==',00' || summ=='0,00') summ = 0;
		if (summ) {
			var pz = summ.indexOf(',');
			if (pz) summ = '<span class="pr"><span>'+summ.substring(0,pz)+'</span><sup>'+summ.substring(pz+1)+'</sup></span>';
			$('#basketsumm').html(template_this(basket_text));
			$('#basket').addClass('yellowbg');
		} else {
			$('#basketsumm').html('пусто');
			$('#basket').removeClass('yellowbg');
		}	

		// эта штука для главных страниц с новинками, спецпредложениями и прочей мутью
		var bp = Array('a','n','s','h','');
		for (k=0;k<bp.length;k++) {
			if (obj = $('#i'+bp[k]+g_id)) if (act=='add') obj.attr('src','/i/unbuy.gif'); else obj.attr('src','/i/buy.gif');
			if (obj = $('#a'+bp[k]+g_id)) {
				obj.removeClass('unbuy').removeClass('buy');
				if (act=='add') obj.addClass('unbuy'); else obj.addClass('buy');
			}		
		}				
    }});	
}

function changeqty(g_id,i_obj) {
	count = parseInt(i_obj.value*1);
	$.ajax({ url: '/ajax/basket/recount/'+g_id+'/'+count, context: document.body, cache: false, success: function(data){
		count = parseInt(shiftpipe(data,'|',2)*1);
		summ = shiftpipe(data,'|',3);
		if (summ=='' || summ==',00' || summ=='0,00') summ = 0;
		if (summ) {
			var pz = summ.indexOf(',');
			if (pz) summ = '<span class="pr"><span>'+summ.substring(0,pz)+'</span><sup>'+summ.substring(pz+1)+'</sup></span>';
			$('#summa').html(summ + ' руб.');
			$('#basketsumm').html(template_this(basket_text));
			$('#basket').addClass('yellowbg');
		} else {
			$('#summa').html('0 руб.');
			$('#basketsumm').html('пусто');
			$('#basket').removeClass('yellowbg');
		}	


		
    }});	
}
// --------------------------------------------------------------------------------


function reload_captcha(o) {
	$.ajax({ type: "POST", url: '/ajax/reload_captcha/', context: document.body, cache: false, success: function(data){
		$('#img_captcha').attr('src','/captcha/'+data);
		$('#img_uid').val(data)
    }});	
}

function addcomment() {
    var c_new = $('<div class="added" id="result_text" />');
	
    if (!$('#img_sec').val() || $('#rating').val()==0 || !$('#fname').val() || (!$('#ftext1').val() && !$('#ftext2').val() && !$('#ftext3').val())) { alert('Необходимо заполнить поле «Имя» и хотя бы одно из полей «Достоинства», «Недостатки», «Комментарий», оценить товар при помощи «звёздочек» и ввести проверочный код!'); return false; }
    if ($('#fname').val().length > 30) {alert('Имя не может быть больше 30 символов!'); return false; } 
	if ($('#ftext1').val().length > 4000 || $('#ftext2').val().length > 4000 || $('#ftext3').val().length > 4000) {alert('Размер такста в полях «Достоинства», «Недостатки», «Комментарий» не более 4000 символов!'); return false; }

	$.ajax({type: "POST", data: $('#fcomment').serialize(), url: '/ajax/add_comment/', context: c_new, cache: false, success: function(data){
		if (checksubstring(shiftpipe(data,'|',1),'0')) $('#f_comment').removeClass('hidden').addClass('visible'); else $('#f_comment').removeClass('visible').addClass('hidden');
		$(this).html(shiftpipe(data,'|',2));
    }});	

    $('#result_text').remove();
	$('#f_comment').append(c_new);
	$('#f_comment').after(c_new);
	c_new.fadeIn(1000);
    return false;    
}

function addpost() {
    var c_new = $('<div class="added" id="result_text" />');
	
    if (!$('#img_sec').val() || !$('#fname4').val() || !$('#ftext4').val()) { alert('Необходимо заполнить поля «Имя», «Комментарий» и ввести проверочный код!'); return false; }
    if ($('#fname4').val().length > 30) {alert('Имя не может быть больше 30 символов!'); return false; } 
	if ($('#ftext4').val().length > 4000) {alert('Размер «Комментария» не более 4000 символов!'); return false; }

	$.ajax({type: "POST", data: $('#fpost').serialize(), url: '/ajax/add_post/', context: c_new, cache: false, success: function(data){
		if (checksubstring(shiftpipe(data,'|',1),'0')) $('#f_comment').removeClass('hidden').addClass('visible'); else $('#f_comment').removeClass('visible').addClass('hidden');
		$(this).html(shiftpipe(data,'|',2));
    }});	

    $('#result_text').remove();
	$('#fpost').append(c_new);
	$('#fpost').after(c_new);
	c_new.fadeIn(1000);
    return false;    
}


// -------------------------------------------------------------------------------
// Мультифильтры
// -------------------------------------------------------------------------------
function clearstr() { $('#str').val(''); }	
function clearflt() {$('#ff').val('');	$('#ft').val('');}	
function oneclick() {if ($('#immedately').is(':checked')) $.cookie('immedately',1, { expires: 300 }); else $.cookie('immedately',0, { expires: 300 });}

function searchparent(id) {
	var idg,i;
	for (idg in pp)	for (i=0;i<pp[idg].length;i++) if (pp[idg][i] == id) return idg;
	return false;
}

function deselectgroup(idg) {
	delete massa['g'+idg];
	$('#g'+idg).removeClass('selected');
}

function selectgroup(idg) {
	for (var i=0;i<pp[idg].length;i++) {
		delete massa[pp[idg][i]];
		$('#s'+pp[idg][i]).removeClass('selected');
	}
	massa['g'+idg] = 1;
	$('#g'+idg).addClass('selected');
	if ($('#immedately').is(':checked')) multifsubmit();
}

function selects(id) {
	if (massa[id]) {
		delete massa[id];		
		$('#s'+id).removeClass('selected');
		
		//Подсвечивание группы, если ни один элемент не выбран
		var idg = searchparent(id);
		var c = pp[idg].length;
		var clea = true;
		for (var i=0;i<c;i++) if (massa[pp[idg][i]]) {clea = false; break;}
		if (clea) selectgroup(idg);
	} else {
		massa[id] = 1;
		$('#s'+id).addClass('selected');
		deselectgroup(searchparent(id));
		$('#mfis').addClass('mfisyes');
		$('#submitbutton').addClass('button + selected');
	}
	if ($('#immedately').is(':checked')) multifsubmit();
}

function mfflip() {
	var mfopen = $.cookie('mfopen');
	if (mfopen==1) $('#mf').hide(); else $('#mf').show();	
	$.cookie('mfopen',3-mfopen, { expires: 300 });
}

function multifsubmit() {
	var str = '';
	for (id in massa) if (id.substr(0,1)!='g') str += '_'+id;
	if ($('#ff').val()*1!=0) str += ':ff_'+$('#ff').val();
	if ($('#ft').val()*1!=0) str += ':ft_'+$('#ft').val();
	if ($('#str').val()!='') str += ':str_'+$('#str').val();
	if ($('#immedately').is(':checked')) $.cookie('immedately',1, { expires: 300 }); else $.cookie('immedately',0, { expires: 300 });
	document.location = base_loc + ':fm' + str;
}

function multifreset() {
	if ($('#immedately').is(':checked')) $.cookie('immedately',1, { expires: 300 }); else $.cookie('immedately',0, { expires: 300 });
	document.location = base_loc;
}

function checker() {
	var c = checkeds.length;
	for (var i=0;i<c;i++) if ($('#'+checkeds[i]).val()!=checkedsval[i]) {
		$('#submitbutton').addClass('button + selected');
		clearInterval(timerchecker1);
	}	
}

function checkform_reqgoods() {
	var err_text = '';
	if ($('#f_text').val()=='') err_text += "Не заполнено поле сообщение!\n";
	if ($('#f_fio').val()=='') err_text += "Не заполнено поле Ф.И.О.!\n";
	if ($('#f_phone').val()=='') err_text += "Не заполнено поле телефон!\n";
	if ($('#img_sect').val()=='') err_text += "Вы забыли ввести код!\n";
	if (err_text!='') {	alert(err_text); return false; }
	return true;
}

function checkform_lowerprice()
{
	var err_text = '';
	if ($('#f_url').val()=='') err_text += "Не заполнено поле с адресом (ссылкой)!\n";
	if ($('#f_price').val()=='') err_text += "Не заполнено поле с ценой!\n";
	if ($('#img_sect').val()=='') err_text += "Вы забыли ввести код!\n";
	if (err_text!='') {	alert(err_text); return false; }
	return true;
}

// -------------------------------------------------------------------------------
// Photo_line
// -------------------------------------------------------------------------------
function genlink(id) {return id;}
function gensrc(id) {return id;}
function validate_buttons(napr) {
	imob = document.getElementById('scrl');
	if ($('#scrl')) {
		if (pointer - imax + 1 > 0 ) {
			if (imax<count && napr!=1) $('#scrl').attr('src','/i/scroll_left.gif').css('cursor','pointer');
		} else {
			if (imax<count) $('#scrl').attr('src','/i/scroll_left_disabled.gif').css('cursor','default');
		}
	}

	if ($('#scrr')) {
		if (pointer<count-1) {
			if (imax<count && napr!=2) $('#scrr').attr('src','/i/scroll_right.gif').css('cursor','pointer');
		} else {
			if (imax<count) $('#scrr').attr('src','/i/scroll_right_disabled.gif').css('cursor','default');
		}
	}
}

function scroll_right()	{
	if (pointer<count-1){
		for(i=0;i<imax-1;i++) {
			$('#im'+i).attr('src',$('#im'+(i+1)).attr('src'));
			$('#im'+i).attr('title',$('#im'+(i+1)).attr('title'));
			if ($('#link'+(i+1)).attr('href')){
			     $('#link'+i).attr('href',$('#link'+(i+1)).attr('href'));
    	                     if (new_gallery) $('#link'+i).attr('onClick',$('#link'+(i+1)).attr('onClick'));
			} else {
			    $('#link'+i).removeAttr('onClick');
			}
		}
		$('#im'+(imax-1)).attr('src',gensrc(ims[++pointer]['id']));
		$('#im'+(imax-1)).attr('title',ims[pointer]['name']);
		if (ims[pointer-imax]['big']!=''){
		    $('#link'+(imax-1)).attr('href',genlink(ims[pointer]['big']));
		    if (new_gallery) $('#link'+(imax-1)).attr('onClick','fire_gallery(ims['+pointer+'][\'gi_id\']);return false;');
		} else {
		    $('#link'+(imax-1)).removeAttr('href');
		}
	}	
	validate_buttons(2);
}

function scroll_left() {
	if (pointer - imax + 1 > 0 ){
		for(i=imax-1;i>0;i--) {
			$('#im'+i).attr('src',$('#im'+(i-1)).attr('src'));
			$('#im'+i).attr('title',$('#im'+(i-1)).attr('title'));
			$('#im'+i).attr('onClick',$('#im'+(i-1)).attr('onClick'));
			if ($('#link'+(i-1)).attr('href')){
			     $('#link'+i).attr('href',$('#link'+(i-1)).attr('href'));
			     if (new_gallery) $('#link'+i).attr('onclick',$('#link'+(i-1)).attr('onClick'));
			} else {
			    $('#link'+i).removeAttr('href');
			}
		}
		$('#im0').attr('src',gensrc(ims[(pointer-imax)]['id']));
		$('#im0').attr('title',ims[(pointer-imax)]['name']);
		if (ims[pointer-imax]['big']!=''){
		    $('#link0').attr('href',genlink(ims[pointer-imax]['big']));
		    if (new_gallery) $('#link0').attr('onClick','fire_gallery(ims['+(pointer-imax)+'][\'gi_id\']);return false;');
		} else {
		    $('#link0').removeAttr('href');
		}
		pointer--;
	}	
	validate_buttons(1);
}

