/**
  Валидация формы
*/
function checkForm () {
	var errorlist = '';
	$('.form').find('input,textarea').each(function (i) {
		if ($(this).val() == '' || $(this).val() == null) {
			$(this).addClass('err');
			errorlist += '<li>поле «'+ $(this).attr('title') +'» не заполнено</li>';
		} else {
			if ($(this).attr('name') == 'email') {
				var re = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
				if (!re.test($(this).val())) {
					errorlist += '<li>поле «' + $(this).attr('title') + '» заполнено неправильно</li>';
					$(this).addClass('err');
				} else {
					$(this).removeClass('err');
				}
			} else {
				$(this).removeClass('err');
			}
		}
	});
	if (!errorlist) {
		$('div#message').attr('class','round2 round2-message').find('.txt').html('Отправка письма...').end().fadeIn('fast');
		return true;
	} else {
		$('div#message').attr('class','round2 round2-message round2-error').find('.txt').html('<p>Ошибки при вводе:</p><ul>'+errorlist+'</ul>').end().fadeIn('fast');
		return false;
	}
}

/**
  Валидация формы поиска
*/
function checkSearch () {
	var desc = $(".form-search input[name=desc]");
	if (($(desc).val() == '') || ($(desc).val() == 'Поиск')) {
		$(desc).focus();
		$(desc).css({"border-color": "#b94040", "color": "#b94040"});
		return false;
	}
	location.href = '/search?desc=' + $(desc).val().replace(/ /g, "+");
	return false;
}


/**
  Смена изображений на главной
*/

// поиск первоначально установленного изображения
function searchIndex (index) {
	var i = 0;
	while (i < homeLinks.length) {
		if (homeLinks[i].id == index)
			return i;
		i++;
	}
	return null;
}

// циклическая смена изображений
function toggleImage() {
	cIndex = (cIndex+1) % homeLinks.length;
	
	$(homeImg).attr('src', homeLinks[cIndex].img_link);
	$(homeTitle).attr('href', homeLinks[cIndex].link).html(homeLinks[cIndex].title);
	$(homeDesc).html(homeLinks[cIndex].desc + '&nbsp;<a href="' + homeLinks[cIndex].link + '">&raquo;</a>');
	
	return true;
}

// предзагрузка изображений через js
function preloadImages() {
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
		s.overflow = "hidden";
        s.top = s.left = 0;
		s.width = s.height = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
		var pics = new Array();
		for (var i = 0; i < homeLinks.length; i++) {
			pics[i] = homeLinks[i].img_link;
		}
        div.innerHTML = "<img src=\"" + pics.join("\" /><img src=\"") + "\" />";
    } catch(e) {
        // Error. Do nothing.
    }
}


/**
  Работа с cookie
*/
function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	setCookie(name,"",-1);
}

/**
  ie6 upgrade box
*/
function sendIE6UpgradeGen204(browser) {
	var a = new Image();
	a.src = '/gen_204?action=browserupgrade&browser=' + browser;
}
function hideIE6UpgradeBox() {
	setCookie('hideIE6UpgradeBox', true, 14);
	$('#ie6-box').hide();
	return true;
}

/**
  Процентная установка вертикальных отступов у div class='content'
*/
$(document).ready(function () {
/*
	var content = $('.content');
	var divtitle = $('.div-title');
	var padding_top    = $(content).css("padding-top");
	var padding_bottom = $(content).css("padding-bottom");
	var padding_top_percent    = parseInt(padding_top.substring(0,padding_top.length-2)) / 750;
	var padding_bottom_percent = parseInt(padding_bottom.substring(0,padding_bottom.length-2)) / 750;
	
	function setPaddings() {
		var height = $(divtitle).height();
		if (height > 750) {
			$(content).css("padding-top", (Math.round(height * padding_top_percent)).toString() + "px");
			$(content).css("padding-bottom", (Math.round(height * padding_bottom_percent)).toString() + "px");
			//alert('больше'+(height * padding_top_percent).toString() + "px");
		} else {
			$(content).css("padding-top", padding_top);
			$(content).css("padding-bottom", padding_bottom);
			//alert('меньше или равно');
		}
	}
	
	setPaddings();
	
	$(window).resize(function(){
		setPaddings();
	});
*/

	/**
  	Подсветка строк таблицы
	*/
	$('.content').find('table.color tr:gt(0):odd').addClass('odd');

});
