/**
 * Szállásfoglalás vezérlése
 */
function OccupyAccomodation(){
	this.months = new Array();
	this.months['Január'] = '01';
	this.months['Február'] = '02';
	this.months['Március'] = '03';
	this.months['Április'] = '04';
	this.months['Május'] = '05';
	this.months['Június'] = '06';
	this.months['Július'] = '07';
	this.months['Augusztus'] = '08';
	this.months['Szeptember'] = '09';
	this.months['Október'] = '10';
	this.months['November'] = '11';
	this.months['December'] = '12';
};


OccupyAccomodation.prototype.cmdSend = function(){

	var name = $('szallasfoglalas_form_name').value;
	var email = $('szallasfoglalas_form_email').value;
	var address = $('szallasfoglalas_form_address').value;
	var phone = $('szallasfoglalas_form_phone').value;
	var dropdown_year = $('dropdown_year_value').innerHTML;
	var dropdown_month = $('dropdown_month_value').innerHTML;
	var dropdown_day = $('dropdown_day_value').innerHTML;
	var nights = $('szallasfoglalas_form_nights').value;
	var persons = $('szallasfoglalas_form_persons').value;
	var dropdown_allat = $('dropdown_allat_value').innerHTML;
	var comment = $('szallasfoglalas_form_comment').value;
	var comment2 = $('szallasfoglalas_form_comment2').value;
	var captcha = $('szallasfoglalas_form_captcha').value;
	
	var date_of_arrival = dropdown_year + '-' + classOccupyAccomodation.months[dropdown_month] + '-' + dropdown_day;
	
    AjaxRequest.get({
        'url': 'checkin.php',
        'parameters': {
            'action': 'new_checkin',
            'name': name,
			'email': email,
			'address': address,
			'phone': phone,
			'date_of_arrival': date_of_arrival,
			'nights': nights,
			'persons': persons,
			'animals': dropdown_allat,
			'comment': comment,
			'comment2': comment2,
			'chapta': captcha //nem elírás: "chapta"
        },
        'onSuccess': function(req){
            //alert(req.responseText);
			
			var checkin = req.responseXML.getElementsByTagName('checkin');
           	var result = checkin[0].getAttribute('result');
           	var message = checkin[0].getAttribute('message');
			
			if(result != 'success') {
				alert('Hiba történt a szállásfoglalás elküldése közben!\n'+message);
				$('szallasfoglalas_form_captcha').value = '';
				$('szallasfoglalas_form_captcha_picture').src = 'imagebuilder.php?uid='+Math.random();
				return;
			}
			$('szallasfoglalas_form_message').style.cssText = 'color:#009900 !important;';
			$('szallasfoglalas_form_message').innerHTML = 'A szállásfoglalás elküldése sikeres volt. Hamarosan válaszolunk a megadott e-mail címre. Türelmét köszönjük!';
			$('send_button').style.display = 'none';
			$('sent_button').style.display = 'block';
        },
        'onError': function(req){
        
        }
    });
};


OccupyAccomodation.prototype.cmdShowDropDown = function(menu){
	classOccupyAccomodation.current_menu = menu;
    
	$('dropdown_menu_' + menu).style.display = 'block';
	
   	classCore.cmdAddEvent(document, 'mousedown', classOccupyAccomodation.cmdHideDropDown);
    
};

OccupyAccomodation.prototype.cmdHideDropDown = function(event){
	
	var posx = 0, posy = 0;
        if (event == null) 
            event = window.event;
        if (event.pageX || event.pageY) {
            posx = event.pageX;
            posy = event.pageY;
        } else if (event.clientX || event.clientY) {
            if (document.documentElement.scrollTop) {
                posx = event.clientX + document.documentElement.scrollLeft;
                posy = event.clientY + document.documentElement.scrollTop;
            } else {
                posx = event.clientX + document.documentElement.scrollLeft;
                posy = event.clientY + document.documentElement.scrollTop;
            }
        }
        classOccupyAccomodation.pos_x = posx;
        classOccupyAccomodation.pos_y = posy;
		
        this.offset = classCore.getElementOffset($('dropdown_menu_'+classOccupyAccomodation.current_menu));
        
        var result = (classOccupyAccomodation.pos_y >= this.offset[1] &&
        classOccupyAccomodation.pos_y < this.offset[1] + this.offset[3] &&
        classOccupyAccomodation.pos_x >= this.offset[0] &&
        classOccupyAccomodation.pos_x < this.offset[0] + this.offset[2]);
        
        if (result) {
        } else {
            $('dropdown_menu_'+classOccupyAccomodation.current_menu).style.display = 'none';
    		classCore.cmdRemoveEvent(document, 'mousedown', classOccupyAccomodation.cmdHideDropDown);
        }
};


OccupyAccomodation.prototype.cmdSetDropDownValue = function(value,menu){
	
   	classCore.cmdRemoveEvent(document, 'mousedown', classOccupyAccomodation.cmdHideDropDown);
	classOccupyAccomodation.current_menu = menu;
    
  	$('dropdown_'+classOccupyAccomodation.current_menu+'_value').innerHTML = value;
  	setTimeout(function(){$('dropdown_menu_'+classOccupyAccomodation.current_menu).style.display = 'none';},300);
	
   	//classCore.cmdAddEvent(document, 'mousedown', classOccupyAccomodation.cmdHideDropDown);
    
};


var classOccupyAccomodation = new OccupyAccomodation();

