var cssFix = function(){
  var u = navigator.userAgent.toLowerCase(),
  addClass = function(el,val){
    if(!el.className) {
      el.className = val;
    } else {
      var newCl = el.className;
      newCl+=(" "+val);
      el.className = newCl;
    }
  },
  is = function(t){return (u.indexOf(t)!=-1)};
  addClass(document.getElementsByTagName('html')[0],[
    (!(/opera|webtv/i.test(u))&&/msie (\d)/.test(u))?('ie ie'+RegExp.$1)
      :is('firefox/2')?'gecko ff2'
	  :is('firefox/3.5')?'gecko ff35'
      :is('firefox/3')?'gecko ff3'
      :is('gecko/')?'gecko'
	  :is('chrome/')?'chrome'
      :is('opera/9')?'opera opera9':/opera (\d)/.test(u)?'opera opera'+RegExp.$1
      :is('konqueror')?'konqueror'
      :is('applewebkit/')?'webkit safari'
      :is('mozilla/')?'gecko':'',
    (is('x11')||is('linux'))?' linux'
      :is('mac')?' mac'
      :is('win')?' win':''
  ].join(" "));
}();

var wait = '<span class="catalogWaitInside">Пожалуйста, подождите<img class="spinner" src="/images/spinner.gif" align="right" /></span>';


$(function() {
    $("div.filter a#filter_link").click(function() {
		var filterHead = $(this).parent().get(0);
		var filterBlock = $(filterHead).parent().get(0);
		var filterForm = $(filterBlock).children().get(1);
		var filterBody = $(filterForm).children().get(0);
		var fbodyDis = $(filterBody).css("display");
		if(fbodyDis=="block"){
		    $(filterBody).hide();
			$("div.bottomFilter").css('display', 'none');
			$(filterHead).css("border", "0");
			$(this).removeClass('active');
			$(filterBlock).css('background', 'none');
			$(filterBlock).find("div.rightBackground").css('background', 'none');
		} else {
			$(filterBody).show();
			$("div.bottomFilter").css('display', 'block');
			$(filterHead).css("border", "1px solid #ccc");
			$(filterHead).css("border-bottom", "0");
			$(this).addClass('active');
			$(filterBlock).css('background', 'url(/img/popup_right.png) repeat-y right top');
			$(filterBlock).find("div.rightBackground").css('background', 'url(/img/popup_right.png) repeat-y right top');
		}
		return false;
    });
});

function setFinalSumm() {
var inputs = $('div.variant_area input.article_count');
		var finalSumm = 0;
		var orderHTML = '';
		for (var i=0; i<inputs.length; i++) {
			if ($(inputs[i]).val()>-1) {
				
				var count = $(inputs[i]).val();
				var name =  $(inputs[i]).attr('name');	
				var artCut = name.split('_');
				var art = artCut[1];
				var price = $('div.variant_area input[name=price_'+art+']').val();
				finalSumm = finalSumm+(price*count);
				$('span.variant_count').html(finalSumm);
				if (count>0) {
					var productId = $('input[name=product_id_'+art+']').val();
					var currency = $('input[name=currency_'+art+']').val();
					var name = $('input[name=name_'+art+']').val();
					//alert(productId+' '+currency+' '+name);
					orderHTML += '<input type="hidden" name="PRODUCT_ID['+art+']" value="'+productId+'"><input type="hidden" name="PRICE['+art+']" value="'+price+'"><input type="hidden" name="CURRENCY['+art+']" value="'+currency+'"><input type="hidden" name="WEIGHT['+art+']" value="0"><input type="hidden" name="QUANTITY['+art+']" value="'+count+'"><input type="hidden" name="NAME['+art+']" value="'+name+'"><input type="hidden" name="ARTICUL['+art+']" value="'+art+'">';
					$('span.num'+art).html(count);
					$('td.block'+art).css('visibility', 'visible');
					//$('td.block'+art).css('float', 'left');
					$('td.block'+art).css('padding-right', '10px');
				//alert(orderHTML);
				} else {
					$('td.block'+art).css('visibility', 'hidden');
				}
			}
		}	
		if (finalSumm==0) {
			$('input[name=stay_order]').css('display', 'none');	
		} else {
			//alert(orderHTML);
			$('div.order_content').html(orderHTML);
			$('input[name=stay_order]').css('display', 'block');	
		}
}

