	function funct()
		{
		//alert(document.body.scrollHeight);
		$("#und").attr("height",document.body.scrollHeight);
		$("#und").css("display","");
		$("#zayavka2").css("display","");
		$("#zayavka2").css("top",document.body.scrollHeight-500);
		}

	function antifunct()
		{
		$("#und").css("display","none");
		$("#zayavka2").css("display","none");
		$("#ok_box").css("display","none");
		$("#main_form").css("display","");
		}

	function nt(p)
		{
		if (p==1)
			{
			$("#nxt").css("opacity","0.7");	
			$("#nxt").css("filter","progid:DXImageTransform.Microsoft.Alpha(opacity=70)");	
			}
		else
			{
			$("#nxt").css("opacity","1");	
			$("#nxt").css("filter","progid:DXImageTransform.Microsoft.Alpha(opacity=100)");	
			}
		}

	function button_next_click()
		{
		//alert($("#client_telephone").attr("value"));
		ertxt="";
		if ($("#client_fio").attr("value")=="") ertxt=ertxt+"<li>Представьтесь, пожалуйста!</li>";
		if ($("#client_telephone").attr("value")=="") ertxt=ertxt+"<li>Напишите, пожалуйста, контактный телефон!</li>";
		if (!isValidEmail($("#client_e_mail").attr("value"),false)) ertxt=ertxt+"<li>Ошибка в e-mail!</li>";
		if ($("#make_site").attr("checked")==false && $("#make_reklama").attr("checked")==false && $("#make_style").attr("checked")==false && $("#make_more_service").attr("checked")==false) ertxt=ertxt+"<li>Выберите хотя бы одну нашу услугу!</li>";
		//alert(ertxt);
		if (ertxt!="")
			{
			$("#error__box").html('<ul style="color: Red; font-size: 12px;">'+ertxt+'</ul><br>');
			}
		else 
			{
			//alert("Всё праивльно заполнено переходим дальше!!!");
			$("#error__box").html('');
			antifunct();
			funct2();
			}
		}

	function isValidEmail (email, strict)
		{
 		if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 		return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
		}



	function sbm(p)
		{
		if (p==1)
			{
			$("#sbm").css("opacity","0.7");	
			$("#sbm").css("filter","progid:DXImageTransform.Microsoft.Alpha(opacity=70);");	
			}
		else
			{
			$("#sbm").css("opacity","1");	
			$("#sbm").css("filter","progid:DXImageTransform.Microsoft.Alpha(opacity=100);");	
			}
		}
		
	function open_list()
		{
		$("#site_type_list").css("display","");
		$("#list_is_opened").attr("value","1");
		dont_change();//alert(tp);

		$("#site_type_list").everyTime(1000,'timer2',function() 
			{
			if ($("#show_or_not").attr("value")=="0") close_list();

			});
		}

	function open_or_close_list()
		{
		//alert($("#list_is_opened").attr("value"));
		if ($("#list_is_opened").attr("value")=="0") open_list(); else close_list();
		}

	function close_list()
		{
		$("#site_type_list").css("display","none");
		 $("#site_type_list").stopTime('timer2');
		$("#list_is_opened").attr("value","0");
		chng();
		}

	function dont_change()
		{
		$("#show_or_not").attr("value","1");
		}

	function chng()
		{
		$("#show_or_not").attr("value","0");
		}


	function site_type(p)
		{
		$("#td_"+p).css("background-color","#eeecdf");
		}

	function set_site_type(p)
		{
		$("#td_"+$("#selected_type").attr("value")).css("background-color","#ffffff");
		$("#selected_type").attr("value",p);
		$("#td_"+p).css("background-color","#dbdbdb");
		$("#selected_site_type_title").html($("#td_"+$("#selected_type").attr("value")).html());
		close_list();
		}


	function res(p)
		{
		if ($("#selected_type").attr("value")!=p) $("#td_"+p).css("background-color","#ffffff"); else $("#td_"+p).css("background-color","#dbdbdb");
		}

	function knowledge(param)
		{
		if (param==1) 
			{
			$("#I_dont_know").css("display","none");
			}
		else
			{
			$("#I_dont_know").css("display","");
			}
		$("#und").attr("height",document.body.scrollHeight);
		}

	function funct2()
		{
		//alert(document.body.scrollHeight);
			if ($("#make_site").attr("checked")==false) $("#site_making").css("display","none"); else $("#site_making").css("display","");			
			if ($("#make_reklama").attr("checked")==false) $("#reklama").css("display","none"); else $("#reklama").css("display","");			
			if ($("#make_style").attr("checked")==false) $("#style").css("display","none"); else $("#style").css("display","");			
			if ($("#make_more_service").attr("checked")==false) $("#more_service").css("display","none"); else $("#more_service").css("display","");			
		$("#zayavka_step2").css("top",document.body.scrollHeight-500);
		$("#zayavka_step2").css("display","");
		$("#und").attr("height",document.body.scrollHeight);
		$("#und").css("display","");
		//alert(document.body.scrollHeight);
		}

	function antifunct2()
		{
		$("#und").css("display","none");
		$("#zayavka_step2").css("display","none");
		}

	function m_h(id,p)
		{
		if (p==1)
			{
			$("#"+id).css("opacity","0.7");	
			$("#"+id).css("filter","progid:DXImageTransform.Microsoft.Alpha(opacity=70);");	
			}
		else
			{
			$("#"+id).css("opacity","1");	
			$("#"+id).css("filter","progid:DXImageTransform.Microsoft.Alpha(opacity=100);");	
			}
		}

	function send___zakaz()
		{
		$("#error__box").html('');
		ertxt="";
		if ($("#client_fio").attr("value")=="") ertxt=ertxt+"<li>Представьтесь, пожалуйста!</li>";
		if ($("#client_telephone").attr("value")=="") ertxt=ertxt+"<li>Напишите, пожалуйста, контактный телефон!</li>";
		if (!isValidEmail($("#client_e_mail").attr("value"),false)) ertxt=ertxt+"<li>Ошибка в e-mail!</li>";
		if ($("#make_site").attr("checked")==false && $("#make_reklama").attr("checked")==false && $("#make_style").attr("checked")==false && $("#make_more_service").attr("checked")==false) ertxt=ertxt+"<li>Выберите хотя бы одну нашу услугу!</li>";
		//alert(ertxt);
		if (ertxt!="")
			{
			$("#error__box").html('<ul style="color: Red; font-size: 12px;">'+ertxt+'</ul><br>');
			}
		else 
			{
			if ($("#make_site").attr("checked")==true) make_site="yes"; else make_site="no";			
			if ($("#make_reklama").attr("checked")==true) make_reklama="yes"; else make_reklama="no";		
			if ($("#make_style").attr("checked")==true) make_style="yes"; else make_style="no";		
			if ($("#make_more_service").attr("checked")==true) make_more_service="yes"; else make_more_service="no";
			client_fio=$("#client_fio").attr("value");
			client_telephone=$("#client_telephone").attr("value");
			client_e_mail=$("#client_e_mail").attr("value");
			//alert(client_fio);
			$.post('/?client_fio='+encodeURIComponent(client_fio)+'&client_telephone='+client_telephone+'&client_e_mail='+client_e_mail,{ajax: "new_zakaz",make_site:make_site,make_reklama:make_reklama,make_style:make_style,make_more_service:make_more_service},zakaz_ans);
			}
		}

	function zakaz_ans(ans)
		{
			//alert(ans);
		if (ans=="ok")
			{
			$("#ok_box").css("display","");
			$("#main_form").css("display","none");
			}
		else if (ans=="incorrect")
			{
			$("#error__box").html('<span style="color: red">Неправильно заполнена форма!</span>');
			}
		else 
			{
			$("#error__box").html('<span style="color: red">Неизвестная ошбка. Попробуйте обновить страницу и повторить заявку, если не ошибка повторяется - обатитесь к разарботчикам!</span>')
			}
		}

