function open_images(products_id) {
	window.open('http://www.cykelpartner.dk/popup_image.php?products_id=' + products_id, '_blank', 'location=yes,scrollbars=auto,width=770,height=625');
}
function GetXmlHttpObject() {
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
function ajax(url) {
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null) return false;
	xmlHttp.open('GET', url, false);
	xmlHttp.send(null);
	return xmlHttp.responseText;
}

function view_related_products(id) {
	scrollwindow = true;
	window.overlaydiv = 'header_related_products';
	document.getElementById('header_related_products').innerHTML = ajax('/related_products.php?products_id=' + id);
	document.getElementById('header_related_products').style.marginTop = getScrollY() - 210 + "px";
	document.getElementById('header_related_products').style.display = 'block';
	document.getElementById('view_related_products').scrollTop = 0;
}

function close_related_products() {
	document.getElementById('header_related_products').style.display = 'none';
	document.getElementById('view_related_products').innerHTML = '';
}


var query, countdown, related_products, amount;
function shoppingbasket(id) {
	scrollwindow = true;
	window.overlaydiv = 'shoppingbasket_overlay';
	if(id != undefined) {
		id = '_' + id;
	} else {
		id = '';
	}
	amount = '';
	query = '?products_id[]=' + document.getElementById('product_id' + id).value + '&amount[]=' + document.getElementById('amount' + id).value + '&';
	if(document.getElementById('amount' + id).value > 1) amount = 'many';
	/*if(related_products != '') {
		for(x = 1;x <= related_products;x++) {
			obj = document.getElementById('amount_' + x);
			if(obj.value > 0 && !obj.disabled) {
				query += 'products_id[]=' + obj.name.replace('amount_', '') + '&amount[]=' + obj.value + '&';
				if(obj.value > 1) amount = 'many';
			}
		}
	}*/
	if(ajax('/shopping_cart_ajax.php' + query) == 'done') {
		document.getElementById('shopping_cart_content').innerHTML = ajax('/shopping_cart_ajax.php?update_shopping_cart_content=1');
		document.getElementById('shoppingbasket_overlay').innerHTML = ajax('/shopping_cart_ajax.php?related_products=1&products_id=' + document.getElementById('product_id' + id).value);
		if(amount == 'many') document.getElementById('products_in_basket').innerHTML = 'Varerne';
		//countdown_close(11);
		document.getElementById('shoppingbasket_overlay').style.marginTop = getScrollY() - 240 + "px";
		document.getElementById('shoppingbasket_overlay').style.display = 'block';
		document.getElementById('basket_content').style.display = 'block';
	} else {
		alert('Fejlede');
	}
}

function shoppingbasket_popup(id) {
	
	if(id != undefined) {
		id = '_' + id;
	} else {
		id = '';
	}
	amount = '';
	query = '?products_id[]=' + document.getElementById('products_id_related' + id).value + '&amount[]=' + document.getElementById('amount_related' + id).value + '&';
	if(document.getElementById('amount' + id).value > 1) amount = 'many';
	/*if(related_products != '') {
		for(x = 1;x <= related_products;x++) {
			obj = document.getElementById('amount_' + x);
			if(obj.value > 0 && !obj.disabled) {
				query += 'products_id[]=' + obj.name.replace('amount_', '') + '&amount[]=' + obj.value + '&';
				if(obj.value > 1) amount = 'many';
			}
		}
	}*/
	if(ajax('/shopping_cart_ajax.php' + query) == 'done') {
		document.getElementById('shopping_cart_content').innerHTML = ajax('/shopping_cart_ajax.php?update_shopping_cart_content=1');
		document.getElementById('shoppingbasket_overlay').innerHTML = ajax('/shopping_cart_ajax.php?related_products=1&products_id=' + document.getElementById('products_id_related' + id).value);
		if(amount == 'many') document.getElementById('products_in_basket').innerHTML = 'Varerne';
		//countdown_close(11);
		document.getElementById('shoppingbasket_overlay').style.marginTop = getScrollY() - 240 + "px";
		document.getElementById('shoppingbasket_overlay').style.display = 'block';
		document.getElementById('basket_content').style.display = 'block';
	} else {
		alert('Fejlede');
	}
}