$(function() {
    $("div.art_count a.count_plus").click(function() {
		var filterHead = $(this).parent().get(0);
		var fieldCount = $(filterHead).find('input.article_count');
		var fieldVal = $(fieldCount).val();
		fieldVal++;
		$(fieldCount).val(fieldVal);
		setFinalSumm();
		return false;
    });
});

$(function() {
    $("div.art_count a.count_minus").click(function() {
		var filterHead = $(this).parent().get(0);
		var fieldCount = $(filterHead).find('input.article_count');
		var fieldVal = $(fieldCount).val();
		fieldVal--;
		if (fieldVal>-1) {
		$(fieldCount).val(fieldVal);
		}
		setFinalSumm();
		return false;
    });
});


$(function() {
    $("form#addToBasket").submit(function() {
	var children = $(this).find("input[type=hidden]");
	var str = '';
	for (var i=0; i<children.length; i++) {
		if (i>0) str += '&';
		str += $(children[i]).attr('name')+"="+$(children[i]).val();	
	}
	$("div.basketWait").css('display', 'block');
	var subButton = $(this).find("input[type=submit]");
	$(subButton).css('display', 'none');
	if (str.length>0) {
		$.ajax({
			url: "/add_to_basket.php?page_template=empty",
			type: "POST",
			data: str,
			cache: false,
			success: function(html){
				var codeArr = html.split('<div id="basketSumm">');
				var codeArr2 = codeArr[1].split('</div>');
				var basketSumm = codeArr2[0];
				var codeArr = html.split('<div id="basketCount">');
				var codeArr2 = codeArr[1].split('</div>');
				var basketCount = codeArr2[0];
				$("#numTovar").html(basketCount);
				$("#priceTovar").html(basketSumm);
				$("div.basketWait").css('display', 'none');
				$("a[rel=#tovarDob]").click();
				$(subButton).css('display', 'block');
			}
		});
	}
 return false;
 });
});

$(function() {
    $("form#ajaxRegister").submit(function() {
	var children = $(this).find("input");
	var str = '';
	for (var i=0; i<children.length; i++) {
		if (i>0) str += '&';
		str += $(children[i]).attr('name')+"="+$(children[i]).val();	
	}
	if (str.length>0) {
		$.ajax({
			url: "/basket/?page_template=empty",
			type: "POST",
			data: str,
			cache: false,
			success: function(html){
				$('input[name=BasketOrder]').click();
			}
		});
	}
 return false;
 });
});
function setMultiUrl(application){
	var str = '';
	if (application!=='') {
		var str = str+application+'/';
	}
	if ($('select[name=pre]').length>0) {
	var pre = $('select[name=pre]').val();
	if (pre!=='0') {
		var str = str+pre+'/';
		}
	}
	if ($('select[name=type]').length>0) {
	var type = $('select[name=type]').val();
	if (type!=='0') { 
		var str = str+type+'/';
		}
	}
	if ($('select[name=brand_name]').length>0) {
	var brand = $('select[name=brand_name]').val();
	if (brand!=='0') {
		var str = str +brand+'/';
		}
	}
	if (str!=='' && str!==application+'/') {
		$('div.basketWait').css('display', 'block');
		$('div.basketWait').css('margin', '4px 0px 20px');
		var wait2 = $('div.basketWait').html();
		var str = '/catalog/'+str;
	$("div.catalog_content").html(wait2);
		$.ajax({
			url: str+'index?page_template=empty&no_filter=yes',//"/add_to_basket.php?page_template=empty",
			type: "POST",
			data: '',
			cache: false,
			success: function(html){
				/*var codeArr = html.split('<div id="catalog_content">');
				var codeArr2 = codeArr[1].split('</div>');
				var codeVal = codeArr2[0];
				alert(codeVal);*/
				$("div.catalog_content").html(html);
			}
		});
	}
}

