YAHOO.namespace("register.container");

//Registration Class
var RegisterModule = {

		setRegisterModule : function(){
			
			var form;
			
			var handleSubmit = function() {
				
				form = this.form;
				checkEmailExists(formBack);
			};
			
			var submitSuccess =  function(o){
				
				var response = o.responseText;
				response = response.split('<')[0];
				
				if ( eval(response) > 0) {
					
					YAHOO.util.Dom.get('email').innerHTML = "Email already exists!";
					
				} else {
				
					var status = FIC_checkForm(form);
						
					if ( status ){
						
						YAHOO.util.Dom.get('email').innerHTML = "";
						
						var url = "/accounts/registersave";
						var objConn = new ObjectConnection("registerForm",url,"frmRegister",0);
						objConn.submitForm();
						
						YAHOO.util.Dom.get('registerForm').innerHTML = "<img src='/img/register_animation.gif'>";
						
					} 
				
				}
				
			};
			

			var formBack =
			{
				success : submitSuccess
			};

			var handleCancel = function() {
				this.cancel();
			};
			
			// Instantiate the Dialog
			YAHOO.register.container.dialog1 = new YAHOO.widget.Dialog("registerModule", 
												{ width : "590px",
													fixedcenter : true,
													visible : false, 
													constraintoviewport : true,
													modal : true,
													draggable: false,
													buttons : [ { text:"Submit", handler:handleSubmit },
																{ text:"Cancel", handler:handleCancel } ]
													} );
			
			YAHOO.register.container.dialog1.render();
			
   		},
   		
   		getRegisterModule:function(){
   			
			YAHOO.register.container.dialog1.show();
		
			YAHOO.util.Dom.get('registerForm').innerHTML = "<img src='/img/register_animation.gif'>";
			
			var url = "/accounts/register";	
			var objConn = new ObjectConnection("registerForm",url,"",0);
			objConn.requestUrl();
			
		}
};

YAHOO.util.Event.onDOMReady(RegisterModule.setRegisterModule);

function getDistrictLists(){

	YAHOO.util.Dom.get('districts').innerHTML = "<img src='img/ajax-loader.gif'>";
	
   var region = document.getElementById("AccountRegionId");
    var selectedRegion = region.options[region.selectedIndex].value;
    
	var url ="/Districts/getDistricts/" + encodeURIComponent(selectedRegion);

	var ObjConn = new ObjectConnection('districts',url,'','');
	ObjConn.requestUrl();

}
	
//**** Check if email exists in the database
function checkEmailExists(callback){
	var checkEmail = document.getElementById('email');
	checkEmail.innerHTML = "Checking if email exists!";
	
    var valEmail = document.getElementById('AccountEmail');
	var tempEmail;
	
	if (valEmail.id == "AccountEmail" ){
		
		if ( valEmail.value == "" ){
			tempEmail = "Email address required!";
		} else {
			tempEmail = valEmail.value;
		}
		
		var url ="/accounts/checkEmail/" + encodeURIComponent(tempEmail);	
		var cObj = YAHOO.util.Connect.asyncRequest('GET', url, callback);
	}
	
}

function checkSuccess(o){
			
	var response = o.responseText;
	response = response.split('<')[0];
	
	var emailError = document.getElementById('email');
	
	if ( eval(response) > 0) {
		emailError.innerHTML = "Email already exists!";
	} else {
		emailError.innerHTML = "";
	}
	
}

var checkback =
{
	success : checkSuccess
}
