//Written by Bogdan Blaszczak/BlaTek

function trim(x){return x.replace(/\s+$|^\s+/g,'')}
function isPhone(x){return /^[0-9+\-() ]{8,}$/i.test(x)}
function isNumber(x){return /^[0-9]+$/i.test(x)}
function isEmail(x){return /^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(x)}

function chckQuoteForm(t,e){
 if(!t.Kitchen.checked && !t.Vanity.checked && !t.Table.checked && !t.Upstand.checked && !t.Finishes.checked && !t.Tiles.checked)
  {alert('Check at least one checkbox!');return!1}

 if(t.Kitchen.checked){
  e=t.KitchenThickness
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Kitchen Worktop]\nComplete Thickness field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nThickness must be an integer number!');return!1}
  e=t.KitchenDepth
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Kitchen Worktop]\nComplete Depth field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nDepth must be an integer number!');return!1}
  e=t.KitchenLength
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Kitchen Worktop]\nComplete Length field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nLength must be an integer number!');return!1}
 }

 if(t.Vanity.checked){
  e=t.VanityThickness
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Vanity top]\nComplete Thickness field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nThickness must be an integer number!');return!1}
  e=t.VanityDepth
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Vanity top]\nComplete Depth field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nDepth must be an integer number!');return!1}
  e=t.VanityLength
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Vanity top]\nComplete Length field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nLength must be an integer number!');return!1}
 }

 if(t.Table.checked){
  e=t.TableThickness
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Table top]\nComplete Thickness field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nThickness must be an integer number!');return!1}
  e=t.TableDepth
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Table top]\nComplete Depth field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nDepth must be an integer number!');return!1}
  e=t.TableLength
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Table top]\nComplete Length field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nLength must be an integer number!');return!1}
 }

 if(t.Upstand.checked){
  e=t.UpstandThickness
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Upstand]\nComplete Thickness field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nThickness must be an integer number!');return!1}
  e=t.UpstandHeight
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Upstand]\nComplete Height field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nHeight must be an integer number!');return!1}
  e=t.UpstandLength
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Upstand]\nComplete Length field!');return!1}
  if(!isNumber(e.value)){e.focus();alert('[Kitchen Worktop]\nLength must be an integer number!');return!1}
 }

 if(t.Finishes.checked){
  e=t.FinishesPolished
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Finishes]\nComplete Polished field!');return!1}
  e=t.FinishesHoned
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert('[Finishes]\nComplete Honed field!');return!1}
 }

 e=t.Name
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert('Write Your Name!');return!1}

 e=t.Email
 e.value=trim(e.value)
 if(!isEmail(e.value)){e.focus();alert('E-mail is not correct!');return!1}

 e=t.Teleph
 e.value=trim(e.value)
 if(!isPhone(e.value)){e.focus();alert('Telephone number is not correct!');return!1}

 return!0
}

function setLay(t,e){
 if(!document.getElementById)return
 t=document.forms[0].elements[t]
 e=document.getElementById(e)
 e.style.display=t.checked?'block':'none'
}
function init(){
 setLay('Kitchen','kitchen-layer')
 setLay('Vanity','vanity-layer')
 setLay('Table','table-layer')
 setLay('Upstand','upstand-layer')
 setLay('Finishes','finishes-layer')
 setLay('Tiles','tiles-layer')
}

if(document.getElementById)document.write("<style>#kitchen-layer,#vanity-layer,#table-layer,#upstand-layer,#finishes-layer,#tiles-layer {display:none}</style>")