function Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 
function fixPNG(element) {
	if (/MSIE (6).+Win/.test(navigator.userAgent)) {
		var src;
		if (element.tagName == 'IMG') {
			if (/\.png$/.test(element.src)) {
				src = element.src;
				element.src = "img/ico/blank.gif";
			}
		}
		else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage = "none";
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}


function showPopup(where) {
	$("#" + where).css("visibility", "hidden").show();
	var h = Math.round($("html").height()) / 2 - Math.round($("#" + where).height() / 2);
	$("#" + where).css("margin-top", h).css("visibility", "visible");
	$("#shadow").show().animate({opacity: 0.25}, 150, 'swing');
	if (/MSIE (6).+Win/.test(navigator.userAgent)) {
		$("body").addClass("hideselects");
	}
}

function form_update(category){
	var category 			= category;
	var page 		=  $('#page').val();

	var brand_id = $('#brand_'+category).val();
	if (category == 591){
		var str_to_post = "b:"+brand_id+",pid:"+category+",page:"+page+",pr5061:"+$('select[name=pr5061]').val()+",pr5067:"+$('select[name=pr5067]').val()+",pr5063:"+$('select[name=pr5063]').val()+",pr5066:"+$('select[name=pr5066]').val();
	}
	if (str_to_post!=""){
		$("#shina_form").css({opacity:.3});
//		alert($("#shina_form").width()/2);
//		alert($("#shina_form").height());
		$("#shina_form").after("<div id=\"loader_main\"><img src='/i/loader.gif'></div>");
		if (page == 'inner'){
			$("#loader_main").css({top:-$("#shina_form").height()/2,left:0});
		}else{
			$("#loader_main").css({top:-$("#shina_form").height()/2,left:$("#shina_form").width()/2});
		}
    	$.ajax({
    		type: "POST",
    		url: "/inc/ajax/fs_form.php",
    		data: {post_str: str_to_post},
    		success: function(data) {
    			if (data != 0){
    				if (category == 591){
    					$("#shina_form").html(data);
    				}else if(category == 592){
    					$("#diski_form").html(data);
    				}
    			}
    			$("#shina_form").css({opacity:1});
				$("#loader_main").html("");
    		}
    	})
	}
}
function trim(string)
{
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

function update_cart(id,qty,action){
	var Splitter 	= id.attr('id').split("_");
	var tovID 	= Splitter[1];
	if (!qty){
		var qty = $("input[id*=qty_"+tovID+"]").val();
	}
	$.ajax({
		type: "POST",
		url: "/inc/ajax/cart.php",
		data: { tovarID: parseInt(tovID), tovarQty: parseInt(qty), action: action},
		success: function(resp) {
				 var cart = Get_Cookie("CART");
				 var cnt_items = 0;
				 var cnt_sum = 0;
				 if (cart){
					 cart = cart.split("=");
					 var cnt_items = 0;
					 var cnt_sum = 0;
					 $.each(cart, function(index, value) { 
						 var item_in = value.split("|");
						 cnt_items = parseInt(cnt_items) + parseInt(item_in[1]); 
						 cnt_sum = parseInt(cnt_sum) + parseInt(item_in[1])*parseInt(item_in[2]);
					 });
				 }
				 $("#cart_cnt_text").html(cnt_items+" товар(ов)<br/>общей стоимостью в<br/><strong><em>"+cnt_sum+"</em> грн.</strong><br><input type=\"button\" name=\"order\" value=\"Оформить заказ\">");
				 $("#order_qty").html("<td colspan=\"4\" align=\"right\">Всего "+cnt_items+" товар(ов) на сумму:</td><td align=\"center\">"+cnt_sum+" грн.</td>");
				 if (action == 'del'){
					 $("div[id=item_"+tovID+"]").remove();
				 }else if (action == 'chng'){
					 $("input[id*=qty_"+tovID+"]").val(qty);
				 }else if ($("div[id=item_"+tovID+"]").html() != ''){
					 $("div[id=item_"+tovID+"]").remove();
					 $("#cart_catalog").html($("#cart_catalog").html()+resp);
				 }else if(trim($("#cart_catalog").html())=='Ваша корзина пуста!' || trim($("#cart_catalog").html())==''){
					 $("#cart_catalog").html(resp);
				 }else if(resp && $("div[id*=item_]").html()){
					 $("#cart_catalog").html($("#cart_catalog").html()+resp);
				 }
					
				 if ($('#cart a.do').parents('#cart').hasClass('cart-hidden')) {
					 $('#cart a.do').click();
			     } 
		}
	});
}
function show_fast_adr(val){
	if (val.attr('checked') == true){
		$('#fast_riv').css('display','none');
		$('#fast_vol').css('display','none');
		$('#fast_adr').css('display','none');
		$('#city').css('display','none');
		$('#DelAdr').val('Самовывоз из офиса.');
		$('#delivery_date_label').html('Дата самовывоза:');
		$('#del_time_label').html('Время самовывоза:');
	}else{
		$('#fast_riv').css('display','');
		$('#fast_vol').css('display','');
		$('#fast_adr').css('display','');
		$('#city').css('display','');
		$('#DelAdr').val('');
		$('#delivery_date_label').html('Дата доставки:');
		$('#del_time_label').html('Время доставки:');
	}
}

/* ======================== onload */
$(document).ready(function() {
	
	var cache = {};
	$("#country_name").autocomplete({
		source: function(request, response) {
			if (cache.term == request.term && cache.content) {
				response(cache.content);
			}
			if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
				var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
				response($.grep(cache.content, function(value) {
					return matcher.test(value.value)
				}));
			}
			$.ajax({
				url: "/inc/ajax/autocomplete.php",
				dataType: "json",
				data: request,
				success: function(data) {
					cache.term = request.term;
					cache.content = data;
					response(data);
				}
			});
		},
		minLength: 2,
		select: function(event, ui) {
			$("#country_id").val(ui.item.id);
		}
	});
	$("input[name=q]").autocomplete({
		source: function(request, response) {
		if (cache.term == request.term && cache.content) {
			response(cache.content);
		}
		if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
			var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
			response($.grep(cache.content, function(value) {
				return matcher.test(value.value)
			}));
		}
		$.ajax({
			url: "/inc/ajax/search.php",
			dataType: "json",
			data: request,
			success: function(data) {
			cache.term = request.term;
			cache.content = data;
			response(data);
		}
		});
	},
	minLength: 2,
	select: function(event, ui) {
		$("input[name=q]").val(ui.item.id);
	}
	});
	
	form_update(591);
	show_fast_adr($("#iz_ofica"));
	
	$('#PhToName').mask('+999(99)999-99-99');
	
    if (/MSIE (6).+Win/.test(navigator.userAgent)) {
        $('#selection').find('.t,.b').html('<i class="p24"></i>');
        $('.popup').find('.tl,.tr,.bl,.br').html('<i class="p24"></i>');
    }

    /* === Клик по корзине === */
    $('#cart a.do').click(function () {
        if ($(this).parents('#cart').hasClass('cart-hidden')) {
            $(this).parents('#cart').removeClass('cart-hidden').stop().animate({width:'503px'},300,'swing', function() {
                $(this).addClass('cart-visible');
                $("body").addClass("hideselects");
            });
        } else if ($(this).parents('#cart').hasClass('cart-visible')) {
            $(this).parents('#cart').stop().removeClass('cart-visible').animate({width:'47px'},300,'swing', function() {
                $(this).addClass('cart-hidden');
                $("body").removeClass("hideselects");
            });
        }
        return false 
    });


    /* === Инициализация попапов === */	
    var h = $('#wrap').height();
    if (h <= $('body').height()) {
        h = $('body').height();
    }
    $('#shadow').animate({
        opacity: 0
    }, 1);
    $('#shadow').height(h);

    /* === Клик по линке на попап === */
    $("a[rel='popup']").unbind('click').live('click',function() {
        var attr = $(this).attr("href").replace(/^.*#(.*)/, "$1");
        showPopup(attr)
        return false;
    });


    /* === Клик линке на закрыть === */
    $("a[rel='popup-close']").unbind('click').click(function() {
        $(this).parents(".popup").hide();
        $('#shadow').hide();
        if (/MSIE (6).+Win/.test(navigator.userAgent)) {$("body").removeClass("hideselects");}
        return false;
    });


    $("a[rel='selection-tab']").unbind('click').click(function() {
        $(this).parents("#selection").find('.left,.right').removeClass('selection-active');
        $(this).parents(".left,.right").addClass('selection-active');
        return false;
    });
    
    $('select').live('change', function(){
    	var Splitter 	= $(this).attr('id').split("_");
		var category 	= Splitter[1];
		form_update(category);
    });
    
    $("button[id*=addtocart_]").live('click', function(){
    	update_cart($(this),"","add");
    });
    $("button[id*=remove_]").live('click', function(){
    	update_cart($(this),"","del");
    });
    $("input[id*=qty_]").live('keypress', function(event){
    	var val = String.fromCharCode(event.which);
    	update_cart($(this),parseInt(val),"chng");
    });
    $("input[name=order]").live('click', function(){
    	location.href='/cart/';
    });
    $("#iz_ofica").live('click',function(){
    	show_fast_adr($(this));
    });
    $("#forgot_passw").live('click',function(){
    	$("#login_form").html('<div>Эл. почта:</div><div><input type="text" name="login" id="login"></div><br/><div style="float:left;"><input type="submit" name="forget" id="sbm_login" value="Прислать пароль"></div><div style="margin-top:3px;">&nbsp;<a href="javascript:void(0)" id="remembered"><small>Вспомнил</small></a></div>');
    });
    $("#remembered").live('click',function(){
    	$("#login_form").html('<div>Эл. почта:</div><div><input type="text" name="login" id="login"></div><div>Пароль:</div><div><input type="text" name="passw" id="passw"></div><br/><div style="float:left;"><input type="submit" name="sbm" id="sbm_login" value="Войти"></div><div style="margin-top:3px;">&nbsp;<a href="javascript:void(0)" id="forgot_passw"><small>Забыли пароль</small></a></div>');
    });
    $("input[id*=clone_]").live('click',function(){
    	var Splitter 	= $(this).attr('id').split("_");
    	var elemID 	= Splitter[1];
    	$("#"+elemID).appendTo($("#"+elemID).clone().html());
    });
    $("input[name=finish_registration]").live('click',function(){
    	var str="";
    	$.each($("form[name=register] input, textarea"), function(n, element) { 
    		if($(element).attr("type")!="button")
    		{ 
    			if ($(element).attr("value")=="")
    			{
    				$(element).animate({border: "1px solid #FF0000"},400);
    			}
    			else
    			{
    				$(element).animate({border: "1px solid #a7b9c3"},400);
    				str=str + $(element).attr("id") +"="+$(element).val()+"&";
    			}
    		}
		});
    	$.post($("form[name=register]").attr('action'), str, function(res){
    		   $("#error").html(res);
    		   $("#error").animate({border: "1px solid #FF0000"},400);
    	});
    	return false;
    });
    $("input[id=feedback_sbm]").live('click',function(){
    	var str="";
    	$.each($("form[name=feedback] input, textarea"), function(n, element) { 
    		if($(element).attr("type")!="button")
    		{ 
    			if ($(element).attr("value")=="")
    			{
    				$(element).animate({border: "1px solid #FF0000"},400);
    			}
    			else
    			{
    				$(element).animate({border: "1px solid #a7b9c3"},400);
    				str=str + $(element).attr("id") +"="+$(element).val()+"&";
    			}
    		}
    	});
    	$.post($("form[name=feedback]").attr('action'), str, function(res){
    		if (res == 1){
    			$("#error").html("Ваше сообщение успешно отправлено.<br>");
    			setTimeout(function(){
    					$("#error").html("");
                        $("form[name=feedback] input[class=text], textarea[class=text]").val("");
    			},5000); 
    		}else{
	    		$("#error").html(res);
	    		$("#error").animate({border: "1px solid #FF0000"},400);
    		}
    	});
    	return false;
    });
    $("input[name=forget]").live('click',function(){
    	$.post("/inc/ajax/remember_password.php", $("form[name=login_form] input[name=login]"), function(res){
    		alert(res);
    		if (!res && $("form[name=login_form] input[name=login]")!=""){
    			$("form[name=login_form]").html("<p>Такой email не найден в базе.</p>");
    			setTimeout($("form[name=login_form]").html('<div>Эл. почта:</div><div><input type="text" name="login" id="login"></div><br/><div style="float:left;"><input type="submit" name="forget" id="sbm_login" value="Прислать пароль"></div><div style="margin-top:3px;">&nbsp;<a href="javascript:void(0)" id="remembered"><small>Вспомнил</small></a></div>'),3000);
    		}else{
    			$("form[name=login_form]").html("<p>"+res+"</p>");
//    			setTimeout($("form[name=login_form]").html('<div>Эл. почта:</div><div><input type="text" name="login" id="login"></div><div>Пароль:</div><div><input type="text" name="passw" id="passw"></div><br/><div style="float:left;"><input type="submit" name="sbm" id="sbm_login" value="Войти"></div><div style="margin-top:3px;">&nbsp;<a href="javascript:void(0)" id="forgot_passw"><small>Забыли пароль</small></a></div>'),6000);
    		}
    	});
    	return false;
    });
});