function wSize(w, h)
{
	// width, height  - разрешение экрана	
	var height=0; 
	var width=0;
	if (self.screen) 
	{
		width = screen.width
		height = screen.height
	}
	else if (self.java) 
	{
		var jkit = java.awt.Toolkit.getDefaultToolkit();
		var scrsize = jkit.getScreenSize();
		width = scrsize.width;
		height = scrsize.height;
	}
	
	width = ( width > 0 ) ? width : 800;
	height = ( height > 0 ) ? height : 600;  //..если не определено
	
	// положение окна
	LeftOffset=Math.round(( width - w )/2);
	TopOffset=Math.round(( height - h )/2);
	
	wstr = "width="+w+",height="+h+",left="+LeftOffset+",top="+TopOffset;
	
	return wstr;
}

function fnGetSymbolsText(sSymbolsNum){
var sSymbolsText = "символов";
var nSymbolsNumLength = sSymbolsNum.length;
if (sSymbolsNum.charAt(nSymbolsNumLength - 2) != "1"){
if (sSymbolsNum.charAt(nSymbolsNumLength - 1) == "2" || sSymbolsNum.charAt(nSymbolsNumLength - 1) == "3" || sSymbolsNum.charAt(nSymbolsNumLength - 1) == "4"){
sSymbolsText = "символа";
}else if (sSymbolsNum.charAt(nSymbolsNumLength - 1) == "1"){
sSymbolsText = "символ";
		}
	}
	return sSymbolsText;
}

var nMaxLengthText = 500;
var nMaxLengthAuthor = 255;

function add_message(uId)
{
	var u_id = parseInt(uId);
	window.open("/add_message"+u_id+".php", "gb_window", wSize(430, 350) +",status=no,toolbar=no,menubar=no,scrollbars=no");
//	alert("Извините, сервис временно не работает.");
}

function isEmail(email)
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(email);
}


function CheckFaq (form_obj)
{
	var result = true;

	tvalue = form_obj.text.value;
	tlength = form_obj.text.value.length;
	
	if (!tvalue){
		alert("Не введён текст!");
		form_obj.text.focus();
		result = false;
	}

	if ( tlength > nMaxLengthText){
		alert("Слишком длинный текст. Максимум -- " + nMaxLengthText + " " + fnGetSymbolsText(String(nMaxLengthText)) + ", а у вас он составляет " + tlength + " " + fnGetSymbolsText(String(tlength)) + ".");
		form_obj.text.focus();
		result = false;
	}

	avalue = form_obj.author.value;
	alength = form_obj.author.value.length;
	
	if (!avalue){
		alert("Не заполнено поле 'АВТОР'!");
		form_obj.author.focus();
		result = false;
	}

	if ( alength > nMaxLengthAuthor){
		alert("Слишком длинное имя. Максимум -- " + nMaxLengthAuthor + " " + fnGetSymbolsText(String(nMaxLengthAuthor)) + ", а у вас онo составляет " + alength + " " + fnGetSymbolsText(String(alength)) + ".");
		form_obj.author.focus();
		result = false;
	}
	
	evalue = form_obj.email.value;
	elength = form_obj.email.value.length;
	
/*	if (!isEmail(evalue)){
		alert("Некорректно заполнено поле 'EMAIL'!");
		form_obj.email.focus();
		result = false;
	}
	
	if (!evalue){
		alert("Не заполнено поле 'EMAIL'!");
		form_obj.email.focus();
		result = false;
	}*/
	
	if ( elength > nMaxLengthAuthor){
		alert("Слишком длинный email. Максимум -- " + nMaxLengthAuthor + " " + fnGetSymbolsText(String(nMaxLengthAuthor)) + ", а у вас он составляет " + elength + " " + fnGetSymbolsText(String(elength)) + ".");
		form_obj.email.focus();
		result = false;
	}
		
	return result;
}

function FaqCount(form_obj)
{
	count = form_obj.text.value.length;
	a_count = form_obj.author.value.length;
	e_count = form_obj.email.value.length;

	if ( count > nMaxLengthText )
	{
		alert ("Превышен лимит символов в поле 'ТЕКСТ'.");
		return false;
	}
				 
	if ( a_count > nMaxLengthAuthor )
	{
		alert ("Превышен лимит символов в поле 'АВТОР'.");
		return false;
	}
	
	if ( e_count > nMaxLengthAuthor )
	{
		alert ("Превышен лимит символов в поле 'EMAIL'.");
		return false;
	}
				 
	left = nMaxLengthText - count;
				 
	if  ( left < 50 ) 
	{
		chrs = "<font color='#FF0000'><strong>"+left+"</strong></font>";
	} 
	else
	{
		chrs = ( left < 100 ) ?"<font color='#000076'>"+left+"</font>" : left;
	}

	document.all('chars').innerHTML = chrs;
}


function vote(id) {
	id = parseInt(id);
	var form_obj = document.getElementById("vote"+id+"Form");
	
	w=window.open("vote"+id+".php","vote"+id+"Window",wSize(450, 450) +"isRaised=yes,toolbar=no,scrollbars=yes,resizable=yes,alwaysRaised=yes");
	
	n=navigator.appName; v=navigator.appVersion;
	if(!((n.indexOf('Microsoft')!=-1)&&(v.indexOf('MSIE 4')!=-1))) w.focus();
	
	form_obj.submit();
	
	return false;
}

function vote_result(id) {
	id = parseInt(id);
	
	w=window.open("result_vote"+id+".php","vote"+id+"Window",wSize(450, 450) +"isRaised=yes,toolbar=no,scrollbars=yes,resizable=yes,alwaysRaised=yes");
	
	return false;
}

function arch_vote_result(id) {
	id = parseInt(id);
	
	w=window.open("result_archive_vote"+id+".php","vote"+id+"Window",wSize(450, 450) +"isRaised=yes,toolbar=no,scrollbars=yes,resizable=yes,alwaysRaised=yes");
	
	return false;
}
