function ativateOptionsDisabled() {
    var sels = document.getElementsByTagName('select');
    for(var i=0; i < sels.length; i++){
        sels[i].onchange= function(){
            if(this.options[this.selectedIndex].disabled){
                if(this.options.length<=1){
                    this.selectedIndex = -1;
                }else if(this.selectedIndex < this.options.length - 1){
                    this.selectedIndex++;
                }else{
                    this.selectedIndex--;
                }
            }
        }
        if(sels[i].options[sels[i].selectedIndex].disabled){
            //se o selecionado atual é desabilitado chamo o onchange
            sels[i].onchange();
        }    
        for(var j=0; j < sels[i].options.length; j++){ //colocaestilo
            if(sels[i].options[j].disabled){
                sels[i].options[j].style.color = '#CCC';
            }
        }
    }
}

function slideRight() {
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'none');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'none');

	aktuelle = $('page' + page);
	
	aktMargin = aktuelle.getStyle('margin-left').toInt();
	
	if(!aktuelle.slideRightEffect) {
		aktuelle.slideRightEffect = new Fx.Elements([aktuelle], {duration:1000, wait:true, onComplete: slideRightComplete}); 
	}
	
	aktuelle.slideRightEffect.start({ '0' : {
		'margin-left': aktMargin - pageMargin
		}
	});

	return false;
}

function slideRightComplete() {
	page++;
	if(page > pages) {
		page = 1;
	} 
	
	aktuelle = $('page' + page);
	
	
	if(page == pages) {
		if(!$('page1')) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/1', method: 'get', onSuccess: insertPageRight, async: false}).get();
		} else if(!(aktuelle.getNext() == $('page1'))) {
			$('page1').setStyle('margin-left', 0);
			$('page1').injectAfter(aktuelle);
		}
	} else {
		if(!$('page' + (page + 1))) {
			var myAjax = new Request.HTML({method: 'get', url: '/' + ajaxReq + linkBasis + '/page/'+(page+1), onSuccess: insertPageRight, async: false}).get();
		} else if(!(aktuelle.getNext() == $('page' + (page + 1)))) {
			$('page' + (page + 1)).setStyle('margin-left', 0);
			$('page' + (page + 1)).injectAfter(aktuelle);
		}
	}
	
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'block');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'block');
	
	if(ajaxReq.match(/ajaxBilder/gi)) {
		thumbnailviewer.init();
	}
	
	return false;
}

function slideLeft() {
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'none');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'none');

	page--;
	if(page < 1) {
		page = pages;
	} 
	
	aktuelle = $('page' + page);
	aktMargin = aktuelle.getStyle('margin-left').toInt();
	if(!aktuelle.slideLeftEffect) {
		aktuelle.slideLeftEffect = new Fx.Elements([aktuelle], {duration:1000, wait:true, onComplete: slideLeftComplete}); 
	}
	
	aktuelle.slideLeftEffect.start({ '0' : {
		'margin-left': aktMargin + pageMargin
	}});
	
	return false;
}

function slideLeftComplete() {
	aktuelle = $('page' + page);
	
	if(page == 1) {
		if(!$('page'+pages)) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/' + pages, method: 'get', onSuccess: insertPageLeft, async: false}).get();
		} else if(!(aktuelle.getPrevious() == $('page' + pages))) {
			$('page'+pages).setStyle('margin-left', -pageMargin);
			$('page'+pages).injectBefore(aktuelle);
		}
	} else {
		if(!$('page' + (page - 1))) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/'+(page-1), method: 'get', onSuccess: insertPageLeft, async: false}).get();
		} else if(!(aktuelle.getPrevious() == $('page' + (page - 1)))) {
			$('page' + (page - 1)).setStyle('margin-left', -pageMargin);
			$('page' + (page - 1)).injectBefore(aktuelle);
		}
	}
	
	if(ajaxReq.match(/ajaxBilder/gi)) {
		thumbnailviewer.init();
	}
	
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'block');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'block');
	
	return false;
}


function insertPageRight(responseText) {
	var id = responseText[0].id;
	responseText[0].injectAfter($('page' + page)); 
	$(id).innerHTML = $(id).innerHTML;
}

function insertPageLeft(responseText) {
	var id = responseText[0].id;
	responseText[0].setStyle('margin-left', -pageMargin)
	responseText[0].injectBefore($('page' + page));	
	$(id).innerHTML = $(id).innerHTML;
}

function insertPageUp(responseText) {
	var id = responseText[0].id;
	responseText[0].setStyle('margin-top', -pageMargin)
	responseText[0].injectBefore($('page' + page));	
	$(id).innerHTML = $(id).innerHTML;
}

function werkFunctionsToggle(div) {
	nodes = $(div).parentNode.getElementsByTagName('div');
	for(var i=0; i < nodes.length; i++) {
		nodes[i].style.display = 'none';
	}
	
	$(div).style.display = 'block';
	return false;
}


