﻿//if(!document.all)
//{
//    window.loadFirebugConsole(); // REMOVE ME!!!!!
//}

//Load flash top
function LoadFlashTop(id,flashtype)
{
 var h;
 if (flashtype == 'head_coverflow') { h = '550'; }
 else if (flashtype == 'head_service') { h = '600'; }
 else if (flashtype == 'head_imagelist') { h = '530'; }
 else { h = '360'; }

 var obj = new Swiff('/flash/aller.swf', {
 id: 'flashTop',
 container: 'flashTop',
 width: '100%',
 height: h,
 vars: { id: flashtype + '|' + id }
 });
}


//Custom dll
var CustomSelect = new Class({

	getOptions: function(){
		return {
			list: Class.empty,
			content: Class.empty,
			items: 0,
			listId: Class.empty
		};
	},
    
	initialize: function(options)
	{
	    this.setOptions(this.getOptions(), options);
	    this.list = $('ddlList' + this.options.list);
	    this.content = $('item' + this.options.list);
	    this.listId = this.options.list;
	    
		var count = 0;
		var selectedItem = 0;
		
		for(var i = 0; i < this.list.options.length; i++)
		{
            var pTag = new Element('p', {
                'class': (this.list.options[i].selected) ? 'selected' : '',
                'html': this.list.options[i].text,
				'id': this.list.options[i].value,
                'events': {
                    'click': function(){
                        if(this.id.search('_') == 7)
                        {
                            $('reason').value = this.id;
                            for(var u = 0; u < $('ddlList_1').options.length; u++)
                            {
                                //$('ddlList_1').options[u].selected = ($('ddlList_1').options[u].value == this.id) ? "selected" : "";
                                if($('ddlList_1').options[u].value == this.id){$('ddlList_1').options[u].selected = "selected"; $('current_1').innerHTML = $('ddlList_1').options[u].text}else{$('ddlList_1').options[u].selected = ""}
                                $('item_1').childNodes[u].className = ($('item_1').childNodes[u].id == this.id) ? "selected" : "";
                                var effect = new Fx.Morph($('item_1'), {duration: '500', transition: Fx.Transitions.Sine.easeOut});
		                        effect.start({'height': 0});
                            }
                        }
                        else
                        {
                            window.location = this.id;
                        }
                    }
                }
            });

            this.content.appendChild(pTag);
		    count++;
		    if(this.list.options[i].selected)
		    {
		        $('current' + this.listId).innerHTML = this.list.options[i].text;
		    }
		}
		this.items = count;
	},
	
	openSelect: function(item)
	{
	    var height = this.items * 26;
	    
	    /*var canClose = false;
	    
	    var closeSelect = function()
	    {
            $('ddl' + item).getElement('div').className = ($('ddl' + item).getElement('div').className == "content") ? "content active" : "content";
	        var effect = new Fx.Morph($('item' + item), {duration: '500', transition: Fx.Transitions.Sine.easeOut});
            effect.start({'height': 0});
            //console.log("sletter");
            //console.log($('ddl' + item).getElement('div').getHeight());
            //$(document.body).removeEvent('click', closeSelect());
	    }*/
	    
	    //$(document.body).addEvent('click', closeSelect())
	    
	    //var destroy = function(){ $(document.body).addEvent('click', this.closeSelect(item)); console.log("luk"); }
	    
        $('ddl' + item).getElement('div').className = ($('ddl' + item).getElement('div').className == "content") ? "content active" : "content";
        
		var effect = new Fx.Morph($("item" + item), {duration: '500', transition: Fx.Transitions.Sine.easeOut});
		if($("item" + item).style.height == "0px" || $("item" + item).style.height == "")
		{
		    effect.start({
		        'height': [0, height]
		    }).chain(
		        //document.onclick = function() { closeSelect(); }
		        //$(document.body).addEvent('click', closeSelect()),
		        //$(document.body).removeEvent('click', closeSelect())
		        //document.body.onclick = function() { closeSelect(); }
		    );
		}
		if($("item" + item).style.height == height + "px")
		{
		    effect.start({
		        'height': [height, 0]
		    });
		}
		
		//effect.addEvent('complete', function() { closeSelect(); });
		//document.body.onclick = function() { closeSelect(); }
		//document.onmousemove = this.getMouseXY(item, MouseEvent);
	},
	
	closeSelect: function(item)
	{
	    $('ddl' + item).getElement('div').className = ($('ddl' + item).getElement('div').className == "content") ? "content active" : "content";
	    var effect = new Fx.Morph($('item' + item), {duration: '500', transition: Fx.Transitions.Sine.easeOut});
        effect.start({'height': 0});
	},
	
	getMouseXY: function(item, m)
    {
        if(document.all)
        {
			var ddlItem = $("item_1");
	        /*var minX = ddlItem.getLeft() - 20;
	        var maxX = ddlItem.getLeft() + ddlItem.scrollWidth + 20;
	        var minY = ddlItem.getTop();
            var maxY = ddlItem.getTop() + ddlItem.offsetHeight;*/
            
            var minX = ddlItem.getLeft();
            var maxX = ddlItem.getLeft() + ddlItem.clientWidth + 30;
            var minY = ddlItem.getTop() - event.clientY;
            var maxY = ddlItem.getTop() + ddlItem.clientWidth + 20;
			
			/*alert("mus " + event.clientX + "-" + event.clientY + "\nmax " + maxX + "-" + maxY + "\nmin " + minX + "-" + minY);*/
			
	        if(event.clientX < minX || event.clientX > maxX)
	        {
                select1.closeSelect("_1");
	            document.onmousemove = null;
	        }

	        /*if(event.clientY < minY || event.clientY > maxY)
	        {
                select1.closeSelect("_1");
	            document.onmousemove = null;
	        }*/
	        
	        //document.onclick = function(){select1.closeSelect("_1");document.onmousemove = null;}
            //For ie
            //this.checkMove(event.clientX,event.clientY);
        }
        else
        {
            //console.log(m);
            //console.log("item" + item);
			var ddlItem = $("item" + item);
	        var minX = ddlItem.getLeft() - 20;
	        var maxX = ddlItem.getLeft() + ddlItem.offsetWidth + 20;
	        var minY = ddlItem.getTop() - 20;
	        var maxY = ddlItem.getTop() + ddlItem.offsetHeight + 20;
			
	        if(m.pageX < minX || m.pageX > maxX)
	        {
                select1.closeSelect(item);
	            document.onmousemove = null;
	        }

	        if(m.pageY < minY || m.pageY > maxY)
	        {
                select1.closeSelect(item);
	            document.onmousemove = null;
	        }
        }
    },
	
    checkMove: function(mouseX,mouseY)
    {
        var vipMenuDiv = $("item1");
        var minX = vipMenuDiv.offsetLeft;
        var maxX = vipMenuDiv.offsetLeft + vipMenuDiv.offsetWidth;
        var minY = vipMenuDiv.offsetTop;
        var maxY = vipMenuDiv.offsetTop + vipMenuDiv.offsetHeight;
        if(mouseX < minX || mouseX > maxX)
        {
            this.closeSelect(); return false;
        }

        if(mouseY < minY || mouseY > maxY)
        {
            vipMenu.hide();
            return false;
        }
    }
});
CustomSelect.implement(new Options);


function ValidateServiceContact()
{
    var msg = "";
    msg = ($('ctl09_ctl03_tb_firstname').value == " Fornavn:" || $('ctl09_ctl03_tb_firstname').value == "") ? "Fornavn\n" : "";
    msg += ($('ctl09_ctl03_tb_lastname').value == " Efternavn:" || $('ctl09_ctl03_tb_lastname').value == "") ? "Efternavn\n" : "";
    msg += ($('ctl09_ctl03_tb_email').value == " Email:" || $('ctl09_ctl03_tb_email').value == "") ? "Email\n" : "";
    msg += ($('ctl09_ctl03_tb_message').value == "") ? "Besked\n" : "";
    
    if(msg != "")
    {
        alert("Du mangler at udfylde: \n\n" + msg);
        return false;
    }
    else
    {
        return true
    }
}

function FocusText(elm, text)
{
    if(elm.value == text)
    {
        elm.value = "";
    }
}