var levelNID=5; //menus node
var startupNID; //startup NID
var loading='<div style="background-image:url(./themes/default/ajax-loader.gif); background-position:center center; background-repeat:no-repeat; width:100%; height:100%;"></div>';
var doDebug, angID, langIDNID, startupNID, startupNIDHandler, menus001,imgLayer001,pageDisplay,imgLayer002,DesignedDeveloped,container,containerbg1,containerbg2,containerbg0;
var ft=300, contLoop=0, bgAudioVolume=20;
var soundManagerPausePlay_isPlaying=1;
var ceeboxVar=0;
//var ft=0;
$(document).ready(function(){
    $.ajaxSetup({
      async:false,
      url: "./",
      global: true,
      type: "POST"
    });
    
    $.extend({
      getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
          hash = hashes[i].split('=');
          vars.push(hash[0]);
          vars[hash[0]] = hash[1];
        }
        return vars;
      },
      getUrlVar: function(name){
        return $.getUrlVars()[name];
      }
    });


    $.fn.imagesLoaded = function(callback){
      var elems = this.filter('img'),
          len = elems.length;

      elems.bind('load',function(){
          if (--len <= 0){ callback.call(elems,this); }
      }).each(function(){
         // cached images don't fire load sometimes, so we reset src.
         if (this.complete || this.complete === undefined){
            var src = this.src;
            // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
            // data uri bypasses webkit log warning (thx doug jones)
            this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
            this.src = src;
         }
      });

      return this;
    };

    $().ceebox();
    $.fn.ceebox.videos.base.param.allowScriptAccess = "sameDomain";
    
    $("#loading").ajaxStart(function(){$(this).css('opacity',0.8).fadeIn(ft);}).ajaxStop(function(){$(this).fadeOut(ft);});

    menus001    = $("#menus001");
    imgLayer001 = $("#imgLayer001");
    pageDisplay = $("#pageDisplay");
    imgLayer002 = $("#imgLayer002");
    DesignedDeveloped= $("#DesignedDeveloped");
    container   = $("#container");
    containerbg1   = $("#containerbg1");
    containerbg2   = $("#containerbg2");
    containerbg0   = $("#containerbg0");

    $(window).resize(function() {
        sk_arrangeWindows();
    });

    /*
     * Sound Manager
    */
    soundManager.url = './themes/default/audio/swf/';
    soundManager.flashVersion = 8; // optional: shiny features (default = 8)
    soundManager.useFlashBlock = false;
    soundManager.onready(function() {
        $.post('./m/ProxyAjax.php',{'action':'getMP3','levelNID':levelNID}, function(data) {
            if (data.length > 0) {
                soundManager.createSound({
                    id:'bgAudio',
                    url:'./admin/'+data
                });
            }
        });
        soundManager.setVolume('bgAudio', 80);
    });

    
    /*language*/
    langID = $.getUrlVar('langID');
	doDebug = $.getUrlVar('doDebug');
    if ( (langID == undefined) || (langID == '')) { document.location='index.php?langID=_EL';}

    $.post('./m/ProxyAjax.php',{'action':'TIDAction','langID':langID}, function (data) {
        if (data.length > 0) {
          langIDNID = data.split('|')[1];
          startupNID = data.split('|')[2];
          startupNIDHandler = data.split('|')[3];
        }

        containerbg1.fadeIn(ft,function() {
             container.fadeIn(ft, function() {
                $("#logo").fadeIn(ft,function() {
                    sk_arrangeWindows();
                    $(".languageSelector").fadeIn(ft,function() {
                        menus001.fadeIn(ft, function() {
                            DesignedDeveloped.fadeIn(ft, function() {
                                $(".shareThisDiv").fadeIn(ft, function() {
                                   $("#logo").fadeIn(ft, function() {
                                       containerbg0.show();
                                       sk_l1Menus(langIDNID,startupNID,startupNIDHandler);
                                       soundManager.play('bgAudio',{
                                            onfinish: function() {
                                                this.play();
                                                // or, soundManager.play('hhCymbal');
                                            }
                                        });
                                   });
                                });
                            });
                        });
                    });
                });
            });
        });
    });
        
    

});

