function ge(id) {

	var el = null;

	if (el = document.getElementById(id)) {

		return el;

	}

	else {

		return null;

	}

}



function gt(s, t) {

	var els = [], el = null;

	if (el = ge(s)) {

		if (els = el.getElementsByTagName(t)) {

			return els;

		}

		else {

			return null;

		}

	}

	else {

		return null;	

	}

}

 

function gup(el, srch) {

	while (el.nodeName.toLowerCase() != srch.toLowerCase()) {

		el = el.parentNode;

	}

	return el;

}



function cpih(s, d) {

	var dest = null, el = null;

	if (s && d && s.innerHTML && d.innerHTML) {

		d.innerHTML = s.innerHTML;

		if (el = gup(s, 'ul')) {

			el.style.display = 'none';

		}

		if (d.id) {

			var el = null;

			if (el = ge(d.id + '_input')) {

				el.value = d.innerHTML;

			}

		}

	}

	return false; 

}



function check_mail(str) {

	var filter = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	if (filter.test(str)) {

 		return true;

 	} else {

 		return false;

 	}

}



function showFaqThems(id) {

	var ul1 = null, ul2 = null;

	

	if ((ul1 = ge(id + '_ul')) && (ul2 = ge('insert-div'))) {

		ul2.innerHTML = ul1.innerHTML;

	}

	if (ge('oid')) {

		ge('oid').value = id;

	}

	var ul = null, el = null;

	if (ul = ge('main-ul')) {

		var spans = gt('main-ul', 'span');

		for (var i = 0; i < spans.length; i++) {

			if (el = ge('li_' + spans[i].id)) {

				var text="<a href='#' id='a_" + spans[i].id + "' onclick='showFaqThems(" + spans[i].id + "); return false;'>";

				text += spans[i].innerHTML;

				text += "</a>";

				el.innerHTML = text;

				el.className = ''; 

			}

		}

	}

	

	if (ge('li_' + id)) {

		var text = "<span id='" + id + "\'>";

		text += ge('a_' + id).innerHTML;

		text += '</span>'; 

		ge('li_' + id).innerHTML = text; 

		ge('li_' + id).className = 'active';

	}

}



var __storage = [];



function getFromFaqById(id) {

	var resp = null;

	if (resp = __storage[id]) {

		ge('faq-question').innerHTML = resp.question;

		ge('faq-answer').innerHTML = resp.answer;	

	}

	else {

		ge('ajax-pic').style.display = '';

			

		function dataSuccess (o) {

			try {

				ge('ajax-pic').style.display = 'none';

				eval(o.responseText);

				if (faq) {

					__storage[id] = faq;			

					ge('faq-question').innerHTML = faq.question;

					ge('faq-answer').innerHTML = '<p>' + faq.answer + '</p>';	

				}

				

			}

			catch (e) {

			}

		}

		

		function dataError() {

			ge('ajax-pic').style.display = 'none';

		}

		

		var ioconn = new Spar.util.Connection('/faq/getById.js');

		ioconn.handleSuccess(dataSuccess);

		ioconn.handleFailure(dataError);

		ioconn.say('get', id);

	}

}







function checkFaqForm() {

	var text = ""; 

	var mail_mask = /^[_a-zA-Z\d\-\.]+@([_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+)$/

	/*if (ge('author') && ((ge('author').value == '') || (ge('author').value == 'ФИО') )) {

		text += "\t Ваши ФИО\n";

	}
	
	if (ge('login-faq') && ((ge('login-faq').value == '') || (ge('login-faq').value == 'Login') )) {

		text += "\t Ваш Login\n";

	}*/

	if (ge('question-name')) {

		if ((ge('question-name').value == '') || !mail_mask.test(ge('question-name').value)) {

			text += "\t Ваш E-Mail\n";

		}

	}
	
	if (ge('phone-faq') && ((ge('phone-faq').value == '') || (ge('phone-faq').value == 'Телефон*') )) {

		text += "\t Ваш Телефон\n";

	}
	
	if (ge('region-faq') && ((ge('region-faq').value == '') || (ge('region-faq').value == 'Регион*') )) {

		text += "\t Ваш Регион\n";

	}
	
	/*if (ge('theme-faq') && ((ge('theme-faq').value == '') || (ge('theme-faq').value == 'Тема письма') )) {

		text += "\t Тема письма\n";

	}*/
	
	if (ge('question-question') && ((ge('question-question').value == '') || (ge('question-question').value == 'Вопрос*') )) {

		text += "\t Ваш Вопрос\n";

	}

	

	if (text) {

		alert("Некорректно заполнены поля: \n" + text);

		return false;

	}

	else {

		ge('faq-order').submit();

	}

}



function regionClick() {

	window.location.href = ge('regsel').options[ge('regsel').selectedIndex].value;

}
