var scrolling;
var width=0;
var rpos=[];



var string_space;
var radio;
var dogovor;
var name;
var nphone;
var сode;
var ip;
var valid;	


$('document').ready(function() {

	var oms = $(".os_menu ul li");
    var s_oms = $(".os_menu ul li").length;
    width=s_oms*10;
    
    jQuery.each(oms, function(i)
    {
      rpos[i]=width;
      width=width+oms[i].clientWidth;
    });

	$("#scrollleft").mousedown(function() {
		scrolling = setInterval("startScrollingLeft()", 1);
	}).mouseup(function() {
		clearInterval(scrolling);
	});

	$("#scrollright").mousedown(function() {
		scrolling = setInterval("startScrollingRight()", 1);
	}).mouseup(function() {
		clearInterval(scrolling);
	});	
	
	$('.lanset').click(function() {
		$(this).parent().siblings().find('.promo_list').slideUp();
		$(this).next().slideToggle('fast');
	});
	$('#AddrVbor').click(function() {
		$('#AddrVbor1').show();
		$('#AddrVbor2').show();
		$('#NoAddr1').hide();
		$('#NoAddr2').hide();
	});
	$('#NoAddr').click(function() {
		$('#AddrVbor1').hide();
		$('#AddrVbor2').hide();
		$('#NoAddr1').show();
		$('#NoAddr2').show();
	});
	$(".mygallery").fancybox({
		'width': '95%',
		'height': '95%',
		'transitionIn': 'elastic',
		'transitionOut': 'elastic',
		'speedIn': 100,
		'speedOut': 200,
		'overlayShow': false
	});	
	
	$('#contract_label').hide();
	$('#contract').hide();
	$('#connect').click(function() {
		$('#contract_label').hide();
		$('#contract').hide();
	});
	$('#fin').click(function() {
		$('#contract_label').show();
		$('#contract').show();
	});
	$('#support').click(function() {
		$('#contract_label').show();
		$('#contract').show();
	});
	$("#call_linka").click(function() {
		if ($("#contactForm").is(":hidden")) {
			$("#contactForm").slideDown("slow");
		}
		else {
			$("#contactForm").slideUp("slow");
		}
	});
	$("#close").click(function() { 		
		$("#contactForm").slideUp("slow");
	});

	$("#bbb").click(function() {
		var pat_nphone = /^\+?\d{1}\s?(?:\(\d{3}\))?[-\s\d]{6,14}$/g;
		var pat_name = /^[а-яА-Яa-zA-Z]+(?:\s*[а-яА-Яa-zA-Z\.\-]*)*$/;
		var pat_contract = /^\d{1,2}\/\d{4}$/;
		var pat_сode = /^\d{4}$/;
		function RplSpace(str_space) {
			str_space=str_space.replace(/^\s*|\s*$/g,""); 
			return str_space;
		}
		
		$("#uerr").hide();
		if ($('#RadioGroup1_0').is(":not(':checked')") && $('#RadioGroup1_1').is(":not(':checked')") && $('#RadioGroup1_2').is(":not(':checked')")) {
			$("#uerr").text("Выберите один из причин обращения!").show().fadeOut(3500);
			$("#uerr").css("color", "red");
			return false;
		} else {
		if ($('#RadioGroup1_0').is(":checked")) radio = "connect";
		if ($('#RadioGroup1_1').is(":checked")) radio = "nikello";
		if ($('#RadioGroup1_2').is(":checked")) radio = "techpod";
		}
		if ($('#contract').is(":not(':hidden')")) {
			if ($("#contract").val() == '') {			
			$("#uerr").text("Не заполнили поле номер договора!").show();
			$("#uerr").css("color", "red");
			return false;
			} 
			else
			{
			string_space = RplSpace($("#contract").val());
			if (!pat_contract.test(string_space)) {			
			$("#uerr").text("Неправильный номер договора!").show();
			$("#uerr").css("color", "red");
			return false;
			}
			else dogovor = string_space;
			}		
		}
		if ($("#name").val() == '') {		
			$("#uerr").text("Представьтесь, пожалуйста!").show();
			$("#uerr").css("color", "red");
			return false;
		} 
		else
		{
		string_space = RplSpace($("#name").val());
		if (!pat_name.test(string_space)) {
			$("#uerr").text("Неправильно заполнено имя!").show();
			$("#uerr").css("color", "red");
			return false;
		}
		else name = string_space;
		}
		if ($("#nphone").val() == '') {		
			$("#uerr").text("Не заполнили поле номер телефона!").show();
			$("#uerr").css("color", "red");
			return false;
		}
		else
		{
		string_space = RplSpace($("#nphone").val());
		if (!pat_nphone.test(string_space)) {
			$("#uerr").text("Номер телефона указан не верно!").show();
			$("#uerr").css("color", "red");
			return false
		}
		else nphone = string_space;
		}
		
		if ($("#сode").val() == '') {		
			$("#uerr").text("Введите код с картинки!").show();
			$("#uerr").css("color", "red");
			return false;
		}
		else
		{
		string_space = RplSpace($("#сode").val());
		if (!pat_сode.test(string_space)) {
			$("#uerr").text("Введите код с картинки только цифры и не менее 4!").show();
			$("#uerr").css("color", "red");
			return false;
		}
		else сode = string_space;
		}
		
		ip = "\nIP: " + $('#ip').attr('value');
		valid = $('#valid').attr('value');			
		
	
		$.ajax({			
			url: "http://www1.koptevo.net/cgi-bin/xmpp.pl",
			type: "POST",
			ontentType: "application/json; charset=utf-8",
			data: "recipient=" + radio + "&code=" + сode + "&valid=" + valid + "&contract=" + dogovor + "&name=" + name + "&phone=" + nphone,
			dataType: "json",
			cache: false,
			success: function(result) {			
				if ( parseInt(result) == 0 ) {	
				$("#fields").hide("fast");
				$("#messageSent").slideDown("fast");
				return false;
				}
				if ( parseInt(result) == 1 ) {	
				$("#uerr").text("Не отправленно!").show();
				$("#uerr").css("color", "red");
				return false;
				}
				if ( parseInt(result) == 2 ) {	
				$("#uerr").text("Номер договора не существует!").show();
				$("#uerr").css("color", "red");
				return false;
				}
				if ( parseInt(result) == 3 ) {	
				$("#uerr").text("Вы ввели не правильный код!").show();
				$("#uerr").css("color", "red");
				$("#uerr").css("font-weight", "bold");
				return false;
				}
			},
			error: function(result) {
				alert("Произошла ошибка , пожалуйста, попробуйте еще раз позже");
			}
		});
	});
	
	

});



function startScrollingLeft() {
	$(".os_menu").scrollLeft($(".os_menu").scrollLeft() - 2);
}

function startScrollingRight() {
	$(".os_menu").scrollLeft($(".os_menu").scrollLeft() + 2);
}


(function($){
	
	/* использование: <a class='scrollTop' href='#' style='display:none;'></a>
	------------------------------------------------- */
	$(function(){
		var e = $(".scrollTop");
		var	speed = 500;
		
		e.click(function(){
			$("html:not(:animated)" +( !$.browser.opera ? ",body:not(:animated)" : "")).animate({ scrollTop: 0}, 500 );
			return false; //важно!
		});
		//появление
		function show_scrollTop(){
			( $(window).scrollTop()>300 ) ? e.fadeIn(600) : e.hide();
		}
		$(window).scroll( function(){show_scrollTop()} ); show_scrollTop();
		
	});

})(jQuery)
