//Tarkistaa väitöslomakkeen pakolliset kentät. Pakolliset kentät "nollataan" eli värjätään valkoisiksi,
//jonka jälkeen ne tarkastetaan yksitellen. Jos kentässä huomautettavaa, niin annetaan alert, värjätään
//kenttä oranssiksi, kohdistetaan siihen fokus ja lopetetaan jäljelle jääneiden kenttien tarkistus.

function isPublisherName(lang) {
   var str = document.forms[0].publisher_name.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: kustantaja");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: förläggare");
     }
     else {
       alert("\nPlease fill in: Publisher");
     }
     document.forms[0].publisher_name.style.background = '#FF9966';
     document.forms[0].publisher_name.focus();
     return false;
   }
   return true;
}

function isPublisherAddress(lang) {
   var str = document.forms[0].publisher_address.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: lähiosoite");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: adress");
     }
     else {
       alert("\nPlease fill in: Address");
     }
     document.forms[0].publisher_address.style.background = '#FF9966';
     document.forms[0].publisher_address.focus();
     return false;
   }
   return true;
}

function isPublisherZipcode(lang) {
   var str = document.forms[0].publisher_zipcode.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: postinumero");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: postnummer");
     }
     else {
       alert("\nPlease fill in: Postal code");
     }
     document.forms[0].publisher_zipcode.style.background = '#FF9966';
     document.forms[0].publisher_zipcode.focus();
     return false;
   }
   return true;
}

function isPublisherCity(lang) {
   var str = document.forms[0].publisher_city.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: toimipaikka");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: hemort");
     }
     else {
       alert("\nPlease fill in: City");
     }
     document.forms[0].publisher_city.style.background = '#FF9966';
     document.forms[0].publisher_city.focus();
     return false;
   }
   return true;
}

function isContactPerson(lang) {
   var str = document.forms[0].contact_person.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollien kenttä: yhteyshenkilö");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: kontaktperson");
     }
     else {
       alert("\nPlease fill in: Contact person");
     }
     document.forms[0].contact_person.style.background = '#FF9966';
     document.forms[0].contact_person.focus();
     return false;
   }
   return true;
}
function isContactPhone(lang) {
   var str = document.forms[0].contact_phone.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollien kenttä: puhelinnumero");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: telefon");
     }
     else {
       alert("\nPlease fill in: Telephone");
     }
     document.forms[0].contact_phone.style.background = '#FF9966';
     document.forms[0].contact_phone.focus();
     return false;
   }
   return true;
}

// Tarkistetaan sähköposti
function isContactPersonEmail(lang) {
   var str = document.forms[0].contact_person_email.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: yhteyshenkilön sähköposti");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: E-post");
     }
     else {
       alert("\nPlease fill in: Email");
     }
     document.forms[0].contact_person_email.style.background = '#FF9966';
     document.forms[0].contact_person_email.focus();
     return false;
   }
   return true;
}


function isPublicationType(lang) {
   if (document.forms[0].publication_type.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: julkaisu on");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: publikationen är");
     }
     else {
       alert("\nPlease fill in: The publication is");
     }
     document.forms[0].publication_type.style.background = '#FF9966';
     document.forms[0].publication_type.focus();
     return false;
   }
   return true;
}

// Tarkistetaan otsikko
function isTitle(lang){
   var str = document.forms[0].title.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: julkaisun nimeke");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: publikationens titel");
     }
     else {
       alert("\nPlease fill in: Title");
     }
     document.forms[0].title.style.background = '#FF9966';
     document.forms[0].title.focus();
     return false;
   }
   return true;
}

// Tarkistetaan tekopaikka
function isYear(lang){   
   if (document.forms[0].year.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: julkaisuajankohta - vuosi");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: publikationstidpunkt - året");
     }
     else {
       alert("\nPlease choose: Year");
     }
     document.forms[0].year.style.background = '#FF9966';
     document.forms[0].year.focus();
     return false;
   }
   return true;
}

// Tarkistetaan työn kieli
function isLanguage(lang){   
   if (document.forms[0].language.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: julkaisun kieli");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: publikationens språk");
     }
     else {
       alert("\nPlease choose: Language");
     }
     document.forms[0].language.style.background = '#FF9966';
     document.forms[0].language.focus();
     return false;
   }
   return true;
}

// Tarkistaa tekijän etunimi -kentän.
function isFirstname(lang) {
   var str = document.forms[0].firstname1.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: etunimi");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: förnamn");
     }
     else {
       alert("\nPlease fill in: First name");
     }
     document.forms[0].firstname1.style.background = '#FF9966';
     document.forms[0].firstname1.focus();
     return false;
   }
   return true;
}

// Tarkistaa tekijän sukunimi -kentän.
function isLastname(lang) {
   var str = document.forms[0].lastname1.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: sukunimi");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: efternamn");
     }
     else {
       alert("\nPlease fill in: Last name");
     }
     document.forms[0].lastname1.style.background = '#FF9966';
     document.forms[0].lastname1.focus();
     return false;
   }
   return true;
}

function isRole(lang) {
   if (document.forms[0].role1_1.checked == false && document.forms[0].role1_2.checked == false && document.forms[0].role1_3.checked == false && document.forms[0].role1_4.checked == false) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: rooli");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: roll");
     }
     else {
       alert("\nPlease fill in: Role");
     }
     document.forms[0].role1_1.style.background = '#FF9966';
	 document.forms[0].role1_2.style.background = '#FF9966';
	 document.forms[0].role1_3.style.background = '#FF9966';
	 document.forms[0].role1_4.style.background = '#FF9966';
     document.forms[0].role1_1.focus();
     return false;
   }
   return true;
}

