function setLocation(url){
    window.location.href = url;
}

function show_ad () {

    document.getElementById("mediacenter_loader").style.display = "none";
    document.getElementById("mediacenter_inner").style.display = "block";
    document.getElementById("mediacenter_advert_layer").style.display = "block";
    new Effect.Opacity('mediacenter_advert_layer', {
        from: 1.0,
        to: 0.7,
        duration: 0.5
    });
    initAdvertiser();
}

function show_mc () {

    document.getElementById("mediacenter_loader").style.display = "none";
    document.getElementById("mediacenter_inner").style.display = "block";
    initStartMovie();
}

function movieUpdate(movieID, file, image, play) {

    new Ajax.Updater('mc_player_info_container', '/index/movie/movie/' + movieID);

    if(document.getElementById('adply')) {
        var div_id = 'adply';
    } else { 

	    if(document.getElementById('player')) {
	        var div_id = 'player';    
	    } else {
	        var div_id = 'mediaspace_inner';
	    }
    }
    
    createPlayer(movieID, file, image,'bottom', play, div_id, 'no');
    
    var items = document.getElementById('mc_video_select_list').childNodes;
    var element;

    for(var i = 0; i < items.length; i++) {
        if(items[i].nodeName == "DIV") {
            element = document.getElementById(items[i].id);
            removeClass(element, 'active');
        }
    }

    element = document.getElementById('mc_video_select_list_item_'+movieID);
    addClass(element, 'active');
    
}

function playAdvertiser(movieID, file, image) {

    new Ajax.Updater('mc_player_info_container', '/index/movie/movie/' + movieID);
    createPlayer(movieID, file, image, 'none','true','mediaspace_inner', 'yes');     
}

function categoryUpdate(categoryID, categoryName) {

    //document.getElementById('mc_search_dropdown').innerHTML = "Hallo Welt!";
    var url = '/index/videoselect';

    url += '/category/' + categoryID;
    document.getElementById('mc_search_dropdown').innerHTML = categoryName;
    document.getElementById('mc_searchall').value = 'search word';
    
    new Ajax.Updater('mc_video_select', url);
}

function searchUpdate(q) {

    //document.getElementById('mc_search_dropdown').innerHTML = "Hallo Welt!";
    var url = '/index/videoselect';

    url += '/q/' + q; 
    document.getElementById('mc_search_dropdown').innerHTML = 'search results';
    document.getElementById('mc_searchall').value = q;

    new Ajax.Updater('mc_video_select', url);
}

function toggleCatDrop() {
    var div_id = 'mc_search_dropdown_layer';
    var div_id2 = 'mc_video_select';
    var btn_id = 'mc_search_dropdown_arrow';

    if(document.getElementById(div_id).style.display == 'none') {
        Effect.SlideDown(div_id, { 
            duration:0.3
        });
        Effect.SlideUp(div_id2, { 
            duration:0.6
        });
        document.getElementById(btn_id).setAttribute('src' , '/img/ot_btn_mc_dropdown_arrow_up.jpg');

    } else {
        Effect.SlideUp(div_id, { 
            duration:0.3
        });
        Effect.SlideDown(div_id2, { 
            duration:0.6, delay:0.5
        });
        document.getElementById(btn_id).setAttribute('src' , '/img/ot_btn_mc_dropdown_arrow_down.jpg');

    }
    return false;
}

var slider3;

function doscroller() {
    // vertical slider control
    slider3 = new Control.Slider('handle3', 'track3', {
        axis: 'vertical',
        onSlide: function(v) {
            scrollVertical(v, $('mc_video_select_list'), slider3);
        },
        onChange: function(v) {
            scrollVertical(v, $('mc_video_select_list'), slider3);
        }
    });
			
						
    // scroll the element vertically based on its width and the slider maximum value
    function scrollVertical(value, element, slider) {
        element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
    }


    // disable vertical scrolling if text doesn't overflow the div
    if ($('mc_video_select_list').scrollHeight <= $('mc_video_select_list').offsetHeight) {
        slider3.setDisabled();
        $('handle3').hide();
    }
	
}	

