var q;

function genNumber(){
	q=Math.floor(Math.random()*101);
	document.getElementById('num').src="genNum.php?num="+q;
}

function getNewHttpObject(){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	        try {
	                xmlhttp = new XMLHttpRequest();
	        } catch (e) {                xmlhttp=false;        }
	}
	if (!xmlhttp && window.createRequest) {        try {
	                xmlhttp = window.createRequest();
	        } catch (e) {
	                xmlhttp=false;
	        }
	}
	return xmlhttp;
}

var syndLinkRequest = getNewHttpObject();

function callbackFunction()
{
  alert('here');;
  if (syndLinkRequest.readyState != 4)
    return;

  var result = xmlHttp.responseText;

  alert(result);
  /* if you've returned javascript instead of xml or text, 
  you can eval(result) to access the javascript variables returned.
  */
}


function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false; 
    }
}

function checkName(inputvalue){
	if(inputvalue.length>0) return true;
	return false;
}

function clearMe(){
	document.getElementById('message_status').innerHTML='';
}

function clearForm(){
	document.send.reset();
}

function sendEmail(){
		name=document.getElementById('name').value;
		message=document.getElementById('message').value;
		company=document.getElementById('company').value;
		email=document.getElementById('email').value;
		phone=document.getElementById('phone').value;
		interest=document.getElementById('interest').value;
		quirky=document.getElementById('quirky').value;
		
		if(!checkEmail(email)){		
			document.getElementById('message_status').innerHTML='Invalid email address provided';
			document.getElementById('message_status').className='error';
		}else if(!checkName(name)){		
			document.getElementById('message_status').innerHTML='Empty name provided';
			document.getElementById('message_status').className='error';
		}else if(quirky!=q){		
			document.getElementById('message_status').innerHTML='Number key does not match';
			document.getElementById('message_status').className='error';
		}
		else{
			xmlhttp=getNewHttpObject();
			xmlhttp.open("GET", 'sendEmail.php?name='+name+'&valid='+q+'&quirky='+quirky+'&message='+message+'&company='+company+'&email='+email+'&phone='+phone+'&interest='+interest,true);
	        //xmlhttp.onreadystatechange = callbackFunction;        
	        xmlhttp.send(null);
	        document.getElementById('message_status').innerHTML='Thank you. We will be contacting you shortly.';
	        document.getElementById('message_status').className='ok';
	        //clearForm();
        }
        
}