﻿GB_myShow = function (caption, centerWin, url, height, width, blnFullScreen, blnShowLoading, callback_fn) {
    
    var options = {
        caption: caption || url,
        center_win: centerWin,
        height: height,
        width: width,
        show_loading: blnShowLoading,
        fullscreen: blnFullScreen,
        callback_fn: callback_fn
    }
    var win = new GB_Window(options);
    return win.show(url);
}

function initLoadPopUp()
{
     $(document).ready(function () {
   		if(GB_CUSTOM_STYLE_DIR!=null){
			//AJS.preloadImages(GB_ROOT_DIR+GB_CUSTOM_STYLE_DIR +"w_close.gif",GB_ROOT_DIR+GB_CUSTOM_STYLE_DIR +"header_bg.png");
			//AJS.preloadImages(GB_ROOT_DIR+GB_CUSTOM_STYLE_DIR+"indicator.gif");
		     replacejscssfile(GB_ROOT_DIR+"gb_styles.css",GB_ROOT_DIR+GB_CUSTOM_STYLE_DIR+"gb_styles.css","css");
		   //  replacejscssfile("WebSites/greyboxRoot/greybox/AJS.js","WebSites/greyboxRoot/greybox/AJS.js","js");
		 }
                var urlVars =  getUrlVars();
		if(urlVars["lang"]!= null && urlVars["c"]!=null){
		    
		   var url= generateIkiProfileUrl(urlVars["lang"],urlVars["c"],urlVars["co"]);
		   
		   GB_myShow(getHeaderTranslation(urlVars["lang"]),true,url,223,432,false,true);
		 
	           $(".GB_frame").load(function(){
					$(".GB_frame").attr("SCROLLING","NO");
					$(".GB_window .content").css("background-color","transparent");
					 if ($.browser.msie) {
					 	$(".GB_frame").css("width", "432px");
					 	$(".GB_frame").css("height", "225px");
						$(".GB_Window .content").css("background-color","transparent");
					 	$(".GB_frame").attr("allowTransparency", "true");
					 }
				});
		  
		   
		   
		}
		});
}
function getHeaderTranslation(lang){
  if(lang!= null){  
  var splitPart = lang.split('_'); 
	switch (splitPart[0].toLowerCase())
	{
     case "et": return "Andmete kontrollimiseks logige sisse";
	 case "en": return "Please log in to check your personal data";
	 case "ru": return "Войдите в систему";
	 case "fi": return "Ole hyvä ja kirjaudu sisään";
	 case "sv": return "Vänligen logga in";
	 case "lv": return "Ievadiet lietotaja vardu un paroli";
	 case "de": return "Bitte melden Sie sich an";
	 default: return "Please log in to check your personal data";
	};
  }
  return "Please log in to check your personal data";
}

function generateIkiProfileUrl(lang,c,co){
   if(IKI_PROFILE_URL!=null){
      var ikiProfileUrl =  IKI_PROFILE_URL +"?lang="+lang;//+"&c="+c;
      if(co!= null && co=="true") ikiProfileUrl += "&co=true";
      return ikiProfileUrl;
   }
   return null;
}

function createjscssfile(filename, filetype){
 if (filetype=="js"){
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ 
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 return fileref
}

function replacejscssfile(oldfilename, newfilename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" 
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none"
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
   var newelement=createjscssfile(newfilename, filetype)
   allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
  }
 }
}

function getUrlVars(){
    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;
}
if(GB_CUSTOM_STYLE_DIR==null){
   if(getUrlVars()["lang"]!= null && getUrlVars()["c"]!=null)
   {
       var GB_CUSTOM_STYLE_DIR = "ikiStyle/";
       var IKI_PROFILE_URL = "https://netshop2.tallink.com/iki/do/client/profile/login";
       initLoadPopUp();
   }
    
}


function initFBEE(){
  addMetaInfo("og:title","Tallink Suvi 2011");
  addMetaInfo("og:type","website");
  addMetaInfo("og:url","http://www.tallink.ee/ee/campaign/summer/2011");
  addMetaInfo("og:image","http://ext.tallink.com/ee/summer/opengraph_suvi2011.jpg");
  addMetaInfo("og:site_name","Tallink");
  addMetaInfo("fb:admins","tonisberg");
  addMetaInfo("og:description","Merel on suvi kõige ilusam. Tallinki hooajalised sihtkohad 2011");
}

function addMetaInfo(type,content){
    var headID = document.getElementsByTagName("head")[0];         
	var newMeta = document.createElement('meta');
	$(newMeta).attr('property',type);
	newMeta.content = content;
	headID.appendChild(newMeta);
}
/*function addCustomCSS(url){
    var headID = document.getElementsByTagName("head")[0];         
	var newMeta = document.createElement('link');
	$(newMeta).attr('type',"text/css");
	$(newMeta).attr('rel',"stylesheet");
	$(newMeta).attr('href',url);
	headID.appendChild(newMeta);
}*/

