function validate_email(field, invalidmessage)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos < 1 || dotpos - apos < 2) {
		    hide_all_validaton_messages();
		    document.getElementById(invalidmessage).style.visibility = 'visible';
			return false;
		}else{
			return true;
		}
	}
}

function validate_required(field, invalidmessage)
{
	with (field)
	{
		if (value==null||value==""){
		    hide_all_validaton_messages();
		    var element = document.getElementById(invalidmessage).style.visibility = 'visible';
			return false;
		}else{
			return true;
		}
	}
}

function hide_all_validaton_messages() {

    document.getElementById("companymessage").style.visibility = 'hidden';
    document.getElementById("phonemessage").style.visibility = 'hidden';
    document.getElementById("emailmessage").style.visibility = 'hidden';
    document.getElementById("messagemessage").style.visibility = 'hidden';
}



function validate_form(thisform)
{
	with (thisform)
	{
	    if (validate_email(email, "emailmessage") == false) {
	        email.focus();
	    } else if (validate_required(message, "messagemessage") == false) {
	        message.focus();
	    } else {
	    var url = "http://www.mediaboxconcepts.com.au/anthony_guilbert_website/contactsent.php?phone=" + phone.value + "&company=" + company.value + "&email=" + email.value + "&message=" + message.value;
	        httpRequest("get", url, true);
	        phone.value = "";
	        company.value = "";
	        email.value = "";
	        message.value = "Thank You. We will replay to you shortly";
	    }
	}	
	
	return false;
}








function httpRequest(reqType, url, asynch) {

    try {

        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            request = new ActiveXObject("Msxml2.XMLHTTP");
            if (!request) {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }

        if (request) {
            if (reqType.toLowerCase() != "post") {
                initReq(reqType, url, asynch, respHandle);
            } else {
                var args = arguments[4];
                if (args != null && args.length > 0) {
                    initReq(reqType, url, asynch, respHandle, args);
                }
            }
        } else {
            alert("Your browser does not support this function");
        }
    } catch (errv) {
        alert("error " + errv.message);
    }

}


function initReq(reqType, url, bool, respHandle) {
    try {
        request.onreadystatechange = respHandle;
        request.open(reqType, url, bool);
        if (reqType.toLowerCase() == "post") {
            request.setRequestHeader("Content-Type", "application/x-ww-form-urlencoded; charset=UTF-8");
            request.send(arguments[4]);
        } else {
            request.send(null);
        }
    } catch (errv) {
        alert("Cannot connect to server. Please try again in couple of minutes \n\n error: " + errv.message);
    }
}

function respHandle() {
  
}
