//use browser sniffing to determine if IE or Opera (ugly, but required)
var isOpera, isIE = false;
if(typeof(window.opera) != 'undefined'){isOpera = true;}
if(!isOpera){ var isIE = /*@cc_on!@*/false; } // dirty browser detect
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

function revealButton() {

}

// error box close
function closeErrorBox(){
	if(document.getElementById('ErrorContainer')){
		document.getElementById('ErrorContainer').style.display = 'none';
	}
}

// handle the submission of the form

window.addEvent('domready', function(){
	if($('callback')){
		$('callback').addEvent('submit', function(e) {
			//prevent the submit event
			new Event(e).stop();
	
			// outputs results if no errors
			var url = "/ajax/validate_callback.html";
			var postString = this;	
			new Ajax(url, {method: 'post',data: postString,onComplete: showResponse}).request();
		});
	}
});


// show the error response if there is one else submit the form
function showResponse(request){
	if (request!='') {
		var response = Json.evaluate(request || false);

		if(!$('ErrorContainer')){
			alert('There was an error processing the form, however the error cannot be displayed as the Error Container is missing!');
		}
		else{
			if(response['errors']){
		
				var errBox = $('ErrorContainer');
				errBox.innerHTML = response['errors'];
			
				var newTop = window.screen.availHeight/2-200;
				var newLeft = window.screen.availWidth/2-400;
			
				if (isIE){
					errBox.style.top = (newTop+document.documentElement.scrollTop)+'px';
					errBox.style.left =  newLeft+'px';
				}
				else{
					errBox.style.top = (newTop+window.pageYOffset)+'px';
					errBox.style.left = newLeft+'px';
				}
				
				errBox.style.display = 'block';
				$('ErrorContainer').makeDraggable();
			}
			else {
				if(response['form']=='callback'){
					document.forms.callback.submit();
				}
				else{
					document.forms.callback.submit();
				}	
			}
		}
	}
	else{
		document.forms.callback.elements['CallTime'].value='Submitting...';
		document.forms.callback.submit();
		document.forms.callback.elements['CallTime'].disabled=true;
	}
}
