$(document).ready(AddListen);

var GalleryArray;

function AddListen()
	{
	var popups = $("img.popup_image");
	popups.css({cursor:"pointer"}).click(LoadImg);
	GalleryArray = new Array();
	popups.each( function(i)
		{
		im = new Image();
		im.src = getLargeImage(this.src);
		GalleryArray[i] = im;
		});
	PreloadImages();
	$("#fade").click(CloseEnlarged);
	$("li.pup-li a").click(function(e){e.preventDefault();});
	$("a.div_prev").click(PrevGallery);
	$("a.div_next, #div_enlarged>img").live('click', NextGallery);
	$("a.div_close").click(CloseEnlarged);
	
	if($.browser.msie && $.browser.version == '6.0')
		{
		FixPng();
		}
	$("form.strictform").submit(DoCheckForm);
	
	jQuery("#li_12").css({background:'none'}).append("<div id='forum-bg'></div>");
	jQuery("#forum-bg").animate({opacity:0}, 2000, 0, function(){jQuery(this).animate({opacity:1}, 2000);});
	
	//$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
	//$("input.selectdate").datepicker().datepicker('option', $.datepicker.regional['ru']);//{minDate:0, maxDate:'+7D'}
	
	/*
	var personsAmount = $('#persons-amount');
	if(personsAmount.length)
	personsAmount.trackbar({
		onMove : function() {
			$('#persons-amount-input').val(this.leftValue);
			},
		dual : false, // two intervals
		width : 150, // px
		leftLimit : 1, // unit of value
		rightLimit : 15, // unit of value
		
		leftValue : 2, // unit of value
		rightValue : 2, // unit of value
		hehe : ":-)"
		});
	$("label.pseudo-radio").click(function(e){
		var name = $("span.radio input[type=radio]", this).attr('name');
		el = this;
		do
			{
			el = el.parentNode;
			}
		while(el && el.tagName != 'FORM');
		$("span.radio:has(input[name='"+name+"'])", el).removeClass('checked');
		$("span.radio", this).addClass('checked');
		});
	
	$("form.poll-form").submit(function() {
		$("input[type=submit]").attr('disabled',true);
		var inputs = $("input[name][type!=checkbox][type!=radio], input[name][type=checkbox][checked], input[name][type=radio][checked], textarea[name], select[name]", this);
		values = Object();
		inputs.each(function(i)
			{
			values[$(this).attr('name')] = $(this).val();
			});
		values['ajax'] = true;
		var form = this;
		$.post(location.href, values, function(data) {
			//var ddd = data+"1";
			$(form).replaceWith(data);
			//alert(typeof(data));
			});
		return false;
		});*/
	$("a.ajax").live('click', function(e){
		hr = xajax_xLoadPage(this.href);
		FillPage();
		return false;
		});
	/*
	$("table.content-table tr").each(function(i) {
		$("td:eq(0)", this).addClass('cigar-title');
		
		var ring = $("td:eq(1)", this);
		ring.html("<b>"+ring.html()+"</b>");
		ring.addClass('cigar-ring');
		
		var length = $("td:eq(2)", this);
		length.html("<b>"+length.html()+"</b> мм").addClass('cigar-length');
		
		var price = $("td:eq(3)", this);
		price.html("<b>"+price.html()+"</b>").addClass('cigar-price').append(' Р<span class="rur-sign">=</span>');
		});
	
	$("table.content-table").each(function(i) {
		$("tr:odd", this).addClass('even');
		$("tr:first td.cigar-ring", this).prepend("ринг гейдж ");
		});*/
	$("#main-gallery li").bind('mouseenter mouseleave', function() {
		$('img', this).toggleClass('vis-hidden');
		});
	bindCert();
	}
function bindCert()
	{
	jQuery("#certs a").bind('mouseenter mouseleave', function() {
		var src = jQuery('img', this).attr('src');
		jQuery('img', this).attr('src', jQuery('img', this).attr('lowsrc'));
		jQuery('img', this).attr('lowsrc', src);
		jQuery("#cert-title").html(jQuery(this).attr('title'));
		});

	}
