function createPictureWindow(_pic,_width,_height) {
	wTop = (screen.height-_height)/3;
	wLeft = (screen.width-_width)/2;
	WinFeatures = "top="+wTop+",left="+wLeft+",width="+_width+",height="+_height+",maximize=no,minimize=no,Status=no,toolbar=no,menubar=no,location=no,directories=no,scrollbars=no,resize=no";
	_newPicture = window.open("../zoom.php?id="+_pic+"&dir=pictures","frontendPictureWindow",WinFeatures);
}

function createPrintWindow(path)
{
	var p = Math.ceil(Math.random()*10000);
	var q = Math.ceil(Math.random()*p);
	windowName = p+'X'+p+q;
	WinFeatures = "top=100,left=100,width=780,height=600,Status=no,toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes";
	w = window.open(path,windowName,WinFeatures);
}

function createDynamicWindow(Path,Width,Height,Title)
{
	var p = Math.ceil(Math.random()*10000);
	var q = Math.ceil(Math.random()*p);
	windowName = p+'X'+(Width*p)+(Height*q);
	WinFeatures = "top="+(screen.height-Height)/2+",left="+(screen.width-Width)/2+",width="+Width+",height="+Height+",Status=no,toolbar=no,menubar=no,location=no,directories=no,scrollbars=no";
	w = window.open("",windowName,WinFeatures);
	w.document.open();
	w.document.write('<head><title>'+Title+'</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>');
	w.document.write("<body bgcolor='#FFFFFF' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'><img src='"+Path+"' height='"+Height+"' width='"+Width+"' alt='&quot;"+Title+"&quot;'></body>"); 
	w.document.close();
}

function createDescriptionWindow(_file,_width,_height)
{
	wTop = (screen.height-_height)/3;
	wLeft = (screen.width-_width)/2;
	WinFeatures = "top="+wTop+",left="+wLeft+",width="+_width+",height="+_height+",maximize=no,minimize=no,Status=no,toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resize=no";
	_newDescription = window.open(_file,"frontendDescriptionWindow",WinFeatures);
}

function message(form) {
	formElement = document.forms[form].elements;
	isFilled = true;
	for(j=0; j<formElement.length; j++) if(formElement[j].value == '') isFilled = false;
	if (!isFilled)  {
		alert('Все поля формы должны быть заполнены!'); return false;
	}
	else return true;
}

function checkFields(form) {
	f1 = document.forms[form].user_login.value;
	f2 = document.forms[form].user_password.value;
	f3 = document.forms[form].user_email.value;
	
	if (f1 == "") {
		alert("Введите, пожалуйста, Ваш логин");
		return false;
	}
 	else if (f2 == "") {
		alert("Введите, пожалуйста, Ваш пароль");
		return false;
	}
	else if ((f3 == "") || (f3.indexOf('@')<0) || (f3.indexOf('.')<0)) {
		alert("Введите, пожалуйста, корректный e-mail");
		return false;
	}
	else return true;
}

function checkOrder(form) {
	f1 = document.forms[form].name.value;
	f2 = document.forms[form].phone.value;
	f3 = document.forms[form].delivery_address.value;
	
	if (f1 == "") {
		alert("Введите, пожалуйста, Ваше имя");
		return false;
	}
 	else if (f2 == "") {
		alert("Введите, пожалуйста, Ваш телефон");
		return false;
	}
	else if (f3 == "") {
		alert("Введите, пожалуйста, адрес доставки");
		return false;
	}
	else return true;
}

function checkFeedbackForm(form) {
	f1 = document.forms[form].elements['field[name]'].value;
	f2 = document.forms[form].elements['field[email]'].value;
	f3 = document.forms[form].elements['field[text]'].value;
	
	if (f1 == "" || f1 == 'Ваше имя') {
		alert("Введите, пожалуйста, Ваше имя");
		return false;
	}
 	else if (((f2 == "") || (f2.indexOf('@')<0) || (f2.indexOf('.')<0) || f2=="Ваш e-Mail")) {
		alert("Введите, пожалуйста, корректный e-Mail");
		return false;
	}
	else if (f3 == "") {
		alert("Введите, пожалуйста, Ваше сообщение");
		return false;
	}
	else return true;
}

function checkdirectorder(form) {
	f1 = document.forms[form].elements['db_field[name]'].value;
	f2 = document.forms[form].elements['db_field[phone]'].value;
	f3 = document.forms[form].elements['db_field[delivery_address]'].value;
	
	if (f1 == "") {
		alert("Введите, пожалуйста, Ваше имя");
		return false;
	}
 	else if (f2 == "") {
		alert("Введите, пожалуйста, Ваш телефон");
		return false;
	}
	else if (f3 == "") {
		alert("Введите, пожалуйста, адрес доставки");
		return false;
	}
	else return true;
}

function formValid(form) {
	f1 = document.forms[form].author.value;
	f2 = document.forms[form].title.value;
	f3 = document.forms[form].email.value;
	
	if (f1 == "") {
		alert("Введите, пожалуйста, Ваше имя");
		return false;
	}
 	else if (f2 == "") {
		alert("Введите, пожалуйста, Ваше сообщение");
		return false;
	}
	else if ((f3 == "") || (f3.indexOf('@')<0) || (f3.indexOf('.')<0)) {
		alert("Введите, пожалуйста, корректный e-mail");
		return false;
	}
	else return true;
}

// Сопоставление месяцу дней
today=new Date();
year=today.getYear();
mDay = new Array();
mDay['1']=31;
mDay['2']=((year%4)==0)? 29 : 28;
mDay['3']=31;
mDay['4']=30;
mDay['5']=31;
mDay['6']=30;
mDay['7']=31;
mDay['8']=31;
mDay['9']=30;
mDay['10']=31;
mDay['11']=30;
mDay['12']=31;

function _setDate(form,day,month,num,day_default,month_default){
	d = document.forms[form].elements[day];
	m = document.forms[form].elements[month];
	
	if ((day_default==0) || (month_default==0)) {
		currentDate=new Date();
		currentDay=currentDate.getDate();
		currentMonth=currentDate.getMonth()+1;
		
		if ((currentDay+num) > mDay[currentMonth]){
			currentDay = (currentDay+num)-mDay[currentMonth];
			currentMonth = currentMonth+1;
			if(currentMonth>12) currentMonth=1;
			d.selectedIndex = currentDay-1;
			m.selectedIndex = currentMonth-1;
		}
		else {
			d.selectedIndex = currentDay+num-1;
			m.selectedIndex = currentMonth-1;
		}
	}
	else {
		d.selectedIndex = day_default-1;
		m.selectedIndex = month_default-1;
	}
}

function _month_days(form,day,month){
	d = document.forms[form].elements[day];
	_d = d.selectedIndex;
	m = document.forms[form].elements[month];
	dn = mDay[m.options[m.selectedIndex].value]
	d.options.length = dn;
	for(i=0; i<dn; i++){
	   	opt = new Option();
		if (i==_d) opt.selected="selected";
		opt.value = i + 1;
		opt.text = i + 1;
		d.options[i] = opt;
	}	
}