﻿var mouseX = 0;
var mouseY = 0;

function changeImgSrc(clientID, path) {
	var element = document.getElementById(clientID);
	if (element) {
		element.src = path;
	}
}

function changeLinkTarget(clientID, target) {
	var element = document.getElementById(clientID);
	if (element) {
		element.href = target;
	}
}

function changeElementInnerHTML(clientID, value) {
	var element = document.getElementById(clientID);
	if (element) {
		element.innerHTML = value;
	}
}

function changeSearchFormValue(clientID, value, defaultText){
	var element = document.getElementById(clientID);
	if (element) {
		if(element.value == defaultText){
			element.value = '';
		}
		else if(element.value=='' && value == defaultText){
			element.value = defaultText;
		}
	}
}

function changeFormValue(clientID, value, bOnlyIfEmpty) {
	var element = document.getElementById(clientID);
	if (element) {
		if(!bOnlyIfEmpty || element.value == ''){
			element.value = value;
		}
	}
}

function changeTextileValues(headerID, headerValue, imageID, imageSrc, linkLitenID, linkLitenTarget, linkStorID, linkStorTarget, hiddenArtNrID, artNr) {
	changeElementInnerHTML(headerID, headerValue);
	changeImgSrc(imageID, imageSrc);
	changeLinkTarget(linkLitenID, linkLitenTarget);
	changeLinkTarget(linkStorID, linkStorTarget);
	changeFormValue(hiddenArtNrID, artNr)
}

function validateAmount(amountTyped, amountAverage) {
	if (parseFloat(amountAverage) > 0 && parseFloat(amountTyped) > parseFloat(amountAverage) * 1.5) {
		alert('NB! Du angir et volum som er mer enn 50 prosent større enn snittet for dine tre siste kjøp (' + amountAverage + ') av denne varen.');
	}
}

function handleAmountField(event, activeField, sClientID, bGoToNext, sPrevClientID) {
	var element = document.getElementById(sClientID);
	if ((event.keyCode == 13 && bGoToNext) || event.keyCode == 40) {
		if (element) {
			element.focus();
		}
		return false;
	}

	var prevElement = document.getElementById(sPrevClientID);
	if (event.keyCode == 38 && prevElement) {
		prevElement.focus();
		return true;
	}

	if ((event.keyCode >= 48 && event.keyCode <= 57)
        || (event.keyCode >= 96 && event.keyCode <= 105)) {
		if (activeField.value == '0') {
			activeField.value = '';
		}
		return true;
	} else if ((event.keyCode == 8)
                || (event.keyCode == 9)
                || (event.keyCode == 12)
                || (event.keyCode == 27)
                || (event.keyCode == 37)
                || (event.keyCode == 39)
                || (event.keyCode == 188) // Komma
                || (event.keyCode == 110) // Komma
                || (event.keyCode == 46)
                || (event.keyCode == 190))//Punktum
     {return true;}

	return false;
}

var searchBoxHasText = '0';
var searchBoxText = '';
$(document).ready(function() {
	//searchBoxHasText = $('#ctl00_hidHasSearchValue').val();
	searchBoxHasText = $('[id$=hidHasSearchValue]').val();
	if (searchBoxHasText == '0') {
		searchBoxText = $('.searchBoxFirst').val();
		$('.searchBoxFirst').click(function() {
			if ($(this).val() == searchBoxText) {
				$(this).val('');
				$(this).removeClass("searchBoxFirst");
				$(this).addClass("searchBox");
			}
		});
		$('.searchBoxFirst').blur(function() {
			if ($(this).val() == '') {
				$(this).removeClass("searchBox");
				$(this).addClass("searchBoxFirst");
				$(this).val(searchBoxText);
			}
		});
	}
});

function handleVarenummerMoveOnEnter(event, nextField) {
    if (event.keyCode == 13) {
        var nextField = document.getElementById(nextField);
        if (nextField) {
            nextField.focus();
        }
        return false;
    }
}

function getQueryVariable(query, variable) {
	var vars = query.split("&");
	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return null;
}


function datePicker(strField)
{
    window.open('/nc/Include/Calendar/Calendar.aspx?formname=' + strField, 'calendarPopup', 'width=100,height=190,resizable=no');
    return false;
}

var navValChanged = false;
var navAwayMessage;
var navHdnFieldID;



function navAwayInit(strMessage, strHdnFieldID){
	navAwayMessage = strMessage;
	navHdnFieldID = strHdnFieldID;
	var hdnElement = $("#" + navHdnFieldID);
	navValChanged = (hdnElement.val()=='1');
	window.onbeforeunload = function () { 
		if (navValChanged){
		  return navAwayMessage;
		}
	}
	$(".navChangedValue").bind("change", function () {
		navChangeVal(!($(this).hasClass("navAutoPostback")), '1');
  });
	$(".navSaveInfo").bind("click", function () {
		navChangeVal(false, '0');
  });
	$(".navIgnoreValue").bind("click", function () {
		navChangeVal(false);
  });
}

function navChangeVal(bNewScriptVal, sNewServerVal){
	navValChanged = bNewScriptVal;
	if(sNewServerVal != null)
	{
		$("#" + navHdnFieldID).val(sNewServerVal);
	}
}

