var http_request = false;
var popup_possible = false;

function doRequest()
{
	http_request = false;

	if (window.XMLHttpRequest) // Opera, Mozilla, Safari, Netscape
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
               http_request.overrideMimeType('text/xml');
           }
	}
	else if (window.ActiveXObject)  // IE
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
}

function init_pop()
{
	popup_possible = true;
}

function hide_google_ad()
{
    if(document.getElementById('banner_1'))
        document.getElementById('banner_1').style.display = 'none';
    if(document.getElementById('banner_2'))
        document.getElementById('banner_2').style.display = 'none';
}

function hide_flash()
{
	if (popup_possible == false) return;

	if(document.getElementById('flash'))
            document.getElementById("flash").innerHTML = '';
        //if(document.getElementById('youtube_div'))
          //  document.getElementById("youtube_div").style.display = "inline";
}

function show_flash(did, db_path, lo_path, hi_path, logged_in, is_prem, real_ip, prem_user, hires, vblock, prem_video, bgColor)
{
    if( bgColor == undefined )
        bgColor = "CAD08E";

	resdiv = document.getElementById("res_div");
	hireslink = document.getElementById("hires_link2");
	loreslink = document.getElementById("lores_link2");
	flash_div = document.getElementById("flash");
	pre_pic = document.getElementById("preview_pic2");
	cur_block = document.getElementById(vblock);
	hireslinkpic = document.getElementById("hires_link_pic2");
	loreslinkpic = document.getElementById("lores_link_pic2");

	resdiv.style.display = "none";

	if (popup_possible == false)
            return;

	if (!logged_in)
	{
		document.getElementById("flash").innerHTML = '<font color=red>'+lang_upl_log+'</font>';
	}
	else if (!is_prem)
	{
		document.getElementById("flash").innerHTML = '<font color=red>'+lang_upl_prem_log+'</font>';
	}
	else
	{
            var set_hires = 0;
            var set_path = lo_path;

            var set_width= "420";
            var set_height = "350";

            if (prem_user && hires) {
                set_hires = 1;
                set_path = hi_path;
			
                set_width = "660";
                set_height = "530";
            }

            if (hires)
            {
                    if (prem_user) {

                            hireslink.onclick = function() { close_res_div(); init_flash(did, db_path, hi_path, 1, 660, 530, real_ip, bgColor); }
                            loreslink.onclick = function() { close_res_div(); init_flash(did, db_path, lo_path, 0, 420, 350, real_ip, bgColor); }

                            hireslinkpic.onclick = function() { close_res_div(); init_flash(did, db_path, hi_path, 1, 660, 530, real_ip, bgColor); }
                            loreslinkpic.onclick = function() { close_res_div(); init_flash(did, db_path, lo_path, 0, 420, 350, real_ip, bgColor); }
                    } else {

                            hireslink.onclick = function() { close_res_div(); flash_div.innerHTML = hires_prem; }
                            loreslink.onclick = function() { close_res_div(); init_flash(did, db_path, lo_path, 0, 420, 350, real_ip, bgColor); }

                            hireslinkpic.onclick = function() { close_res_div(); flash_div.innerHTML = hires_prem; }
                            loreslinkpic.onclick = function() { close_res_div(); init_flash(did, db_path, lo_path, 0, 420, 350, real_ip, bgColor); }
                    }


                    //set pic
                    pre_pic.innerHTML = cur_block.innerHTML;
                    pre_pic.bgColor = cur_block.bgColor;
                    pre_pic.getElementsByTagName("span")[0].style.cursor="default";

                    if (prem_video) {
                            pre_pic.style.border = "2px solid #DAA520";
                    } else {
                            pre_pic.style.border = "2px solid #FFFFFF";
                    }

                    resdiv.style.display = "block";
            } else {

                    init_flash(did, db_path, set_path, set_hires, set_width, set_height, real_ip, bgColor);
            }
	}
}

function close_res_div()
{
	document.getElementById("res_div").style.display = "none";
}


