////////////////////////////////////////////////
//
// RFQ PART ONE
//
////////////////////////////////////////////////
function valP1() {
var reason = "";


      
  reason += validateEmpty(document.getElementById('frm_man'),'frm_manErr');
  reason += validateEmpty(document.getElementById('frm_mod'),'frm_modErr');
  reason += validateEmpty(document.getElementById('frm_var'),'frm_varErr');
  reason += validateEmpty(document.getElementById('frm_bod'),'frm_bodErr');

  if (reason != "") {
    //alert("Some fields need correction:\n" + reason);
    return false;
  }
  else
  {
    document.getElementById('p1').style.display='none';
    document.getElementById('p2').style.display='block';
    document.getElementById('p3').style.display='none';
    if (document.getElementById('frm_man').value == 'citroen' || document.getElementById('frm_man').value == 'peugeot')
      { document.getElementById('brochure').style.display='block'; }
    else
      { document.getElementById('brochure').style.display='none';  }
  }

  return true;
}

////////////////////////////////////////////////
//
// RFQ PART TWO
//
////////////////////////////////////////////////
function valP2() {
var reason = "";
  reason += validateEmpty(document.getElementById('frm_nam'),'frm_namErr');
  reason += validateEmpty(document.getElementById('frm_sur'),'frm_surErr');
  reason += validatePhone(document.getElementById('frm_pho'),'frm_phoErr');
  reason += validatePhone(document.getElementById('frm_alt'),'frm_altErr');
  reason += validatePostcode(document.getElementById('frm_pos'),'frm_posErr');
  reason += validateEmail(document.getElementById('frm_ema'),'frm_emaErr');

  if (reason != "") {
    //alert("Some fields need correction:\n" + reason);
    return false;
  }
  else
  {
    document.getElementById('p1').style.display='none';
    document.getElementById('p2').style.display='none';
    document.getElementById('p3').style.display='block';
  }

  return true;
}



////////////////////////////////////////////////
//
// RFQ PART THREE
//
////////////////////////////////////////////////
function validateRadio(obj,correct){
  var result = 0
  for(var i=0; i<obj.length; i++){
    if(obj[i].checked==true && obj[i].value==correct) result = 1
  }
  if(!result && obj.value == correct) result = 1
  return result
}


function valP3() {
var reason = "";

  reason += validateEmpty(document.getElementById('frm_buy'),'frm_buyErr');
  reason += validateEmpty(document.getElementById('frm_pay'),'frm_payErr');

  if(!validateRadio(document.quoteform.frm_bro,'n'))
  {
  reason += validateEmpty(document.getElementById('frm_bra'),'frm_braErr');
  }
  
  if(!validateRadio(document.quoteform.frm_pex,'n'))
  {
  reason += validateEmpty(document.getElementById('frm_pxc'),'frm_pxcErr');
  }
  

  if (reason != "") {
    return false;
  }
  else
  {
    //document.getElementById('p1').style.display='none';
    //document.getElementById('p2').style.display='none';
    //document.getElementById('p3').style.display='block';
    //alert('FORM WILL BE SUBMITTED');
    document.quoteform.submit();
  }

  return true;
  
}



////////////////////////////////////////////////
//
// VALIDATE DATA TYPES
//
////////////////////////////////////////////////

//
// EMPTY FIELD
//
function validateEmpty(fld,ErrDiv) {
    var error = "";
    //alert(fld.value);
    if (fld.value.length == 0 || fld.value == '0') {
        //fld.style.border = "1px solid red";
        fld.style.backgroundColor = "#FEFEFE";
        document.getElementById(ErrDiv).style.display="block";
        //fld.focus();
        error = "Y"
    } else {
        //fld.style.border = "1px solid #ABADB3";
        fld.style.backgroundColor = "#FFF";
        document.getElementById(ErrDiv).style.display="none";
        
    }
    return error;   
}

function validateEmptyIgnoreZero(fld,ErrImg) {
    var error = "";
    //alert(fld.value);
    if (fld.value.length == 0) {
        //fld.style.border = "1px solid red";
        error = "The required field has not been filled in.\n"
        fld.focus();
    } else {
        //fld.style.border = "1px solid #7F9DB9";
    }
    return error;   
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 
//
// CHECK EMAIL ADDRESS
//
function validateEmail(fld,ErrDiv) {
    var error="";
    var tfld = trim(fld.value); 
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        error = "y";
        fld.focus();
    } else if (!emailFilter.test(tfld)) {
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        error = "y";
        fld.focus();
    } else if (fld.value.match(illegalChars)) {
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        error = "y";
        fld.focus();
    } else {
        //fld.style.border = "1px solid #7F9DB9";
        document.getElementById(ErrDiv).style.display="none";
    }
    return error;
}

//
// VALIDATE PHONE NUMBER
//
function validatePhone(fld,ErrDiv) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     
    //alert(stripped);
   if (fld.value == "") {
        error = "y";
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        fld.focus();
    } else if (isNaN(parseInt(stripped))) {
        error = "y";
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        fld.focus();
    } else if ((stripped.length < 9) || (stripped.length > 12)) {
        error = "y";
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        fld.focus();
    } else {
        fld.style.border = "1px solid #7F9DB9";
        document.getElementById(ErrDiv).style.display="none";
    }
    return error;
}


//
// VALIDATE POSTCODE
//
function validatePostcode(fld,ErrDiv) {
    var error = "";
    strRegex = /^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$/g;
    //strRegex = /(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKS-UW]) [0-9][ABD-HJLNP-UW-Z]{2})
    var regex = new RegExp(strRegex)
    if (!regex.test(fld.value))
    {
        error = "y";
        //fld.style.border = "1px solid red";
        document.getElementById(ErrDiv).style.display="block";
        fld.focus();
    } else {
        //fld.style.border = "1px solid #7F9DB9";
        document.getElementById(ErrDiv).style.display="none";
        }
    return error;
}

//
// TRAVERSE STEPS
//
function changestep(divid)
{
document.getElementById("p1").style.display='none';
document.getElementById("p2").style.display='none';
document.getElementById("p3").style.display='none';
document.getElementById(divid).style.display='block';
}



//
// TOGGLE ADDRESS FIELD FOR BROCHURE ENQUIRIES
//
function brochureFrm(yn)
{
if (yn == 'y')
  {document.getElementById('brochureFrm').style.display='block'}
else
  {document.getElementById('brochureFrm').style.display='none'}
}

//
// TOGGLE TEST DRIVE FORM ELEMENT
//
function testdriveFrm(yn)
{
if (yn == 'y')
  {document.getElementById('testdriveFrm').style.display='block'}
else
  {document.getElementById('testdriveFrm').style.display='none'}
}

//
// TOGGLE PARTEX FORM ELEMENT
//
function partexFrm(yn)
{
if (yn == 'y')
  {document.getElementById('partexFrm').style.display='block'}
else
  {document.getElementById('partexFrm').style.display='none'}
}
