window.onload=setSubmit;
function setSubmit(){document.getElementById('emailForm').mysubmit.disabled=false}
function valForm(c){var er="";  
er+=vC(c.contact);
if (er==""){er+=vE(c.email);}
/*if(er==""){er+=vC(c.subject)}*/
if(er==""){er+=vC(c.text)}
if(er!=""){alert("Some fields need correction:\n"+er);return false}
getResponse(c.contact.value,c.email.value,c.drop.value,c.text.value)
return false;
}
function vC(fld){var er="";var pattern = /http/i;
if(fld.value.length==0 || fld.value.length>=300){
fld.style.background='#eee';
er="Field is incomplete or has too many characters.\n";
fld.focus();}
else if(fld.value.search(pattern)!=-1){
fld.style.background='#eee';
er="The required field contains illegal characters.\n"
fld.focus();}    
else {fld.style.background = '#fff';}
return er;}
function vE(fld){
var er="";
var pattern=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if(fld.value.length==0){
fld.style.background = '#eee';
er="Required field is not complete.\n"
fld.focus();}
else if(!pattern.test(fld.value)){
fld.style.background='#eee';
er="This field does not contain a valid email address.\n"
fld.focus();}
else {fld.style.background = '#fff';}
return er;}
var x;
function getResponse(a,b,c,d){x=GetXmlHttpObject();
if(x==null){alert("Browser does not support HTTP Request");return;}
var url="/php/ajax.php";
var params="name="+a+"&email="+b+"&subject="+c+"&text="+d;
document.getElementById('emailForm').mysubmit.disabled=true
document.getElementById('emailForm').mysubmit.value="Submitting..."
x.open("POST",url,true)
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
x.setRequestHeader("Content-length", params.length)
x.setRequestHeader("Connection", "close")
x.onreadystatechange=stateChanged
x.send(params)}
function stateChanged(){var obj;var str;var s;
if (x.readyState==4 || x.readyState=="complete"){
str=x.responseText
s=str.split("|")
obj=document.getElementById("ajax")
document.getElementById('emailForm').mysubmit.value="Completed"
if(s[0]=='1')obj.style.color="green"
if(s[0]=='0')obj.style.color="red"
obj.innerHTML=s[1]
}
}
function GetXmlHttpObject(){var x=null;
try
{x=new XMLHttpRequest();}
catch (e)
{try{x=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e)
{x=new ActiveXObject("Microsoft.XMLHTTP");}
}
return x;
}
function recount(fld){var available=299-fld.value.length;
if (available>=0){document.getElementById('count').style.color="#000";
document.getElementById('count').innerHTML=available+" Character(s) Remaining";}
else{document.getElementById('count').innerHTML="Word Limit Exceeded";
document.getElementById('count').style.color="red";}
}
