function include(file){
	var script  = document.createElement('script');
	script.src  = 'js/' + file;
	script.type = 'text/javascript';
	document.getElementsByTagName('head').item(0).appendChild(script);
}
function open_hide(id){
	var nino = $("#"+id).css("display");
	if(nino == 'none'){
		$("#"+id).show();		
	}else{
		$("#"+id).hide();	
	}
}

function hasActive(id){
	var nino = $("#"+id).hasClass("active");
	if(nino)
		$("#"+id).removeClass("active");
	else
		$("#"+id).addClass("active");
}

function mycarousel_initCallback(carousel) {
    jQuery('div.projects-carousel__next').bind('click', function() {
        carousel.next();
        return false;
    });
    jQuery('div.projects-carousel__prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};
(document).ready(function(){
	fade_img(1);
	jQuery('.projects-carousel__i').jcarousel({ scroll: 1, buttonNextHTML: null, buttonPrevHTML: null, initCallback: mycarousel_initCallback });
});

function open_price(id){
	$(".prices").hide();
    $("#price_"+id).fadeIn("slow");
	var ppp = $("#price_"+id).attr("rel");
	$("#cenas").val(ppp);
};

function fade_img(id){
	$(".full_div").hide();
    $("#id_foto_big"+id).fadeIn("slow");
};
function newWin(nameImg,width,height){
	LeftPosition = (screen.width) ? (screen.width-width)/2 : 0;
 	TopPosition = (screen.height) ? (screen.height-height)/2 : 0;
	win=open("","",'height='+height+',width='+width+',top='+TopPosition+',left='+LeftPosition);
	win.document.write('<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><table cellpadding=0 cellspacing=0 border=0><tr><td><img src="'+nameImg+'" style="cursor:hand;" onclick="window.close();" alt=""></td></tr></table></body></html>');
  	win.document.close();
}

function newWinHtml(urlHtml,width,height){
	LeftPosition = (screen.width) ? (screen.width-width)/2 : 0;
 	TopPosition = (screen.height) ? (screen.height-height)/2 : 0;
	win=open(urlHtml,"",'height='+height+',width='+width+',top='+TopPosition+',left='+LeftPosition);
}

function open_window(link,w,h) {
 LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
 TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
 var win = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',menubar=no,location=no,scrollbars=yes,resizable=yes';
 newWin = window.open(link,'newWin'+w+h,win);
}

function register(e) {
	if (!e) e = window.event;
	var k = e.keyCode;
	if (e.ctrlKey) {
		var tagName = (e.target || e.srcElement).tagName;
		if (tagName != 'INPUT' && tagName != 'TEXTAREA') {
			var d;
			if (k == 37) {
				d = $('#previous_page');
			}
			if (k == 39) {
				d = $('#next_page');
			}
			if (d) location.href = d.attr('href');
		}
	}
}
/* xajax */	
	
	try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {}; xajax.config = {}; };
	xajax.config.requestURI = "/procajax.php";
	xajax.config.statusMessages = false;
	xajax.config.waitCursor = true;
	xajax.config.version = "xajax 0.5 rc1";
	xajax.config.legacy = false;
	xajax.config.defaultMode = "asynchronous";
	xajax.config.defaultMethod = "POST";
	
    xajax_addCart = function() {
        return xajax.request( { xjxfun: 'addCart' }, { parameters: arguments } );
    }
    xajax_newCity = function() {
        return xajax.request( { xjxfun: 'newCity' }, { parameters: arguments } );
    }
	xajax_vote = function() {
		return xajax.request( { xjxfun: 'vote' }, { parameters: arguments } );
	}
    xajax_saveCart = function() {
        return xajax.request( { xjxfun: 'saveCart' }, { parameters: arguments } );
    }
    xajax_delCart = function(){
        return xajax.request( { xjxfun: 'delCart' }, { parameters: arguments } );
    }
    xajax_OkOrder = function(){
        return xajax.request( { xjxfun: 'OkOrder' }, { parameters: arguments } );
    }
	
	addCart = function(id, amount, sizeid) {
		xajax_addCart(id, amount, sizeid);
		return false;
	}
	saveCart = function(id,sizeid){
		setTimeout(
			function(){
				var cart = $('input[name=amount_'+id+'_'+sizeid+']').val();
				xajax_saveCart(id,cart,sizeid);
			}
		, 1500);
	}
	delCart = function(id,sizeid){
		$('tr[rel=item-'+id+'-'+sizeid+']').remove();
		xajax_delCart(id,sizeid);
		return false;
	}
	OkOrder = function(){
		var name	= $("#name").val();
		var phone	= $("#phone").val();
		var email 	= $("#email").val();
		var addre 	= $("#address").val();
		xajax_OkOrder(name,phone,email,addre);
		return false;
	}
	
	newCity = function(city) {
		xajax_newCity(city);
		return false;
	}
	
/* end xajax */
function centerPopUp(){
	if (self.innerHeight) {
		x = self.innerWidth;
		y = self.innerHeight;
		// IE 6 Strict Mode
	} else if (document.documentElement && document.documentElement.clientHeight) {
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
		// Остальные версии IE
	} else if (document.body) {
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}

	var width = $(window).scrollLeft();
	var height = $(window).scrollTop();
	
	var halfX = x /2;
	var halfWidth = width / 2;
	var Wy = 150;
	var leftPad = halfX + width - Wy;

	var halfY = y /2;
	var halfHeight = height / 2;
	var Hy = 150;
	var topPad = halfY + height - Hy;

	$("#pop_up").css('top', topPad);
	$("#pop_up").css('left', leftPad);
}

function popUp() {
	centerPopUp();
	$.dimScreen(500, 0.7, function() {$('#pop_up').fadeIn('fast')});
}

var closePopupTimer;
var mdelay = 2000;

function closePopUpTime() {
	closePopupTimer = setTimeout('closePopUp()', mdelay);
}

function closePopUp() {
	clearTimeout(closePopupTimer);
	$('#pop_up').css('display', 'none');
	$.dimScreenStop();
	return false;
}

function checkForm(form) {
	// Заранее объявим необходимые переменные
	var el, // Сам элемент
	elName, // Имя элемента формы
	value, // Значение
	type; // Атрибут type для input-ов
	// Массив списка ошибок, по дефолту пустой
	var errorList = [];
	// Хэш с текстом ошибок (ключ - ID ошибки)
	var errorText = {
	1 : "Не заполнено поле 'Имя'",
	2 : "Не заполнено поле 'E-mail'",
	3 : "Не заполнено поле 'Телефон'",
	4 : "Неизвестная ошибка"
	}
	// Получаем семейство всех элементов формы
	// Проходимся по ним в цикле
	//form = document.getElementById(frm);
	for (var i = 0; i < form.elements.length; i++) {
	el = form.elements[i];
	elName = el.nodeName.toLowerCase();
	value = el.value;
	if (elName == "input") { // INPUT
	// Определяем тип input-а
	type = el.type.toLowerCase();
	// Разбираем все инпуты по типам и обрабатываем содержимое
	switch (type) {
	case "text" :
	if (el.title != "" && value == "") errorList.push("Не заполнено поле '"+el.title+"'");
	break;
	case "file" :
	//if (value == "") errorList.push(3);
	break;
	case "checkbox" :
	// Ничего не делаем, хотя можем
	break;
	case "radio" :
	// Ничего не делаем, хотя можем
	break;
	default :
	// Сюда попадают input-ы, которые не требуют обработки
	// type = hidden, submit, button, image
	break;
	}
	} else if (el.title != "" && elName == "textarea") { // TEXTAREA
	if (value == "") errorList.push("Не заполнено поле '"+el.title+"'");
	} else if (el.title != "" && elName == "select") { // SELECT
	if (value == 0) errorList.push("Не выбран элемент в поле '"+el.title+"'");
	} else {
	// Обнаружен неизвестный элемент ;)
	}
	}
	// Финальная стадия
	// Если массив ошибок пуст - возвращаем true
	if (!errorList.length) {
		return true;
	}
	// Если есть ошибки - формируем сообщение, выовдим alert
	// и возвращаем false
	var errorMsg = "Пр5и заполнении формы допущены следующие ошибки:\n\n";
	for (i = 0; i < errorList.length; i++) {
	errorMsg += errorList[i] + "\n";
	}
	alert(errorMsg);
	return false;
}
a = document.all;
function fsubmit(){
	var prizvod = "";
	var room0 = "";
	var room1 = "";
	var room2 = "";
	var room3 = "";
	var room4 = "";
	a.metro_s.value = null;
	for (i=0; i<a["metro[]"].length; i++){
	a["metro[]"].options[i].selected = true; 
		metrrrro = metrrrro+"&metro[]="+a["metro[]"].options[i].value;
	}
	var podmos = $("#podmos:checked").val();
	if(a.room0.checked){
		room0 = "&room0=1";
	}
	if(a.room1.checked){
		room1 = "&room1=1";
	}
	if(a.room2.checked){
		room2 = "&room2=1";
	}
	if(a.room3.checked){
		room3 = "&room3=1";
	}
	if(a.room4.checked){
		room4 = "&room4=1";
	}
	location.href = "/arenda/cid1?submited=1&podmos="+podmos+"&cena1="+a.cena1.value+"&cena2="+a.cena2.value+metrrrro+room0+room1+room2+room3+room4;
}

function procSubscribe(frm, proc, w, h) {
	ofrm = document.getElementById(frm);
	window.open('', frm, 'width='+w+',height='+h);
	eval("ofrm.subscribe_type.value="+proc);
	ofrm.submit();
}

function procFocus(ob, txt) {
	if (ob.value == txt) {
		ob.value = '';
	}	
}

function procBlur(ob, txt) {
	if (ob.value == '') {
		ob.value = txt;
	}	
}

document.onkeydown = register;