// Tarkistaa ISBN-numeron
function isISBN(lang) {
   var str = document.forms[0].isbn.value;
   if (str === "") {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: ISBN");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: ISBN");
     }
     else {
       alert("\nPlease fill in: ISBN");
     }
     document.forms[0].isbn.style.background = '#FF9966';
     document.forms[0].isbn.focus();
     return false;
   }
   return true;
}

function isPublishedBefore(lang) {
   if (document.forms[0].published_before.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: tieto aiemmasta kustannustoiminnasta");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: Har ni gett ut...");
     }
     else {
       alert("\nPlease choose: Have you published...");
     }
     document.forms[0].published_before.style.background = '#FF9966';
     document.forms[0].published_before.focus();
     return false;
   }
   return true;
}

function isPublicationsPublic(lang) {
   if (document.forms[0].publications_public.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: tieto julkaisunne julkisesta käytöstä");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: Är er publikation avsedd för offentlig bruk...");
     }
     else {
       alert("\nPlease choose: Is your publication intended for public use...");
     }
     document.forms[0].publications_public.style.background = '#FF9966';
     document.forms[0].publications_public.focus();
     return false;
   }
   return true;
}

function isPublicationsIntra(lang) {
   if (document.forms[0].publications_intra.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: tieto julkaisunne sisäisestä käytöstä");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: Är er publikation avsedd endast för internt...");
     }
     else {
       alert("\nPlease choose: Is your publication intended for private use...");
     }
     document.forms[0].publications_intra.style.background = '#FF9966';
     document.forms[0].publications_intra.focus();
     return false;
   }
   return true;
}

function isPublishingActivity(lang) {
   if (document.forms[0].publishing_activity.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: kustannusaktiivisuus");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: Är er utgivning");
     }
     else {
       alert("\nPlease choose: Are your publishing...");
     }
     document.forms[0].publishing_activity.style.background = '#FF9966';
     document.forms[0].publishing_activity.focus();
     return false;
   }
   return true;
}

function isPublicationFormat(lang) {
   if (document.forms[0].format.selectedIndex === 0) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: julkaisun ilmestymismuoto");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: publikationen utkommer");
     }
     else {
       alert("\nPlease choose: The publication will be issued");
     }
     document.forms[0].format.style.background = '#FF9966';
     document.forms[0].format.focus();
     return false;
   }
   return true;
}

function isType(lang) {
   if (document.forms[0].type_1.checked == false && document.forms[0].type_2.checked == false && document.forms[0].type_3.checked == false) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: julkaisumuoto");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: publikationsform.");
     }
     else {
       alert("\nPlease fill in: Product form");
     }
     document.forms[0].type_1.style.background = '#FF9966';
	 document.forms[0].type_2.style.background = '#FF9966';
	 document.forms[0].type_3.style.background = '#FF9966';
     document.forms[0].type_1.focus();
     return false;
   }
   return true;
}

function isFileformat(lang) {
   if (document.forms[0].fileformat_1.checked == false && document.forms[0].fileformat_2.checked == false && document.forms[0].fileformat_3.checked == false && document.forms[0].fileformat_4.checked == false) {
     if (lang === "fi"){
       alert("\nPakollinen kenttä: tiedostomuoto");
     }
     else if (lang === "sv"){
       alert("\nVänligen fyll i: filformat");
     }
     else {
       alert("\nPlease fill in: Fileformat");
     }
     document.forms[0].fileformat_1.style.background = '#FF9966';
	 document.forms[0].fileformat_2.style.background = '#FF9966';
	 document.forms[0].fileformat_3.style.background = '#FF9966';
	 document.forms[0].fileformat_4.style.background = '#FF9966';
     document.forms[0].fileformat_1.focus();
     return false;
   }
   return true;
}

function validatePublisher(formType, lang) {
	if (formType === "get_isbn_") {
	  if (isPublisherName(lang) && isPublisherAddress(lang) && isPublisherZipcode(lang) && isPublisherCity(lang) && isContactPerson(lang) && isContactPhone(lang) && isContactPersonEmail(lang) && isPublishedBefore(lang) && isPublicationsPublic(lang) && isPublicationsIntra(lang) && isPublishingActivity(lang) && isPublicationType(lang) && isPublicationFormat(lang)) {
		return true;
	  }
	}
	else if (formType === "submit_isbn_doc_") {
		if (isContactPerson(lang) && isContactPersonEmail(lang)) {
		  return true;
		} 
	}
	else if (formType === "submit_doc_") {
		if (isPublisherName(lang) && isPublisherAddress(lang) && isPublisherZipcode(lang) && isPublisherCity(lang) && isContactPerson(lang) && isContactPersonEmail(lang) && isPublicationType(lang)) {
		  return true;
		} 
	}
	return false;
}

function validatePublication(formType, lang) {
	var format = document.forms[0].format.value;
	if (formType === "get_isbn_") {
	  if (isFirstname(lang) && isLastname(lang) && isRole(lang) && isTitle(lang) && isLanguage(lang) && isYear(lang)) {
		  if (format === "printed") {
			  if (isType(lang)) {
				  return true;
			  }
		  }
  		  else if (format === "electronic") {
			  if (isFileformat(lang)) {
				  return true;
			  }
		  }
		  else {
			  if (isType(lang) && isFileformat(lang)) {
				  return true;
			  }
		  }
	  }
	}
	else if (formType === "submit_isbn_doc_") {
		if (isTitle(lang) && isISBN(lang)) {
			return true;
		}
	}
	else if (formType === "submit_doc_") {
		if (isFirstname(lang) && isLastname(lang) && isRole(lang) && isTitle(lang) && isLanguage(lang) && isYear(lang)) {
			return true;
		}
	}

	return false;

}
