
var answer=new Array();
var orders=new Array();
var delivery_flag='';

function itree_obj(uid)
{

	return document.getElementById(uid);

}

function open_close_answer(id)
{
	
	if(answer[id]=='open')
		{
			answer[id]='close';
			itree_obj(id).style.display='none';
			itree_obj('close_link_'+id).style.display='none';
			itree_obj('ans_link_'+id).style.display='block';
		}
	else
		{	
			answer[id]='open';
			itree_obj(id).style.display='block';
			itree_obj('close_link_'+id).style.display='block';
			itree_obj('ans_link_'+id).style.display='none';
		}

}

function check_reg_form()
{
	
	var err_mess_text='<div><b>Заполните</b>: ';
	var button_type, check_eval_string, check, i, y;
	var submit=0;
	var submit_show='yes';
	var ret;
	
/****************** Задание индефикоторов имени, кнопки и поля вывода ошибок формы *********************************/
	
	var form_eval_string='var form=document.'+arguments[0];
	var button_eval_string='var button=form.'+arguments[1];
	var err_eval_string='var err_mess=itree_obj("'+arguments[2]+'")';	
	
	eval(form_eval_string);
	eval(button_eval_string);
	eval(err_eval_string);

/****************** Проверка на заполненность необходимых полей формы **********************************************/
	
	for(i=3;i<arguments.length;i=i+2)
		{
			
			check_eval_string='check=form.'+arguments[i]+'.value';
			eval(check_eval_string);
			if(check!='')
				{
					submit++;
				}
			else
				{
					y=i+1;
					err_mess_text=err_mess_text+arguments[y]+', ';
				}
		
		}
	if(err_mess_text=='<div><b>Заполните</b>: ')
		{
		err_mess_text='';
		}
	else
		{
			err_mess_text=err_mess_text.substr(0, err_mess_text.length-2);
		}
/****************** Проверка на правильность заполнения поля email **********************************************/

	var email=form.email.value;
	if(/^[a-zA-Z0-9\.-_]+@+[a-zA-Z0-9-\.-_]+\.[a-zA-Z]{2,4}/.test(email)==false && email!='')
		{
			var email_err='<div><b>Заполните верно</b>: E-mail</div>';
			submit_show='no';
		}
	else
		{
			var email_err='';
		}

/****************** Проверка на одинаковое заполнение полей пароля **********************************************/	
	
	var pass=form.pass.value;
	var pass_confirm=form.pass_confirm.value;
	if(pass!=pass_confirm &&pass!='' && pass_confirm!='')
		{
			var pass_err='<div><b>Заполните верно поля</b>: "Пароль" и "Повторите пароль"</div>';
			submit_show='no';
		}
	else
		{
			var pass_err='';
		}
		
/****************** Проверка на на заполненность полей "Откуда о нас узнали?" **********************************************/
	
	var know_us_value=form.know_us.value;
	var know_us_other_value=form.know_us_other.value;
	if(know_us_value==0 && know_us_other_value=='')
		{
			var know_us_err='<div><b>Заполните одно из полей</b>: "Откуда о нас узнали" или "Другое"</div>';
			submit_show='no';
		}
	else
		{
			var know_us_err='';
		}

/****************** Ввод ошибок и типа кнопки *****************************************************************************/

	err_mess.innerHTML=err_mess_text+'</div>'+email_err+pass_err+know_us_err;

	if(submit==8 && submit_show=="yes")
		{
			err_mess.innerHTML='Поля формы заполнены верно.';
			ret=true;
		}
	else
		{
			ret=false;
		}
	err_mess.style.display='block';
	
	return ret;
}

function hide_err(id)
{

	itree_obj(id).style.display='none';

}

function calculate()
{

	var form=document.calculator;
	
	if(form.calc_type.value=='v')
		{
			var paper=form.paper.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var format=form.format.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var lamination=form.lamination.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var face=form.face.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var ass=form.ass.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var how_many=form.how_many.value.match(/^.*<price>([0-9]{1,})<\/price>/);
			
			var price=(parseFloat(paper[1])*parseFloat(format[1]) + parseFloat(face[1]) + parseFloat(ass[1]) + parseFloat(lamination[1]))*parseFloat(how_many[1]);
		}
	else if(form.calc_type.value=='sh')
		{
			var m2=(parseFloat(form.len.value)/100)*(parseFloat(form.wid.value)/100);
			var paper=form.paper.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var dpi=form.dpi.value.match(/^.*<price>([0-9\.]{1,})<\/price>/);
			var how_many=form.how_many.value;
			
			var price=(parseFloat(paper[1])+parseFloat(dpi[1]))*m2*parseFloat(how_many);
			form.m2.value=m2;
		}
	
	form.price.value=Math.ceil(price);

}

function add_remove_order(id)
{

	var total_price=0;
	var price=0;
	if(orders[id]!='calculated')
		{

			if(itree_obj('sel_'+id).value!='none')
				{
					orders[id]='calculated';
					total_price=parseFloat(itree_obj('total_price').value);
					price=parseFloat(itree_obj('price_'+id).value);
					itree_obj('total_price').value=total_price+price;	
				}
			else
				{
					alert('Выберете или загрузите файл');
					itree_obj('ch_b_'+id).checked=false;
				}
		
		}
	else if(orders[id]=='calculated')
		{
		
			orders[id]='';
			total_price=parseFloat(itree_obj('total_price').value);
			price=parseFloat(itree_obj('price_'+id).value);
			itree_obj('total_price').value=total_price-price;
		
		}

}

function add_remove_delivery(delivery)
{

	if(delivery_flag!='yes')
		{
			
			itree_obj('total_price').value=parseFloat(itree_obj('total_price').value)+delivery;
			delivery_flag='yes';
		
		}
	else
		{
		
			itree_obj('total_price').value=parseFloat(itree_obj('total_price').value)-delivery;
			delivery_flag='';
		
		}

}

function check_file(id)
{

	if(itree_obj('sel_'+id).value=='none' && itree_obj('ch_b_'+id).checked!=false)
		{
		
			orders[id]='';
			itree_obj('ch_b_'+id).checked=false;
			total_price=parseFloat(itree_obj('total_price').value);
			price=parseFloat(itree_obj('price_'+id).value);
			itree_obj('total_price').value=total_price-price;
			
		}

}

function check_quick_order(mouse_enter)
{
	
	var show_err='no';
	var err_text='';
	var form=document.qo_form;
	var email=form.order_email.value;
	var telephone=form.order_tel.value;
	var text=form.order_text.value;
	var button=form.order_submit;
	var ret;
	
	if(/^[a-zA-Z0-9\.-_]+@+[a-zA-Z0-9-\.-_]+\.[a-zA-Z]{2,4}/.test(email)==false && email!='')
		{
			show_err='yes';
			err_text=err_text+'*Заполните правильно поле E-mail<br>';
		}
	if(telephone=='' && email=='')
		{
			show_err='yes';
			err_text=err_text+'*Заполните поля или Email или Телефон<br>';
		}
	if(text=='' || text=='Опишите Вас заказ')
		{
			show_err='yes';
			err_text=err_text+'*Заполните поле текста заказа';
		}
	
	if(show_err=='no')
		{
			ret=true;
		}
	else
		{
			document.getElementById('qo_err').style.display='block';
			document.getElementById('qo_err').innerHTML=err_text;
			ret=false;
		}

return ret;
}