function FixPng()
	{
	$("img").each(function(i){
		if(this.src.substring(this.src.length-3, this.src.length) == 'png')
			{
			this.style.height = this.scrollHeight;
			this.style.width = this.scrollWidth;
			this.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+this.src+'", sizingMethod="scale")';
			this.src = "/images/spacer.gif";
			this.style.visibility = 'visible';
			}
	});
	}
function getElement(event)
	{
	if (event.srcElement)
		return event.srcElement;
	else if (event.target)
		return event.target;
	}
function PreloadImages()
	{
	var image = new Array(
		'controls.png',
		's00.png',
		's01.png',
		's10.png',
		's11.png',
		'st.png',
		'sb.png',
		'sr.png',
		'sl.png'
		);
	var oImage = new Array();
	for(var i in image)
		{
		oImage[i] = new Image();
		oImage[i].src = '/images/'+image[i];
		}
	}
function getLargeImage(oUrl)
	{
	var what=oUrl.split("/");
	var wh="";
	for(i=0;i<what.length-1;i++)
		wh+=what[i]+'/';
	wh+='__large/'+what[i];
	return wh;
	}
function LoadImg(event)
	{
	el = getElement(event);
	
	oUrl=el.src;
	wh = getLargeImage(oUrl);
		
	for(i = 0; i < GalleryArray.length; i++ )
		{
		if(GalleryArray[i].src == wh)
			{
			Img = GalleryArray[i];
			setTimeout('_fill()',200);
			return;
			}
		}
	}
function NextGallery(event)
	{
	for(i = 0; i < GalleryArray.length; i++ )
		{
		if(GalleryArray[i] == Img)
			{
			if( i == GalleryArray.length - 1 )
				{
				i = -1;
				}
			Img = GalleryArray[i + 1];
			setTimeout('_fill()',10);
			return;
			}
		}
	}
function PrevGallery(event)
	{
	for(i = 0; i < GalleryArray.length; i++ )
		{
		if(GalleryArray[i] == Img)
			{
			if( i == 0 )
				{
				i = GalleryArray.length;
				}
			Img = GalleryArray[i - 1];
			setTimeout('_fill()',10);
			return;
			}
		}
	}
function isImageOk(img)
	{
	if(!img.complete)
		return false;
	if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0)
        	return false;
	return true;
	}
function _fill()
	{
		if(!isImageOk(Img))
			{
			setTimeout('_fill()',10);
			return;
			}
		
		shadow = $("#div_shadow");
		container = $("#div_enlarged");
		ofade = $("#fade");
		
		container.empty().append(Img);
		
		if(jQuery.browser.opera)
			shadow.show();
		
		var w = Img.naturalWidth || Img.width;
		var h = Img.naturalHeight || Img.height;
		
		if(jQuery.browser.opera)
			shadow.hide();
		
		shadow.css({margin:"-"+Math.round(h/2)+"px 0 0 -"+Math.round(w/2)+"px"});
		if(!jQuery.browser.msie)
			{
			shadow.fadeIn(300);
			ofade.fadeIn(300);
			}
		else
			{
			shadow.show();
			ofade.show();
			}
	}
function CloseEnlarged()
	{
	if(!jQuery.browser.msie)
		{
		$("#div_shadow").fadeOut(300);
		$("#fade").fadeOut(300);
		}
	else
		{
		$("#div_shadow").hide();
		$("#fade").hide();
		}
	}
function run_movie(arg, w, h) 
	{ 
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+w+'" HEIGHT="'+h+'" id="'+arg+'" ALIGN=""><PARAM NAME=movie VALUE="'+arg+'.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <EMBED src="'+arg+'.swf"  quality=high wmode=transparent  WIDTH="'+w+'" HEIGHT="'+h+'" NAME="'+arg+'" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>'); 
	}

