function loadContent(){
	var inContent = document.createElement("DIV");
	inContent.className = "inContent";
	document.body.appendChild(inContent);
	
	var contentProcess = document.createElement("DIV");
	contentProcess.className = "contentProcess";
	inContent.appendChild(contentProcess);
	
	var process = document.createElement("DIV");
	process.className = "process";
	contentProcess.appendChild(process);
	
	var text = document.createElement("DIV");
	text.className = "textProcess";
	contentProcess.appendChild(text);

	Process.set(inContent, contentProcess, process, text);
	Process.timeStart(200);
}

Event.add(window, "load", windowOnLoad);

function windowOnLoad(){
	Process.end();
}

function initContent(content){
	switch(content){
		case "body":
			$("body").contentFile = {
				"first": "first.php",
				"context": "context.php"
			}
			break;
		case "context":
			$("context").contentFile = {
				"list": "list.php",
				"write": "write.php",
				"map": "map.php"
			}
			break;
		case "mainobject":
			$("mainobject").contentFile = {
				"info": "info.php",
				"place": "place.php",
				"plans": "plans.php",
				"order": "order.php",
				"contacts": "contacts.php"
			}
			break;
	}
}

function updateContent(id, ho, newContent, e){
	initContent(id);
	Scroll.slide(0, 0, 800);
	Process.timeStart(100);
	var me = $(id);
	var url = "/" + "init=" + me.contentFile[ho] + "/" + newContent;
	var p = new Request(url, "GET", {
							onSuccess: function(text){
								EffectShow(me, text, "show", {
										   end: function(){
											 	var scriptRe = /<script>([^`]*?)<\/script>/gi;
												var scripts;
													while((scripts = scriptRe.exec(text)) != null){
														if(scripts[1]) eval(scripts[1]);
													}
												}
										   });
								Process.end();
							}
						});
	p.send();
	if(!(IE='\v'=='v')) window.location.href = "#" + newContent;
	return false;
}

var EffectShow = function(){
	var setInt;
	var me;
	var text;
	var effect;
	var masfunc;
	var opacity = 0;
	var time = 10;
	var opacity_delta = 0.1;
	if(IE='\v'=='v'){
		opacity_delta = 0.25;
		time = 5;
	}
	
	//1
	var hide = function(){
		if(opacity >= 0){
			getOpacity(me, opacity);
		}else{
			clearInterval(setInt);
			me.innerHTML = text;
			setInt = setInterval(show, time);
		}
		opacity = opacity - opacity_delta;
	}
	
	var show = function(){
		if(opacity <= 1){
			getOpacity(me, opacity);
		}else{
			getOpacity(me, 1);
			clearInterval(setInt);
			if(masfunc && masfunc.end) masfunc.end.call(window);
		}
		opacity = opacity + opacity_delta;
	}
	//1
	
	//2
	var elemIn;
	var hideIn = function(){
		if(opacity <= 1){
			getOpacity(elemIn, opacity);
		}else{
			clearInterval(setInt);
			me.innerHTML = text;
			setInt = setInterval(showIn, time);
		}
		opacity = opacity + opacity_delta;
	}
	
	var showIn = function(){
		if(opacity >= 0){
			getOpacity(elemIn, opacity);
		}else{
			getOpacity(elemIn, 0);
			clearInterval(setInt);
			document.body.removeChild(elemIn);
			if(masfunc && masfunc.end) masfunc.end.call(window);
		}
		opacity = opacity - opacity_delta;
	}
	//2
	
	return function(me_I, text_I, effect_I, masfunc_I){
		me = me_I;
		text = text_I;
		effect = effect_I;
		masfunc = masfunc_I;
		switch(effect){
			case "show":
				opacity = 1;
				clearInterval(setInt);
				setInt = setInterval(hide, time);
				break;
			case "showIn":
				opacity = 0;
				elemIn = document.createElement("div");
				var pos = getOffset(me);
				elemIn.style.background = "#03437E";
				elemIn.style.position = "absolute";
				elemIn.style.left     = pos.x + "px";
				elemIn.style.top      = pos.y + "px";
				elemIn.style.width    = me.offsetWidth + "px";
				elemIn.style.height   = me.offsetHeight + "px";
				getOpacity(elemIn, 0);
				document.body.appendChild(elemIn);
				clearInterval(setInt);
				setInt = setInterval(hideIn, time);
				break;
			case "now":
				me.innerHTML = text;
				break;
		}
		
		return false;
	}
}();

function menuActive(me){
	$("imgEconom").src = "/public/img/s-econom.png";
	$("imgBusiness").src = "/public/img/s-business.png";
	$("imgPremium").src = "/public/img/s-premium.png";
	switch(me.id){
		case "imgEconom":
			me.src = "/public/img/s-econom-a.png";
			$('class_ru').innerHTML = "Эконом";
			break;
		case "imgBusiness":
			me.src = "/public/img/s-business-a.png";
			$('class_ru').innerHTML = "Бизнес";
			break;
		case "imgPremium":
			me.src = "/public/img/s-premium-a.png";
			$('class_ru').innerHTML = "Премиум";
			break;
	}
}

function menuObjectActive(menu){
	var p = Array('place', 'plans', 'order', 'contacts');
	for(var i = 0; i < p.length; i++){
		$(p[i]).className = "menu_left";
	}
	
	if(menu == "info"){
		$('info').className = "menu_left_first_active";
	}else{
		$(menu).className = "menu_left_active";
		$('info').className = "menu_left_first";
	}
}

function Eff(elem){
	elem = $(elem);
	elem.show = function(){
		size = sizeElement(this);
		this.endHeight = size.height;
		if(this.interval) clearInterval(this.interval);
		this.time = 0;
		this.style.height = "0px";
		if(!(IE='\v'=='v'))	this.func = new MathFunc.square(0, 0, 280, 0.5*size.height, 400, size.height);
		else this.func = new MathFunc.square(0, 0, 60, 0.5*size.height, 90, size.height);
		this.interval = setInterval(createMethodReference(this, "nextShow"), 2);
	}
	
	elem.nextShow = function(){
		this.time += 10;
		var value = Math.round(this.func.value(this.time));
		if(value < this.endHeight){
			this.style.height = value + "px";
		}else{
			this.style.height = this.endHeight + "px";
			clearInterval(this.interval);
		}
	}
	
	return elem;
}

function sizeElement(elem){
	var position = elem.style.position;
	var left = elem.style.left;
	var top = elem.style.top;
	var display = elem.style.display;
	
	elem.style.height = "";
	elem.style.width = "";
	
	with(elem.style){
		position = "absolute";
		left = "-999px";
		top = "-999px";
		display = "block";
		overflow = "hidden";
	}
	
	var height = elem.offsetHeight;
	var width = elem.offsetWidth;
	
	elem.style.position = position;
	elem.style.left = left;
	elem.style.top = top;
	elem.style.display = display;
	
	return {height: height, width: width}
}

function formOrderSubmit(){
	var name        = $("send_name").value;
	var phone       = $("send_phone").value;
	var mail        = $("send_mail").value;
	var description = $("send_description").value;
		
	var clas  = $("send_class").value;
	var object = $("send_object").value;

	
	if(name == ""){
		alert("Незаполненно имя");
		return false;
	}
	
	if(mail == ""){
		alert("Не заполненна почта");
		return false;
	}
	
	Scroll.slide(0, 0, 800);
	Process.timeStart(100);
	var me = $("mainobject");
	
	var url = "/ordersend";
	var p = new Request(url, "POST", {
							onSuccess: function(text){
								EffectShow(me, text, "show", {
										   end: function(){
											 	var scriptRe = /<script>([^`]*?)<\/script>/gi;
												var scripts;
													while((scripts = scriptRe.exec(text)) != null){
														if(scripts[1]) eval(scripts[1]);
													}
												}
										   });
								Process.end();
							}
						});
	p.send("name=" + name + "&phone=" + phone + "&mail=" + mail + "&description=" + description + "&class=" + clas + "&object=" + object);
	return false;
}
