var current_panel = 'zakaz';
$(document)
		.ready(
				function() {
					if(document.getElementById('phone_number_text')) {
						setTimeout("createFon()", 10)
	
						$('#zakaz').css( {
							"position" : "absolute"
						});
						document.getElementById('phone_number_text').style.left = get_left_padding();
						$(window).scroll(function(event) {
	
							if ($("#" + current_panel).css("opacity") == 1)
								scrollHandle();
						});
					}
				});


function _replace_captcha() {
	var cpt = $("#zakaz_captcha");
	var cpt_input = $('#fordecode');	
	if(cpt.length && cpt_input.length) {		
		$.ajax({
			type: 'POST',
			url: '/includes/md5.php',
			success: function(a) {
				if(a.length == 32) {
					cpt[0].src = '/includes/image.inc.php?md5='+a+'&codebg=codebg.png';
					cpt_input[0].value = a;
				}
			}
		})				
	}
}


function display_zakaz() {

	current_panel = 'zakaz';
	
	$("#zakaz")[0].style.top = ($(window).height() - $('#zakaz').height()) / 2 + 'px';
	
	if ($.browser.msie) {
		$("#fon").css("display", "block");
		$("#zakaz").css("display", "block");
		$("#fon").css("opacity", "0.7");
	} else {
		$("#fon").css("display", "block");
		$("#zakaz").css("display", "block");
		$("#zakaz").css("opacity", "0.0");
		$("#fon").fadeTo(300, 0.7);
		$("#zakaz").fadeTo(300, 1);
	}
	_replace_captcha();
	
};

function return_to_zakaz() {
	
	$("#zakaz")[0].style.top = ($(window).height() - $('#zakaz').height()) / 2 + 'px';
	
	if ($.browser.msie) {
		current_panel = 'zakaz';	
		setPosition('zakaz');

		$("#zakaz_sdelan").css("display", "none");

		setTimeout(function() {
			$("#zakaz").css("display", "block");
		}, 500);

	} else {

		current_panel = 'zakaz';		
		setPosition('zakaz');

		$("#zakaz_sdelan").fadeTo(300, 0.0, function() {
			$("#zakaz_sdelan").css("display", "none");
			$("#zakaz").css("opacity", "0.0");
			$("#zakaz").css("display", "block");

			$("#zakaz").fadeTo(300, 1);
		});
	}
	_replace_captcha();
};

function show_zakaz_poslan(param) {
			
	
	if (param == "") {
		$("#row_2_1").find("span").html('<span class="zakaz_text_red" >Заявка успешно отправлена</span>');
        
        $("#row_2_2").find("span").html("Спасибо. Наш специалист перезвонит вам в течение указанного времени.");
        $("#row_2_3").html('<a style="color:#2276be;" href="javascript:void(0);" onclick="hide_zakaz()">Закрыть окно</a>');
    
	} else {
	   $("#row_2_1").find("span").html('<span class="zakaz_text_red" >Заявка не отправлена</span>');
		$("#row_2_2").find("span").html("");
		var errors = param.split('\n');
		for ( var i = 0; i < errors.length - 1; i++) {
			$("#row_2_2").find("span").append("<img style='margin-right:5px;' src='_img/bullet_error.png'/>"+errors[i]+"<br/>");
        }
		$("#row_2_3")
				.html(
						'<a style="color:#2276be;margin-right:10px" href="javascript:void(0);" onclick="return_to_zakaz();">Вернуться</a>');
	}
	if ($.browser.msie) {

		current_panel = 'zakaz_sdelan';	
		setPosition('zakaz_sdelan');

		$("#zakaz").css("display", "none");

		setTimeout(function() {
			$("#zakaz_sdelan").css("display", "block");
		}, 500);

	} else {

		current_panel = 'zakaz_sdelan';
		setPosition('zakaz_sdelan');

		$("#zakaz").fadeTo(300, 0.0, function() {
			$("#zakaz").css("display", "none");
			$("#zakaz_sdelan").css("opacity", "0.0");
			$("#zakaz_sdelan").css("display", "block");

			$("#zakaz_sdelan").fadeTo(300, 1);
		});

	}
};

function send_request() {	
	var sel_cons = $('#sel_cons').val();
	var phone_number = $('#phone_number').val();
	var how_to_adress = $('#how_to_adress').val();
	var call_time = $('#call_time').val();
	var enter_code = $('#enter_code').val();
	var fordecode = $('#fordecode').val();	
	$.ajax( {
		url : '/request/recall0.php',
		type : 'POST',
		data : 'sel_cons=' + sel_cons + '&user_name=' + how_to_adress
				+ '&user_phone=' + phone_number + '&times=' + call_time
				+ '&fordecode=' + fordecode + '&code=' + enter_code + '&captcha_id=zakaz',

		success : function(result) {
			
			$('#zakaz_captcha')[0].src = '/includes/image.inc.php?codebg=codebg.png&captcha_id=zakaz&rand'+rand(1, 10000);
			$('#enter_code').val('');
			
			if (result == "") {
				show_zakaz_poslan('');
                reset_fields();
			} else {
				show_zakaz_poslan(result);

			}

		}
	});
	
};

