var ajax_processor = '/ajax_processor.php';
var email_pattern=/[\w\-]+@[\w\-]+\.\w+/;
var numeric_pattern=/^\d+$/;
var inn_pattern=/^\d{10}$/;

function _block(tr_id, visible){
	var obj = $(tr_id);
	if(obj){
		if(visible){
			obj.style.display='block';
		} else {
			obj.style.display='none';
		}
	}
}

function tr_block(tr_id, visible){
	var obj = $(tr_id);
	if(obj){
		if(visible){
			obj.style.display="block";
			if(!ie) obj.style.display="table-row";
		} else {
			obj.style.display='none';
		}
	}
}

function fade_message(id, action){
		var _obj = $(id);
		if(!_obj) return false;
		if(action){
			clearTimeout(t);
			_obj.style.opacity = _obj.style.opacity-0.01;
			if(_obj.style.opacity<=0){
				_obj.style.display = 'none';
			} else {
				t = setTimeout('fade_message("'+id+'", true)',10);
			}
		} else {
			_obj.style.opacity = 1;
			t = setTimeout('fade_message("'+id+'", true)',1000); 
		}
}

function validateOrder(){
	var form=$('order::form');
	if(form){
		if(!form.payment_type[0].checked && !form.payment_type[1].checked && !form.payment_type[2].checked) return false;
		
		if(form.LastName.value.length==0){ alert(order_msg[1]); return false; }
		if(form.FirstName.value.length==0){ alert(order_msg[2]); return false; }
		//if(form.MiddleName.value.length==0){ alert(order_msg[3]); return false; }
		
		if(form.Phone1.value.length==0){ alert(order_msg[14]); return false; }
		if(form.Phone2.value.length<3){ alert(order_msg[4]); return false; }
		if(form.Email.value.length==0){ alert(order_msg[5]); return false; }
		if(!email_pattern.test(form.Email.value)){ alert(order_msg[6]); return false; }
		if(form.payment_type[0].checked){
			if(form.INN.value.length==0){ alert(order_msg[7]); return false; }
			if(!inn_pattern.test(form.INN.value)){ alert(order_msg[8]); return false; }
			if(form.PortmoneLogin.value.length==0){ alert(order_msg[9]); return false; }
			if(form.PortmonePassword.value.length==0){ alert(order_msg[10]); return false; }
			if(form.PortmonePasswordConfirmation.value.length==0){ alert(order_msg[11]); return false; }
			if(form.PortmonePasswordConfirmation.value!=form.PortmonePassword.value){ alert(order_msg[12]); form.PortmonePasswordConfirmation.value=''; return false; }
		} else if(form.payment_type[1].checked){
			if(form.Address.value.length==0){ alert(order_msg[13]); return false; }
			if(form.INN.value.length==0){ alert(order_msg[7]); return false; }
			if(!inn_pattern.test(form.INN.value)){ alert(order_msg[8]); return false; }
		} else if(form.payment_type[2].checked){
			if(form.CompanyName.value.length==0){ alert(order_msg[0]); return false; }
			if(form.Position.value.length==0){ alert(order_msg[3]); return false; }
			if(form.LegalAddress.value.length==0){ alert(order_msg[15]); return false; }
			if(form.Address.value.length==0){ alert(order_msg[13]); return false; }
			if(form.EDRPOU.value.length==0){ alert(order_msg[16]); return false; }
			if(form.INN.value.length==0){ alert(order_msg[7]); return false; }
			if(form.NDSNumber.value.length==0){ alert(order_msg[17]); return false; }
			if(!inn_pattern.test(form.INN.value)){ alert(order_msg[8]); return false; }
		}else{
			return false;
		}
		
		form.submit();
		
	} else {
		return false;
	}
}

function switchOrderFormTimer(){
	switchOrderForm();
	setTimeout('switchOrderFormTimer()',100);
}

function switchOrderForm(){
	var form=$('order::form');
	if(form){
		if(form.payment_type[0].checked){
			
			_block("order::area::information", true);
			_block("info::title:legal", false);
			$("info::title:natural").style.display='inline';
			
			tr_block("order::raw::CompanyName", false);
			tr_block("order::raw::Position", false);
			tr_block("order::raw::EDRPOU", false);
			tr_block("order::raw::INN", true);
			tr_block("order::raw::NDSNumber", false);
			tr_block("order::raw::LegalAddress", false);
			tr_block("order::raw::Address", false);
			tr_block("order::raw::PortmoneLogin", true);
			tr_block("order::raw::PortmonePassword", true);
			tr_block("order::raw::PortmonePasswordConfirmation", true);
			
			
		} else if(form.payment_type[1].checked){
			
			_block("order::area::information", true);
			_block("info::title:legal", false);
			$("info::title:natural").style.display='inline';
			
			tr_block("order::raw::CompanyName", false);
			tr_block("order::raw::Position", false);
			tr_block("order::raw::EDRPOU", false);
			tr_block("order::raw::INN", true);
			tr_block("order::raw::NDSNumber", false);
			tr_block("order::raw::LegalAddress", false);
			tr_block("order::raw::Address", true);
			tr_block("order::raw::PortmoneLogin", false);
			tr_block("order::raw::PortmonePassword", false);
			tr_block("order::raw::PortmonePasswordConfirmation", false);
			
			
		} else if(form.payment_type[2].checked){
			
			_block("order::area::information", true);
			_block("info::title:natural", false);
			$("info::title:legal").style.display='inline';
			
			tr_block("order::raw::CompanyName", true);
			tr_block("order::raw::Position", true);
			tr_block("order::raw::EDRPOU", true);
			tr_block("order::raw::INN", true);
			tr_block("order::raw::NDSNumber", true);
			tr_block("order::raw::LegalAddress", true);
			tr_block("order::raw::Address", true);
			tr_block("order::raw::PortmoneLogin", false);
			tr_block("order::raw::PortmonePassword", false);
			tr_block("order::raw::PortmonePasswordConfirmation", false);
			
			
		}else{
			_block("order::area::information", false);
		}
	}
}

function send_feedback(form){
	if(form){
		if(form.feedback_text.value.length==0){ alert(template_msg[0]); return false; }
		if(form.feedback_text.value.length<=10){ alert(template_msg[1]); return false; }
		new Ajax(ajax_processor, {
			method: 'post',
			data: form,
			update: $('feedback::block'),
			evalScripts: true
		}).request();
	}
}

function send_subscription(form){
	if(form){
		if(form.email.value.length==0){ alert(template_msg[2]); return false; }
		if(!email_pattern.test(form.email.value)){ alert(template_msg[3]); return false; }
		new Ajax(ajax_processor, {
			method: 'post',
			data: form,
			update: $('subscription::block'),
			evalScripts: true
		}).request();
	}
}

function prevalidateSearch(form){
	if(form){
		if(form.query.value.length<4){ alert(template_msg[4]); }
		else { return  true; }
	}
	return false;
}