function random(what)
	{
	var ranNum= Math.floor(Math.random()*what);
	return ranNum;
	}

function DoCheckForm(event)
	{
	el = getElement(event);
	while(el && el.tagName != 'FORM')
		el = el.parentNode;
	var form = $(el);
	
	if(($("span.for-errors", form).length == 0) && ($("input[type=submit]", form).length != 0)) //нет арии для ошибок
		{
		$("input[type=submit]", form).after("<span class='for-errors'></span>");
		}
	
	var stricts = $(".strict", form);
	var can_submit = true;
	stricts.each(function(i)
		{
		var control = $(this);
		var error = false;
		if(control.val() == '')
			error = true;
		if(control.hasClass('email'))
			{
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			if(!emailReg.test(control.val()))
				error = true;
			}
		if(error)
			{
			if(can_submit)
				{
				$("span.for-errors", form).html(control.attr('error'));
				control.focus();
				}
			control.addClass('error');
			can_submit = false;
			}
		else
			control.removeClass('error');
		});
	if(can_submit)
		{
		return true;
		}
	else
		return false;
	}



var hr = new Array();
function ProcessLink(event)
	{
	Prevent(event);
	hr = new Array();
	el = getElement(event);
	while( el.tagName != 'A' )
		{
		el = el.parentNode;
		}
	hr = xajax_xLoadPage(el.href);
	//pageScroll(0, document.getElementsByTagName('body')[0].scrollTop, 20);
	FillPage();
	}
function pageScroll(steps, distance, time)
	{
	if(steps < time)
		{
		v0 = 2*distance/time;
		a = v0/time;
		v = Math.ceil(v0-a*steps);
		window.scrollBy(0,-v);
		scrolldelay = setTimeout('pageScroll('+(steps*1 + 1)+', '+distance+', '+time+')',20);
		}
	else
		FillPage();
	}
function FillPage()
	{
	//ControlFlash('/images/vesta-flash2');
	//document.getElementsByTagName('h1')[0].innerHTML = hr['h1_title'];
	
	jQuery("#content").fadeOut(300);

	setTimeout("$('#content').html(hr['content']);bindCert();", 300);
	jQuery("#content").fadeIn(300);
	jQuery("#mainmenu").html(hr['menu']);
	
	jQuery("#people_faces2").css({background:"url("+hr['background']+") center center no-repeat"});
	jQuery("#people_faces2").fadeIn(1000);
	setTimeout("jQuery(\"#people_faces\").css({background:\"url("+hr['background']+") center center no-repeat\"});jQuery(\"#people_faces2\").hide();",1000);
	
	gal = jQuery("#gallery");
	jQuery("#gallery").css({'z-index':"4"}).fadeOut(300).fadeIn(300);
	setTimeout("gal.html(hr['gallery'])",300);
	
	//setTimeout("AddListen()",400);
	return;
	/*if(hr['childmenu'])
		{
		$('div_childmenu').style.display='block';
		$('div_childmenu').innerHTML = hr['childmenu'];
		}
	else
		$('div_childmenu').style.display='none';
		
	$('div_mainmenu').innerHTML = hr['mainmenu'];
	document.title = hr['page_title'];
	
	divs = new Array('span_mainpage', 'div_logo');
	for(i=0;i<divs.length;i++)
		{
	linkmain = $(divs[i]);
	a = linkmain.getElementsByTagName('a')[0];
	if( a && (hr['action'] == 'index') )
		{
		linkmain.innerHTML = a.innerHTML;
		}
	else if( !a && (hr['action'] != 'index') )
		{
		linkmain.innerHTML = '<a href="/" class="ajax">'+linkmain.innerHTML+'</a>';
		}
		}
	AddListen();*/
	}

function Prevent(event)
	{
	if (event.cancelable)
		{
		event.preventDefault();
		}
	else
		{
		event.returnValue=false;
		}
	}