


var hasfocus = "";


function ProcessCommand(Command, Detail) {

	switch(Command) {
		case "ClearCommentBox":
			document.getElementById("C_Name").value = "";
			document.getElementById("C_Email").value = "";
			document.getElementById("Website").value = "";
			document.getElementById("Comment").value = "";
			break;
	
	}
	
	return;
}

function ajaxFunction() {
	var ajaxRequest;  // The variable that makes Ajax possible!
	var extra_args; // extra arguments for the query string
	var task = arguments[0];
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ajaxRequest.responseText.search(/\~/)) {  
			
				// There are multiple things to be parsed
				var Responses = new Array();
				Responses = ajaxRequest.responseText.split("~");
				
				for(var x=0; x<Responses.length; x++) {
					var Response = Responses[x].split("|");
					
					switch(Response[0]) {
						case "Msg":
							document.getElementById("Msg").innerHTML = Response[2];
							document.getElementById("Msg").className = Response[1];
							break;
						case "Command":
							ProcessCommand(Response[1], Response[2]);
							break;
						case "FillElement":
							document.getElementById(Response[1]).innerHTML = Response[2];
							break;
					}
					
				}
				
				
			} else {
			
				// Simple, one-line response
				
				var Response = ajaxRequest.responseText.split("|");
				switch(Response[0]) {
					case "Msg":
						document.getElementById("Msg").innerHTML = Response[2];
						document.getElementById("Msg").className = Response[1];
						break;
				}
			}
		}
	}

	//run php file
	
	
	switch(task) {	
			
		case "Send":	
			file = "http://digitalblue.endofnow.com/Scripts/Process/ContactForm_Process.php?";
			extra_args = "Name="+document.getElementById('Name').value;
			extra_args += "&Email="+document.getElementById('Email').value;
			extra_args += "&Message="+document.getElementById('Message').value;
			break;
			
		case "CommentSubmit":	
			file = "http://digitalblue.endofnow.com/Scripts/Process/CommentSubmit_Process.php?";
			extra_args = "C_Name="+document.getElementById('C_Name').value;
			extra_args += "&C_Email="+document.getElementById('C_Email').value;
			extra_args += "&Website="+document.getElementById('Website').value;
			extra_args += "&Comment="+document.getElementById('Comment').value;
			extra_args += "&EntryID="+document.getElementById('EntryID').innerHTML;
			break;
			
	}	

	ajaxRequest.open("GET", file+extra_args, true);
	ajaxRequest.send(null); 


}

function explodeArray(item,delimiter) {
  tempArray=new Array(1);
  var Count=0;
  var tempString=new String(item);

  while (tempString.indexOf(delimiter)>0) {
    tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
    tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); 
    Count=Count+1
  }

  tempArray[Count]=tempString;
  return tempArray;
}

//this is unnecessary for this particular page

function checkEnter(event, id){ //e is event object passed from function invocation
	var characterCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		ajaxFunction(id); //submit the form
		return false;
	} else {
		return true;
	}

}

