//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){ isIE = /*@cc_on!@*/false; } // dirty browser detect
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

function revealButton() {
	if(document.getElementById('Reveal')){
		var toReveal = document.getElementById('Reveal');
		if(toReveal.style.display == 'none') {
			toReveal.style.display = 'block';
		}
	}
}

// error box close
function closeErrorBox(){
	$('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/";
			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);
	
		for ( i=0; i < response['errorfields'].length; i++ ){
			$(response['errorfields'][i]).style.backgroundColor = '#e4e4ef';
		}
		
		var errBox = $('ErrorContainer');
		errBox.innerHTML = response['errors'];
	
		var newTop = window.screen.availHeight/2-200;
		var newLeft = window.screen.availWidth/2-200;
	
		if (document.documentElement.scrollTop){
			errBox.style.top = (newTop+document.documentElement.scrollTop)+'px';
			errBox.style.left = newLeft+'px';
		}
		else if(window.pageYOffset){
			errBox.style.top = (newTop+window.pageYOffset)+'px';
			errBox.style.left = newLeft+'px';
		}
		else {
			errBox.style.top = newTop+'px';
			errBox.style.left = newLeft+'px';
		}
		
		errBox.style.display = 'block';
		errBox.makeDraggable();
			
	}
	else {
		$('callback').elements['CallTime'].value='Submitting...';
		$('callback').submit();
		$('callback').elements['CallTime'].disabled=true;
	}
}
