// function for showing and hiding default texts in inputs
function inputDefaultShowHide(inputId, defaultText, isBlurAction)
{
    var obj = document.getElementById(inputId);
    
    if (isBlurAction)
    {
	if (obj.value == "")
	    obj.value = defaultText;
    }
    else
    {
	if (obj.value == defaultText)
	    obj.value = "";
    }
}

function showExtendedSearch()
{
    document.getElementById("extendedSearch").style.display = "block";
    document.getElementById("extendedSearchLink").className = "hide";
    document.getElementById("extendedSearchLink").innerHTML = "skrýt rozšířené možnosti vyhledávání";
    document.getElementById("extendedSearchLink").href = "javascript:hideExtendedSearch()";
}

function hideExtendedSearch()
{
    document.getElementById("extendedSearch").style.display = "none";
    document.getElementById("extendedSearchLink").className = "show";
    document.getElementById("extendedSearchLink").innerHTML = "zobrazit rozšířené možnosti vyhledávání";
    document.getElementById("extendedSearchLink").href = "javascript:showExtendedSearch()";
}

function getPackageInfo(packageid) {

    $('package_preloader_'+packageid).show();
    new Ajax.Request('/package/detail/'+packageid+'/',
    {
	onSuccess: function(response) {
	    $('package_price_'+packageid).hide();
	    $('package_ajax_'+packageid).update(response.responseText);
	},
	onComplete: function(response) {
	    $('package_preloader_'+packageid).hide();
	}

    });
    return false;
}

function getRoomTypeInfo(roomtypeid) {

    $('roomtype_preloader_'+roomtypeid).show();
    new Ajax.Request('/room_type/detail/'+roomtypeid+'/',
    {
	onSuccess: function(response) {
	    $('roomtype_price_'+roomtypeid).hide();
	    $('roomtype_ajax_'+roomtypeid).update(response.responseText);
	},
	onComplete: function(response) {
	    $('roomtype_preloader_'+roomtypeid).hide();
	}

    });
    return false;
}

function hidePackageInfo(packageid) {
    $('package_ajax_'+packageid).update('');
    $('package_price_'+packageid).show();
    return false;
}

function hideRoomTypeInfo(roomtypeid) {
    $('roomtype_ajax_'+roomtypeid).update('');
    $('roomtype_price_'+roomtypeid).show();
    return false;
}

function showErrorNotAfterInput( errorMsg ) {
    var settings = validanguage.getFormSettings(this.id);

    //Do we need to add any vd_li items?
    if( !settings.showFailedFields ) return;
    if( document.getElementById(settings.errorDivId) == null ) {
        var errorDiv = document.createElement('DIV');
        errorDiv.id = settings.errorDivId;
        document.body.appendChild(errorDiv);
    } else {
        var errorDiv = document.getElementById(settings.errorDivId);
    }
    if (document.getElementById(settings.errorListId) == null) {
        errorDiv.innerHTML = settings.errorListText + '<br/><ul id="'+settings.errorListId+'"></ul>';
    }
    var errorDivInner = errorDiv.innerHTML.toLowerCase();
    errorDivInner = errorDivInner.replace(/"/g,''); //remove quotes for IE weirdness

    var errorList = document.getElementById(settings.errorListId);
    var listItem = '<li id="'+this.id+settings.errorListItemSuffix+'">'+validanguage.el[this.id].field+'</li>';
    var listItemExists = listItem.toLowerCase();
    listItemExists = listItemExists.replace(/"/g,''); //remove quotes for IE weirdness

    if(errorDivInner.indexOf(listItemExists)==-1) errorList.innerHTML += listItem;
    document.getElementById(settings.errorDivId).style.display='block';
} //close showError
