﻿var GrafiskHus = new Object();
GrafiskHus.JavaScript = new Object();

function xAjaxLoader(page, callback)
{
	this.CallbackHandler = callback;

	this.Load = function()
	{
		var url = location.protocol + "//" + location.host + "/" + page + "?rndkey=" + Math.random(100);

		var loader = tsAjax.createInstance("bgsave");
		loader.method="get";
		loader.Poster = this;
		if(this.CallbackHandler != null) loader.callback = this.GenericCallbackHandler;

		if(this.CallbackHandler != null) tsAjax.innerHTML(url,"tsAjax","bgsave",null,null,this.GenericCallbackHandler);
		else return tsAjax.innerHTML(url,null,"bgsave",null,null,null);
	}

	this.GenericCallbackHandler = function()
	{
		if (this.ajaxObj!=null) {
			if (this.ajaxObj.readyState==4) {
				var RT = this.ajaxObj.responseText;

				this.Poster.CallbackHandler(RT);
											
				if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
				if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
			} else {
			
		}			
		} else {
			var RT = this.IF.innerHTML;
			if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
			if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
		}
	}
}
GrafiskHus.JavaScript.AjaxLoader = xAjaxLoader;

function xDefaultTexter()
{
  this.Set = function(elmId, text)
  {
    var elm = document.getElementById(elmId);
    if(!elm) return;
    elm.defaultText = text;
    if(elm.value == "") elm.value = text;
    elm.onfocus = this.OnFocusHandler;
    elm.onblur = this.OnBlurHandler;
    elm.form.onsubmit = this.OnSubmitHandler; 
  }
  this.OnFocusHandler = function(e)
  {
    if(this.value == this.defaultText) this.value = "";
  }
  this.OnBlurHandler = function(e)
  {
    if(this.value == "") this.value = this.defaultText;
  }
  this.OnSubmitHandler = function(e)
  {
    var elms = this.getElementsByTagName("input");

    for(var i = 0; i < elms.length; i++)
    {
	if(elms[i].value == elms[i].defaultText) elms[i].value = "";
    }
  }
}
GrafiskHus.JavaScript.DefaultTexter = new xDefaultTexter;

function ImageGallery(mainContainerId, thumbContainerId)
{
  var mainImg = null;
  var mainLink = null;
  var thumbs = null;

  this.Init = function()
  {
    mainImg = $("#" + mainContainerId + " img")[0];

    if(!mainImg) return;

    mainLink = mainImg.parentNode;
    mainImg.onload = this.ImageLoadHandler;

    thumbs = $("#" + thumbContainerId + " img");

    for(var i = 0; i < thumbs.length; i++)
    {
	thumbs[i].onclick = this.ThumbClickHandler;
	thumbs[i].Gallery = this;
    }
  }

  this.ThumbClickHandler = function(e)
  {
    if(this.className.indexOf("active")==-1)
    {
	mainImg.src = this.src.replace("/thumbs","");

	this.Gallery.ClearActive();
	this.className += " active";
	
	   //mainImg.style.visibility = "hidden";
	mainImg.alt = this.alt;
	mainLink.href = mainImg.src;
    }
  }

  this.ImageLoadHandler = function(e)
  {
	   var img = document.getElementById("bigPicture");
	   img.style.display = "none";
	img.style.visibility= "visible";
	$(img).fadeIn("slow");
  }
  this.ClearActive = function()
  {
    for(var i = 0; i < thumbs.length; i++)
    {
	thumbs[i].className = thumbs[i].className.replace(" active","");
    }
  }
}
GrafiskHus.JavaScript.ImageGallery = ImageGallery;

var PDF = new function()
{
  this.HTML = "";
  this.IFrame = null;

  this.Generate = function(fileName, id, lang)
  {
    //$.fn.poppop($("#downloadPDF"));

    var url = "http://kapema.dk/page";
    var hId = "";
    var fId = "";

    switch(lang)
    {
	case "uk":
	     url += "75.aspx?recordid75";
		  hId = "76";
		  fId = "77";
	  break;
	case "de":
		  url += "112.aspx?recordid112";
		    hId = "113";
		    fId = "114";
	  break;
	default:
	  url += "61.aspx?recordid61";
	     hId = "57";
	     fId = "59";
	  break;
    }

    url += "=" + id;

    var body = document.getElementsByTagName("body")[0];
    fileName = fileName.replace(/ /gi,"_").replace(/æ/gi,"ae").replace(/å/gi,"aa").replace(/ø/gi,"oe");
    //fileName = encodeURIComponent(fileName);
    this.IFrame = document.getElementById("pdfFrame");
    if(this.IFrame == null) this.IFrame = document.createElement("iframe");
    this.IFrame.name = "pdf-frame";
    this.IFrame.id = "pdfFrame";
    this.IFrame.style.position = "absolute";
    this.IFrame.style.left = "-2000px";
  
    var fUrl = "http://pdf.grafiskhus.dk/pdf/?token=kapema&filename=" + fileName + "&url=" + url;
    fUrl += "&headerurl=http://kapema.dk/page" + hId + ".aspx?itemid=" + id + "&footerurl=http://kapema.dk/page" + fId + ".aspx";
    fUrl += "&headerheight=90&footerheight=60";
    this.IFrame.setAttribute("src",fUrl);

    body.appendChild(this.IFrame);
  }

  this.Done = function()
  {

  }
}
GrafiskHus.JavaScript.PDF = PDF;

//$(document).ready(function() {
function jqueryInit() {

	// ACCORDIONS ON PRODUCTPAGE
	$('.col2 h3.toggle').css({ cursor: 'pointer'}).click(function(){
		$(this).toggleClass('active');
		$(this).next().slideToggle().toggleClass('active');
	});	

	
	// SINCE IE DOESN'T SUPPORT CSS3 SELECTORS
	$('.itemlist').each(function(){
		$('li:even', this).addClass('even');
		$('li:odd', this).addClass('odd');
	});
	
	
	// PRODUKTTABEL
	$('.productTable tr:even, .productTable tr th:nth-child(even), .productTable tr td:nth-child(even)').addClass('even');
	$('.productTable tr:gt(1)').hover(function(){
		$(this).addClass('hover');
	}, function(){
		$(this).removeClass('hover');
	});
	
	
	// STANDARD DROPDOWN VALUES
	$('#searchpage select#list_filter45 option:first').text('(Vælg kategori)');
	$('#searchpage select#list_filter33 option:first').text('(Vælg type)');
	
	
	// FANCYBOX
	$('#bigPicture a').fancybox();
	
	
	// KLIKBARE AFSNIT
	$('.afsnit-yellow, .afsnit-black').css({cursor: 'pointer'}).click(function(){
		window.location = $('a', this).attr('href'); return false;
	});
	
	$("#downloadPDF").fancybox({
		width: 400,
		height: 50,
		content: $('a#downloadPDF').attr('title'),
		autoDimensions: false,
		onComplete: function(){ 
			window.setTimeout($.fancybox.close,7000);
		}
	});	 
	
}	
//});

Tangora.Events.AddHandler(window,"onload", jqueryInit);
