var calx1, calx2;

function deChecker(id1,id2)
{
	var obj1 = getObj(id1);
	var obj2 = getObj(id2);
	
	if(obj1.checked) obj2.checked = false;
}

function getObj(id)
{
	return document.getElementById(id);
}

function check()
{
	var valid = true;
	var errmsg = '';
	
	if(getObj('navn').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut ditt fornavn.\n';
	}
	
	if(getObj('enavn').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut ditt etternavn.\n';
	}
	
	if(getObj('adresse').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut din adresse.\n';
	}
	
	if(getObj('postnr').value.length < 4)
	{
		valid = false;
		errmsg += 'Du må fylle ut et korrekt postnummer.\n';
	}

	if(getObj('poststed').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut et poststed.\n';
	}
	
	if(getObj('telefon').value.length < 0)
	{
		valid = false;
		errmsg += 'Du må fylle ut et telefonnummer.\n';
	}

	if(getObj('epost').value.length < 5)
	{
		valid = false;
		errmsg += 'Du må oppgi en gydlig e-post adresse.\n';
	}
	else
	{
		if(getObj('epost').value.indexOf('@') == -1)
		{
			valid = false;
			errmsg += 'Du må oppgi en gydlig e-post adresse.\n';
		}
		else
		{
			var cSplit = getObj('epost').value.split('@');
			if(cSplit[1].indexOf('.') == -1)
			{
				valid = false;
				errmsg += 'Du må oppgi en gyldig e-post adresse.\n';
			}

			if(getObj('epost').value.indexOf(';') != -1)
			{
				valid = false;
				errmsg += 'Du må oppgi KUN en gydlig e-post adresse.\n';
			}
		}
	}

	if(getObj('biltype').value.length < 1 || getObj('biltype').value == 'eks: Toyota Yaris')
	{
		valid = false;
		errmsg += 'Du må fylle ut din biltype/modell.\n';
	}

	if(getObj('regnr').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut din bils registreringsnummer.\n';
	}
	
	if(!valDate('a'))
	{
		valid = false;
		errmsg += 'Du må oppgi en gyldig avgangsdato.\n';
	}
	
	if(!checkDate('a'))
	{
		valid = false;
		errmsg += 'Du må oppgi en gyldig avgangsdato.\n';
	}

	if(!valDate('b'))
	{
		valid = false;
		errmsg += 'Du må oppgi en gyldig ankomstdato.\n';
	}
	
	if(!checkDate('b'))
	{
		valid = false;
		errmsg += 'Du må oppgi en gyldig ankomstdato.\n';
	}

	if(!compDate('a','b'))
	{
		valid = false;
		errmsg += 'Oppgitt ankomstdato er før avgangsdato.\n';
	}
	
	if(!valid)
	{
		alert('Følgende felter er feil:\n\n'+errmsg);
		return false;
	}
	return true;
}

function del(txt)
{
	if(confirm(txt) == true) { return true; }
	return false
}

function sh()
{
	var tdObj = getObj('tdobj');
	if(tdObj.style.display == 'none') { tdObj.style.display = 'inline'; return;}
	tdObj.style.display = 'none';	
}

function empty()
{
	getObj('navn').value = '';
	getObj('regnr').value = '';
	getObj('mob').value = '';
	getObj('knr').value = '';
	getObj('onr').value = '';				
	getObj('andato').value = '';		
	getObj('avdato').value = '';				
}

function init_cal(now, cal)
{
	try
	{
		calx = new CalendarPopup("testdiv1");
//		calx.addDisabledDates(null, now);
		calx.setWeekStartDay(1);
		if(cal == 1) { calx1 = calx; } else { calx2 = calx; }
	}
	catch(error) {	}	
}

function dagscheck()
{
	do_normal();
	if(getObj('avdato').value == '' && getObj('andato').value == '')
	{
		alert('Du må oppgi enten avgangsdato eller ankomstdato');
		return false;
	}
	else if(getObj('avdato').value != '' && getObj('andato').value != '')
	{
		alert('Du kan kun oppgi ett dato alternativ!');
		return false;
	}
	return true;
}

function periodecheck()
{
	do_normal();
	if(getObj('avdato').value == '' || getObj('andato').value == '')
	{
		alert('Du må oppgi både startdato og sluttdato');
		return false;
	}
	return true;
}

function periodecheckArk()
{
	do_ark();
	if(getObj('avdato').value == '' || getObj('andato').value == '')
	{
		alert('Du må oppgi både startdato og sluttdato');
		return false;
	}
	return true;
}

function kundecheck()
{
	do_normal();
	if(getObj('rabkunde').options[getObj('rabkunde').selectedIndex].value == -1)
	{
		alert('DU må oppgi en kunde å kjøre rapport på!');
		return false;
	}
	return true;
}

function popRegnr()
{
	var ddObj = getObj('tmp_regnr');
	if(ddObj.options[ddObj.selectedIndex].value != -1)
	{
		getObj('regnr').value = ddObj.options[ddObj.selectedIndex].value;
	}
}