function createPlayer (movieID, file, image, show_controlbar,autostart_status, remove_id, ad) {
	
    
    var flashvars = {
        //file:'http://streaming.zwp-online.info/mp4/'+file ,
        file:'http://streaming.zwp-online.info/ortho_videos/mp4/'+file ,
        skin:'/player/otstyle.swf',
        image:'/videos/img/'+image,
        autostart:autostart_status,
        controlbar:show_controlbar
        //type:'lighttpd'
    }
	

    var params = {
        allowfullscreen:'true',
        allowscriptaccess:'always'
    }

   if(ad == "yes") {
    var attributes = {
        id:'adply',
        name:'adply'
    	}
   	} else {
    var attributes = {
        id:'player',
        name:'player'
    	}   	
   	}

    swfobject.embedSWF('/player/player.swf', remove_id, '560', '466', '9', false, flashvars, params, attributes);
	
}

var error_msg = 'Please complete!';

function sendMail(url, to, title) {
    if(to && !(to == error_msg)) {
        document.getElementById("message_layer").style.display = "block";
        //new Effect.toggle('message_layer');
        new Ajax.Updater('message_layer_content', '/index/sendlink/url/' + url + '/to/' + to + '/title/' + title);
    } else {

        var item = 'send_to_email-box';
        $(item).setStyle({ color:'#db0000' });
        $(item).setStyle({ border:'#db0000 1px solid' });
        $(item).value = error_msg;
        new Effect.Pulsate($(item).id);
    }
}

function sendImageLink(galID, imgID, to, title, imgTitle) {
    //alert('/image/sendlink/galID/' + galID + '/imgID/' + imgID + '/to/' + to + '/title/' + title + '/imgtitle/' + imgTitle);
    if(to && !(to == error_msg)) {
        document.getElementById("message_layer").style.display = "block";
        //new Effect.toggle('message_layer');
        new Ajax.Updater('message_layer_content', '/image/sendlink/galID/' + galID + '/imgID/' + imgID + '/to/' + to + '/title/' + title + '/imgtitle/' + imgTitle);
    } else {
        var item = 'mail_add';
        $(item).setStyle({ color:'#db0000' });
        $(item).setStyle({ border:'#db0000 1px solid' });
        $(item).value = error_msg;
        new Effect.Pulsate($(item).id);
    }
}

function reset_input(item) {
	if(item.value === error_msg) {
		$(item).setStyle({color:'#646464'});
                $(item).setStyle({ border:'#dbdbdb 1px solid' });
		$(item).value = '';
	}
}

function updateLargeImage(pos, galID, imgID, size) {

    new Effect.Fade($('imagelarge'), { duration: 0.3 });
    setTimeout("updateLargeImageTimeout(" + galID + ", " + pos + ", '" + size + "')", 200);

    document.send_img.img_link.value = 'http://mediacenter.ortho-tribune.com/image/galerie/ID/' + galID + '/img/' + imgID;
    document.send_img.imgID.value = imgID;
}

function updateLargeImageTimeout( galID, pos, size) {
    new Ajax.Updater('imagelarge','/image/imagelarge/galleryID/' + galID + '/pos/' + pos + '/size/' + size);
    new Effect.Appear($('imagelarge'), { duration: 0.3, delay:0.7 });
}

function toggleCatDropImage() {
    var div_id = 'ic_search_dropdown_layer';
    var btn_id = 'ic_search_dropdown_arrow';

    if(document.getElementById(div_id).style.display == 'none') {
        
        Effect.SlideDown(div_id, { duration:0.3 });
        $(btn_id).setAttribute('src' , '/img/ot_btn_mc_dropdown_arrow_up.jpg');

    } else {
        
        Effect.SlideUp(div_id, { duration:0.3 });
        $(btn_id).setAttribute('src' , '/img/ot_btn_mc_dropdown_arrow_down.jpg');

    }
    return false;
}


// ================= Hinzufügen, Entfernen von Klassen ======================

function addClass (element, className) {
    if (!hasClass(element, className)) {
        if (element.className) {
            element.className += " " + className;
        } else {
            element.className = className;
        }
    }
}

function removeClass (element, className) {
    var regexp = addClass[className];
    if (!regexp) {
        regexp = addClass[className] = new RegExp("(^|\\s)" + className + "(\\s|$)");
    }
    element.className = element.className.replace(regexp, "$2");
}

function hasClass (element, className) {
    var regexp = addClass[className];
    if (!regexp) {
        regexp = addClass[className] = new RegExp("(^|\\s)" + className + "(\\s|$)");
    }
    return regexp.test(element.className);
}

function toggleClass (element, className) {
    if (element.hasClass(className)) {
        element.removeClass(className);
    } else {
        element.addClass(className);
    }
}