function ReturnGACode() {
	return '<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E")); </script><script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-8041653-2"); pageTracker._trackPageview(); } catch(err) {}</script>';	
}

function CatalogReload(
current, // массив с текущими значениями
change // массив со значениями, которые изменились
) {
	
	var str = '';
    
	if (typeof change['application'] != "undefined" && change['application'].length>0) {
		str += change['application']+'/';
	}
    else if (typeof current['application'] != "undefined" && current['application'].length>0) {
        str += current['application']+'/';
    }
    
	if (typeof change['prescription'] != "undefined" && change['prescription'].length>0) {
		str += change['prescription']+'/';
	}
    else if (typeof current['prescription'] != "undefined" && current['prescription'].length>0) {
        str += current['prescription']+'/';
    }
    
	if (typeof change['type'] != "undefined" && change['type'].length>0) {
		str += change['type']+'/';
	}
    else if (typeof current['type'] != "undefined" && current['type'].length>0) {
        str += current['type']+'/';
    }
    
	if (typeof change['brand'] != "undefined" && change['brand'].length>0) {
		str += change['brand']+'/';
	}
    else if (typeof current['brand'] != "undefined" && current['brand'].length>0) {
        str += current['brand']+'/';
    }
    
	if (typeof change['collection'] != "undefined" && change['collection'].length>0) {
		str += 'coll'+change['collection']+'/';
	}
    else if (typeof current['collection'] != "undefined" && current['collection'].length>0) {
        str += 'coll'+current['collection']+'/';
    }
    
	if (typeof change['page'] != "undefined" && change['page'].length>0) {
		str += 'page-'+change['page']+'/';
	}
    else if (typeof current['page'] != "undefined" && current['page'].length>0) {
        str += 'page-'+current['page']+'/';
    }
    
	if (typeof change['order_by'] != "undefined" && change['order_by'].length>0) {
		str += 'order-'+change['order_by']+'-'+change['order_type']+'/';
	}
    else if (typeof current['order_by'] != "undefined" && current['order_by'].length>0) {
		str += 'order-'+current['order_by']+'-'+current['order_type']+'/';
    }
    
	if (str!=='') {
    
		//$('div.catalogWait').css('display', 'block');
		//var wait = $('div.catalogWait').html();
                
		str = '/catalog/'+str;
        
        $("div.catalog_content").html(wait);
        $("div.catalog_content").load(str+'index?page_template=empty&no_filter=yes', {}, function () {
            if (typeof change['page'] != "undefined" && change['page'].length>0) {
                document.location.href = "#page_"+change['page'];
            }
        });
        //alert(str+'index?page_template=empty&no_filter=yes');
		//$("div.catalog_content").append(ReturnGACode());
	}
}

function OpinionsNextPage(product_id, page) {
       
    $("div#opinions_list").html(wait);
    $("div#opinions_list").load('/ajax/ajax.php?page_template=empty&opn_page='+page+'&id='+product_id);    
}


function move_to_q() {
    document.location.href = "#faq";
}
function QuestionsNextPage(product_id, page, consult_id) {
	
    document.location.href = "#to_page";
    setTimeout('move_to_q()',200);
    
    var q_str = '';
    
    if (typeof product_id == 'number' || typeof product_id == 'string') {
        q_str += '&id='+product_id;
    }
    else {
        if (typeof product_id['consultation_id'] != "undefined" && product_id['consultation_id'].length>0) {
            q_str += '&consultation_id='+product_id['consultation_id'];
        }
    }

    $("div#questions_list").html(wait);
    $("div#questions_list").load('/ajax/ajax_q.php?page_template=empty&q_page='+page+q_str);    
}

