CONTACT_FORM_ERROR = false;
ONLINE_FORM_ERROR = false;
MANAGER_FORM_ERROR = false;

window.addEvent('domready', function(){
	
	var go_back0 = $('go_back0');
	if(go_back0){
		go_back0.addEvent('change',function(e){
			if(this.checked == false){
				$('calendar_out').setStyle('display','none');
				$('calendar_out').disabled='disabled';
			}else{
				$('calendar_out').setStyle('display','inline');
				$('calendar_out').disabled='';
			
			}
		});
	}
	var go_back1 = $('go_back1');
	if(go_back1){
		go_back1.addEvent('change',function(e){
			if(this.checked != false){
				$('calendar_out').setStyle('display','none');
				$('calendar_out').disabled='disabled';
			}else{
				$('calendar_out').setStyle('display','inline');
				$('calendar_out').disabled='';
			
			}
		});
	}
	
	var calendar = $('calendar');
	if(calendar){
		new vlaDatePicker('calendar', {startMonday: true,alignX: 'right', alignY: 'bottom' , prefillDate: { day: day, month: month, year: year} });
	}
	
	var calendar_out = $('calendar_out');
	if(calendar_out){
		new vlaDatePicker('calendar_out', {startMonday: true,alignX: 'right', alignY: 'bottom' , prefillDate: { day: day, month: month, year: year} });
	}
	
	var CLOSE_TIPS = $('close_tips');
	if(CLOSE_TIPS){
		CLOSE_TIPS.addEvent('click',function(e){
			new Event(e).stop();
			$$('div.contact-tips').setStyle('top', '-500px');
			$$('div.contact-tips').setStyle('left', '-500px');
			$('tips-container').empty();
			$('tips-container').addClass('height');
			$('tips-container').addClass('ajax-form-white');
		
		});
	}
	
	var IMAGCONTACTS = $$('.view_city');
 	if(IMAGCONTACTS){
	
		IMAGCONTACTS.addEvent('click',function(e){
			new Event(e).stop();		
			url = e.target;
			var coord = e.target.coords.split(",");
			img_contact = $$("img.ContactsMap");
			if(img_contact){
				coordinates = img_contact.getCoordinates();
				var X = 0;
				var Y = 0;
			
				//if(img_contact){
					X = coordinates[0].left;
					
					Y = coordinates[0].top;					
					
					$$('div.contact-tips').setStyle('top', (parseInt(Y) + parseInt(coord[1])) + 'px');
					$$('div.contact-tips').setStyle('left', (parseInt(X) + parseInt(coord[0]) - 22) + 'px');									
					test = $$('div.contact-tips');
					
					var req = new Request.HTML({url:url.href+'?Event=AjaxRequest', 
						onSuccess: function(html) {
							$('tips-container').empty();
							$('tips-container').removeClass('height');
							$('tips-container').removeClass('ajax-form-white');
							$('tips-container').set('text', '');						
							$('tips-container').adopt(html);
						},
					
						onFailure: function() {
							$('result').set('text', 'The request failed.');
						}
					});
					req.send();
					
				//} 
			}
		});
	}
	var POPUP = $$('a.popup');
	if(POPUP){
		POPUP.addEvent('click',function(e){
			new Event(e).stop();
			window.open (this.href,"mywindow","menubar=1,resizable=1,width=550,height=550"); 
		});
	}
	var li = $$('div.submenu');
	if(li){
		li.each(function(el,i,all){			
			//alert(el.getParent().getStyle('width'));
			el.setStyle('width', (parseInt(el.getParent().getStyle('width'))+46 < 155 ?  parseInt(el.getParent().getStyle('width'))+66+"px" : parseInt(el.getParent().getStyle('width'))+56+"px") );						
		});
		
	}
	
	var send_order = $('send_order');
	if(send_order){
		
		send_order.addEvent('submit',function(e){
			new Event(e).stop();
			var error = false;
			
			var validation = $$("#send_order .valid");
			
			if(validation){
				validation.removeClass('error-ico');
				validation.each(function(el,i,all){
					
					if(el.hasClass('email')){
						//valid email
						 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
						 strEmail = el.value;
						 if (strEmail.search(validRegExp) == -1){
						 	error = true;
						 	el.addClass('error-ico');
						 } 
					}else if(el.hasClass('textarea')){
					//	validation.innerHTML
						
						if(!el.value || el.value == el.title){
							error = true;
							el.addClass('error-ico');							
						}
						
					}else{						
						if(!el.value || el.value == el.alt){
							error = true;
							el.addClass('error-ico');							
						}						
					}					
				});
				
			}
			if(!error){
				
			
				
				
				this.set('send', {evalScripts:true,onComplete: function(response) { 
					var params;
					eval("params = "+response);		
					time = new Date().getTime();
														
					if(params.success){
						$('ajax_container_order').removeClass('ajax-form');
						$$('#ajax_container_order .thanks').setStyle('display','block');
						$("captcha").src = "/captcha/?"+time;
						setTimeout(hide,3000);
						var validation = $$("#send_order .valid");
						validation.each(function(el,i,all){
							el.removeClass('dark');		
							if(el.hasClass('textarea')){
								el.innerHTML = el.title;							
							}else{
								el.value = el.alt;						
							}					
						});						
					}else{
						for(i = 0; i < params.errors.length;i++){	
							$$("#ajax_container_order input[name="+params.errors[i]+"]").addClass('error-ico');
						}
						$('ajax_container_order').removeClass('ajax-form');						
						$('table_order').setStyle('visibility','visible');
						$("captcha").src = "/captcha/?"+time;
					}									
				}});
				$('table_order').setStyle('visibility','hidden');
				$('ajax_container_order').addClass('ajax-form');
				if(validation){validation.removeClass('error-ico');}
				this.send();
			} 
			
			
		});
		
	}
	
	
	/* Contact From */
	var ContactForm = $('ContactForm');
	if(ContactForm){
		
		ContactForm.addEvent('submit',function(e){
			new Event(e).stop();
			var error = false;
			
			var validation = $$("#ContactForm .valid");
			
			if(validation){
				validation.removeClass('error-ico');
				$$('#ContactForm .error-block').removeClass('display');
				validation.each(function(el,i,all){
					
					if(el.hasClass('email')){
						//valid email
						 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
						 strEmail = el.value;
						 if (strEmail.search(validRegExp) == -1){
						 	error = true;
							$$('#ContactForm .error-block').addClass('display');
						 	el.addClass('error-ico');
						 } 
					}else if(el.hasClass('textarea')){
					//	validation.innerHTML
						
						if(!el.value || el.value == el.title){
							error = true;
							$$('#ContactForm .error-block').addClass('display');
							el.addClass('error-ico');							
						}
						
					}else{						
						if(!el.value || el.value == el.alt){
							error = true;
							$$('#ContactForm .error-block').addClass('display');
							el.addClass('error-ico');							
						}						
					}					
				});
				
			}
			if(!error){
				
				this.set('send', {evalScripts:true,onComplete: function(response) { 
					if(!CONTACT_FORM_ERROR){
						$('ajax_container_contact').removeClass('ajax-form-white');
						$$('#ajax_container_contact .thanks').setStyle('display','block');
						setTimeout(hideContact,3000);
						var validation = $$("#ContactForm .text-field");
						validation.each(function(el,i,all){
							el.removeClass('dark');		
							if(el.hasClass('textarea')){
								el.innerHTML = el.title;							
							}else{
								el.value = el.alt;						
							}
												
						});
					}else{						
						$$('#ajax_container_contact .thanks').setStyle('display','none');
						$('table_contact').setStyle('visibility','visible');
					}
					
					
				}});
				$('table_contact').setStyle('visibility','hidden');
				$('ajax_container_contact').addClass('ajax-form-white');
				if(validation){validation.removeClass('error-ico');}
				this.send();
			} 
			
			
		});
		
	}
	
	
	
	var send_message = $('send_message');
	if(send_message){
		
		send_message.addEvent('submit',function(e){
			new Event(e).stop();
			var error = false;
			
			var validation = $$("#send_message .valid");
			
			if(validation){
				validation.removeClass('error-ico');
				validation.each(function(el,i,all){
					
					if(el.hasClass('email')){
						//valid email
						 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
						 strEmail = el.value;
						 if (strEmail.search(validRegExp) == -1){
						 	error = true;
						 	el.addClass('error-ico');
						 } 
					}else if(el.hasClass('textarea')){
					//	validation.innerHTML
						
						if(!el.value || el.value == el.title){
							error = true;
							el.addClass('error-ico');							
						}
						
					}else{						
						if(!el.value || el.value == el.alt){
							error = true;
							el.addClass('error-ico');							
						}						
					}					
				});
				
			}
			if(!error){
				form = this;
				this.set('send', {onComplete: function(response) { 
					
					$('ajax_container_order').removeClass('ajax-form');
					$$('#ajax_container_order .thanks').setStyle('display','block');
					setTimeout(hide,3000);
					var validation = $$("#send_message .valid");
				
					form.reset();
					validation.each(function(el,i,all){
						el.removeClass('dark');			
						if(el.hasClass('textarea')){
							el.innerHTML = el.title;							
						}else{
							el.value = el.alt;						
						}					
					});
					
					
				}});
				$('table_order').setStyle('visibility','hidden');
				$('ajax_container_order').addClass('ajax-form');
				if(validation){validation.removeClass('error-ico');}
				this.send();
			} 
			
			
		});
		
	}
	
	
	
});

