/************* prefab kohdesivu ****************/

/************* prefab listasivu ****************/

//Globaalimuuttujat
var allowed_chars_email = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
var allowed_chars_phone = new RegExp("^(\\+)?\\d{2,6}[\-]?[\\d]{6,7}$", "g"); // +358 400 12 34 56, 03 1234567

function trim(str) // trim, joka siivoaa kaikki spacet pois (tarvitaan puhelinnumeroiden tarkistukseen)
{
  if(!str || typeof str != 'string')
      return null;

   return str.replace(/[\s]+/g, '') ;
}

function validateInput_tb(){
	
	var errormsg="";
	var errorsfound=false;
	
	if(document.getElementById('messageField_tb').value.length > 1000){
		//alert("messageField_tb error");
		document.getElementById('jsErrordiv_msg_tb').style.display='block';
		errorsfound=true;
	}

	if(document.getElementById('nameField_tb').value == '' ){
		//alert("nameField_tb error");
		document.getElementById("js_name_tb").innerHTML = "Nimi puuttuu.";
		document.getElementById('jsErrordiv_name_tb').style.display='block';
		errorsfound=true;
	}
	
	if(document.getElementById('nameField_tb').value.length > 50 ){
		//alert("nameField_tb error");
		document.getElementById("js_name_tb").innerHTML = "Nimi on liian pitk&auml;.";
		document.getElementById('jsErrordiv_name_tb').style.display='block';
		errorsfound=true;
	}
		
	if(document.getElementById('emailField_tb').value == '' && document.getElementById('phoneField_tb').value == '' ){
		//alert("emailField_tb/phoneField_tb error");
		document.getElementById("js_email_tb").innerHTML = "S&auml;hk&ouml;postiosoite tai puhelinnumero on pakollinen tieto.";
		document.getElementById('jsErrordiv_email_tb').style.display='block';
		errorsfound=true;
	}

	if(document.getElementById('emailField_tb').value != '' && !allowed_chars_email.test(document.getElementById('emailField_tb').value)){
		//alert("emailField_tb regexp error");
		document.getElementById("js_email_tb").innerHTML = "S&auml;hk&ouml;postiosoite ei ole oikeassa muodossa.";
		document.getElementById('jsErrordiv_email_tb').style.display='block';
		errorsfound=true;
	}
	
	if(document.getElementById('phoneField_tb').value != '' && !allowed_chars_phone.test(trim(document.getElementById('phoneField_tb').value))){
		//alert("phoneField_tb regexp error");
		document.getElementById("js_phone_tb").innerHTML = "Puhelinnumero ei ole oikeassa muodossa.";
		document.getElementById('jsErrordiv_phone_tb').style.display='block';
		errorsfound=true;
	}
		
	// lomakekohtaiset kentät
	
	if(errorsfound==true){
		return false;	
	}
	else { return true };

	return false;	
}//validateInput


function submitCheck_tb(){
	//alert("submitCheck_tb");
	document.getElementById('jsErrordiv_msg_tb').style.display='none';
	document.getElementById('jsErrordiv_name_tb').style.display='none';
	document.getElementById('jsErrordiv_email_tb').style.display='none';
	document.getElementById('jsErrordiv_phone_tb').style.display='none';
	
	if (validateInput_tb() == true){
		//alert("submit");
		document.contact_form_tb.submit();
	}
}//submitCheck_tb
				

function enable_cc_field(){
	if(document.getElementById('emailField_tb').value.length > 0){
		document.getElementById('cc').disabled=false;
		//alert("enable_cc_field");
	}
	else{
		document.getElementById('cc').disabled=true;
		}
}	

/* HAKUSIVUN FUNKTIOT */

function checkSubmit(){
	return false;
}
function focusOn(object){
	if(object.value == "Kirjoita / valitse paikkakunta"){
		object.value = "";
	}
}
function focusOff(object){
	if(object.value == ""){	object.value = "Kirjoita / valitse paikkakunta";}
}
function highlightBorders(object,o){
	if(o.checked){
		document.getElementById(object).style.border="1px solid #000";
		document.getElementById(object).style.background="#ddd";
	}else{
		document.getElementById(object).style.border="1px solid #ccc";
		document.getElementById(object).style.background="#fff";
	}
}
/*
function checkForm(){
	townid = document.getElementById('townid').value;
	town = document.getElementById('town');
	if(townid != ''){
		return true;
	}else{
		alert('Paikkakuntatieto on pakollinen!');
		town.style.border="1px solid red";
		town.focus();
		return false;
	}
}
*/
function initFloorplantype(){
	var tableLength = document.getElementsByName("floorplantype").length;
	for(var i=0; i < tableLength; i++){
		var cb_object = document.getElementsByName("floorplantype")[i];
		var cb_object_title = cb_object.title;
		cb_object_title = cb_object_title.replace('ö','o');
		highlightBorders(cb_object_title,cb_object);
	}
}
			
