function displayBox(id, status) {
    el = document.getElementById(id);

    if (status != undefined) {
        box_visibility = status;
    } else {
        box_visibility = (el.style.height != el.scrollHeight + "px") && (el.style.height != "100%");
    }

    if (box_visibility){
        el.style.display = "";
        el.style.visibility = "visible";
        el.style.height = el.scrollHeight + "px";
    } else {
        el.style.visibility = "hidden";
        el.style.display = "none";
        el.style.height = "1px";
    }
    return false;
}

function showHideRepeats(){
    repeat = $('recurring');
    if(repeat.checked){
        displayBox('hidden_field', 1);
    }else{
        displayBox('hidden_field', 0);
    }
}


function showHideEndDate(){
    repeat = $('multiDay');
    if(repeat.checked){
        displayBox('hidden_field_end_date', 1);
    }else{
        displayBox('hidden_field_end_date', 0);
    }
}


function showHideTypes() {
	repeat= $('repeat');
	if(repeat.checked){
        displayBox('hidden_field_types', 1);
        $('recurring').checked= true;
    }else{
        displayBox('hidden_field_types', 0);
        displayBox('hidden_field_end_date', 0);
        $('recurring').checked= false;
    }	
	
}

function repeatDates(){
    numOfRepeat = document.getElementById('numOfRepeat');
    for(i=1; i<=4; i++){
        displayBox('repeatRow_' + i, 0);
    }
    for(i=1; i<=numOfRepeat.value; i++){
        displayBox('repeatRow_' + i, 1);
    }
}

function updateSubCat(url) {
    $('subcategories').disabled = true;
    $('subcategories').update('<option>Loading...</option>');
    var params = 'id=' + $F('categories');
    var ajax   = new Ajax.Request(url, {
        method: 'get',
        parameters: params,
        onSuccess: function (transport) {
            var container = $('subcategories');
            isOk = true;
            if (transport.responseText.toString() == 'noitems'){ isOk = false; }
            if (!isOk){
                container.update('<option>No items...</option>');
                container.innerHTML();
            }else{
                container.update(transport.responseText);
                container.innerHTML();
            }

        },
        onComplete: function () {
            if(isOk){
                $('subcategories').disabled = false;
            }
        }
    });
}

function filVenue() {
	$('venue_name').value = $('select_venue').value;
}

function symbolsCount() {
	var c=$('descriptionPost').value;
	var sValue;
	if (c.length>900) {
		sValue=c.substring(0,1000);
		$('descriptionPost').value=sValue;
	}
}


function makePopUp(name, url, width, height) {
	if (width)	{
		
    	var win = window.open(url, name, "menubar=no, status=no, toolbar=no, resizable, scrollbars, dependent, width=" + width + ", height=" + height);
    	}
    else {
    	var win = window.open(url, name, "menubar=yes, status=yes, toolbar=yes, resizable, scrollbars, dependent");
    }
    win.focus();
}
