var wFejlTekst = "";

function ValidateMeter(xFraDato, xTilDato, xProcent, xSidsteStand, xEstStand, xStand, xMaaler)
{
	var wFraDato;
	var wTilDato;
	var wDage;
	var wMaxStand;
	var wDiffStand;
	var wForbrugAnsDag;
	var wForbrugDag;
	var wProcent;
	var wForbrugLav;
	var wForbrugHoj;

	if (xStand.length == 0)
	{
		return;	
	}

	try
	{
		xFraDato = DateParse(xFraDato);
		xTilDato = DateParse(xTilDato);
	
		wFraDato = new Date(Date.parse(DateConvert(xFraDato)));
		wTilDato = new Date(Date.parse(DateConvert(xTilDato)));
		
		wDage = wTilDato - wFraDato;
		wDage = Math.round(wDage / 86400000);
		
		if (xSidsteStand > xStand)
		{
			return;
		}
		else
		{
			xStand = xStand - xSidsteStand;
		}
		
		wForbrugAnsDag = xEstStand / 365;
		wForbrugDag = xStand / wDage;
		
		wProcent = xProcent / 100
		
		wForbrugLav = wForbrugAnsDag * wProcent;
		wForbrugLav = wForbrugAnsDag - wForbrugLav;
		
		wForbrugHoj = wForbrugAnsDag * wProcent;
		wForbrugHoj = wForbrugAnsDag + wForbrugHoj;
		
		if ((wForbrugLav >= wForbrugDag) || (wForbrugHoj <= wForbrugDag))
		{			
			wFejlTekst = wFejlTekst + 'Den indtastede målerstand for måler ' + xMaaler + ' afviger fra det estimerede årsforbrug!\n\n';
		}
	}
	catch(er)
	{
		alert(er.description);
	}
}

function ValidateAll()
{
	var wConfirm; 
	
	if (wFejlTekst.length > 0)
	{
		wFejlTekst = wFejlTekst + 'Tryk OK hvis du stadigvæk ønsker at sende måleroplysningerne.\nTryk Cancel/Annuller hvis du ikke ønsker at sende måleroplysningerne.';

	      	wConfirm = confirm(wFejlTekst); 
	      	
	      	wFejlTekst = "";
	    
	      	if (wConfirm == false)
	      	{
	      		return false;
	      	}
	}
	      
	return true;
}

function DateConvert(xDate)
{
	var wDay;
	var wMonth;
	var wYear;
	
	wDay = xDate.substring(8, 10);
	wMonth = xDate.substring(5, 7);	
	wYear = xDate.substring(0, 4);
	
	return wMonth + '-' + wDay + '-' + wYear;
}

function DateParse(xDate)
{
	var wSplit = new Array();
	var wDate = "";
	
	wSplit = xDate.split('-');	
	
	for (var i = 0; i < wSplit.length; i++)
	{
		if (wDate.length > 0)
		{
			wDate = wDate + "-";	
		}
		
		if (wSplit[i].length == 1)
		{
			wDate = wDate + '0' + wSplit[i];	
		}
		else
		{
			wDate = wDate + wSplit[i];
		}
	}

	return wDate;
}
