var keep_alive_url = 'ajax.php?action=keepAlive';

function setFragt(method)
{
	ajaxRequest('GET', 'ajax.php?action=set_fragtmethod&method='+method);
}

function handleSetFragt()
{
	
}

function checkLevForm()
{
	if (getElement('levfirmanavn').value == '')
	{
		alert('Udfyld venligst et firmanavn');
		getElement('levfirmanavn').focus();
		return false;
	}
	if (getElement('levnavn').value == '')
	{
		alert('Udfyld venligst et att navn');
		getElement('levnavn').focus();
		return false;
	}
	if (getElement('levadresse').value == '')
	{
		alert('Udfyld venligst en adresse');
		getElement('levadresse').focus();
		return false;
	}
	if (getElement('levpostnr').value == '')
	{
		alert('Udfyld venligst et postnummer');
		getElement('levpostnr').focus();
		return false;
	}
	if (getElement('levby').value == '')
	{
		alert('Udfyld venligst et bynavn');
		getElement('levby').focus();
		return false;
	}
}

var current_month = '';
var current_year = '';
function addItemToFiT(id, no_ext, direction, fit_id)
{	
	var quantity = getElement(id).value*1;
	
	if(direction == 'add')
	{
		quantity++;
	}
	else if(direction == 'subtract')
	{
		quantity--;
	}
	
	if(quantity >= 0)
	{	
		var fit_id_query = '';
		if(fit_id != undefined)
		{
			fit_id_query = '&fit_id='+fit_id;
		}
		
		ajaxRequest('GET', 'fit_ajax.php?action=addItemToFiT&no_ext='+urlencode(no_ext)+'&quantity='+quantity+fit_id_query+'&current_month='+current_month+'&current_year='+current_year, function(){handleAddItemToFiT(id);});
	}
}

function handleAddItemToFiT(id)
{
	var quantity = JSON.parse(ajax_request_obj.responseText);
	
	/** Updating the fit line **/
	if(quantity != 'unchanged')
	{
		getElement(id).value = quantity;
		
		if(typeof calculateTotalFitPrice === 'function')
		{
			calculateTotalFitPrice();
		}
	}
}

function toggleFiTLinesWithZeroQuantity()
{
	var do_this = 'show';
	if(getElement('show_hide_zeros').checked)
	{
		var do_this = 'hide';
	}
	var trs = document.getElementsByTagName('tr');
	
	for(x in trs)
	{
		if(trs[x].id != undefined && trs[x].id.indexOf('line_container') > -1)
		{
			/** Line found - Determining type **/
			if(trs[x].id.indexOf('line_container_normal') > -1)
			{
				/** Normal **/
				var obj 	= getElement('stk_v_lev_'+str_replace('line_container_normal_', '', trs[x].id));
			}
			else
			{
				/** Extra **/
				var obj 	= getElement('extra_lev_'+str_replace('line_container_extra_', '', trs[x].id));				
			}
			
			if(obj.value == '0')
			{				
				var tr_obj 	= getElement(trs[x].id);
				if(do_this == 'show')
				{
					tr_obj.style.display = '';
				}
				else
				{
					tr_obj.style.display = 'none';
				}
			}			
		}
	}
}

function updateDeliveryAddress(obj, type, id)
{
	var new_delivery_address = '&new_delivery_address='+getElement(obj).value;
	ajaxRequest('GET', 'fit_ajax.php?action=updateDeliveryAddress&type='+type+'&id='+id+new_delivery_address, handleUpdateDeliveryAddress);
}

function handleUpdateDeliveryAddress()
{
	if(typeof calculateTotalFitPrice === 'function')
	{
		calculateTotalFitPrice();
	}
}

var currentDropdownItem = 0;
var previousDropdownItem = 0;
function itemDropdownNavigate(e) 
{
	var key;
	if (!e) {
		var e=window.event;
	}
	if (e.target) {
		key = e.keyCode;
	}
	else if (e.srcElement) {
		key = e.keyCode;
	}
	
	// Backspace
	if (key == 8) 
	{
		currentDropdownItem = 0;
		previousDropdownItem = 0;
		getFITitem(getElement('add_no_ext').value);
	}
	// Arrow down
	else if (key == 40) 
	{
		var tmp = currentDropdownItem+1;
		if (document.getElementById("add_no_ext_"+tmp)) 
		{
			currentDropdownItem++;
		}
	}
	// Arrow up
	else if (key == 38) 
	{
		var tmp = currentDropdownItem-1;
		if (document.getElementById("add_no_ext_"+tmp)) 
		{
			currentDropdownItem--;
		}
	}
	
	// Hvad der skal ske når der trykkes på enter
	else if (key == 13) 
	{
		if (getElement("add_no_ext_"+currentDropdownItem)) 
		{
			getElement("add_no_ext_"+currentDropdownItem).onclick();
			currentDropdownItem = 0;
			previousDropdownItem = 0;
		}
	}
	else 
	{
		currentDropdownItem = 0;
		previousDropdownItem = 0;		
		getFITitem(getElement('add_no_ext').value);
	}
	
	// de-highlighter
	if (getElement("add_no_ext_"+previousDropdownItem)) 
	{
		document.getElementById("add_no_ext_"+previousDropdownItem).style.backgroundColor = "#E2E9D4";
	}	
	
	// highlighter
	if (getElement("add_no_ext_"+currentDropdownItem)) 
	{
		document.getElementById("add_no_ext_"+currentDropdownItem).style.backgroundColor = "#C1D0A2";
	}
	
	previousDropdownItem = currentDropdownItem;
}