function unset(el,text,textarea){
	
	if(textarea){
		if(el.innerHTML == text){
			el.innerHTML = '';	
			el.addClass('dark');		
		}
	}else{
		if(el.value == text){
			el.value= '';		
			el.addClass('dark');	
		}			
	}
	
}

function set(el,text,textarea){
	if(textarea){
		if(el.innerHTML == ''){
			el.innerHTML = text;
			el.removeClass('dark');			
		}
	}else{
		if(el.value == ''){
			el.value = text;		
			el.removeClass('dark');	
		}			
	}
	
}

function hide(){
	$$('#ajax_container_order .thanks').setStyle('display','none');
	$('table_order').setStyle('visibility','visible');
	
}
function hideContact(){
	$$('#ajax_container_contact .thanks').setStyle('display','none');
	$('table_contact').setStyle('visibility','visible');
	
}


function getOffsetSum(elem) {
	    var top=0, left=0
	    while(elem) {
	        top = top + parseInt(elem.offsetTop)
	        left = left + parseInt(elem.offsetLeft)
	        elem = elem.offsetParent       
	    }
	     
	    return {top: top, left: left}

}

function getOffset(elem) {
    if (elem.getBoundingClientRect) {
        // "правильный" вариант
        return getOffsetRect(elem)
    } else {
        // пусть работает хоть как-то
        return getOffsetSum(elem)
    }
}

function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()
    
    // (2)
    var body = document.body
    var docElem = document.documentElement
    
    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
    
    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0
    
    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft
    
    return { top: Math.round(top), left: Math.round(left) }
}