function getScrollY() {
	var scrOfY = 0;
	if(typeof( window.pageYOffset ) == 'number') {
		scrOfY = window.pageYOffset;
	} else if(document.body && document.body.scrollTop) {
		scrOfY = document.body.scrollTop;
	} else if(document.documentElement && document.documentElement.scrollTop) {
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}

function shoppingbasket_close() {
	document.getElementById('shoppingbasket_overlay').style.display = 'none';
	clearTimeout(countdown);
}
function countdown_close(seconds) {
	seconds--;
	if(seconds == 0) {
		shoppingbasket_close();
		clearTimeout(countdown);
		return false;
	}
	document.getElementById('countdown').innerHTML = seconds;
	countdown = setTimeout("countdown_close(" + seconds + ")", 1000);
}
function feedback() {
	scrollwindow = true;
	window.overlaydiv = 'feedback_overlay';
	document.getElementById('feedback_overlay').innerHTML = ajax('/feedback_ajax.php');
	document.getElementById('feedback_overlay').style.marginTop = getScrollY() - 240 + "px";
	document.getElementById('feedback_overlay').style.display = 'block';	
}
function feedback_send() {
	document.getElementById('feedback_overlay').innerHTML = ajax('/feedback_ajax.php?send=true&message=' + document.getElementById('feedback_message').value.replace(/\n/g, '<br />') + '&name=' + document.getElementById('feedback_name').value + '&mail=' + document.getElementById('feedback_mail').value);
}
function feedback_close() {
	document.getElementById('feedback_overlay').style.display = 'none';
}

var scrollwindow = false;
window.onscroll = scroll1;
function scroll1() {
	if(scrollwindow) {
		document.getElementById(window.overlaydiv).style.marginTop = getScrollY() - (document.getElementById(window.overlaydiv).offsetHeight / 2) + "px";
	}
}
function overlay(file, width, height) {
	scrollwindow = true;
	window.overlaydiv = 'overlay';
	if(width != '') {
		document.getElementById('overlay').style.width = width + "px";
		document.getElementById('overlay').style.marginLeft = -1 * (width / 2) + "px";
	}
	if(height != '') {
		document.getElementById('overlay').style.height = height + "px";
		document.getElementById('overlay').style.marginTop = getScrollY() - (height / 2) + "px";
	} else {
		document.getElementById('overlay').style.marginTop = getScrollY() - 240 + "px";	
	}
	document.getElementById('overlay').innerHTML = ajax(file);
	document.getElementById('overlay').style.display = 'block';	
}
function overlay_close() {
	checkscroll = false;
	document.getElementById('overlay').style.display = 'none';
	document.getElementById('overlay').innerHTML = '';
}
function overlay_send_data(file, fields) {
	var fieldarray = fields.split(',');
	var str = '';
	for(x = 0; x < fieldarray.length; x++) {
		str = str + '&' + fieldarray[x] + '=' + document.getElementById(fieldarray[x]).value.replace(/\n/g, '<br />');
	}
	document.getElementById('overlay').innerHTML = ajax(file + str);
}



var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);}

var imgnr = 0;
function changeimage(elm, src, img) {
	imgnr = img;
	for(x = 0; x < 7; x++) {
		if(document.getElementById('image' + x)) document.getElementById('image' + x).style.border = '1px solid #D5D5D5';
	}
	elm.style.border = '1px solid #000000';
	document.getElementById('productimagebig').src = src;	
}

function openwindow(url, width, height) {
	window.open(url, '_blank', "location=0,width=" + width + ",height=" + height);
}

function confirmdelete(url, text) {
	if(text == 1)text = 'Er du sikker på du ønsker at slette dette produkt fra din indkøbskurv?';
	if(confirm(text)) location.href = url;
}

function checkform(fieldsarray) {
	var warnings = new Array();
    var fields = fieldsarray.split(';');
    for(x = 0; x < fields.length; x++) {
		var field = fields[x].split('-');
		var obj = document.getElementById(field[0]);
		if(obj.value.length == 0) {
			warnings[warnings.length] = fields[x];
			obj.className += (obj.className.indexOf('fieldbgwarning') == -1) ? ' fieldbgwarning' : '';
		} else {
			obj.className = obj.className.replace('fieldbgwarning', '');
		}
    }
	if(warnings.length == 0) {
		return true;
	} else {
		var warning = 'Du mangler at udfylde følgende felter:';
		for(x = 0; x < warnings.length; x++) {
			var field = warnings[x].split('-');
			warning += "\n- " + field[1];
		}
		alert(warning);
		return false;
	}
}




