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 nMaxLengthQuestion = 350;
var nMaxLengthAuthor = 150;

function fnCheckQuestion(form_obj){
	var result = true;

	if (!form_obj.q.value){
		alert("Не введён вопрос!");
		form_obj.q.focus();
		result = false;
	}

var message_length = form_obj.q.value.length;
	if (message_length > nMaxLengthQuestion){
		alert("Слишком длинный вопрос. Максимум -- " + nMaxLengthQuestion + " " + fnGetSymbolsText(String(nMaxLengthQuestion)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.q.focus();
		result = false;
	}
	return result;
}

function fnCheckAuthor(form_obj){
	var result = true;

	if (!form_obj.a.value){
		alert("Не заполнено поле 'АВТОР'!");
		form_obj.a.focus();
		result = false;
	}

var message_length = form_obj.a.value.length;
	if (message_length > nMaxLengthAuthor){
		alert("Слишком длинное имя. Максимум -- " + nMaxLengthAuthor + " " + fnGetSymbolsText(String(nMaxLengthAuthor)) + ", а у вас онo составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	return result;
}

function fnCheckFields (form_obj) {
	var result = true;

	if (!form_obj.q.value){
		alert("Не введён вопрос!");
		form_obj.q.focus();
		result = false;
	}

var message_length = form_obj.q.value.length;
	if (message_length > nMaxLengthQuestion){
		alert("Слишком длинный вопрос. Максимум -- " + nMaxLengthQuestion + " " + fnGetSymbolsText(String(nMaxLengthQuestion)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.q.focus();
		result = false;
	}

	if (!form_obj.a.value){
		alert("Не заполнено поле 'АВТОР'!");
		form_obj.a.focus();
		result = false;
	}

var message_length = form_obj.a.value.length;
	if (message_length > nMaxLengthAuthor){
		alert("Слишком длинное имя. Максимум -- " + nMaxLengthAuthor + " " + fnGetSymbolsText(String(nMaxLengthAuthor)) + ", а у вас онo составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.a.focus();
		result = false;
	}
	return result;
}

function numchars(form_obj) {
count = form_obj.q.value.length;
a_count = form_obj.a.value.length;

		 if (count>=nMaxLengthQuestion ){
				 alert ("Превышен лимит символов.");
				 return false;
				 }
				 
		 if (a_count>=nMaxLengthAuthor ){
				 alert ("Превышен лимит символов.");
				 return false;
				 }
				 
left=nMaxLengthQuestion-count;
				 
if  (count>nMaxLengthQuestion-50) 
	{
	count = "<font color='red'><b>"+left+"<b></font>";
	} 
else 
{
if (count>nMaxLengthQuestion-100)
	{
	count = "<font color='#333399'>"+left+"</font>";
	} else {
count = left;
};

};
document.all('chars').innerHTML=count;
}

var nMaxFio = 150;
var nMaxEmail = 100;
var nMaxPhone = 25;
var nMaxAdres = 255;
var nMaxProduct = 255;
var nMaxQuantity = 5;

function countChars (form_obj) {
count = form_obj.fio.value.length;
if (count>=nMaxFio ){
alert ("Превышен лимит символов.");
return false;
				 					 }

count = form_obj.email.value.length;
if (count>=nMaxEmail ){
alert ("Превышен лимит символов.");
return false;
				 					 }
									 
count = form_obj.phone.value.length;
if (count>=nMaxPhone ){
alert ("Превышен лимит символов.");
return false;
				 					 }

count = form_obj.adres.value.length;
if (count>=nMaxAdres ){
alert ("Превышен лимит символов.");
return false;
				 					 }
									 
count = form_obj.product.value.length;
if (count>=nMaxProduct ){
alert ("Превышен лимит символов.");
return false;
				 					 }
									 
count = form_obj.quantity.value.length;
if (count>=nMaxQuantity ){
alert ("Превышен лимит символов.");
return false;
				 					 }
}

function fnCheckOrder (form_obj) {
	var result = true;

	if (!form_obj.fio.value){
		alert("Не введены ФИО!");
		form_obj.fio.focus();
		result = false;
	}

var message_length = form_obj.fio.value.length;
	if (message_length > nMaxFio){
		alert("Слишком длинные ФИО. Максимум -- " + nMaxFio + " " + fnGetSymbolsText(String(nMaxFio)) + ", а у вас они составляют " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.fio.focus();
		result = false;
	}

	if (!form_obj.email.value){
		alert("Не введён адрес Еmail!");
		form_obj.email.focus();
		result = false;
	}

 if (form_obj.email.value.indexOf('.', 0) == -1 || form_obj.email.value.indexOf('@', 0) == -1) {
 alert("Неверно введён адрес e-mail!");
		form_obj.email.focus();
		result = false;
	}

var message_length = form_obj.email.value.length;
	if (message_length > nMaxEmail){
		alert("Слишком длинный email. Максимум -- " + nMaxEmail + " " + fnGetSymbolsText(String(nMaxEmail)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.email.focus();
		result = false;
	}
	
	if (!form_obj.phone.value){
		alert("Не введён телефон!");
		form_obj.phone.focus();
		result = false;
	}

var message_length = form_obj.phone.value.length;
	if (message_length > nMaxPhone){
		alert("Слишком длинный телефон. Максимум -- " + nMaxPhone + " " + fnGetSymbolsText(String(nMaxPhone)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.phone.focus();
		result = false;
	}
	
	if (!form_obj.adres.value){
		alert("Не введён адрес!");
		form_obj.adres.focus();
		result = false;
	}

var message_length = form_obj.adres.value.length;
	if (message_length > nMaxAdres){
		alert("Слишком длинный адрес. Максимум -- " + nMaxAdres + " " + fnGetSymbolsText(String(nMaxAdres)) + ", а у вас он составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.adres.focus();
		result = false;
	}
	
	if (!form_obj.product.value){
		alert("Не введены название и артикул продукта!");
		form_obj.product.focus();
		result = false;
	}

var message_length = form_obj.product.value.length;
	if (message_length > nMaxProduct){
		alert("Слишком длинные название и артикул продукта. Максимум -- " + nMaxProduct + " " + fnGetSymbolsText(String(nMaxProduct)) + ", а у вас они составляют " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.product.focus();
		result = false;
	}
	
	if (!form_obj.quantity.value){
		alert("Не введено количество продукта!");
		form_obj.quantity.focus();
		result = false;
	}

var message_length = form_obj.quantity.value.length;
	if (message_length > nMaxQuantity){
		alert("Слишком длинное количество продукта. Максимум -- " + nMaxQuantity + " " + fnGetSymbolsText(String(nMaxQuantity)) + ", а у вас оно составляет " + message_length + " " + fnGetSymbolsText(String(message_length)) + ".");
		form_obj.quantity.focus();
		result = false;
	}
	return result;
}

function showSelected(price, metal, stone, date)
{
	document.location.replace("http://jeweller-shop.ru/price"+price.options[price.selectedIndex].value+"-metal"+metal.options[metal.selectedIndex].value+"-stone"+stone.options[stone.selectedIndex].value+"-date"+date.options[date.selectedIndex].value+"-page0/index.php");
}

function showGalSelected(price, metal, stone, date, cat, scat)
{
	document.location.replace("http://jeweller-shop.ru/gallery/price"+price.options[price.selectedIndex].value+"-metal"+metal.options[metal.selectedIndex].value+"-stone"+stone.options[stone.selectedIndex].value+"-date"+date.options[date.selectedIndex].value+"-page0/golden"+cat+"decoration"+scat+".php");
}

function toBasket(form_Obj)
{
	 w = window.open("http://jeweller-shop.ru/add.php", "add_window", wSize(500, 300) +",isRaised=yes,toolbar=no,scrollbars=no,resizable=no,alwaysRaised=yes");
	 n=navigator.appName; v=navigator.appVersion;
	 if(!((n.indexOf('Microsoft')!=-1)&&(v.indexOf('MSIE 4')!=-1))) w.focus();
	 document.forms[form_Obj].submit();
}

function lightMenu(id)
{
	document.location.replace("http://jeweller-shop.ru/gallery/golden"+id+"decoration.php");
}