/*
* 
* @author James Morrow 9/29/2009
*
*/
 

$(document).ready(function(){
	
	//alert("doc ready");
	//add click handler to submit button	
	$("#imageSubmit").click(function(e){
		e.preventDefault();
		var formName = document.forms[0].name;

		$.blockUI({ message: '<img src="/com/assets/images/ajax-loader-large-circle.gif">'  });

		
		validateForm(formName);
	});



function validateForm(formid,divid){
	
	//alert('validate form called');
	var serverLocation = top.location.host;
	var locationString = "http://"+ serverLocation + "/com/academix/service/validationRouter.cfc?wsdl";
	var serializedFormData=$('form#'+formid).serialize();
	var x;
	
	
	valid=false;
	$.get(locationString,
	{
		method : "processRequestProxy",
		inputData : serializedFormData,
		bAppReset : "0"
	},
	successReturn);
	
	
}


function js_RemoveChar(str,charToRemove)
{
	regExp = new RegExp("["+charToRemove+"]","g");
	return str.replace(regExp,"");
}


function successReturn(response, operationStatus){
	var resp = jQuery.trim(response);
	
	//alert(operationStatus);
	//alert(resp);
	//alert(resp.length);
			
	if (operationStatus == "success") {
		//alert('success!');
		if (resp.length >= 3) {
			//alert('error response Exists!');
			//alert(resp);
			//alert(resp.length);
			
			//show error message in sliding div
			scroll(0,0);
			resp = js_RemoveChar(resp, '"');
			$('#errorDisplayText').html(resp);
			$('#errorDisplayText').append("<div id='sliderClose'></div>");
			$("#errorDisplayText").slideDown("slow");

			$.unblockUI();
			
			//alert('enabled!');

			//add click handler to error close slider	
			$("#sliderClose").click(function(){
				$("#errorDisplayText").slideUp("slow");
			});
		}else{
			//submit form
			//alert('submitting!');
			//$.unblockUI();
			
			$('#errorDisplayText').hide();
			$('form#'+document.forms[0].name).submit();
		}		
	} else {
		//alert('generic error - no success in connecting');
		//show error message in sliding div
		$.unblockUI();
		
		$('#errorDisplayText').html(operationStatus);
		$('#errorDisplayText').append("<div id='sliderClose'></div>");
		$("#errorDisplayText").slideDown("slow");
		
	}
}
	
	
});