startList = function() {
	if(document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for(i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if(node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
window.onload=startList;




var IE = document.all?true:false;
if(!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var mouseX = 0;
var mouseY = 0;
function getMouseXY(e) {
	if(IE)	{
		mouseX = event.clientX + document.documentElement.scrollLeft;
		mouseY = event.clientY + document.documentElement.scrollTop;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
if(mouseX < 0){mouseX = 0;}
if(mouseY < 0){mouseY = 0;}
return true;
}


function getXYcoord ( htmlElemObj ) {  // ikke til NS4, men ok i IE4+ og NS6+
    var elm = htmlElemObj;
    var rd = { x:0 ,y:0 };
    do { rd.x += parseInt( elm.offsetLeft );
        rd.y += parseInt( elm.offsetTop );
        elm = elm.offsetParent;
    } while ( elm );
    return rd
}

function showimg(url, products_id) {
	
	obj = document.getElementById(products_id);
	var test = getXYcoord(obj);
	elm = document.getElementById('screenshotviewer');
	elm.style.display = 'block';
	
	elm.style.top = test.y + 1 + "px";
	elm.style.left = test.x + 108 + "px";
	
	elm.innerHTML = '<img src="' + url + '" style="width:250px;" />';
}

function showimgrelated(url, products_id) {
	obj = document.getElementById(products_id);
	var coordinates = getXYcoord(obj);
	elm = document.getElementById('screenshotviewer');
	elm.style.display = 'block';
	
	elm.style.top = coordinates.y + "px";
	elm.style.left = coordinates.x + 50 + "px";
	
	elm.innerHTML = '<img src="' + url + '" style="width:250px;" />';
}

function hideimg() {
	elm = document.getElementById('screenshotviewer');
	elm.style.display = 'none';
}


function showtip(text, x, y, width, elm) {
	obj = document.getElementById(elm);
	coor = getXYcoord(obj);
	elm = document.getElementById('tip');
	elm.style.display = 'block';
	elm.style.width = width + "px";
	elm.style.top = coor.y + y + "px";
	elm.style.left = coor.x - x + "px";
	elm.innerHTML = text;
}

function hidetip() {
	elm = document.getElementById('tip');
	elm.style.display = 'none';
}

function foldmenu(id, self) {
	var obj = document.getElementById(id);
	if(obj.style.display == 'none') {
		self.style.borderBottom = '0';
		self.style.backgroundColor = '#D5D5D5';
		obj.style.display = 'block';
	} else {
		self.style.borderBottom = '1px solid #D5D5D5';
		self.style.backgroundColor = '#F6F5F5';
		obj.style.display = 'none';
	}
}



$(document).ready(function() {
	var x = 1;
	$('.close').click(function () {
		$('#balloon').fadeOut('slow');
		return false;
	});
	$('.closer').click(function () {
		$('#helpmenu').toggle();
		x++;
		if(x%2 == 0) {
			$('#help').css({'backgroundColor' : '#f1f1f1', 'color' : '#304D6B', 'borderTop' : '0'});
		} else {
			$('#help').css({'backgroundColor' : '#2b70b5', 'color' : '#ffffff', 'borderTop' : '1px solid #999999'});
		}
	});
});

function toggleamount(products_id) {
	obj = document.getElementById('div_' + products_id);
	obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';
	obj2 = document.getElementById('amount_' + products_id);
	obj2.disabled = (obj.style.display == 'block') ? false : true;
}

function togglerelated(id, opentext, closetext) {
	var itemid = document.getElementById('relatedproducts_' + id);
	var selfid = document.getElementById('link_' + id);
	if(itemid.style.display == 'block') {
		itemid.style.display = 'none';
		selfid.innerHTML = opentext;
	} else {
		itemid.style.display = 'block';
		selfid.innerHTML = closetext;
	}
}
function changeamount(products_id, value) {
	document.location.href = 'shopping_cart.php?change=' + products_id + '&count=' + value;
}




















































function changecustomerdeliverytype(value) {
	document.getElementById('delivery_company').value = '';
	document.getElementById('delivery_box_id').value = '';
	document.getElementById('delivery_box').value = '';
	if(value == 1) {
		document.getElementById('delivery_company_table').style.display = 'none';
		document.getElementById('delivery_box_table').style.display = 'none';
		document.getElementById('delivery_address_table').style.display = 'block';
	} else if(value == 2) {
		document.getElementById('delivery_company_table').style.display = 'block';
		document.getElementById('delivery_box_table').style.display = 'none';
		document.getElementById('delivery_address_table').style.display = 'block';
	} else if(value == 3) {
		document.getElementById('delivery_company_table').style.display = 'none';
		document.getElementById('delivery_box_table').style.display = 'block';
		document.getElementById('delivery_address_table').style.display = 'none';
		document.getElementById('delivery_address').value = '';
	}
	document.getElementById('deliveryinformation').style.display = 'block';
}

function changecustomertype(value) {
	document.getElementById('companyname').value = '';
	document.getElementById('cvr').value = '';
	document.getElementById('institution').value = '';
	document.getElementById('institutioncvr').value = '';
	document.getElementById('institutionean').value = '';
	if(value == 0 || value == 1) {
		document.getElementById('company').style.display = 'none';
		document.getElementById('ean').style.display = 'none';
	} else if(value == 2) {
		document.getElementById('company').style.display = 'block';
		document.getElementById('ean').style.display = 'none';
	} else if(value == 3) {
		document.getElementById('company').style.display = 'none';
		document.getElementById('ean').style.display = 'block';
	}
}
function getdetails() {
	document.getElementById('getcustomerdetails').style.disabled = 'true';
	document.getElementById('getcustomerdetails').value = 'Henter..';
	document.getElementById('messages').style.display = 'none';
	mail = document.getElementById('mail').value;
	if(mail == '') {
		document.getElementById('messages').style.display = 'block';
		document.getElementById('getcustomerdetails').value = 'Videre..';
		document.getElementById('messages').innerHTML = '<font color="#ff0000">Du skal indtaste en e-mail adresse, før du kan gå videre.</font>';
		document.getElementById('mail').focus();
		return;	
	}
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null) {
		alert('Din browser er forældet!');
		return;
	}
	document.getElementById('getcustomerdetails').style.disabled = true;
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
			var content = xmlHttp.responseText;
			var singlecontent = content.split("------");
			
			if(singlecontent[0] == '') {
				document.getElementById('oldcustomer').style.display = 'none';
				document.getElementById('email_address').value = document.getElementById('mail').value;
			} else {
				if(singlecontent[2] != '') {
					type = 2;
				} else if(singlecontent[11] != '') {
					type = 3;
				} else {
					type = 1;
				}
				document.getElementById('oldcustomer').style.display = 'none';
				document.getElementById('customer_address_type' + type).checked = true;
				changecustomertype(type);
				
				document.getElementById('neworold').innerHTML = '<span class="fakeh1">Tidligere kunde</span>';
				document.getElementById('customerid').value = singlecontent[0];
				document.getElementById('name').value = singlecontent[4] + ' ' + singlecontent[5];
				document.getElementById('email_address').value = singlecontent[1];
				document.getElementById('telephone').value = singlecontent[6];
				document.getElementById('companyname').value = singlecontent[2];
				document.getElementById('cvr').value = singlecontent[3];
				document.getElementById('street_address').value = singlecontent[7];
				document.getElementById('postcode').value = singlecontent[8];
				document.getElementById('city').value = singlecontent[9];
				document.getElementById('country').value = singlecontent[10];
				document.getElementById('institution').value = singlecontent[11];
				document.getElementById('institutionean').value = singlecontent[12];
				document.getElementById('institutioncvr').value = singlecontent[3];
				document.getElementById('done').style.display = 'block';
			}
			document.getElementById('getcustomerdetails').style.disabled = 'false';
			document.getElementById('form').style.display = 'block';
		}
	};
	xmlHttp.open('POST', '/customerdetails.php?mail=' + mail, true);
	xmlHttp.send(null);
}


function getcity(field, zipcode) {
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null) {
		alert('Din browser er forældet!');
		return;
	}
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
			if(xmlHttp.responseText != '') {
				document.getElementById(field).value = xmlHttp.responseText;	
			}
		}
	};
	xmlHttp.open('POST', '/getcity.php?zipcode=' + zipcode, true);
	xmlHttp.send(null);
}

function toggle_delivery_address() {
	var obj = document.getElementById('delivery_address');
	var objcheck = document.getElementById('change_delivery_address');
	if(obj.style.display == 'block') {
		obj.style.display = 'none';
		objcheck.checked = false;
	} else {
		obj.style.display = 'block';
		objcheck.checked = true;
	}
	//change_delivery_address
}

function display_c(start){
	window.start = parseFloat(start);
	var end = 0;
	var refresh = 1000;
	if(window.start >= end) {
		mytime=setTimeout('display_ct()', refresh)
	} else {
		document.getElementById('ct').innerHTML = 'Opdater siden for at se..';
	}
}
function display_ct() {
	var hours = Math.floor(window.start / 3600)
	var minutes = Math.floor((window.start - (hours * 3600)) / 60)
	var secs = Math.floor((window.start - (hours * 3600) - (minutes * 60)))
	var x = hours + " timer, " + minutes + " minutter og " + secs + " sekunder";
	document.getElementById('ct').innerHTML = x;
	window.start= window.start - 1;
	tt = display_c(window.start);
}