var feedback  = '<div id="feedback">\
	<h1>Обратная связь</h1>\
	<p>г. Москва, ул. Б. Ордынка, д. 59, стр.2. Телефон: +7 (495) 642-00-20, <a href="mailto:info@nppro.ru">info@nppro.ru</a>.</p>\
	<div class="map"></div>\
	<form action="/component/feedback/" method="post">\
	<table>\
		<tr>\
			<td><input type="text" name="name" class="textfield" value="Имя" /></td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td><input type="text" name="company" class="textfield" value="Название организации" /></td>\
		</tr>\
		<tr>\
			<td><input type="text" name="phone" class="textfield" value="Контактный телефон" /></td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td><input type="text" name="email" class="textfield" value="E-Mail"/></td>\
		</tr>\
		<tr>\
			<td colspan="3">\
				<textarea name="text">Текст сообщения</textarea>\
			</td>\
		</tr>\
	</table>\
	<input type="image" src="/templates/default/images/send-message-button.gif" alt="Отправить" />\
	</form>\
	<br />\
	<br />\
	<br />\
</div>';

var join = '<div id="join" style="display:none">\
	<h1>Заявка на вступление</h1>\
	<form action="/component/join" method="post">\
	<table>\
		<tr>\
			<td>Название:</td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td>Ф.И.О Руководителя:</td>\
		</tr>\
		<tr class="fields">\
			<td><input type="text" name="company" class="textfield" value="" maxlength="200"/></td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td><input type="text" name="director" class="textfield" value="" maxlength="200"/></td>\
		</tr>\
		<tr>\
			<td colspan="3">Юридический адрес:</td>\
		</tr>\
		<tr class="fields">\
			<td colspan="3"><input type="text" name="uaddress" class="fulltext" value="" maxlength="200"/></td>\
		</tr>\
		<tr>\
			<td colspan="3">Фактический адрес:</td>\
		</tr>\
		<tr class="fields">\
			<td colspan="3"><input type="text" name="faddress" class="fulltext" value="" maxlength="200"/></td>\
		</tr>\
		<tr>\
			<td>Телефон:</td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td>Контактное лицо:</td>\
		</tr>\
		<tr class="fields">\
			<td><input type="text" name="phone" class="textfield" value="" maxlength="200"/></td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td><input type="text" name="contact" class="textfield" value="" maxlength="200"/></td>\
		</tr>\
		<tr>\
			<td>E-Mail:</td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td>ОГРН:</td>\
		</tr>\
		<tr class="fields">\
			<td><input type="text" name="email" class="textfield" value="" maxlength="200"/></td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td><input type="text" name="ogrn" class="textfield" value="" maxlength="200"/></td>\
		</tr>\
		<tr>\
			<td>ГРН:</td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td>ИНН:</td>\
		</tr>\
		<tr class="fields">\
			<td><input type="text" name="grn" class="textfield" value="" maxlength="200"/></td>\
			<td>&nbsp;&nbsp;&nbsp;</td>\
			<td><input type="text" name="inn" class="textfield" value="" maxlength="200"/></td>\
		</tr>\
		<tr>\
			<td colspan="3">Коды работ (через запятую):</td>\
		</tr>\
		<tr>\
			<td colspan="3">\
				<textarea name="codes"></textarea><br /><span style="font-size: 9px;">Здесь нужно указать виды работ, на которые член партнёрства получаете допуск.</span>\
			</td>\
		</tr>\
	</table>	\
	<input type="image" class="button" src="/templates/default/images/send-z.gif" alt="Отправить" />\
	<br />\
	<br />\
	<br />\
	</form>\
</div>';

function chmail(v) {
	return v.search(/^\s*[a-z0-9_.\(\)\-]+@[a-z0-9_.-]+\.[a-z]+\s*$/i)===0;
}

function chphone(v) {
	return v.search(/^\s*\+?[0-9\(\)\-\s]+$/)===0;
}

/* code */
$(document).ready( function (){
	
	$(document.body).prepend(feedback);
	$(document.body).prepend(join);
	
	var current = $('#current');
	if (current) {
		current = $('h3.header', current.parent().parent().parent());
	}
	$('#accordion').accordion({
		header: '.header',
		autoheight: false,
		active:	current?current:1
	});
	
	$('#feedback input,textarea').focus(function(){
		var obj = $(this);
		if (!obj.attr('ch')) {
			obj.attr('ch', this.value);
			this.value = '';
		}
		obj.removeClass('error');
	}).blur(function(){
		var obj = $(this);
		if (obj.attr('ch') && this.value=="") {
			this.value = obj.attr('ch');
			obj.attr('ch', '');
		}
	});
	
	$('#feedback form').submit(function(){
		var success = true;
		var fields = ['name', 'phone', 'company', 'text', 'email'];
		for(var i=0; i<fields.length; ++i) {
			if (this.elements[fields[i]].value=="") {
				success = false;
				$(this.elements[fields[i]]).addClass('error');
			}
		}
		return success;
	});
	$('#join form').submit(function(){
		var success = true;
		var errors = [];
		/*for (var i=0; i<this.elements.length; ++i) {
			if (this.elements[i].value=="") {
				success = false;
				$(this.elements[i]).addClass('error');
			}
		}
		if (success==false) {
			errors.push('Все поля обязательны для заполнения');
		}*/
		if (this.codes.value.length>2000) {
			errors.push('Поле "Коды работ" должно содержать менее 2000 символов');
			success = false;
		}
		if (this.email.value.length>0 && chmail(this.email.value)==false) {
		//	errors.push('Вероятно Вы неправильно указали E-Mail');
			$(this.email).addClass('error');
			success = false;
		}
		if (chphone(this.phone.value)==false) {
		//	errors.push('Вы некорректно указали номер телефона');
			$(this.phone).addClass('error');
			success = false;
		}
		if (this.contact.value.length==0) {
			$(this.contact).addClass('error');
			success = false;
		}
		if (errors.length>0) {
			alert(errors.join("\n"));
		}
		return success;
	});

	$('#join input').change(function(){
		var r = true; //this.value.length>0;
		switch($(this).attr('name')) {
			case 'email':
				r = (this.value.length==0 || chmail(this.value));
				break;
				
			case 'phone':
				r = chphone(this.value);
				break;
				
			case 'contact':
				r = (this.value.length>0);
				break;
		}
		if (r) {
			$(this).removeClass('error');
		} else {
			$(this).addClass('error');
		}
	});
	
	$('#searchword').focus(function(){
		var obj = $(this);
		if (!obj.attr('ch')) {
			obj.attr('ch', 1);
			this.value = '';
		}
	}).blur(function(){
		var obj = $(this);
		if (obj.attr('ch') && this.value=="") {
			obj.attr('ch', '');
			this.value = 'Поиск';
		}
	});
});