function sk_ContentShow(tid,nid,linktype) {
	if (doDebug==1) {alert('ContentShow: '+tid+' '+nid+' '+linktype);}
    sk_updateContainerBGSingleImage(nid,linktype, function() {
		var currentTime = new Date();	
		var nowtime = currentTime.getTime();
		if (doDebug==1) {alert(nowtime);}

        $.post('./m/ProxyAjax.php',{'action':'getLevel2Content','tid':tid,'nid':nid,'linktype':linktype,'time':nowtime}, function(data) {
			if (doDebug==1) {alert(data);}
            pageDisplay.fadeOut(ft/4,function(){pageDisplay.html(data)}).delay(ft).fadeIn(ft,function () {
            });
        });
    });
}

function sk_updateContainerBGSingleImage(nid,linkType, evFunc) {
  var currentTime = new Date();	
  var nowtime = currentTime.getTime();
  if (doDebug==2) {alert('UpdateImage:'+nowtime);}
  $.post('./m/ProxyAjax.php',{'action':'getBGFromNode','nid':nid,'linkType':linkType,'levelNID':levelNID, 'time':nowtime}, function(data) {
	if (doDebug==2) {alert('Debugubg updateContainer Image Data:'+data);}
    if (data != '') {
        $('<img />').attr('src', './admin/'+data+'?='+nowtime).load(function() {
            containerbg2.fadeOut(ft, function() {
				if (doDebug==2) {alert('image loaded');}
                containerbg2.css('background-image','url(./admin/'+data+')').fadeIn(ft, function () {
                    containerbg1.css('background-image','url(./admin/'+data+')').show();
                    if (typeof evFunc == "function") evFunc();
                });
            });
        });            
    } else {
		if (doDebug==2) {alert('fading out');}
        containerbg2.fadeOut(ft);
        containerbg1.fadeOut(ft);
        if (typeof evFunc == "function") evFunc(); 
    }
  });
}

function sk_arrangeWindows()
{
//    var dh = $(window).height();
//    docwidth = $(window).width();
//    docheight= $(window).height();
//
//    $("#logo").css('left',( (docwidth-$("#logo").width())/2) );
}


function sk_l1Menus (sender,nid,type) {
	if (doDebug==1) {alert('sk_l1Menus: '+sender+' '+nid+' '+type);}
    if (nid != undefined) {
        if (nid=='loadFile') {
			if (doDebug==1) {alert('sk_l1Menus/nid!=loadfile : processing level2');}
            $.post('./m/'+type+'.php',{'action':'getLevel2Menus','sender':sender,'nid':nid,'type':type}, function(data) {
                if (data.length > 10) {
                    imgLayer001.html(loading).slideDown(ft);
                    imgLayer001.html(data);
                } else {
                    sk_l1MenusHide();
                }
            });
        } else {
			if (doDebug==1) {alert('sk_l1Menus/god NID'+nid+' '+sender+' '+type);}
            $.post('./m/ProxyAjax.php',{'action':'getLevel2Menus','sender':sender,'nid':nid,'type':type}, function(data) {
			if (doDebug==1) {alert('sk_l1Menus/got_nid : '+data);}
                if (data.length > 30) {
					if (doDebug==1) {alert('sk_l1Menus/got_nid : dataLength>30');}
                	if (imgLayer001.html != '') {
						if (doDebug==1) {alert('sk_l1Menus/got_nid : imgLayer001.html!=null');}
                		imgLayer001.fadeOut(ft,function() {
                			imgLayer001.html(loading).slideDown(ft, function(){sk_ContentShow(0,nid,type,false);});
                    		imgLayer001.html(data);	
                		});	
                	} else {
						if (doDebug==1) {alert('sk_l1Menus/got_nid : imgLayer001.html==null');}
                    	imgLayer001.html(loading).slideDown(ft, function(){sk_ContentShow(0,nid,type,false);});
                    	imgLayer001.html(data);
                    }
                } else {
					if (doDebug==1) {alert('sk_l1Menus/got_nid : dataLength<=30');}
                    imgLayer001.fadeOut(ft, function() {
                       sk_ContentShow(0,nid,type,false)
                    });
                }
            });
        }
    } 
}

