// JavaScript Document

var error;
var phase1;
var phase2;

function checkFields() {
	
	error = "";
	
	phase1 = false;
	phase2 = false;
	
	var nimi 				= document.getElementById("nimi");
	var katuosoite 			= document.getElementById("katuosoite");
	var postinro			= document.getElementById("postinro");
	var paikka 				= document.getElementById("paikka");
	var puhelin 			= document.getElementById("puhelin");
	var sahkoposti 			= document.getElementById("sahkoposti");
	
	var katemateriaali 		= document.getElementById("katemateriaali");
	var kaltevuus 			= document.getElementById("kaltevuus");
	var ristikon_tyyppi 	= document.getElementById("ristikon_tyyppi");
	var raystaan_tyyppi 	= document.getElementById("raystaan_tyyppi");
	var raystaan_otsa 		= document.getElementById("raystaan_otsa");
	
	var jakovali 			= document.getElementById("jakovali");
	var alaparteen_pituus 	= document.getElementById("alaparteen_pituus");
	var tukikorkeus 		= document.getElementById("tukikorkeus");
	var kokonaismitta 		= document.getElementById("kokonaismitta");
	var harjakorkeus 		= document.getElementById("harjakorkeus");
	var raystasmitta 		= document.getElementById("raystasmitta");
	var lukumaara 			= document.getElementById("lukumaara");
	var lisatiedot 			= document.getElementById("lisatiedot");
	
	var form 				= document.getElementById("quotationForm");
	
	if(nimi.value == "") 					{ error += "- Nimi puuttuu\n"; 					phase1 = true; }
	if(katuosoite.value == "") 				{ error += "- Katuosoite puuttuu\n"; 			phase1 = true; }
	if(postinro.value == "") 				{ error += "- Postinumero puuttuu\n"; 			phase1 = true; }
	if(paikka.value == "") 					{ error += "- Postitoimipaikka puuttuu\n"; 		phase1 = true; }
	if(puhelin.value == "") 				{ error += "- Puhelinnumero puuttuu\n"; 		phase1 = true; }
	if(!validMail(sahkoposti))				{ error += "- Sähköposti on virheellinen\n"; 	phase1 = true; }
	
	if(phase1) error += "\n"
	
	if(katemateriaali.selectedIndex == 0) 	{ error += "- Katemateriaali puuttuu\n"; 		phase2 = true; }
	if(kaltevuus.selectedIndex == 0) 		{ error += "- Kaltevuus puuttuu\n"; 			phase2 = true; }
	if(ristikon_tyyppi.selectedIndex == 0) 	{ error += "- Ristikon tyyppi puuttuu\n"; 		phase2 = true; }
	if(raystaan_tyyppi.selectedIndex == 0) 	{ error += "- Räystään tyyppi puuttuu\n"; 		phase2 = true; }
	if(raystaan_otsa.selectedIndex == 0) 	{ error += "- Räystään otsa puuttuu\n"; 		phase2 = true; }
	
	if(phase2) error += "\n"
	
	if(jakovali.value == "") 				error += "- Jakovälin mitta puuttuu\n";
	if(alaparteen_pituus.value == "") 		error += "- Alaparteen pituus puuttuu\n";
	if(tukikorkeus.value == "") 			error += "- Tukikorkeus puuttuu\n";
	//if(kokonaismitta.value == "") 		error += "- Kokonaismitta puuttuu\n";
	//if(harjakorkeus.value == "") 			error += "- Harjakorkeus puuttuu\n";
	if(raystasmitta.value == "") 			error += "- Räystäsmitta puuttuu\n";
	if(lukumaara.value == "") 				error += "- Lukumäärä puuttuu\n";
	
	if(error != "") {
		alert(error);
	}
	else {
		form.submit();
	}
	
}

function validMail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email.value;
   if(reg.test(address) == false) {
      return false;
   }
   return true;
}