function hide_zakaz() {	
	if ($.browser.msie) {
		if (current_panel == 'zakaz_sdelan') {
			$("#zakaz_sdelan").css("display", "none");
			$("#fon").css("display", "none");

		}
		if (current_panel == 'zakaz') {
			$("#zakaz").css("display", "none");
			$("#fon").css("display", "none");

		}
	} else {

		if (current_panel == 'zakaz_sdelan') {
			$("#zakaz_sdelan").fadeTo(300, 0.0);
			$("#fon").fadeTo(300, 0.0, function() {
				$("#zakaz_sdelan").css("display", "none");
				$("#fon").css("display", "none");

			});
		}
		if (current_panel == 'zakaz') {
			$("#zakaz").fadeTo(300, 0.0);
			$("#fon").fadeTo(300, 0.0, function() {
				$("#zakaz").css("display", "none");
				$("#fon").css("display", "none");

			});
		}

	}
    reset_fields();
};

function reset_fields()
{
    $("#sel_cons option:nth-child(1)").attr('selected', 'selected');
    $("#how_to_adress").val("");
    $("#phone_number").val("");
    $("#call_time option:nth-child(1)").attr('selected', 'selected');
    $("#enter_code").val("");
    
}

function scrollHandle() {
	if (current_panel == 'zakaz') {

		var center = ((!window.opera ? document.documentElement.clientHeight
				: document.body.clientHeight) / 2)
				- (document.getElementById('zakaz').offsetHeight / 2);
		if ($.browser.safari) {
			$('#zakaz').stop().animate( {
				"top" : center + document.body.scrollTop + "px"
			}, 500);
		} else if ($.browser.opera) {
			$('#zakaz')
					.stop()
					.animate(
							{
								"top" : (document.documentElement.clientHeight / 2)
										- (document.getElementById('zakaz').offsetHeight / 2)
										+ document.documentElement.scrollTop
										+ "px"
							}, 500);
		} else {
			$('#zakaz').stop().animate( {
				"top" : center + document.documentElement.scrollTop + "px"
			}, 500);
		}

	}
	if (current_panel == 'zakaz_sdelan') {
		var center2 = ((!window.opera ? document.documentElement.clientHeight
				: document.body.clientHeight) / 2)
				- (document.getElementById('zakaz_sdelan').offsetHeight / 2);
		if ($.browser.safari) {
			$('#zakaz_sdelan').stop().animate( {
				"top" : center2 + document.body.scrollTop + "px"
			}, 500);
		} else if ($.browser.opera) {
			$('#zakaz_sdelan')
					.stop()
					.animate(
							{
								"top" : (document.documentElement.clientHeight / 2)
										- (document
												.getElementById('zakaz_sdelan').offsetHeight / 2)
										+ document.documentElement.scrollTop
										+ "px"
							}, 500);
		} else {
			$('#zakaz_sdelan').stop().animate( {
				"top" : center2 + document.documentElement.scrollTop + "px"
			}, 500);
		}
	}
};

function get_left_padding()// for ie6
{
	if ($.browser.msie && ($.browser.version == 6)) {
		return "-346px";
	} else
		return "5px";
};

function getDocumentSize(doc) { // getting a real size document with scrolling
	// etc.
	var r = {
		width : 0,
		height : 0
	};

	var width1 = 0, width2 = 0, width3 = 0, width4 = 0, maxWidth = 0;
	var height1 = 0, height2 = 0, height3 = 0, height4 = 0, maxHeight = 0;

	if (doc.width)
		maxWidth = doc.width;
	if (doc.body) {
		if (doc.body.scrollWidth)
			width1 = doc.body.scrollWidth;
		if (doc.body.offsetWidth)
			width2 = doc.body.offsetWidth;
	}
	if (doc.documentElement) {
		width3 = doc.documentElement.scrollWidth;
		width4 = doc.documentElement.clientWidth;
	}

	maxWidth = Math.max(Math.max(Math.max(width1, width2), Math.max(width3,
			width4)), maxWidth);

	if (doc.height)
		maxHeight = doc.height;
	if (doc.body) {
		if (doc.body.scrollHeight)
			height1 = doc.body.scrollHeight;
		if (doc.body.offsetHeight)
			height2 = doc.body.offsetHeight;
	}
	if (doc.documentElement) {
		height3 = doc.documentElement.scrollHeight;
		height4 = doc.documentElement.clientHeight;
	}
	maxHeight = Math.max(Math.max(Math.max(height1, height2), Math.max(height3,
			height4)), maxHeight);
	r.width = maxWidth;
	r.height = maxHeight;

	return r;
};
function createFon() {
	document.getElementById('fon').style.height = getDocumentSize(document).height + "px";
	document.getElementById('fon').style.width = getDocumentSize(document).width + "px";
	setPosition('zakaz');
};

function setPosition(id_obj) {						
		
	document.getElementById(id_obj).style.top = ($(window).height() - $('#'+id_obj).height()) / 2 + $(window).scrollTop() + "px";
	document.getElementById(id_obj).style.left = ($(window).width() - $('#'+id_obj).width()) / 2 + "px";
		
	//document.getElementById('content_row').style.height = (document.getElementById(id_obj).offsetHeight - 2 * 21) + "px";
	//document.getElementById('content').style.height = (document.getElementById(id_obj).offsetHeight - 2 * 21) + "px";
	$('#up').css('width', $('#'+id_obj).width() - 21 * 2 + "px");
   	//document.getElementById('up_s').style.width = (document.getElementById(id_obj).offsetWidth - 21 * 2)+ "px";
};

