// detect browser
var isOpera = false;
var isIE = false;
var IE6 = false;
if(typeof(window.opera) != 'undefined'){isOpera = true;}
if(!isOpera){ 
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { 
	 var ieversion = new Number(RegExp.$1); 
	 if (ieversion>=8) {
	 	isIE = true;
	 }
	 else if (ieversion>=7) {
	 	isIE = true;
	 }
	 else if (ieversion>=6) {
	 	isIE = true;
	 	IE6 = true;
	 }
	 else if (ieversion>=5){
	 	isIE = true;
	 }
	}
}


function closeErrorBox(){
	errBox = document.getElementById('ErrorContainer');
	errBox.style.display = 'none';
}

function showResponse(responseText){
	
	//alert('processing response');

	var response = JSON.decode(responseText || false);
	
	if (response['errorfields']) {
	
		//alert(response['errors']);

		errBox = $('ErrorContainer');
		message = response['errors'];
		//alert(message);
		errBox.set('html', message);

		var scrHeight = window.screen.availHeight;
		var scrWidth = window.screen.availWidth;
		var errBoxHeight = 300;
		var errBoxWidth = 380;
		var finalTop = 0;
		var finalLeft = 0;
		var newTop = (scrHeight/2)-errBoxHeight;
		var newLeft = (scrWidth/2)-(errBoxWidth/2);
		
		if(isIE) {
			finalTop = (newTop+document.documentElement.scrollTop)+'px';
			finalLeft = newLeft+'px';
		}
		else {
			finalTop = (newTop+window.pageYOffset)+'px';
			finalLeft = newLeft+'px';
		}
		
		errBox.setStyles({
			display: 'block',
			top: finalTop,
			left: finalLeft
		});


		errBox.makeDraggable();
		
	}
	else {
	
		var formname = response['formname'];
		formtosubmit = document.getElementById(formname);
		formtosubmit.submit();
		
	}

}