function slideDown() {
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'none');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'none');
	
	aktuelle = $('page' + page);
	
	aktMargin = aktuelle.getStyle('margin-top').toInt();
	
	if(!aktuelle.slideDownEffect) {
		aktuelle.slideDownEffect = new Fx.Elements([aktuelle], {duration:1000, wait:true, onComplete: slideDownComplete}); 
	}
	
	aktuelle.slideDownEffect.start({'0' : {
		'margin-top': aktMargin - pageMargin
	}});
	
	return false;
}

function slideDownComplete() {
	page++;
	if(page > pages) {
		page = 1;
	} 
	
	aktuelle = $('page' + page);
	
	
	if(page == pages) {
		if(!$('page1')) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/1', method: 'get', onSuccess: insertPageRight, async: false}).get();
		} else if(!(aktuelle.getNext() == $('page1'))) {
			$('page1').setStyle('margin-top', 0);
			$('page1').injectAfter(aktuelle);
		}
	} else {
		if(!$('page' + (page + 1))) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/'+(page+1), method: 'get', onSuccess: insertPageRight, async: false}).get();
		} else if(!(aktuelle.getNext() == $('page' + (page + 1)))) {
			$('page' + (page + 1)).setStyle('margin-top', 0);
			$('page' + (page + 1)).injectAfter(aktuelle);
		}
	}
	
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'block');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'block');
	
	return false;
}

function slideUp() {
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'none');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'none');

	page--;
	if(page < 1) {
		page = pages;
	} 
	
	aktuelle = $('page' + page);
	aktMargin = aktuelle.getStyle('margin-top').toInt();
	if(!aktuelle.slideUpEffect) {
		aktuelle.slideUpEffect = new Fx.Elements([aktuelle], {duration:1000, wait:true, onComplete: slideUpComplete}); 
	}
	
	aktuelle.slideUpEffect.start({'0' : {
		'margin-top': aktMargin + pageMargin
	}});
	
	return false;
}

function slideUpComplete() {
	aktuelle = $('page' + page);
	
	if(page == 1) {
		if(!$('page'+pages)) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/' + pages, method: 'get', onSuccess: insertPageUp, async: false}).get();
		} else if(!(aktuelle.getPrevious() == $('page' + pages))) {
			$('page'+pages).setStyle('margin-top', -pageMargin);
			$('page'+pages).injectBefore(aktuelle);
		}
	} else {
		if(!$('page' + (page - 1))) {
			var myAjax = new Request.HTML({url: '/' + ajaxReq + linkBasis + '/page/'+(page-1), method: 'get', onSuccess: insertPageUp, async: false}).get();
		} else if(!(aktuelle.getPrevious() == $('page' + (page - 1)))) {
			$('page' + (page - 1)).setStyle('margin-top', -pageMargin);
			$('page' + (page - 1)).injectBefore(aktuelle);
		}
	}
	
	if(document.getElementById('btnVor')) $('btnVor').setStyle('display', 'block');
	if(document.getElementById('btnZur')) $('btnZur').setStyle('display', 'block');
	
	return false;
}

visibleMessage = null;
function messageToggle(div) {
	if($(div).style.display == 'none') {
		if(visibleMessage != null) {
			$(visibleMessage).style.display = 'none';
		}
		$(div).style.display = '';
		visibleMessage = div;
	} else {
		$(div).style.display = 'none';
		visibleMessage = null;
	}
	return false;
}

function addBild(obj) {
	var newTr 	= document.createElement('tr');
	var newTd 	= document.createElement('td');
	var newIn	= document.createElement('input');
	var newTitle= document.createElement('input');
	
	newIn.name	= 'bild[]';
	newIn.type	= 'file';
	newTitle.name = 'bildTitel[]';
	
	newTd.appendChild(document.createTextNode('Bild: '));
	newTd.appendChild(document.createElement('br'));
	newTd.appendChild(newIn);
	newTd.appendChild(document.createElement('br'));
	newTd.appendChild(document.createTextNode('Beschriftung: '));
	newTd.appendChild(document.createElement('br'));
	newTd.appendChild(newTitle);
	newTr.appendChild(newTd);
	
	//a.td.tr.table
	obj.parentNode.parentNode.parentNode.insertBefore(newTr, obj.parentNode.parentNode);
}

function addLink(obj) {
	var newTr 	= document.createElement('tr');
	var newTd 	= document.createElement('td');
	var newIn	= document.createElement('input');
	var newTitle= document.createElement('input');
	
	newIn.name	= 'link[]';
	newTitle.name = 'linkTitel[]';
	
	newTd.appendChild(document.createTextNode('Link: '));
	newTd.appendChild(document.createElement('br'));
	newTd.appendChild(newIn);
	newTd.appendChild(document.createElement('br'));
	newTd.appendChild(document.createTextNode('Beschriftung: '));
	newTd.appendChild(document.createElement('br'));
	newTd.appendChild(newTitle);
	newTr.appendChild(newTd);
	
	//a.td.tr.table
	obj.parentNode.parentNode.parentNode.insertBefore(newTr, obj.parentNode.parentNode);
}

function upload(file) {
	if(file.value != '') {
		test = window.open("/uploadGeduld", "Geduld", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, titelbar=no,resizable=no,width=520,height=250,screenX=350,screenY=280,left=350,top=280");
		window.openerid = Math.random();
		test.openerid = window.openerid;
	}
}