/* CONTEÚDO *********************************************/
function loadPageContent(url){
//    sPageContent.st = -1;
    var req = new Ajax(url, {
        method: 'get',
        evalScripts: true,
        onRequest: function(){
            //$('preloader').style.visibility = "visible";
            //sPageContent.slideOut();
        },
        onComplete: function(c){
            pageContent.setHTML(c);
            //sPageContent.onComplete = sPageContent.slideIn();
            //$('preloader').style.visibility = "hidden";
        }
    }).request();
}

/* MESSAGES *********************************************/
function hideMessage(o){
    o.style.visibility = 'hidden';
    o.empty();
    o.removeClass('alert-failure');
    o.removeClass('alert-sucess');
}

function showMessage(o, msg, t){
    switch (t) {
        case 'sucess':
            o.removeClass('alert-failure');
            o.addClass('alert-sucess');
            break;
        case 'failure':
            o.removeClass('alert-sucess');
            o.addClass('alert-failure');
            break;
    }
    o.empty().setHTML(msg)
    o.style.visibility = 'visible';
}


/* FORMS *********************************************/
function emptyForm(frm){
    for (var i=0;i<frm.elements.length;i++) {
		if (frm.elements[i].type != 'button') {
			frm.elements[i].value = '';
		}
    }
}


function sendForm(frm, r, smsg){
    frm.send({
        method: 'post',
        onRequest: function(){
            switch (frm.id) {
                case 'joinForm':
                    break;
                case 'torpedoForm':
                    break;
                case 'scrapForm':
                    $('frame-email').style.display = "none";
                    break;
				case 'scrapFormSub':
                    $('frame-email').style.display = "none";
                    break;
            }
        },
        onSuccess: function(rs){
            if (rs != '') {
                if (rs.indexOf('<!--err-->')!=-1) {
                    emptyForm(frm);
                    switch (frm.id) {
                        case 'joinForm':
                            break;
                        case 'torpedoForm':
                            break;
                        case 'scrapForm':
                            $('avatar').value = "none.gif";
                            break;
						case 'scrapFormSub':
	                        $('avatar').value = "none.gif";
							loadPageContent('scrap-list.php');
	                        break;
                    }
                }
                showMessage(r, rs, 'failure');
            }
            else {
                emptyForm(frm);
                switch (frm.id) {
                    case 'joinForm':
                        break;
                    case 'torpedoForm':
                        break;
                    case 'scrapForm':
                        $('avatar').value = "none.gif";
                        break;
					case 'scrapFormSub':
                        $('avatar').value = "none.gif";
						loadPageContent('scrap-list.php');
                        break;
                }
				
                showMessage(r, smsg, 'sucess');
            }
        }
    });
}


/* SCRAPS *********************************************/
function warnScrap(){
    $('frame-email').style.display = "block";
}

function showAvatars(url){
    new Ajax(url, {
        method: 'get',
        update: $('list-avatars'),
        onComplete: function(){
            $('frame-avatars').style.display = "block";
        }
        
    }).request();
}

function hideAvatars(){
    $('frame-avatars').style.display = "none";
}

function setAvatar(h, a){
    h.value = a;
    hideAvatars();
}

/* Rooms Events *****************************************************/

function setValInpHidden(id, val){
	if ($(id).checked) {
		insertInpHidden(id, val);
	}
	else{
		removeInpHidden(id);
	}
}
    
function insertInpHidden(id, val){
	var hide = new Element('input', {
    	'type': 'hidden',
        'value': val,
		'name':'event_layout[]',
		'id': 'FrmContactReservRoom' + id
        });
	hide.injectInside('FrmContactReservRoom');
}

function removeInpHidden(id){
	$('FrmContactReservRoom' + id).remove();
}
