﻿
function istart(title,name)
{
document.write ('<TR><TD ALIGN="right" VALIGN="top"><DIV ALIGN="left">'+title+'</DIV></TD><TD VALIGN="top">');
document.write ('<INPUT type="hidden" id="'+name+'_desc" name="'+name+'_desc" value="'+title+'">');
}

function iend(name,required)
{
  if (required==true) 
  {
    document.write ('<SPAN CLASS="required-text">*</SPAN>');
  }
  document.write ('</TD></TR>');
  if (required)
    if (document.required)
      document.required+=","+name;
    else
      document.required=name;
}

function alter(e)
{
  document.forms['quote'].action=e.value;
}

function addcondition(title,ref1,ref2)
{
  istart(title,name);
  document.write('<select onchange="alter(this);">');
  document.write('<option value="'+ref1+'">Yes</option>');
  document.write('<option value="'+ref2+'" SELECTED>No</option>');
  document.write('</select>');
  if (!document.condition) document.condition='true';
  iend(name,false);
}

function addyesno(title,name,required,def)
{
  istart(title,name);
  document.write('<select name="'+name+'" id="'+name+'">');
  document.write('<option');
  if (def==true) { document.write (" SELECTED "); }
  document.write('>Yes</option>');
  document.write('<option');
  if (def==false) { document.write (" SELECTED "); }
  document.write('>No</option>');
  document.write('</select>');
  iend(name,false);
}

function adddate(title,name,required)
{
  istart(title,name);
  document.write('<input ID="'+name+'" name="'+name+'1" size="2" maxlength="2">/');
  document.write('<input ID="'+name+'" name="'+name+'2" size="2" maxlength="2">/');
  document.write('<input ID="'+name+'" name="'+name+'3" size="4" maxlength="4">');
  document.write('&nbsp;(dd/mm/yyyy)');
  iend(name,required);
}

function addinput(title,name,type,required,size)
{
  var maxlen=size;
  if (maxlen>26) size=26;
  istart(title,name);
  document.write ('<INPUT ID="'+name+'" NAME="'+name+'" SIZE="'+size+'" MAXLENGTH="'+maxlen+'">');
  document.write ('&nbsp;'+type);
  iend(name,required);
}

function addtextarea(title,name,required)
{
  istart(title,name);
  document.write ('<TEXTAREA ID="'+name+'" NAME="'+name+'"></TEXTAREA>');
  iend(name,required);
}

function setvisible(el,v)
{
  e=document.getElementById(el);
  e.style.visibility=v.value;
  if (v.value=="visible")
  {
    e.style.height="auto";
    if ('el'=='showhide')
    {
      if (document.store) {e.innerHTML=document.store;}
    }
    else
    {
      if (document.storex) {e.innerHTML=document.storex;}
    }
  }
  else
  {
    e.style.height="1px";
    if ('el'=='showhide')
    {
      if (document.store) {e.innerHTML='';}
    }
    else
    {
      if (document.storex) {e.innerHTML='';}
    }
  }
}

function subform()
{
  var s,err='';
  e=document.getElementById("showhide")
  if (e)
    if (e.style.visibility=="hidden")
    {
      document.forms['quote'].submit(); 
      return;
    }
  if (document.required)
    var s=document.required.split(',');
  else
    document.forms['quote'].submit();  
  
  var frm=document.forms['quote'];

  for (var f=0;f<s.length;f++)
  {
  try{
    var e=document.getElementById(s[f]);
    if (e.value=='')
      err+=document.getElementById(s[f]+"_desc").value+"\n";
      }
      catch(err)
      {}
  }
  
  if (err=='')
    document.forms['quote'].submit();
  else
    alert("The following fields are required\n"+err);
}