function deliveryTypeChanged(obj, fit_id, customer_no)
{
	if(obj.value == 0)
	{
		getSuggestionUpdate(fit_id, customer_no);
	}
}

function getFITlowestPrice() 
{
	var no_ext = document.getElementById("add_no_ext_hidden").value;
	var antal = document.getElementById("pr_year").value;	
	ajaxRequest('GET', '../fit_ajax.php?action=get_lowest_price&no_ext='+no_ext+'&antal='+antal, handleGetFITlowestPrice);
}
function handleGetFITlowestPrice() 
{
	var thingy = ajax_request_obj.responseText;
	var thingy_array = thingy.split(":split:");
	document.getElementById("stkpris").innerHTML = thingy_array[0];
}

/*** FRONTPAGE IMAGE ***/
/** If the slideshow seems laggy, try fiddling around with the amount of jumps and the speed **/
var default_jump = 5;
var jump = default_jump;
var speed = 50;
var delay_time_before_start = 5000;
var take_a_break = false;

var prev = 0;
var zindex = 1000;
var opacity = 100;

function setOpacity(prev, opacity) 
{
	var obj = document.getElementById("index_testemonial_"+prev);
	if(opacity >= 100)
	{
		take_a_break = true;
	}
	opacity = (opacity == 100?99.999:opacity);
	
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function runImageLoop()
{
	if(take_a_break)
	{
		zindex++;
		prev++;
		if (prev == item_count) 
		{
			prev = 0;
		}
		opacity = 0;
		setOpacity(prev, opacity);
		document.getElementById("index_testemonial_"+prev).style.zIndex = zindex;
		
		take_a_break = false;
		setTimeout("runImageLoop()", delay_time_before_start);
	}
	else
	{
		opacity += jump;
		setOpacity(prev, opacity);
		setTimeout("runImageLoop()", speed);
	}
}

function stopLoop()
{
	jump = 0;
}

function startLoop()
{
	jump = default_jump;
}

function delayStart(delay)
{
	if(delay)
	{
		setTimeout("delayStart(false)", delay_time_before_start);
	}
	else
	{
		runImageLoop();
	}
}

function search_field_selected(fillBlank)
{
	if(fillBlank == undefined)
	{
		fillBlank = true;
	}
	
	var default_value = getElement('search').getAttribute('default_value');
	
	if(getElement('search').value == default_value)
	{
		getElement('search').style.color = '';
		getElement('search').value = '';
		getElement('search').focus();
	}
	else if(getElement('search').value == '' && fillBlank)
	{
		getElement('search').style.color = '#6e6e6e';
		getElement('search').value = default_value;
	}
}

function pageLoadJumpFix()
{
	document.getElementsByTagName('body')[0].style.display = 'none';
	window.onload = joinFunctions(window.onload, function(){
		document.getElementsByTagName('body')[0].style.display = '';
	});
}

var enterZipHeaderText = '<b>Beregn fragt</b>';
var enterZipBreadText = 'For at beregne den nøjagtige fragt, indtast venligst dit postnr her:';
var enterZipSaveText = 'Beregn';
function enterZip(action_on_submit)
{
	var content = '';
	content += '<div style="border:1px solid black;background-color:white;padding:30px;">';
	content += '	<form method="POST" action="'+action_on_submit+'" onsubmit="return enterZipValidate();" style="margin:0;">';
	content += '		<table>';
	content += '			<tr>';
	content += '				<td align="center">'+enterZipHeaderText+'</td>';
	content += '			</tr>';
	content += '			<tr>';
	content += '				<td align="center">'+enterZipBreadText+'</td>';
	content += '			</tr>';
	content += '			<tr>';
	content += '				<td align="center">';
	content += '					<input type="text" style="width:45px;" name="user_entered_zip" id="user_entered_zip_id"> <input type="submit" value="'+enterZipSaveText+'">';
	content += '				</td>';
	content += '			</tr>';
	content += '		</table>';
	content += '	</form>';
	content += '</div>';
	
	createVeil(50, true);
	createOverlay(content, 'absolute', 'center', 'center', 'enterZipOverlay');
	getElement('user_entered_zip_id').focus();
	addCloseButtonToOverlay('enterZipOverlay', function(){
		closeVeil(true);
		closeOverlay('enterZipOverlay');
	});
}

function enterZipValidate()
{
	var obj = getElement('user_entered_zip_id');
	
	if(obj)
	{
		if(is_numeric(obj.value) && obj.value.length > 3)
		{
			return true;
		}
		
		alert('Du skal indtaste et gyldigt postnr.');
		obj.focus();
	}
	
	return false;
}

if (typeof console == "undefined") {
    this.console = {log: function() {}};
}

function foldFrontpageMenu(id, color)
{
	if(getElement('frontpagemenu_tr_'+id).style.display == "none") 
	{
		getElement('frontpagemenu_tr_'+id).style.display = "";
		getElement('frontpagemenu_bottom_'+id).innerHTML = '<img src="images/'+color+'03_rounded.gif" style="vertical-align:top;">';
	}
	else 
	{
		document.getElementById('frontpagemenu_tr_'+id).style.display = "none";
		getElement('frontpagemenu_bottom_'+id).innerHTML = '<img src="images/'+color+'03.gif" style="vertical-align:top;">';
	}
	collapseAllMenus();
}
