//-----------------------------------------------------------------//
function checkAsteluku() {
  if (!checkBasicFields()) {
    return false;
  }
	if(document.forms['form1'].uusi_lukema.value=='') {
		alert('Lämmitystarveluku on syötettävä!');
		document.forms['form1'].uusi_lukema.focus();
		return false;
	}

	isSubmitted = true;
	return true;
}

//-----------------------------------------------------------------//
function CheckEdit2() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Nimi on syötettävä!');
    return false;
  }

  isSubmitted = true;
  return true;
}
//-----------------------------------------------------------------//
function checkkayttokorvauslaskutus() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].maksajan_nimi.value=='') {
    document.forms['form1'].maksajan_nimi.focus();
    alert('Maksajan nimi on syötettävä!');
    return false;
  }
  //osoite
  if (document.forms['form1'].osoite1.value=='') {
    document.forms['form1'].osoite1.focus();
    alert('Maksajan osoite on syötettävä!');
    return false;
  }
  //laskuopvm
  if (document.forms['form1'].laskupvm_date.value=='') {
    document.forms['form1'].laskupvm_date.focus();
    alert('Laskupäivä on syötettävä!');
    return false;
  }
  //eräpvm
  if (document.forms['form1'].erapvm_date.value=='') {
    document.forms['form1'].erapvm_date.focus();
    alert('Eräpäivä on syötettävä!');
    return false;
  }
  if (!validInteger(document.forms['form1'].maksuaika.value)) {
    document.forms['form1'].maksuaika.focus();
    alert('Maksuajan on oltava kokonaisluku!');
    return false;
  }
  if (!validNumber(document.forms['form1'].viivastyskorko.value)) {
    document.forms['form1'].viivastyskorko.focus();
    alert('Viivästyskoron on oltava numero!');
    return false;
  }
  isSubmitted = true;
  return true;
}


