$(document).ready(function(){
	
	$("table:not(.reset) tr:odd").addClass("odd");
	
	
	$("#chooseService select").change(function(){
		var v = $(this).val();
		//console.log(v);
		document.location.href = v;
	});
	
	
	// Запись на семинар
	
	$('input.reg_to_sem').click(function(){
		alert (1);
	});
	
	///////////////////////////////////////////
	//
	//	 валидатор
	///
	
	var validator_settings = {
		position: 'center right', 
		offset: [0, 0],
		lang: 'ru',
		//message: '<div><em/></div>' // em element is the arrow
	};
	$.tools.validator.localize("ru", {
		'*'			: 'Пожалуйста, исправьте это значение',
		':email'  	: 'Введите корректный email',
		':number' 	: 'Только цифры',
		':url' 		: 'Введите корректный URL',
		'[max]'	 	: 'Введите значение меньше, чем $1',
		'[min]'		: 'Введите значение больше, чем $1',
		'[required]'	: 'Пожалуйста, заполните это поле'
	});
	$("form[name=feedback]").validator(validator_settings);
	
	
	
	
	//////////////////////////////////////////////////////////
	// 
	// Обрезатель текста
	// (!) без сохранения тегов
	//
	////////////////////////////////////////////////////////// 
	
		
	$("div[length]").each(function(i){
		var text 	= $(this).text();
		var html	= $(this).html()
		var len		= $(this).attr("length");
		
		//console.log($(this).attr("id") + ' | ' + text.length +'<'+  len);
		
		if (text.length > len)
		{
			var t = getTextSub (text, len);
		
			if (t)
			{
				$(this).html("<div class='descShort'>" + t + "... <a href='#' class='dashed'>подробнее</a></div><div class='descFull' style='display: none'>" + html + "</div>");
			}
		}
	});
	$("div[length] a.dashed").click(function(e){
		e.preventDefault();
		$(this).parents()
				.map(function () { 
					if (this.className == 'descShort') 
					{
						$(this).hide().next().show();
					}
				});
	});

});


// 
// Функция для Обрезатель текста
// 
function getTextSub (text, len) 
{
	var t 		= strip_tags(text, 1, "'p'"); 					// text
	//alert (t);
	var l 		= len; 		// после скольки символов обрезать
	var cutHere	= t.indexOf(" ", l - 25); 	// место разреза
	
	if (t.length > l)
	{
		return t.substr(0, cutHere);
	}
	
	return null;
}

/***************************************************

	STRIP HTML TAGS

****************************************************/
function strip_tags(html){
	//PROCESS STRING
	if(arguments.length < 3) {
		html = html.replace(/<\/?(?!\!)[^>]*>/gi, '');
	} 
	else {
		var allowed 	= arguments[1];
		var specified 	= eval("["+arguments[2]+"]");
		
		if(allowed)	{
			var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		} 
		else {
			var regex='</?(' + specified.join('|') + ')\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		}
	}
	
	return html;
}

