var BrowserOK=false;

var pics;

browserOK=true;

pics = new Array();

var objCount=0;



        function preload(name, first, second)

{

if(browserOK)

        {

        pics[objCount] = new Array(3);

        pics[objCount][0] = new Image();

        pics[objCount][0].src = first;

        pics[objCount][1]=new Image();

        pics[objCount][1].src = second;

        pics[objCount][2]=name;

        objCount ++;

        }

}



function on(name){

        if (browserOK){

        for (i=0; i < objCount; i++) {

         if (document.images[pics[i][2]] !=null)

          if (name !=pics[i][2]) {

           if (pics[i][0].complete)

            document.images[pics[i][2]].src = pics[i][0].src;

} else {

if (pics[i][1].complete)

    document.images[pics[i][2]].src=pics[i][1].src;

  }

 }

 }

}

function off(){

 if (browserOK) {

  for (i=0; i < objCount; i++){

        if (document.images[pics[i][2]] !=null)

         if (pics[i][0].complete)

          document.images[pics[i][2]].src = pics[i][0].src;

}

}

}


preload("img1", "sys_img/start/toon_upperlayer.gif", "sys_img/start/toon_upperlayer2.png");
preload("img2", "sys_img/"+language+"/start/fragen-18.gif", "sys_img/"+language+"/start/fragen-ani.gif");
preload("img3", "sys_img/start/shop-18.gif", "sys_img/start/shop-ani.gif");
preload("img4", "sys_img/"+language+"/start/suche-18.gif", "sys_img/"+language+"/start/suche-ani.gif");
preload("img5", "sys_img/"+language+"/start/zeug-18.gif", "sys_img/"+language+"/start/zeug-ani.gif");
preload("faqdose", "sys_img/faq/dose_still.png", "sys_img/faq/dose_ani.gif");

function icon(elm) {
    document.getElementById(elm).style.display='inline';
}

function icoff(elm) {
    document.getElementById(elm).style.display='none';
}

function layeran(id) {
  document.getElementById(id).style.display='block';
  document.getElementById('zuden').style.display='inline';
}

function layeraus(id) {
  document.getElementById(id).style.display='none';
  document.getElementById('zuden').style.display='none';
}


function isdefined(variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}


layer = new Array();
layerPos = new Array();
var layerOn = '';

function slideLayer(id) {

    var height = 0;

    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        height = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        height = document.documentElement.clientHeight;
    } else if( document.body && document.body.clientHeight ) {
        //IE 4 compatible
        height = document.body.clientHeight;
    }


    var y = 0;

    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        y = document.body.scrollTop;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
        //IE6 standards compliant mode
        y = document.documentElement.scrollTop;
    }

    var layerHeight = $(id).style.height.substr(0,3);
    var pos = 1000;
    var scroll = y+pos+((height-layerHeight)/2);

    if( layer[id] != 'an' ) {
        layerPos[id] = scroll;
        new Effect.MoveY(id, { y: scroll, mode: 'relative' , duration: 0.5 });
        layer[id] = 'an';
    } else {
        new Effect.MoveY(id, { y: -layerPos[id], mode: 'relative' , duration: 0.5 });
        layer[id] = 'aus';
    }
    
}


function switchBlog(id, page) {
    if( layer['bloglayer'] == 'an' ) {
        slideLayer('bloglayer');
    }

    new Effect.Opacity('blog', { from: 1.0, to: 0.2, duration: 0.1, queue: 'end' });
    $('blogLoader').style.zIndex = 3;
    $('blogLoaderGIF').style.display = 'block';

    var params = $H({ id: id, page: page });
    new Ajax.Request('ajax/blog.php', {
        parameters: params.toQueryString(),
        evalScripts: true,
        asynchronous: true,
        onSuccess: function(response) {
            var json_data = response.responseText;
            eval("var status = (" + json_data + ")");
            if( status.postError == true ) {
                History.set('page', status.newPostID);
                gBlog = status.newPostID;
            }
            
            if( status.pageError ) {
                History.set('page', 0);
                gPage = 0;
            }
            
            $('blog').innerHTML = status.content;
            window.scrollTo(0,0);
            new Effect.Opacity('blog', { from: 0.2, to: 1.0, duration: 0.1, queue: 'end' });
            $('blogLoaderGIF').style.display = 'none';
            $('blogLoader').style.zIndex = 1;
        }
    });
    
}


function switchBlogPage(page) {

    new Effect.Opacity('blogCommentsLayer', { from: 1.0, to: 0.2, duration: 0.1, queue: 'end' });
    $('blogCommentsLoader').style.zIndex = 3;
    $('blogCommentsLoaderGIF').style.display = 'block';
    
    var params = $H({
        blogID: $('blogID').value,
        page: page
    });
    
    var ajax = new Ajax.Request("ajax/blog_comment.php", { 
        onSuccess: function(response) {
            var json_data = response.responseText;
            eval("var status = (" + json_data + ")");
            
            if( status.postError == true ) {
                History.set('page', status.newPostID);
                gBlog = status.newPostID;
            }
            
            if( status.pageError == true ) {
                History.set('page', 0);
                gPage = 0;
            }
            
            $('blogCommentsLayer').innerHTML = status.comments;

            new Effect.Opacity('blogCommentsLayer', { from: 0.2, to: 1.0, duration: 0.1, queue: 'end' });
            $('blogCommentsLoaderGIF').style.display = 'none';
            $('blogCommentsLoader').style.zIndex = 1;
        }, 
        method:'post', 
        parameters: params.toQueryString(), 
        onFailure: function() { 
            alert('error'); 
        } 
    });      
    
    
}


