﻿$(document).ready(function() {

    var $form = $('#div_form');

    $form.keypress(function(e){         
        if (e.which == 13 && e.target.type != 'textarea' && e.target.type != "") {       
            contact();    
        }
    }); 

    $("#lnk_contactsubmit").click(function(){    
        contact(); 
    })      

})

function contact(){

    /* Firstly lets make sure that all the fields are valid */
    ErrorString = "";
    if($("#TXT_Name").val() == ""){        
        ErrorString = "** Please enter your name **";
        displayerror("#TXT_Name","Required");                   
    }
    if($("#TXT_Email").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Please enter your Email address **";
        displayerror("#TXT_Email","Required");                                    
    }
    else{
        /*Is it valid*/
        if(!isValidEmail($("#TXT_Email").val())){
            if(!ErrorString == ""){ErrorString += "<br />"}
            ErrorString += "** Please enter a valid Email address **";
            displayerror("#TXT_Email","Invalid Email");                                                                        
        }
    }
    if($("#TXT_Comments").val() == ""){
        if(!ErrorString == ""){ErrorString += "<br />"}
        ErrorString += "** Please enter your comments **";
        displayerror("#TXT_Comments","Required");                                    
    }  

    if(!ErrorString == ""){        
        $("#lit_errors").html(ErrorString);
        $("#div_errors").show();            
    }else{

        /* Call the Handler */
        $.get("Handlers/Handler.ashx", { "action": "Contact", "name": $("#TXT_Name").val(), "telephone": $("#TXT_Telephone").val(), "email": $("#TXT_Email").val(), "comments": $("#TXT_Comments").val(), "Refresh": new Date().getTime() }, function(data){ 
                     
            ErrorString += "** Success - Your comments have been sent **"; 
            $("#lit_errors").html(ErrorString);
            $("#div_errors").show();                                          
        
            $("#TXT_Name").val("");
            $("#TXT_Telephone").val("");
            $("#TXT_Email").val("");
            $("#TXT_Comments").val("");
            
            $("#VI_Name").hide();
            $("#VI_Telephone").hide();
            $("#VI_Email").hide();            
            $("#VI_Comments").hide();            
                    
        });
               
    }

}

function isValidEmail(Email){

    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!(filter.test(Email))){
        return false;
    }else{
        return true;
    }       

}