$(document).ready(function(){

	/*  Drop downs */
	$("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)
	
	$("ul.topnav li span").click(function() { 

		$(this).parent().find("ul.subnav").slideDown('fast').show();

		$(this).parent().hover(function() {
		}, function(){
			$(this).parent().find("ul.subnav").slideUp('slow');
		});

	}).hover(function() {
		$(this).addClass("subhover");
	    }, function(){
		$(this).removeClass("subhover");
        });

	$("ul.subnav li a").click(function() {
		var main = $(this).parent().parent().parent().find("a.face");
    		main.parent().parent().parent().find("div.left b").text($(this).attr('title'));

		if(main.hasClass("face")){
			var tmp = $(this).attr("title");
			$(this).attr("title", main.attr("title"));
			main.attr("title", tmp);

			tmp = $(this).html();
			$(this).html(main.html());
			main.html(tmp);

			main.parent().find("ul.subnav").slideUp('slow');;
		}
    		return true;
        });

	setInterval(clocks, 1000);
/*	setInterval(banners, 4000);*/
	
	ABAjax();
	
/*	CheckUserType();
	RegValidation();*/
	
/*	$('.priceuplink').click(function(){
	    $('#priceupdiv').show();
	    var topp = String(getBodyScrollTop() + 350) + "px";
	    $('#priceupdiv').css({top: topp});
	});
	
	$('#priceupdiv .close').click(function(){
	    $('#priceupdiv').hide();
	});

	$('#priceshowdiv .close').click(function(){
	    $('#priceshowdiv').hide();
	});
*/
	$('#wantcheaperdiv .close').click(function(){
	    $('#wantcheaperdiv').hide();
	});

	$('.yes').click(function(){
	    $('.popup').fadeOut('slow');
	});

	$('.show').click(function(e){
	    $('.popup').fadeIn('slow');
	    var windowWidth = document.documentElement.clientWidth;
	    var windowHeight = document.documentElement.clientHeight;
	    var popupHeight = $(".popup'").height();
	    var popupWidth = $(".popup'").width();
	    $(".popup'").css({
		"position": "absolute",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	    });
	});
        $(".various1").fancybox({
            'titlePosition'		: 'none',
            'transitionIn'		: 'none',
            'transitionOut'		: 'none'
        });

        $('#menu ul li a').hover(function(){
            $('#menu ul li a').css('{width: "200px"}');
        })

        //toggle message_body
        $(".message_head").click(function(){
            $(this).next(".feed_body").slideToggle(500);
            $(this).find(".timestamp").toggleClass("active_stamp");
            return false;
        });

        $(".menu_slide").click(function(){
            $('#menu').slideToggle(500)
            return false;
        });
});

function getBodyScrollTop()
{
    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
/**
 * Проверка русских символов
 */
function CheckSearch()
{
    var re = new RegExp('[а-яА-Я]');
    if(document.getElementById('search_term').value.match(re)) {
	alert('Принимаются только латинские символы.');
	return false;
    }
    else {
	return true;
    }
}

function ShowPrice(code, goodID){
	$('#buy_block').empty();
	document.forms['buyform'].elements['code'].value = '';
	document.forms['buyform'].elements['goodID'].value = goodID;
	$('#secretcode').html(code);
}

function WantCheaper(code){
	$('#goodName_Form').attr("value", code);
	$('#wantcheaperdiv').show();
	var topp = String(getBodyScrollTop() + 150) + "px";
	$('#wantcheaperdiv').css({top: topp});
}

function GetPrice(){
	$('#buy_block').load('/codes-request/' + document.forms['buyform'].elements['code'].value + '_good_' + document.forms['buyform'].elements['goodID'].value + '.html');
}

function ABAjax(){
	var si = $("#search_term");
	var searchVal = si.val().replace(" ","%20");

	searchVal = $.trim(searchVal);
	searchVal = searchVal.replace("\n","");
	if (searchVal != "") { // && CheckSearch()){
		arr = [];
		$(".ajax-container").each(function(index){
			var str = "/SiteSearcher.ashx?SearchString=" + searchVal + "&TemplateID=28&SourceID=" + (index + 1);
			var me = $(this);
			arr.push( $.ajax({
			   url: str,		
			   success: function(data){
			     	me.html(data);
					/*if ($.browser.msie){
						$("#footer").toggleClass("temp")
					}*/
			   }
			}));

		})
		$("a").click(function(){
			for (var i =0 ; i < arr.length; i++){
				arr[i].abort();
			}
		})
		$("#formSearch").submit(function(){
			for (var i =0 ; i < arr.length; i++){
				arr[i].abort();
			}
		})
		
 	}
}

function clocks(){
	var cnt = parseInt($("#compnum").text().replace('.', '').replace('.', ''));
	var strCnt = String(cnt + 137);
	$("#compnum").text(strCnt.substr(0, 2) + '.' + strCnt.substr(2, 3) + '.' + strCnt.substr(5, 3));
}

function banners(){
    var h = $("#bannersinner").height();
    var t = 100 - $("#bannersinner").position().top;
    if(t >= h){
	$("#bannersinner").animate({opacity:0}, 500, 
	    function(){ 
		$("#bannersinner").css({top:"0px"});
		$("#bannersinner").animate({opacity:1}, 500); 
	    });
    }
    else {
	$("#bannersinner").animate({opacity:0}, 500, 
	    function(){ 
		$("#bannersinner").animate({top:"-=90px"}, 10);
		$("#bannersinner").animate({opacity:1}, 500);
	    });
    }
}
function banners_old(){
    var h = $("#bannersinner").height();
    var t = 100 - $("#bannersinner").position().top;
    if(t >= h){
	$("#bannersinner").animate({top:"-=90px"}, 2000, function(){ $("#bannersinner").css({top:"0px"}); });
    }
    else {
	$("#bannersinner").animate({top:"-=90px"}, 2000);
    }
}

function OpenWnd(url){
	$('#requestDiv').load(url, function(){
	    setTimeout("requestDivMove();", 250);
/*	    var topp = String(getBodyScrollTop() + 10) + "px";
	    $('#requestDiv').parent().parent().parent().parent().css({top: topp});*/
	});
}
function requestDivMove() {
	var topp = String(getBodyScrollTop() + 23) + "px";
	$('#requestDiv').parent().parent().parent().parent().css({top: topp});
}
/*function OpenWnd(url){
	mywin=window.open(url,'w1','width=570px,height=600px,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,status=1');
	mywin.focus();
}*/


function CheckUserType(){
	var s = $("#user-type").find(":selected").text();

	if (s == "Юридическое лицо"){
		$(".jur").show();
		$(".jur").find("input").addClass("required");
	} else {
		$(".jur").hide();
		$(".jur").find("input").removeClass("required");
	}
}

function RegValidation(){
	$("#user-type").change(function(){
	    CheckUserType();
	})
	
	$("#reg_form").submit(function(){
		filled = true;
		$(this).find(".required").each(function(){
			if ($.trim($(this).val()) == "") {
				alert("Заполните, пожалуйста, все поля")
				$(this).addClass("error");
				$(this).focus();
				$(this).blur(function(){
					if ($.trim($(this).val()) == "") {
						$(this).removeClass("error")
					}
				});
				filled = false;
				return false;
			}
		})
		
		
		if (filled == true){
			return true
		} else {
			return false
		}
		
	});
	
}

function AjaxPost(formid, pathAdress) {
    var ff_form = document.getElementById(formid + '_form');
    var tmp = [], el;
    for(i=0; el = ff_form.elements[i]; i++) {
	tmp.push(el.name + '=' + el.value);
    }

    var data = tmp.join("&");

    $.ajax({
            type: "POST",
            url: pathAdress,
            data: data,
            success: function(html) {
        	$('#' + formid + '_form').find('.success').show();
        	setTimeout("$('#" + formid + "_form').find('.success').hide(); $('#" + formid + "').parent().parent().parent().find('#fancybox-close').trigger('click'); ", 4000);
            },
            error: function(html) {
        	$('#' + formid + '_form').find('.error').show();
        	setTimeout("$('#" + formid + "_form').find('.error').hide(); $('#" + formid + "').parent().parent().parent().parent().find('#fancybox-close').trigger('click'); ", 4000);
            }
    });
    return false;
}

function RequestSubmit() {
    var ff_form = document.getElementById('request_form');
    var tmp = [], el;
    for(i=0; el = ff_form.elements[i]; i++) {
	tmp.push(el.name + '=' + el.value);
    }

    var data = tmp.join("&");
    var pathAdress = "/request/";

    $.ajax({
            type: "POST",
            url: pathAdress,
            data: data,
            success: function(html) {
        	$('#requestDiv').html(html);
            },
            error: function(html) {
    		$('#requestDiv').html(html);
            }
    });
    return false;
}
