
function pause(milliseconds) {
	var dt = new Date();
	while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}

function ltrim(str) {
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
// Get the HTTP Object
       function getHTTPObject(){
        //alert("create http object")
        if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
        else if (window.XMLHttpRequest) return new XMLHttpRequest();
             else {
                  alert("Your browser does not support AJAX.");
                  return null;
             }

        }


  function sendContest() {
                           //alert("enter sendContest function")
                            document.frmone.mailMessage.value=""
			    //document.frmone.debug.value=""  uncomment if debug area visible
			    var visitor=document.frmone.visitor.value
			    var visitormail=document.frmone.visitormail.value

			    document.getElementById('mail').style.color = 'red';
			    visitor = ltrim(rtrim(visitor));
			    if(!(visitor.length > 0)){
			          document.frmone.mailMessage.value="Name is missing"
			          return;
			     }
			     
                             NEWvisitor=visitor.toLowerCase();
			     //alert("newvisitor = " + NEWvisitor)
                             document.frmone.visitor.value=NEWvisitor


			     visitormail = ltrim(rtrim(visitormail));
				 var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				 if(!(visitormail.match(emailRegEx))){
				    document.frmone.mailMessage.value="Invalid e-mail address format";
				    return;
				 }
				 
                             
                             NEWvisitormail=visitormail.toLowerCase();
                            //alert("newvisitormail  = " + NEWvisitorvisitor)
                            document.frmone.visitormail.value=NEWvisitormail
                    
                             document.getElementById('mail').style.color = 'black';
			     httpObject = getHTTPObject();
			     // alert("httpObject= " + httpObject);
	                     if (httpObject != null) {
				 	        document.getElementById('mail').style.color = 'red';
				 	        document.frmone.mailMessage.value="your e-mail message is pending"
				 	        attention=document.frmone.attention.value
				 	        //alert(notes)
				 	        pause(3000) // 3 second pause
				 	         var url = "sendContestMail.php";
				 	         //var url = "test.php";
				 	         var queryString = "?Visitor=" + visitor + "&Visitormail=" + visitormail +  "&Attn=" + attention;
				 	         //alert(queryString);
				 			 httpObject.open("GET", url + queryString, true);
				 	         httpObject.send(null);
				 	         httpObject.onreadystatechange = function (){
				 	            // alert("ready state= " + httpObject.readyState);
				                 if(httpObject.readyState == 4){
				                    document.frmone.debug.value = httpObject.responseText;
				                    document.getElementById('mail').style.color = 'blue';
				                    document.frmone.mailMessage.value="your e-mail message has been sent"
				                 }
				              }// onreadystatechange
				} // httpObject



           // alert("exit sendContestMail function")
        }
