$(document).ready(function() {
    $("#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 + ")");
            
        }
    );
	
	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)');});
	
	
    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});
	
	SearchApplyFieldhints();
	LoginApplyFieldhints();
	FixSelectboxes();
});


function SearchApplyFieldhints () {
	$("input#searchstring, input[name=searchstring_contactsearch]").fieldhint('Indtast søgeord');
}

function LoginApplyFieldhints () {
    $("#login_form #username, #login_popup_form #usernamePopup").fieldhint('Brugernavn');
    $("#login_form #password, #login_popup_form #passwordPopup").fieldhint('Login');
    $("#login_form_landmandsportalen #usernameLandmandsportalen").fieldhint('Indtast brugernavn');
    $("#login_form_landmandsportalen #passwordLandmandsportalen").fieldhint('Indtast password');
}

function FixSelectboxes (selector) {
	//alert(selector);
	var finalselector;
	if (selector) {
		finalselector = selector;
	} else {
		finalselector = 'select';
	}
	$(finalselector).DGselectbox({
		buttonWidth: 16,
		outerHeight: 22,
		innerHeight: 22
	});
}

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');
	clickBehind($('#header #login_popup'), hideLogin);
	LoginApplyFieldhints();
}

function hideLogin() {
	$('#header div.search').height(36);
	$('#header #login_popup').css('top','-1000px');
}

function clickBehind(obj, onClickBehind) {
	obj.bind('click.clickBehind', function (event) {event.stopPropagation();});
	jQuery(document).bind('click.clickBehind', function(event) {
		var handled = onClickBehind(obj);
		if (handled !== false) jQuery(document).unbind('click.clickBehind');
	});
}

function HandleDeliverySearch(form_id, multimedia_id, notfound_text) {
	var form = $('#' + form_id);
	var button = form.find('button');
	var zip_delivery = {};
	var test = 'a';
	var url = 'index.dsp?type=xml&page_type=xml_generic&ident=zipdelivery&id=' + multimedia_id;
	form.submit(function(){return false;});

	$.ajax({
		url: url,
		success: function(xml) {
			var items = $(xml).find('item');
			if (items.size()) {
				$(xml).find('item').each(function(){
					zip_delivery[$(this).attr('zip')] = $(this).text();
				});
			} else {
				zip_delivery = false;
			}
			
		},
		error: function(xml) {
			zip_delivery = false;
			
		},
		async: false,
		dataType: 'xml'
	});
	
	if (zip_delivery) {
		button.click(function () {
			form.find('.result').html('');
			var result = zip_delivery[form.find('input[name=zip]').val()];
			if (result) {
				form.find('.result').html(result);
			} else {
				form.find('.result').html(notfound_text);
			}
			DG_Dialogs.alert('', form.find('.result').clone());
		});
	} else {
		form.find('.error').show();
	}
}

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', '#95b45b').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');
	});
}