function init_flash(did, db_path, path, hires, set_width, set_height, real_ip, bgColor)
{
    if( bgColor === undefined )
        bgColor = 'CAD08E';

	document.getElementById("flash").innerHTML = '<iframe id="flash_container" allowtransparency="true" background="#' + bgColor + '" style="margin:0px; padding:0px;" src="/flvplayer/flashvideo-player.html?bgColor='+ bgColor +'&pfad='+path+'&hires='+hires+'" width="'+set_width+'" height="'+set_height+'" frameborder="0" scrolling="no"></iframe>';

	doRequest();

	var url = "/video_counter.php?pfad="+db_path+"&did="+did+"&real_ip="+real_ip+"&acache="+Math.round(Math.random()*100000);

	if (http_request){
		http_request.onreadystatechange = function() {}
		http_request.open('GET', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(null);
	} else {
		document.getElementById('if').src=url+'&iframe=true';
	}
}


function mouse(e)
{
	if (popup_possible == false) return;

	var XPosition = 10;
	var YPosition = 20;
	var y1;

	x = document.all ? event.clientX : e.pageX;
        y = document.all ? window.event.y : e.pageY;

	x += XPosition; y += YPosition;

	if (x>500) { x1 = x - 200; x2 = x - 300; }
	else x1 = x2 = x;
	

	if(document.getElementById('mes_besitzer'))
	{
            document.getElementById('mes_besitzer').style.left = x1+'px';
            document.getElementById('mes_besitzer').style.top = y+'px';
	}

	if(document.getElementById('mes_ahnen'))
	{
            document.getElementById('mes_ahnen').style.left = x2+'px';
            document.getElementById('mes_ahnen').style.top = y+'px';
	}

        if(document.getElementById('mes_inzucht'))
	{
            document.getElementById('mes_inzucht').style.left = x2+'px';
            document.getElementById('mes_inzucht').style.top = y+'px';
	}

	if(document.getElementById('mes_bilder'))
	{
            document.getElementById('mes_bilder').style.left = x2+'px';
            document.getElementById('mes_bilder').style.top = y+'px';
	}

	if(document.getElementById('mes_video'))
	{
            document.getElementById('mes_video').style.left = x2+'px';
            document.getElementById('mes_video').style.top = y+'px';
	}

	if(document.getElementById('mes_meister'))
	{
            document.getElementById('mes_meister').style.left = x2+'px';
            document.getElementById('mes_meister').style.top = y+'px';
	}

	if(document.getElementById('mes_hund'))
	{
            document.getElementById('mes_hund').style.left = x2+'px';
            document.getElementById('mes_hund').style.top = y+'px';
	}

        if(document.getElementById('mes_linie'))
        {
            document.getElementById('mes_linie').style.left = x2+'px';
            document.getElementById('mes_linie').style.top = y+'px';
        }
}

function show_mes_besitzer()
{
	if (popup_possible == false) return;

	if(document.getElementById('mes_ahnen'))
	{
		document.getElementById('mes_ahnen').style.visibillity = "hidden";
		document.getElementById('mes_ahnen').style.display = "none";
	}

	if(document.getElementById('mes_bilder'))
	{
		document.getElementById('mes_bilder').style.visibillity = "hidden";
		document.getElementById('mes_bilder').style.display = "none";
	}

	if(document.getElementById('mes_video'))
	{
		document.getElementById('mes_video').style.visibillity = "hidden";
		document.getElementById('mes_video').style.display = "none";
	}

	if(document.getElementById('mes_meister'))
	{
		document.getElementById('mes_meister').style.visibillity = "hidden";
		document.getElementById('mes_meister').style.display = "none";
	}

	if(document.getElementById('mes_hund'))
	{
		document.getElementById('mes_hund').style.visibillity = "hidden";
		document.getElementById('mes_hund').style.display = "none";
	}

	if(document.getElementById('mes_besitzer'))
	{
		document.getElementById('mes_besitzer').style.visibillity = "visible";
		document.getElementById('mes_besitzer').style.display = "inline";
	}
}

function move_end()
{
	if (popup_possible == false) return;

	if(document.getElementById('mes_ahnen'))
	{
		document.getElementById('mes_ahnen').style.visibillity = "hidden";
		document.getElementById('mes_ahnen').style.display = "none";
	}

	if(document.getElementById('mes_bilder'))
	{
		document.getElementById('mes_bilder').style.visibillity = "hidden";
		document.getElementById('mes_bilder').style.display = "none";
	}

	if(document.getElementById('mes_besitzer'))
	{
		document.getElementById('mes_besitzer').style.visibillity = "hidden";
		document.getElementById('mes_besitzer').style.display = "none";
	}

	if(document.getElementById('mes_video'))
	{
		document.getElementById('mes_video').style.visibillity = "hidden";
		document.getElementById('mes_video').style.display = "none";
	}

	if(document.getElementById('mes_meister'))
	{
		document.getElementById('mes_meister').style.visibillity = "hidden";
		document.getElementById('mes_meister').style.display = "none";
	}

	if(document.getElementById('mes_hund'))
	{
		document.getElementById('mes_hund').style.visibillity = "hidden";
		document.getElementById('mes_hund').style.display = "none";
	}
}


function show_popup(was)
{
	if (popup_possible == false) return;

	if(document.getElementById('mes_besitzer'))
	{
            document.getElementById('mes_besitzer').style.visibillity = "hidden";
            document.getElementById('mes_besitzer').style.display = "none";
	}

	if (was == "ahnen") {
	document.getElementById('mes_ahnen').style.visibillity = "visible";
	document.getElementById('mes_ahnen').style.display = "inline";
	}
	else {
            if(document.getElementById('mes_ahnen'))
            {
                document.getElementById('mes_ahnen').style.visibillity = "hidden";
                document.getElementById('mes_ahnen').style.display = "none";
            }
	}

        if (was == "inzucht") {
	document.getElementById('mes_inzucht').style.visibillity = "visible";
	document.getElementById('mes_inzucht').style.display = "inline";
	}
	else {
            if(document.getElementById('mes_inzucht'))
            {
                document.getElementById('mes_inzucht').style.visibillity = "hidden";
                document.getElementById('mes_inzucht').style.display = "none";
            }
	}

	if (was == "bilder") {
	document.getElementById('mes_bilder').style.visibillity = "visible";
	document.getElementById('mes_bilder').style.display = "inline";
	}
	else {
            if(document.getElementById('mes_bilder'))
            {
                document.getElementById('mes_bilder').style.visibillity = "hidden";
                document.getElementById('mes_bilder').style.display = "none";
            }
	}

	if (was == "videos") {
	document.getElementById('mes_video').style.visibillity = "visible";
	document.getElementById('mes_video').style.display = "inline";
	}
	else {
            if(document.getElementById('mes_video'))
            {
                document.getElementById('mes_video').style.visibillity = "hidden";
                document.getElementById('mes_video').style.display = "none";
            }
	}

	if (was == "meister") {
            document.getElementById('mes_meister').style.visibillity = "visible";
            document.getElementById('mes_meister').style.display = "inline";
	}
	else {
            if(document.getElementById('mes_meister'))
            {
                document.getElementById('mes_meister').style.visibillity = "hidden";
                document.getElementById('mes_meister').style.display = "none";
            }
	}

	if (was == "hund") {
	document.getElementById('mes_hund').style.visibillity = "visible";
	document.getElementById('mes_hund').style.display = "inline";
	}
	else {
            if(document.getElementById('mes_hund'))
            {
                document.getElementById('mes_hund').style.visibillity = "hidden";
                document.getElementById('mes_hund').style.display = "none";
            }
	}


        // Liste der Überlagerungs Flashes
        if(document.getElementById('youtube_div')) // Meisterschaftsdetails
            document.getElementById("youtube_div").style.display = "none";


    if (was == "linie")
    {
        if( document.getElementById('mes_linie') )
        {
            document.getElementById('mes_linie').style.visibillity = "visible";
            document.getElementById('mes_linie').style.display = "inline";
        }
    }
    else
    {
        if( document.getElementById('mes_linie') )
        {
            document.getElementById('mes_linie').style.visibillity = "hidden";
            document.getElementById('mes_linie').style.display = "none";
        }
    }
}