/*$(function() {
    $("input.multibutton").click(function() {
	var str = '';
	if ($('select[name=app]').length>0) {
	var app = $('select[name=app]').val();
	if (app!=='0') {
		var str = str+'/'+app;
		}
	}
	if ($('select[name=type]').length>0) {
	var type = $('select[name=type]').val();
	if (type!=='0') { 
		var str = str+'/'+type;
		}
	}
	if ($('select[name=brand_name]').length>0) {
	var brand = $('select[name=brand_name]').val();
	if (brand!=='0') {
		var str = str +'/'+brand;
		}
	}
	var str = '/catalog'+str+'/'; 
		$.ajax({
			url: str,//"/add_to_basket.php?page_template=empty",
			type: "POST",
			data: str,
			cache: false,
			success: function(html){
				alert(html);
			}
		});
	}
 //return false;
 });*/

$(function() {
    $("div.request_to_order form").submit(function() {
		if ($("div.request_to_order form div#requestAccess").length==0) {
			var requestAccess = $("div#requestAccess").html();
			var requestError = $("div#requestError").html();
			$("div#requestAccess").insertAfter("div.attention");
			$("div#requestError").insertAfter("div.attention");
			$("div#requestAccess").html(requestAccess);
			$("div#requestError").html(requestError);
		}
	var idForm = $("div.request_to_order input[name=idForm]").val();
	var prodId = $("div.request_to_order input[name=product_id]").val();
	var hideChild = $(this).find("input[type=hidden]");
	var lastChild = $(hideChild).get(hideChild.length-1);
	$(lastChild).val(prodId);
	var children = $(this).find("input");
	var str = 'id_form='+idForm+'&';
	for (var i=0; i<children.length; i++) {
		if (i>0) str += '&';
		str += $(children[i]).attr('name')+"="+$(children[i]).val();	
	}
	if ($("div.request_to_order form input[type=text]").val()=='') {
		$("div#requestError").css('display', 'block');	
		$("div#requestAccess").css('display', 'none');
	} else {
		var subButton = $(this).find("input[type=submit]");
		$(subButton).css('display', 'none');
		$("div.basketWait").css('display', 'block');
		if (str.length>0) {
			$.ajax({
				url: "/send_request.php?",
				type: "POST",
				data: str,
				cache: false,
				success: function(html){
					//if (html.indexOf('<font class="notetext">')>0){
						$("div#requestAccess").css('display', 'block');
						$("div#requestError").css('display', 'none');
						$("div.request_to_order form input[type=text]").val('');
					/*} else {
						$("div#requestError").css('display', 'block');	
						$("div#requestAccess").css('display', 'none');
					}*/
					$("div.basketWait").css('display', 'none');
					$(subButton).css('display', 'block');
				}
		});
	}
	}
 return false;
 });
});


$(document).ready(function () {
  $.ajaxSetup({
    beforeSend: function (request) {
      request.setRequestHeader('Accept', 'application/html+ajax');
    }
  })
  
});

// Аналог php функции substr для javascript'а
function substr( f_string, f_start, f_length ) {    // Return part of a string
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}


function get_anchor() {
    var URL = document.location.toString().split('#');
    
    if(URL.length > 1) return URL[1];
    else return '';
}

Cookie = {
    isSupported: function(){
        return !!navigator.cookieEnabled;
    },
    exists: function(name){
        return document.cookie.indexOf(name + "=") + 1;
    },
    write: function(name, value, expires, path, domain, secure) {
        expires instanceof Date ? expires = expires.toGMTString()
        : typeof(expires) == 'number' && (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString());
        var r = [name + "=" + escape(value)], s, i;
        for(i in s = {expires: expires, path: path, domain: domain})
            s[i] && r.push(i + "=" + s[i]);
        return secure && r.push("secure"), document.cookie = r.join(";"), true;
    },
    read: function(name){
        var c = document.cookie, s = this.exists(name), e;
        return s ? unescape(c.substring(s += name.length, (c.indexOf(";", s) + 1 || c.length + 1) - 1)) : "";
    },
    remove: function(name, path, domain){
        return this.exists(name) && this.write(name, "", new Date(0), path, domain);
    }
};