function checkDate(idx)
{	
	var iDay 	= getObj(idx+'_day').value;
	var iMonth 	= getObj(idx+'_month').value;	
	var iYear 	= getObj(idx+'_year').value;
	var iHour 	= getObj(idx+'_hour').value;	
	var iMin	 = getObj(idx+'_minutes').value;	
	var now = new Date();
	var myDate = new Date();	
	myDate.setFullYear(iYear,iMonth-1,iDay);
	myDate.setHours(iHour);
	myDate.setMinutes(iMin);
	myDate.setSeconds(0);
	
	if(myDate<now)
	{
		return false;
	}
	return true;	
}

function compDate(idx,idy)
{	
	var iDay 	= getObj(idx+'_day').value;
	var iMonth 	= getObj(idx+'_month').value;	
	var iYear 	= getObj(idx+'_year').value;
	var iHour 	= getObj(idx+'_hour').value;	
	var iMin	 = getObj(idx+'_minutes').value;	
	var jDay 	= getObj(idy+'_day').value;
	var jMonth 	= getObj(idy+'_month').value;	
	var jYear 	= getObj(idy+'_year').value;
	var jHour 	= getObj(idy+'_hour').value;	
	var jMin	 = getObj(idy+'_minutes').value;	

	var myDate = new Date();	
	myDate.setFullYear(iYear,iMonth-1,iDay);
	myDate.setHours(iHour);
	myDate.setMinutes(iMin);
	myDate.setSeconds(0);

	var mxDate = new Date();	
	mxDate.setFullYear(jYear,jMonth-1,jDay);
	mxDate.setHours(jHour);
	mxDate.setMinutes(jMin);
	mxDate.setSeconds(0);
	
	if(myDate>mxDate)
	{
		return false;
	}
	return true;	
}


function valDate(idx)
{
	var iDay 	= getObj(idx+'_day').value;
	var iMonth 	= getObj(idx+'_month').value;	
	var iYear 	= getObj(idx+'_year').value;
	var days = 31;
	switch(iMonth-0)
	{
		case 2:
			if(checkleapyear(iYear))
			{
				days = 29;							
			}
			else
			{
				days = 29;			
			}
			break;
		case 4:
			days = 30;
			break;
		case 6:
			days = 30;
			break;
		case 9:
			days = 30;
			break;
		case 11: 
			days = 30;		
			break;
	}
	
	if(iDay > days)
	{
		return false;
	}
	return true;
}

function checkleapyear(datea)
{
	datea = parseInt(datea);

	if(datea%4 == 0)
	{
		if(datea%100 != 0)
		{
			return true;
		}
		else
		{
			if(datea%400 == 0)
				return true;
			else
				return false;
		}
	}
	return false;
}

function check_admin()
{
	var valid = true;
	var errmsg = '';
	
	if(getObj('navn').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut ditt fornavn.\n';
	}
	
	if(getObj('enavn').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut ditt etternavn.\n';
	}
	
	if(getObj('adresse').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut din adresse.\n';
	}
	
	if(getObj('postnr').value.length < 4)
	{
		valid = false;
		errmsg += 'Du må fylle ut et korrekt postnummer.\n';
	}

	if(getObj('poststed').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut et poststed.\n';
	}
	
	if(getObj('telefon').value.length < 0)
	{
		valid = false;
		errmsg += 'Du må fylle ut et telefonnummer.\n';
	}

	if(getObj('epost').value.length < 5)
	{
		valid = false;
		errmsg += 'Du må oppgi en gydlig e-post adresse.\n';
	}
	else
	{
		if(getObj('epost').value.indexOf('@') == -1)
		{
			valid = false;
			errmsg += 'Du må oppgi en gydlig e-post adresse.\n';
		}
		else
		{
			var cSplit = getObj('epost').value.split('@');
			if(cSplit[1].indexOf('.') == -1)
			{
				valid = false;
				errmsg += 'Du må oppgi en gyldig e-post adresse.\n';
			}
		}
	}

	if(getObj('biltype').value.length < 1 || getObj('biltype').value == 'eks: Toyota Yaris')
	{
		valid = false;
		errmsg += 'Du må fylle ut din biltype/modell.\n';
	}

	if(getObj('regnr').value.length < 1)
	{
		valid = false;
		errmsg += 'Du må fylle ut din bils registreringsnummer.\n';
	}
	
	if(!valDate('a'))
	{
		valid = false;
		errmsg += 'Du må oppgi en gyldig avgangsdato.\n';
	}
	
	if(!checkDate('a'))
	{
		valid = false;
		errmsg += 'Du må oppgi en gyldig avgangsdato.\n';
	}
	
	if(!getObj('retur').checked)
	{
		if(!valDate('b'))
		{
			valid = false;
			errmsg += 'Du må oppgi en gyldig ankomstdato.\n';
		}
	
		if(!checkDate('b'))
		{
			valid = false;
			errmsg += 'Du må oppgi en gyldig ankomstdato.\n';
		}
		
		if(!compDate('a','b'))
		{
			valid = false;
			errmsg += 'Oppgitt ankomstdato er før avgangsdato.\n';
		}

	}

	if(!IsNumeric(getObj('ppris').value))
	{
		alert('Du må oppgi en pris med KUN siffre');
		getObj('pris').focus();
		return false;
	}
	else
	{
		if(!valid)
		{
			if(confirm('Følgende felter er feil:\n\n'+errmsg +'\nVil du allikevel legge inn denne ordren?'))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function do_search(str)
{
	getObj('lname2').value = str;
	getObj('sform').submit();
}