// 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(request){

	var response = Json.evaluate(request || false);
	
	if (response['errorfields']) {
		

		for ( i=0; i < response['errorfields'].length; i++ )
		{
		  elName = response['errorfields'][i];
		  elToChange = document.getElementById(elName);
		  elToChange.style.backgroundColor = '#e4e4ef';
		}

		errBox = document.getElementById('ErrorContainer');
		errBox.innerHTML = response['errors'];
		//alert(response['errors']);
		
		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.style.top = finalTop;
		errBox.style.left = finalLeft;

		errBox.style.display = 'block';
		$('ErrorContainer').makeDraggable();
		
	}
	else {
	
		var formname = response['formname'];
		formtosubmit = document.getElementById(formname);
		formtosubmit.submit();
		
	}
}
