//Javascript
$(document).ready(function(){
    $(".field input").add(".field select").add(".field textarea").focus(function() {
        $(this).parent().removeClass("error").addClass("focus");
    });
    $(".field input").add(".field select").add(".field textarea").blur(function() {
        $(this).parent().removeClass("focus");
    });
    $(".field input").add(".field select").add(".field textarea").focus(function() {
        $(this).parent().removeClass("error").addClass("focus");
    });
    $(".field input").add(".field select").add(".field textarea").blur(function() {
        $(this).parent().removeClass("focus");
    });
});

function fnSubmitContactUsForm(){
  if(fnValidateContactUs()){fnShowContactThanks();}else{fnShowContactError()}
}

function fnShowContactThanks(){
  document.aspnetForm.submit()
}

function fnShowContactError(){

}

function fnValidateContactUs(){
var isValid = true;
  $('.field.required input').add('.field.required select').add('.field.required textarea').each(function(){
    if(!$(this).val()){fnSetInvalidEle(this);isValid=false;}
  });
  
  jRex = new RegExp('^[0-9]{4,}$');
  if($('.field.postcode input').val()){
    if(!jRex.test($('.field.postcode input').val())){fnSetInvalidEle('.field.postcode input');isValid=false;}
  }
  jRex.compile('^[0-9]{6,}$');
  if(!jRex.test($('.phoneNum input').eq(1).val().replace(" ", ""))){fnSetInvalidEle('.phoneNum input');isValid=false;}
  jRex.compile('^[0-9]{1,3}$');
  if($('.phoneNum input').eq(0).val()){
    if(!jRex.test($('.phoneNum input').eq(0).val())){fnSetInvalidEle('.phoneNum input');isValid=false;}
  }
  jRex.compile('^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.[\.]{1,})+([a-zA-Z0-9]{2,4})+$');
  if(!jRex.test($('.email input').val())){fnSetInvalidEle('.email input');isValid=false;}
  return isValid;
}

function fnSetInvalidEle(jqEle){
    bFFFisValid = false;
    $(jqEle).parent().addClass('error');
}
