function checkForm()
{
    var hasError = '';
    
   var cfirst_name, clast_name, cemail, cphone;
   with(window.document.ContactForm)
   {
      cfirst_name    = first_name;
      clast_name    = last_name;
      cemail   = email;
      cphone = phone;
   }
    document.getElementById('first_name_msg').innerHTML = '';
    document.getElementById('last_name_msg').innerHTML = '';
    document.getElementById('phone_msg').innerHTML = '';
    document.getElementById('email_msg').innerHTML = '';

   if(trim(cfirst_name.value) == '') {
    document.getElementById('first_name_msg').innerHTML = 'Please enter your first name';
      cfirst_name.focus();
      hasError = 1;
      }
if(trim(clast_name.value) == '') {
    document.getElementById('last_name_msg').innerHTML = 'Please enter your last name';
      clast_name.focus();
      hasError = 1;   
      }
if(trim(cphone.value) == ''){
    document.getElementById('phone_msg').innerHTML = 'Please enter your phone number with area code';
    cphone.focus();
    hasError = 1;   
    }
if(trim(cemail.value) == ''){
    document.getElementById('email_msg').innerHTML = 'Please enter your email address';
    cemail.focus();
    hasError = 1;   
    }
    
if(!isEmail(trim(cemail.value))) {
    document.getElementById('email_msg').innerHTML = 'Please enter your email address in the format you\@example.com';
    cemail.focus();
    hasError = 1;   
    }

if (hasError == '') {
    cfirst_name.value = trim(cfirst_name.value);
    clast_name.value    = trim(clast_name.value);
    cemail.value   = trim(cemail.value);
    cphone.value = trim(cphone.value);
    return true;
      } else {
    return false;
    }
}


function trim(str) {
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str) {
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

return regex.test(str);
}

var http_request = false;
function show_hint ( p_hint_text, p_span ) {
    document.getElementById(p_span).innerHTML = p_hint_text ;
}

function makePOSTRequest(url, parameters, SpanName) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
    try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
    try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
    }
    if (!http_request) {
            document.getElementById('minithanks').innerHTML = 'I\'m sorry. Unable to make http connection to submit data.';
        return false;
    }
    http_request.onreadystatechange = function() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {            
            result = http_request.responseText;
            document.getElementById(SpanName).innerHTML = result;
            } else {
                document.getElementById('minithanks').innerHTML = 'I\'m sorry. Unable to make http connection to submit data.3';
                return false;
            }
        }
    }
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.send(parameters);
}

function Contact(obj,SpanName) {
    var poststr = 
    "first_name=" + encodeURI( document.getElementById("first_name").value ) +
    "&last_name=" + encodeURI( document.getElementById("last_name").value ) +
    "&email=" + encodeURI( document.getElementById("email").value ) +
    "&site_path=" + encodeURI( document.getElementById("site_path").value ) +
    "&phone=" + encodeURI( document.getElementById("phone").value );
    var SpanName = SpanName; 
    makePOSTRequest('includes/miniform_ajax.php', poststr, SpanName);
} 