function addBlogComment() {
    
    new Effect.Opacity('blogCommentsLayer', { from: 1.0, to: 0.2, duration: 0.1, queue: 'end' });
    $('blogCommentsLoader').style.zIndex = 3;
    $('blogCommentsLoaderGIF').style.display = 'block';
    
    var params = $H({
        NLaction: 'addComment',
        blogID: $('blogID').value,
        authorName: $('authorName').value,
        authorComment: $('authorComment').value,
        captcha: $('captcha').value,
        captchaID: $('captchaID').value,
        page: gPage
    });
    
    var ajax = new Ajax.Request("ajax/blog_comment.php", { 
        onSuccess: function(response) {
            var json_data = response.responseText;
            eval("var status = (" + json_data + ")");
            
            var rand = Math.floor(Math.random()*11)+1;
            $('captchaImg').src = "sys_img/captchas/"+rand+".png";
            $('captchaID').value = rand;

            if( status.status == true ) {
                
                History.set('page', status.page);
                gPage = status.page;

                $('authorName').value = '';
                $('authorComment').value = '';
                $('captcha').value = '';
                
                $('addBlogCommentErrors').innerHTML = '';
                $('blogCommentsLayer').innerHTML = status.comments;
            } else {
                $('addBlogCommentErrors').innerHTML = '';
                for( var i=0 ; i< status.errors.length ; i++ ) {
                    $('addBlogCommentErrors').innerHTML += status.errors[i] + '<br />';
                }
            }
            new Effect.Opacity('blogCommentsLayer', { from: 0.2, to: 1.0, duration: 0.1, queue: 'end' });
            $('blogCommentsLoaderGIF').style.display = 'none';
            $('blogCommentsLoader').style.zIndex = 1;

        }, 
        method:'post', 
        parameters: params.toQueryString(), 
        onFailure: function() { 
            alert('error'); 
        } 
    });      
    
    
}



function newsletterBestellen() {
    
    new Effect.Opacity('newsletterContent', { from: 1.0, to: 0.2, duration: 0.1, queue: 'end' });
    $('newsletterLoader').style.zIndex = 3;
    $('newsletterLoaderGIF').style.display = 'block';
    
    var params = $H({
        NLaction: 'subscribe',
        mail: $('newsl_inputfield').value,
        cartoons: $('newsletterCheckCartoons').checked,
        blog: $('newsletterCheckBlog').checked
    });
    
    
    var ajax = new Ajax.Request("ajax/newsletter.php", { 
        onSuccess: function(response) {
            var json_data = response.responseText;
            eval("var status = (" + json_data + ")");

            $('newsletterStatusText').innerHTML = status.msg;

            new Effect.Opacity('newsletterContent', { from: 0.2, to: 1.0, duration: 0.1, queue: 'end' });
            $('newsletterLoaderGIF').style.display = 'none';
            $('newsletterLoader').style.zIndex = 1;
        }, 
        method:'post', 
        parameters: params.toQueryString(), 
        onFailure: function() { 
            alert('error'); 
        } 
    });      
    
    
}


function fbs_click(location) {
    u=location.href;
    t=document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(location)+'&t='+encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=626,height=436');
    return false;
}


function countClick(where) {
    
    if( where == "top" ) {

        var params = $H({
            NLaction: 'countClickTop'
        });
        
        var ajax = new Ajax.Request("ajax/countClick.php", { 
            method:'post', 
            parameters: params.toQueryString(), 
            onFailure: function() { } 
        });      

    } else if( where == "side" ) {

        var params = $H({
            NLaction: 'countClickSide'
        });
        
        var ajax = new Ajax.Request("ajax/countClick.php", { 
            method:'post', 
            parameters: params.toQueryString(), 
            onFailure: function() { } 
        });      
        
    }
}


function countTeaser(artnr) {
    var params = $H({
        artnr: artnr
    });

    var ajax = new Ajax.Request("ajax/countTeaser.php", { 
        method:'post', 
        parameters: params.toQueryString(), 
        onFailure: function() { } 
    });      
    
}


function countClickAndView(type, cartoon, sn) {

    if ( type == 'blogsn' ) {

        var params = $H({
            NLaction: 'countClickSN',
            blog: cartoon,
            sn: sn
        });

        var ajax = new Ajax.Request("ajax/countClick.php", { 
            method:'post', 
            parameters: params.toQueryString() 
        });      

    } else if ( type == 'sn' ) {

        var params = $H({
            NLaction: 'countClickSN',
            cartoon: cartoon,
            sn: sn
        });

        var ajax = new Ajax.Request("ajax/countClick.php", { 
            method:'post', 
            parameters: params.toQueryString() 
        });      

    }
    
}
