﻿function checkPromoForm() {
	var loginName = document.CELoginForm.loginName.value;
	var password = document.CELoginForm.password.value;

	//remove all the class add the messagebox classes and start fading
	$("#CELoginMsg").text('Checking...').fadeIn("slow");
	//check the username exists or not from ajax
	$.post("englishonline/runQuery.php",{ method:"ceLogin", name:loginName, pwd:password } ,function(data) {
		if(data=='yes') { // login success
			window.location='englishonline/login.php';
		} else { //login failed
			$("#CELoginMsg").fadeTo(200,0.1,function() { //start fading the messagebox
				//add message and change the class of the box and start fading
				$(this).html('Login name and/or password is not correct.').fadeTo(900,1);
			});
		}
	});
}

function checkLogin(method) {
	var loginPage;
	switch(method) {
		case 'main':
		case 'LoginFirst':
			loginPage = "/englishonline/checkLogin.php";
			break;
		case 'shared':
		case 'LoginFirstAA':
			loginPage = "/englishonline/checkAALogin.php";
			break;
	}
	
	switch(method) {
		case 'main':
		case 'shared':
			$('#CELoginFormError').hide();
			$('#submitLogin').hide('fast');
			$('#CEloginFormWaiting').show('fast');
			$('#CELoginBottomArea').fadeIn('fast');
			break;
		case 'LoginFirst':
		case 'LoginFirstAA':
			$('#CELoginFormError').hide();
			$('#CEloginFormWaiting').show('fast');
			break;			
	}
	//This is not using common portal yet.. until the main page login also use common portal.
	$.post(loginPage,{ loginName:$("#CELoginName").val(), password:$("#CEPassword").val(), rootID:$("#CERootID").val() } ,function(data) {
		if(data=='yes') { // login success
			window.location='/englishonline/index.php';
		} else { //login failed
			$('#CELoginErrorMsg').html(data);
			switch (method) {
				case 'main':
				case 'shared':
					$('#CELoginBottomArea').hide();
					$('#CEloginFormWaiting').hide('fast');	
					$('#CELoginFormError').fadeIn('fast');
					$('#submitLogin').show('fast');
					break;
				case 'LoginFirst':
				case 'LoginFirstAA':
					$('#CEloginFormWaiting').hide('fast');	
					$('#CELoginFormError').show('fast');
					break;
			}
		}
	});
}

function checkForgetPwd(method) {
	switch (method) {
		case 'main':
			$('#CEForgetPwdBottomArea').fadeIn('fast');
			$('#CEForgetPwdSuccess').hide();
			$('#CEForgetPwdError').hide();
			$('#submitForgetPwd').hide('fast');
			$('#CEForgetPwdWaiting').show('fast');
			break;
		case 'LoginFirst':
			$('#CEForgetPwdSuccess').hide('fast');
			$('#CEForgetPwdError').hide('fast');
			$('#CEForgetPwdWaiting').show('fast');
			break;
	}
	
	//first, check if the email is valid.
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	if( !emailReg.test( $("#CEForgetPwdEmail").val() ) || ( $("#CEForgetPwdEmail").val()=='' ) ) {
		$('#CEForgetPwdErrorMsg').html('Please enter a valid email address.');	
		switch (method) {
			case 'main':
				$('#CEForgetPwdBottomArea').hide();
				$('#CEForgetPwdSuccess').hide();
				$('#CEForgetPwdError').fadeIn('fast');
				$('#CEForgetPwdWaiting').hide('fast');	
				$('#submitForgetPwd').show('fast');
				break;
			case 'LoginFirst':
				$('#CEForgetPwdSuccess').hide('fast');	
				$('#CEForgetPwdWaiting').hide('fast');	
				$('#CEForgetPwdError').show('fast');
				break;
		}
	} else { //send to check if email format is valid
		//alert('Email OK!');
		$.post("/englishonline/forgotpassword.php",{ email:$("#CEForgetPwdEmail").val() } ,function(data) {
			var dataInfo = data.split('+');
			//alert (data);
			if(dataInfo[0]=='0') { //success
				switch (method) {
					case ('main'):
						$('#CEForgetPwdBottomArea').hide();
						$('#CEForgetPwdError').hide();
						$('#CEForgetPwdSuccess').fadeIn('fast');	
						$('#CEForgetPwdWaiting').hide('fast');	
						break;
					case ('LoginFirst'):
						$('#CEForgetPwdSuccess').show('fast');	
						$('#CEForgetPwdWaiting').hide('fast');	
						$('#CEForgetPwdError').hide('fast');
						break;
				}
			} else { //failed
				$('#CEForgetPwdErrorMsg').html(dataInfo[1]);
				switch (method) {
					case ('main'):
						$('#CEForgetPwdSuccess').hide();
						$('#CEForgetPwdBottomArea').hide();
						$('#CEForgetPwdError').fadeIn('fast');
						$('#CEForgetPwdWaiting').hide('fast');	
						$('#submitForgetPwd').show('fast');
						break;
					case ('LoginFirst'):
						$('#CEForgetPwdSuccess').hide('fast');	
						$('#CEForgetPwdWaiting').hide('fast');	
						$('#CEForgetPwdError').show('fast');
						break;
				}
			}
		});	
	}
}