function sk_l1MenusHide() {
   imgLayer001.slideUp();
}

function sk_ProductPage(tid) {
    $.post('./m/ProxyAjax.php',{'action':'getProductList','tid':tid}, function(data) {
        pageDisplay.fadeOut(ft/4,function(){pageDisplay.html(data)}).delay(ft).fadeIn(ft);
    });
}
function sk_ProductView(tid,nid) {
    $.post('./m/ProxyAjax.php',{'action':'getProductView','tid':tid,'nid':nid}, function(data) {
        pageDisplay.fadeOut(ft/4,function(){pageDisplay.html(data)}).delay(ft).fadeIn(ft);
    });
}


function pause(millis)
{
    var date = new Date();
    var curDate = null;

    do {curDate = new Date();}
    while(curDate-date < millis);
}


function showYoutubeVideo(youtubeID) {
    var html = "<p><object width='800' height='450'> "+
                    "<param name='movie' value='http://www.youtube.com/v/"+youtubeID+"&hl=en&fs=1'> "+
                    "<param name='type' value='application/x-shockwave-flash'> "+
                    "<param name='allowfullscreen' value='true'> "+
                    "<param name='allowscriptaccess' value='always'> "+
                    "<param name='wmode' value='opaque' /> "+
                    "<embed width='800' height='450' "+
                    "        src='http://www.youtube.com/v/"+youtubeID+"&hl=en&fs=1' "+
                    "        type='application/x-shockwave-flash' "+
                    "        allowfullscreen='true' "+
                    "        allowscriptaccess='always' "+
                    "        wmode='opaque' "+
                    "></embed> "+
                "</object></p>";

    $.fn.ceebox.popup(html,{width:800,height:450});
}

function showJWVideo(JWVideo,w,h) {
    var html = "<p>"+
               " <div id='mediaspace'>This text will be replaced</div>"+
               " <script type='text/javascript'>"+
               "   var so = new SWFObject('./js/mediaplayer-5.3/player.swf?autostart=true','ply','"+w+"','"+h+"','9','#000000');"+
               "   so.addParam('allowfullscreen','true');"+
               "   so.addParam('allowscriptaccess','always');"+
               "   so.addParam('wmode','opaque');"+
               "   so.addParam('autostart','true');"+
               "   so.addVariable('file','"+JWVideo+"');"+
               "   so.write('mediaspace');"+
               " </script>"+
               " </p>";

    $.fn.ceebox.popup(html,{width:(w+20),height:(h+20)});
}

function showDiv(myDiv,options) {
    $.fn.ceebox.overlay();
    $.fn.ceebox.popup($('#'+myDiv).html(),options);
}

function showDivAjax(options,url,params) {
    $.post(url,params,function (data) {
        showHTML(data,options);
    });
}

function showHTML(html,options) {
    $.fn.ceebox.popup(html,options);
}

function hideWin() {
    parent.$.fn.ceebox.closebox();
}

function goSearch() {
    document.location='index.php?srcTerm='+$("#srcBox").val();
}

function soundManagerPausePlay() {
    if (soundManagerPausePlay_isPlaying == 1) {
        soundManager.pause('bgAudio');
        soundManagerPausePlay_isPlaying++;
    } else {
        soundManager.play('bgAudio');
        soundManagerPausePlay_isPlaying--;
    }
}

function sk_volDown() {
    if (bgAudioVolume >=20) {
        bgAudioVolume = bgAudioVolume - 20;
    } else {
        bgAudioVolume = 0;
    }
    soundManager.setVolume('bgAudio',bgAudioVolume);
}

function sk_volUp() {
    if (bgAudioVolume <=80) {
        bgAudioVolume = bgAudioVolume + 20;
    } else {
        bgAudioVolume = 100;
    }
    soundManager.setVolume('bgAudio',bgAudioVolume);
}
