$(document).ready(function() {
    
	$('#site.logged_in #navigation ul li.a530 a').text('Log ud').attr('href', function() {return $(this).attr('href') + '&logoutuser=1';});
	
	FixBoxBackgrounds();
	FixcontactPersonsBackgrounds();
	FixTables();
	FixTableRows();
	FixTableBorders();
	
	$('#header div.search button')
		.mouseover(function() {$('#header div.search').css('background-image', 'url(graphics/searchHeaderBg_over.png)');})
		.mouseout(function() {$('#header div.search').css('background-image', 'url(graphics/searchHeaderBg.png)');});
	
	$('#header div#login_popup button')
		.mouseover(function() {$('#header div#login_popup').css('background-image', 'url(graphics/loginPopupBg_over.png)');})
		.mouseout(function() {$('#header div#login_popup').css('background-image', 'url(graphics/loginPopupBg.png)');});
	
    
	
	$("#contactPersonsMenu ul li:odd").after('<div class="clearBoth"></div>');
	
	
    if (jQuery.url.param("print")) {
        window.print();
    }
    $("a").each(function(){
        var href = $(this).attr("href");
        var patt=new RegExp("^https*\:\/\/", "i");
        if (patt.test(href)) {
            $(this).attr("target", "_blank");
        }
    });
	
	$("#priceChangeDate").datepicker({minDate: '-2Y', maxDate: 0});
	
	$("#site input#searchstring").fieldhint(translate('Indtast søgeord'));
	LoginApplyFieldhints();
});

function FixBoxBackgrounds () {
	$("#right .headerBox .content").each(
        function() {
            var elem = $(this);
            var url = "";
            if (elem.height() > 210) {
                url = "graphics/boxRightBack180x240.jpg";
            } else if (elem.height() > 150) {
                url = "graphics/boxRightBack180x180.jpg";
            } else if (elem.height() > 98) {
                url = "graphics/boxRightBack180x128.jpg";
            } else {
                url = "graphics/boxRightBack180x75.jpg";
            }
            elem.css("background-image", "url(" + url + ")");
            
        }
    );
}


function FixcontactPersonsBackgrounds () {
	$("#contactPersonsMenu").each(
        function() {
            var elem = $(this);
            var url = "";
            if (elem.outerHeight() > 160) {
                url = "graphics/contactMenuBg1x160.gif";
            } else if (elem.outerHeight() > 120) {
                url = "graphics/contactMenuBg1x120.gif";
            } else if (elem.outerHeight() > 80) {
                url = "graphics/contactMenuBg1x80.gif";
            } else {
                url = "graphics/contactMenuBg1x40.gif";
            }
            elem.css("background-image", "url(" + url + ")");
            
        }
    );
}


function FixTables () {
	
	$('table.webtable').each(function () {
		var colnumber = 0;
		$(this).find('tr').each(function () {
			var tds = $(this).find('td');
			if (tds.size() > colnumber) {
				colnumber = tds.size();
			}
		});
		$(this).find('td').addClass(function () {return 'col' + (1 + $(this).index());});
		$(this).find('tr').find('td:first').addClass('first');
		$(this).find('tr').find('td:last').addClass('last');
		$(this).find('tr:first').addClass('first');
		$(this).find('tr:last').addClass('last');
		var colgroup = $('<colgroup></colgroup>');
		for (var i = 1; i <= colnumber; i++) {
			var col = $('<col class="col' + i + '" />');
			if (i == 1) {
				col.addClass('first');
			}
			if (i == colnumber) {
				col.addClass('last');
			}
			colgroup.append(col);
		}
		$(this).find('tbody').before(colgroup);
		
		var cellPadding = $(this).attr('cellPadding');
		if (parseInt(cellPadding, 10) > 0) {
			$(this).find('td').css('padding', cellPadding + 'px');
		}
		$(this).removeAttr('cellPadding').removeAttr('cellSpacing');
	});
}
function FixTableRows () {	
	$('.specialTable.stribed table').each(function () {
		var table = $(this);
		table.find('tr:odd td').css('background', 'none');
		table.find('tr:even td').css('background', '#eee');
	});
	$('.specialTable table').each(function () {
		var table = $(this);
		table.find('tr.first td').css('background', '#4A4A4A').css('color', '#fff').css('font-weight', 'bold');
	});	
}