jQuery.fn.extend({
	everyTime: function(interval, label, fn, times, belay) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, times, belay);
		});
	},
	oneTime: function(interval, label, fn) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, 1);
		});
	},
	stopTime: function(label, fn) {
		return this.each(function() {
			jQuery.timer.remove(this, label, fn);
		});
	}
});

jQuery.extend({
	timer: {
		guid: 1,
		global: {},
		regex: /^([0-9]+)\s*(.*s)?$/,
		powers: {
			// Yeah this is major overkill...
			'ms': 1,
			'cs': 10,
			'ds': 100,
			's': 1000,
			'das': 10000,
			'hs': 100000,
			'ks': 1000000
		},
		timeParse: function(value) {
			if (value == undefined || value == null)
				return null;
			var result = this.regex.exec(jQuery.trim(value.toString()));
			if (result[2]) {
				var num = parseInt(result[1], 10);
				var mult = this.powers[result[2]] || 1;
				return num * mult;
			} else {
				return value;
			}
		},
		add: function(element, interval, label, fn, times, belay) {
			var counter = 0;
			
			if (jQuery.isFunction(label)) {
				if (!times) 
					times = fn;
				fn = label;
				label = interval;
			}
			
			interval = jQuery.timer.timeParse(interval);

			if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
				return;

			if (times && times.constructor != Number) {
				belay = !!times;
				times = 0;
			}
			
			times = times || 0;
			belay = belay || false;
			
			if (!element.$timers) 
				element.$timers = {};
			
			if (!element.$timers[label])
				element.$timers[label] = {};
			
			fn.$timerID = fn.$timerID || this.guid++;
			
			var handler = function() {
				if (belay && this.inProgress) 
					return;
				this.inProgress = true;
				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
					jQuery.timer.remove(element, label, fn);
				this.inProgress = false;
			};
			
			handler.$timerID = fn.$timerID;
			
			if (!element.$timers[label][fn.$timerID]) 
				element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
			
			if ( !this.global[label] )
				this.global[label] = [];
			this.global[label].push( element );
			
		},
		remove: function(element, label, fn) {
			var timers = element.$timers, ret;
			
			if ( timers ) {
				
				if (!label) {
					for ( label in timers )
						this.remove(element, label, fn);
				} else if ( timers[label] ) {
					if ( fn ) {
						if ( fn.$timerID ) {
							window.clearInterval(timers[label][fn.$timerID]);
							delete timers[label][fn.$timerID];
						}
					} else {
						for ( var fn in timers[label] ) {
							window.clearInterval(timers[label][fn]);
							delete timers[label][fn];
						}
					}
					
					for ( ret in timers[label] ) break;
					if ( !ret ) {
						ret = null;
						delete timers[label];
					}
				}
				
				for ( ret in timers ) break;
				if ( !ret ) 
					element.$timers = null;
			}
		}
	}
});

if (jQuery.browser.msie)
	jQuery(window).one("unload", function() {
		var global = jQuery.timer.global;
		for ( var label in global ) {
			var els = global[label], i = els.length;
			while ( --i )
				jQuery.timer.remove(els[i], label);
		}
	});