function initBepMessaging() {
    $(document).ready(function () {
        var ikiBEP = "ikiBep"
        var ikiCOPopupID = "ikiCOPopup";
        var ikiPopupDraggable = "ikiPopupDraggable";
        var bepIframe = $('iframe:[name*=frameBEP]');

        if (bepIframe.length) {

            pm({
                target: window.frames["iframeBEP"],
                type: "cmsResponse",
                data: "{ \"type\": \"init\", \"url\":\"" + document.location.href + "\"}",
                url: bepIframe.attr('src')
            });
            var hostname =  getDomainOrigin(bepIframe.attr('src')); 
           pm.bind(ikiBEP, function (data) {
                var jsonData = jQuery.parseJSON(data);
                if (jsonData.type == "init") {
                    if ($("#ikiCOPopup").length) {
                        $(".ikiPopupDraggable").remove();
                    }
                    
                    var hostnameCO =  getDomainOrigin(jsonData.url);
                    $(document.body).append("<div class=\"" + ikiPopupDraggable + "\"  style=\"display:none;width:720px;z-index:99999\"><div id=\"dragArea\" style=\"cursor:move;width:666px;height:38px \">&nbsp;</div><div><iframe frameborder=\"no\" scrolling=\"no\" width=\"720px\" height=\"600px\" id=\"" + ikiCOPopupID + "\" name=\"" + ikiCOPopupID + "\" src=\"" + jsonData.url + "\" allowtransparency=\"allowtransparency\"></div>");
                    $('#ikiCOPopup').load(function () {
                        $(".ikiPopupDraggable").css("position", "absolute");



                        $(".ikiPopupDraggable").css("left", $("#content").offset().left + ($("#content").width() - bepIframe.offset().left) / 2);
                        $(".ikiPopupDraggable").css("top", bepIframe.offset().top);
                        $(".ikiPopupDraggable").css("display", "block");

                        $("#dragArea").css("position", "absolute");
                        $("#dragArea").css("left", "20px");
                        $("#dragArea").css("top", $(".ikiPopupDraggable").offset().top + $("#dragArea").width);
                        $("#dragArea").css("z-index", "9999");
                        //   $("#dragArea").css("background-color","red");


                        $(".ikiPopupDraggable").draggable({ handle: "#dragArea" });
                        pm({
                            target: window.frames["ikiCOPopup"],
                            type: "cmsResponse",
                            data: "{ \"type\": \"init\", \"url\":\"" + document.location.href + "\",\"COForm\":\"" + jsonData.COForm + "\"}",
                            url: $('iframe:[id=ikiCOPopup]').attr("src")
                        });
                        


                    });
                 }else if(jsonData.type=="load"){
                   pm({
                            target: window.frames["ikiCOPopup"],
                            type: "cmsResponse",
                            data: "{ \"type\": \"load\", \"COForm\":\"" + jsonData.COForm + "\"}",
                            url: $('iframe:[id=ikiCOPopup]').attr("src")
                        });
                }else if(jsonData.type=="unload"){
				   	      pm({
							target: window.frames["iframeBEP"],
							type: "cmsResponse",
							data: "{\"type\":\"load\",\"COForm\":\""+jsonData.COForm+"\" }",
							url: bepIframe.attr('src')
						}); 
				   	     $(".ikiPopupDraggable").remove();
				   	  }
				   	 
            }, hostname);
        }
    });
}
function getDomainOrigin(url){
   var myAnchor = $("<a />");
            myAnchor.attr('href',url);
          return myAnchor.attr('protocol') + "//" + myAnchor.attr('hostname') + ((myAnchor.attr('port') == "80" ||myAnchor.attr('port') == "0" || myAnchor.attr('port') == "443" || myAnchor.attr('port') == "")  ? "" : ":" + myAnchor.attr('port'));
}
function showHide(vThis) {
    var obj = document.getElementByID(vThis);
    if (obj.style.display == "none") {
        obj.alt = "Hide";
        obj.style.display = "block";
    }
    else {
        obj.style.display = "none";
        obj.alt = "Show";
    }
    return;
}
function guidPart() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
function guid() {
    return (guidPart() + guidPart() + "-" + guidPart() + "-" + guidPart() + "-" + guidPart() + "-" + guidPart() + guidPart() + guidPart());
}

function show(id) {
    var el = document.getElementById(id);

    if (el.style.display == 'none') {
        el.style.display = 'block';
    }
    else {
        el.style.display = 'none';
    }
}

function toggleLang(ref) {
    $('#languages').toggleClass('hidden');
    if (!$('#languages').hasClass('hidden')) {
        $(document).bind('mouseup', toggleLang);
        $('#currentregion').bind('mouseup', function () { return false; });
        $('#languages')[0].style.left = $(ref).offset().left + 'px';
        $('#languages')[0].style.top = $(ref).offset().top + ref.offsetHeight + 'px';
    } else {
        $(document).unbind('mouseup', toggleLang);
    }
}








function changeFlashHeightTab2() {
    if ($('#Flash_Tab2').length > 0) {
        if ($('#Flash_Tab2').attr('movie').indexOf('cr.swf') > -1) {
            $('#Flash_Tab2').attr('height', 140);
        }
        if ($('#Flash_Tab2').attr('movie').indexOf('kruiza_ru.swf') > -1) {
            $('#Flash_Tab2').attr('height', 130);
        }
    }
}				
   


			