//-----------------------------------------------------------------//
function CheckEdit20() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Nimi on syötettävä!');
    return false;
  }

  //kerroin
  if (!validNumber(document.forms['form1'].nimi2.value)) {
    document.forms['form1'].nimi2.focus();
    alert('Kertoimen oltava numero!');
    return false;
  }


  //alkupvm
  if ((document.forms['form1'].pvm_date) && (document.forms['form1'].pvm_date.value=='')) {
    document.forms['form1'].pvm_date.focus();
    alert('Seurannan aloituspäivä annettava!');
    return false;
  }
  //kerroin
  if ((document.forms['form1'].lukema) && (!validInteger(document.forms['form1'].lukema.value))) {
    document.forms['form1'].lukema.focus();
    alert('Peruslukeman oltava kokonaisluku!');
    return false;
  }

  //poikkeama
  if ((document.forms['form1'].osoite11.value!='') && (!validInteger(document.forms['form1'].osoite11.value))) {
    document.forms['form1'].osoite11.focus();
    alert('Poikkeaman on oltava kokonaisluku!');
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function CheckEdit8() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Nimi on syötettävä!');
    return false;
  }
  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function CheckEdit4() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Nimi on syötettävä!');
    return false;
  }

  //Jos arkistoitu, pitää merkitä huoltosopparin päättymispäivä
  if (document.forms['form1'].arkistoitu.checked && document.forms['form1'].arkistoitu_loppu_date.value=='') {
    document.forms['form1'].arkistoitu_loppu_date.focus();
    alert('Arkistoitavan kohteen huoltosopimukselle on merkittävä päättymispäivä!');
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function CheckEdit3() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Nimi on syötettävä!');
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function CheckEdit4Kuvaus() {
  if (!checkBasicFields()) {
    return false;
  }
  isSubmitted = true;
  return true;
}


//-----------------------------------------------------------------//
function checkedit13() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Nimi on syötettävä!');
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function CheckEdit5() {
  if (!checkBasicFields()) {
    return false;
  }

  //nimi
  if (document.forms['form1'].nimi1.value=='') {
    document.forms['form1'].nimi1.focus();
    alert('Asunnon numero on syötettävä!');
    return false;
  }
  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//

function checkKohdevastaavaEdit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].task_edit_taloid.value==0){
    alert('Valitse kiinteistö!');
    document.forms['form1'].task_edit_taloid.focus();
    return false;
  }

  var radioButtons = new Array(
    "int1", "int2", "int3", "int4", "int5", "int6", "int7", "int8", "int9",
    "int10", "int11", "int12", "int13", "int14", "int15", "int16", "int17",
    "int21", "int28", "int31"
  );

  var radioButtonElements = new Array();
  for (var i=0; i<radioButtons.length; i++) {
    radioButtonElements.push(document.getElementsByName(radioButtons[i]));
  }

  for (var i=0; i<radioButtonElements.length; i++) {
    if(!checkRadioButtons(radioButtonElements[i])){
      alert('Arvo on valittava!');
      document.forms['form1'].elements[radioButtons[i] + '_1'].focus();
      return false;
    }
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//

function check_yllapito_sonet_ajo() {
  var ax_form  = document.forms['form1'];
  if (!checkBasicFields()) {
    return false;
  }

  if(ax_form.alku_date.value == '') {
    alert("Aikavälin alkupäivämäärä puuttuu. Anna alkupäivämäärä.");
    ax_form.alku_date.focus();
    return false;
  }

  if(ax_form.loppu_date.value == '') {
    alert("Aikavälin loppupäivämäärä puuttuu. Anna loppupäivämäärä.");
    ax_form.loppu_date.focus();
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//


function CheckTiedostot() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].nimi.value=='') {
    document.forms['form1'].nimi.focus();
    alert('Kuvaus on annettava!');
    return false;
  }
  if ((document.forms['form1'].selite) && (document.forms['form1'].selite2)) {
    if ((document.forms['form1'].selite.value=='') && (document.forms['form1'].selite2.value=='')) {
      document.forms['form1'].selite.focus();
      alert('Tiedosto on valittava!');
      return false;
    }
  } else if (document.forms['form1'].selite) {
    if (document.forms['form1'].selite.value=='') {
      document.forms['form1'].selite.focus();
      alert('Tiedosto on valittava!');
      return false;
    }
  }
  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function CheckTiedote() {
  if (!checkBasicFields()) {
    return false;
  }
  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function checkEnergia_korjaa_kerroin1() {
  //kerroin
  if (!validNumber(document.forms['form1'].kerroin.value)) {
    document.forms['form1'].kerroin.focus();
    alert('Uusi kerroin on annettava!');
    return false;
  }

  //alkupvm
  if (document.forms['form1'].alaraja_date.value=='') {
    document.forms['form1'].alaraja_date.focus();
    alert('Päivämäärät on annettava!');
    return false;
  }
  //loppupvm
  if (document.forms['form1'].ylaraja_date.value=='') {
    document.forms['form1'].ylaraja_date.focus();
    alert('Päivämäärät on annettava!');
    return false;
  }

  if (!checkBasicFields()) {
    return false;
  }
  return true;
}

//-----------------------------------------------------------------//
function checkEnergia_mvaihto1() {
  //peruslukema.value)) {
  if (!validInteger(document.forms['form1'].perus_lukema.value)) {
    document.forms['form1'].perus_lukema.focus();
    alert('Uuden mittarin peruslukema on annettava!');
    return false;
  }

  //kerroin
  if (!validNumber(document.forms['form1'].uusi_kerroin.value)) {
    document.forms['form1'].uusi_kerroin.focus();
    alert('Uusi kerroin on annettava!');
    return false;
  }

  //alkupvm
  if (document.forms['form1'].uusi_pvm_date.value=='') {
    document.forms['form1'].uusi_pvm_date.focus();
    alert('Vaihtopäivä on annettava!');
    return false;
  }

  if (!checkBasicFields()) {
    return false;
  }
  return true;
}

//-----------------------------------------------------------------//
function checkKohdeHuolto() {
  if (!checkDateFields() || !checkTimeFields() || !checkMemoFields()) {
    return false;
  }

  if(document.forms['form1'].tyyppiid.value == 0) {
    alert("Valitse tyyppi.");
    document.forms['form1'].tyyppiid.focus();
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//

function checkLaskutuslomake_laskutustiedot_edit(tyonumerot, kustannuspaikat, tilinumerot) {
  if (!checkBasicFields()) {
    return false;
  }

  if(document.forms['form1'].laskutetaanko.value==1){
    if(tyonumerot>1&&document.forms['form1'].tyonumero.value==''){
      alert("Valitse työnumero.");
      document.forms['form1'].tyonumero.focus();
      return false;
    }

    if(kustannuspaikat>1&&document.forms['form1'].kustannuspaikka.value==''){
      alert("Valitse kustannuspaikka.");
      document.forms['form1'].kustannuspaikka.focus();
      return false;
    }

    if(tilinumerot>1&&document.forms['form1'].tilinumero.value==''){
      alert("Valitse tilinumero.");
      document.forms['form1'].tilinumero.focus();
      return false;
    }
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function checkLaskutuslomake_tarvike_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if(document.forms['form1'].maara.value != '' && !validNumber(document.forms['form1'].maara.value)) {
    alert("Määrä -kentän arvon on oltava numero.");
    document.forms['form1'].maara.focus();
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function checkLaskutuslomake_tarvikkeet_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  for (var i=0; i<numeroKentat.length; i++) {
    if (numeroKentat[i].value != "" && !validNumber(numeroKentat[i].value)) {
      alert("Kentän arvon on oltava numero");
      numeroKentat[i].focus();
      return false;
    }
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}


//-----------------------------------------------------------------//
function checkObject_search() {
  if (!checkBasicFields()) {
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function check_raportit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (!classExists(document.getElementById('alkupvm'), 'piilossa')) {
    if (document.forms['form1'].alku_date.value=='') {
      document.forms['form1'].alku_date.focus();
      alert('Alkupäivä on annettava!');
      return false;
    }
  }
  if (!classExists(document.getElementById('loppupvm'), 'piilossa')) {
    if (document.forms['form1'].loppu_date.value=='') {
      document.forms['form1'].loppu_date.focus();
      alert('Loppupäivä on annettava!');
      return false;
    }
  }

  if (talo_pakollinen && document.forms['form1'].raportit_talotid.value==0) {
    document.forms['form1'].nimi1_raportit_talot.focus();
    alert('Talo on valittava!');
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}



//-----------------------------------------------------------------//
function checkRecurrent_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].toisto_tyyppi.disabled==false && document.forms['form1'].kello1_time.value!='') {
    alert('Pelkkä kellonaika ei riitä!');
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function checkRecurrent_search() {
  if (!checkBasicFields()) {
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//

function CheckSimpleTaskEdit() {
  if (!checkBasicFields()) {
    return false;
  }

  //talo
  if (document.forms['form1'].task_edit_taloid.value==0) {
    alert('Valitse talo!');
    return false;
  }
  //toivottu
  if (document.forms['form1'].sovittu_date.value=='') {
    alert('Anna suunniteltu aika!');
    document.forms['form1'].sovittu_date.focus();
    return false;
  }

  isSubmitted = true;
  return true;
}


//-----------------------------------------------------------------//


function CheckTaskEditIsannoitsija() {
  if (!checkBasicFields()) {
    return false;
  }


  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}
//-----------------------------------------------------------------//

function checkYllapito_tyyppi_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].nimi.value == '') {
    alert('Nimi puuttuu.');
    document.forms['form1'].nimi.focus();
    return false;
  }

  if (document.forms['form1'].tiedosto.value == '') {
    alert('Tiedosto puuttuu.');
    document.forms['form1'].nimi.focus();
    return false;
  }


  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function checkYllapito_valikko_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].otsikko.value == '') {
    alert('Anna linkin otsikko!');
    document.forms['form1'].otsikko.focus();
    return false;
  }

  if (document.forms['form1'].sivu.value != document.forms['form1'].sivu.defaultValue && document.forms['form1'].sivu.defaultValue != "") {
    if (!confirm('Linkin osoitetta (Url) on muutettu, haluatko varmasti tallentaa uuden osoitteen!')) {
      document.forms['form1'].sivu.focus();
      return false;
    }
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function checkYllapito_valintalista_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].str.value == '') {
    alert('Nimi puuttuu, syötä nimi.');
    document.forms['form1'].str.focus();
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function checkYllapito_talo90_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].nimi.value == '') {
    alert('Nimi puuttuu, syötä nimi.');
    document.forms['form1'].nimi.focus();
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function checkYllapito_tekija_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].nimi1.value == '') {
    alert('Anna työntekijälle nimi!');
    document.forms['form1'].nimi1.focus();
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//

function check_yllapito_tarvike_edit() {
  if (!checkBasicFields()) {
    return false;
  }
  if (document.forms['form1'].nimi.value=='') {
    alert('Tarvikkeen nimi on syötettävä!');
    document.forms['form1'].nimi.focus();
    return false;
  }
  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//

//-----------------------------------------------------------------//
function check_yllapito_raportit_edit() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].nimi.value=='') {
    alert('Raportin nimi on syötettävä!');
    document.forms['form1'].nimi.focus();
    return false;
  }

  if (document.forms['form1'].url.value=='') {
    alert('Raportin URL on syötettävä!');
    document.forms['form1'].url.focus();
    return false;
  }

  isSubmitted = true;
  disableEnableSubmitButtons(true);
  return true;
}

//-----------------------------------------------------------------//
function check_yllapito_sonet_ajo() {
  if (!checkBasicFields()) {
    return false;
  }

  if (document.forms['form1'].alku_date.value=='') {
    document.forms['form1'].alku_date.focus();
    alert('Anna alkupäivä!');
    return false;
  }

  if (document.forms['form1'].loppu_date.value=='') {
    document.forms['form1'].loppu_date.focus();
    alert('Anna loppupäivä!');
    return false;
  }
  isSubmitted = true;
  return true;
}


function check_edit5_lampotilat() {
  if (!checkBasicFields()) {
    return false;
  }


  if(document.forms['form1'].lukema.value != '' && !validNumber(document.forms['form1'].lukema.value)) {
    alert('Lämptöila-kentän arvon on oltava numero.');
    document.forms['form1'].lukema.focus();
    return false;
  }
  isSubmitted = true;
  return true;
}


//-----------------------------------------------------------------//
function checkVikailmoitus() {

//nimi
  if (document.forms['form1'].nimi.value=='') {
    document.forms['form1'].nimi.focus();
    alert('Nimi on syötettävä!');
    return false;
  }
  

if (document.forms['form1'].task_list_taloid.value==0) {
    document.forms['form1'].nimi1_task_list_talo.focus();
    alert('Kiinteistö on valittava!');
    return false;
  }

  //osoite
  if (document.forms['form1'].osoite.value=='') {
    document.forms['form1'].osoite.focus();
    alert('Osoite on syötettävä!');
    return false;
  }

//puhelin
  if (document.forms['form1'].puhelin.value=='') {
    document.forms['form1'].puhelin.focus();
    alert('Puhelin on syötettävä!');
    return false;
  }

//email
  if (document.forms['form1'].email.value=='') {
    document.forms['form1'].email.focus();
    alert('Sähköpostiosoite on syötettävä!');
    return false;
  }

//selite
  if (document.forms['form1'].selite.value=='') {
    document.forms['form1'].selite.focus();
    alert('Kuvaus on syötettävä!');
    return false;
  }

  isSubmitted = true;
  return true;
}

//-----------------------------------------------------------------//
function checkFaultreport() {

//name
  if (document.forms['form1'].nimi.value=='') {
    document.forms['form1'].nimi.focus();
    alert('Fill in your name!');
    return false;
  }
  

if (document.forms['form1'].task_list_taloid.value==0) {
    document.forms['form1'].nimi1_task_list_talo.focus();
    alert('You have to select real estate!');
    return false;
  }

  //osoite
  if (document.forms['form1'].osoite.value=='') {
    document.forms['form1'].osoite.focus();
    alert('Fill in your address!');
    return false;
  }

//puhelin
  if (document.forms['form1'].puhelin.value=='') {
    document.forms['form1'].puhelin.focus();
    alert('Fill in your telephone!');
    return false;
  }

//email
  if (document.forms['form1'].email.value=='') {
    document.forms['form1'].email.focus();
    alert('Fill in your e-mail!');
    return false;
  }

//selite
  if (document.forms['form1'].selite.value=='') {
    document.forms['form1'].selite.focus();
    alert('Fill in description ot the fault!');
    return false;
  }

  isSubmitted = true;
  return true;
}