function FixTableBorders () {	
	//$('.a702001 tr + tr td, .a702099 tr + tr td').css('background-color', '#eee');
	$('.specialTable.verticalGrid table').each(function () {
		var table = $(this);
		table.find('td')
			.css('border-left-style', 'solid')
			.css('border-left-color', '#ccc')
			.css('border-left-width', '1px')
			.css('border-right-style', 'none')
			.css('border-right-color', 'transparent')
			.css('border-right-width', '0px');
		table.find('td.first')
			.css('border-left-style', 'none')
			.css('border-left-color', 'transparent')
			.css('border-left-width', '0px');
	});
}


function LoginApplyFieldhints () {
    $("#site.dan #login_form #username, #site.dan #login_popup_form #usernamePopup").fieldhint('Brugernavn');
    $("#site.eng #login_form #username, #site.eng #login_popup_form #usernamePopup").fieldhint('Username');
    $("#site.dan #login_form #password, #site.dan #login_popup_form #passwordPopup").fieldhint('Login');
    $("#site.eng #login_form #password, #site.eng #login_popup_form #passwordPopup").fieldhint('Login');
	
}


function printPage(inNewWindow) {
    if (inNewWindow) {
        var loc = window.location.href;
        if (loc.match(/\?/)) {
            loc += '&';
        } else {
            loc += '?';
        }
        window.open(loc + 'print=1');
    } else {
        window.print();
    }
    
}

function showMailAFriend() {
    if ($("#mailafriend").is(":visible")) {
        hideMailAFriend()
    } else {
        $("#mailafriendconfirm").hide();
        $("#mailafrienderror").hide();
        $("#mailafriend_form").show();
        $("#mailafriend").slideDown(100);
    }
}

function hideMailAFriend() {
    $("#mailafriend").slideUp(100);
}

function showMailAFriendConfirm() {
    $("#mailafriend_form").slideUp(100);
    $("#mailafriendconfirm").slideDown(100);
}

function showMailAFriendError() {
    $("#mailafriend_form").slideUp(100);
    $("#mailafrienderror").slideDown(100);
}

function mailAFriend(strFormID) {
    var objForm = document.forms[strFormID];
    var params = {};
    params.page_id = objForm.page_id.value;
    params.friendemail = objForm.friendemail.value;
    params.myemail = objForm.myemail.value;
    params.subject = objForm.subject.value;
    params.message = objForm.message.value;
    params.page_name = objForm.page_name.value;
    
    jQuery.post("mailafriend.plex",params,
        function (data, statustext){
            if (statustext == 'success') {
                showMailAFriendConfirm();
            } else {
                showMailAFriendError();
            }
        }
    );
}

function showLoginErrorText() {
    if (jQuery.url.param("loginerror")) {
        $(".loginerrortext").show();
    }
}

function showSitemap(obj, toparea_id) {
    obj.animate({width: "490px"}, 2000, 'linear', function () {
		obj.load("index.dsp?page_type=sitemap&area=" + toparea_id);
		});
}

function fixSitemap() {
	var col1 = $('#Sitemap .col1');
	var col2 = $('#Sitemap .col2');
	var spans = col1.find(' > span');
	var size = spans.size();
	var count = 0;
	var startmoving = false;
	spans.each(function () {
		//alert(this);
		if (count > size/2) {
			if ($(this).hasClass('SitemapareaLevel1')) {
				startmoving = true;
			}
		}
		if (startmoving) {
			col2.append($(this));
		}
		count++;
	});
}

function openProductDescription(itemno) {
	//alert(itemno);
	window.open("index.dsp?page_type=itemdescription&itemno=" + itemno, "itemdescription", "height=200,width=300,status=0,toolbar=0,menubar=0,location=0");
	return false;
}

function getPricechanges (f) {
	$('#pricechangesTable').empty().append('<div class="wait"><img src="graphics/wait30.gif" alt="" /></div>');
	var data = '';
	$(f).find('input').each(function () {
		data += '&' + $(this).attr('name') + '=' + $(this).val();
	});
	data = data.replace(/&/, '?');
	$('#pricechangesTable').load('index.dsp' + data, function () {$('#pricechangesTable div.wait').remove();});
	return false;
}

function showLogin() {
	$('#header div.search').height(22);
	$('#header #login_popup').css('top','0');
	LoginApplyFieldhints();
}

