var _unitedStates			= "1";
var firstNameError			= "Error: First Name value is not valid.";
var lastNameError			= "Error: Last Name value is not valid.";
var userIdError				= "Error: WeTutor ID value is not valid  or is already taken.";
var addressError 			= "Error: Address value is not valid.";
var cityError 				= "Error: City value is not valid.";
var stateError 				= "Error: Please choose a state.";
var zipCodeError 			= "Error: ZipCode value is not valid.";
var phoneError				= "Error: Phone is not valid";
var emailError 				= "Error: The email address that you entered is not valid.  Please try again.";
var emailExistsError 		= "Error: Your account email address has already been registered with WeTutor.";
var emailConfirmError 		= "Error: You did not accurately confirm your email address.";
var passwordError 			= "Error: Your password must have 6 to 15 letters and/or numbers.";
var passwordConfirmError 	= "Error: You did not accurately confirm your password. Please try again.";
var securityQuestionError 	= "Error: Please select a Security Question.";
var answerError 			= "Error: Answer value is not valid.";
var accountTypeError 		= "Error: Please select an account type.";
var paypalError 			= "Error: Your Paypal User is not valid or you failed to confirm.";
var answerResponseError		= "Error: Your Paypal User is not valid or you failed to confirm.";
var creditCardError			= "Error: Your credit card number value is not valid.";
var securityCodeEerror		= "Error: Security code value is not valid.";
var expirationDateError		= "Error: Expiration date value is not valid."
var naisError 				= "Error: Please select a school type"; 
var schoolStateError        = "Error: School state is not valid";
var naisSchoolError			= "Error: Nais school is not valid";
var schoolNameError			= "Error: School name is not valid";
var schoolWebsiteError		= "Error: Website is not valid";

/*** INIT Functions  ***/
function init(){
			
	$('account.userID').observe('change',function(){
		if ($("account.userID").value != ""){
	        showResultDiv("availabilityResult");
	        checkAvailability();
	    }
	    else
	        clearUsernameStatus();
	});
	
	$('account.userID').observe('focus',function(){
		 closeDiv("availabilityResult");
	});
	
	$('user.mail').observe('change',function(){
		if (document.getElementById("user.mail").value!=""){
	        checkMailAvailability();
	    }
	});
}

/***END INIT functions***/

function checkSubmit()
{   
    if (!checkTutorId())
        return displayMessage(userIdError);
		
	if (!checkFirstName())
    	return displayMessage(firstNameError);
		
    if (!checkLastName())
        return displayMessage(lastNameError);
	
	if (!checkNais()) {
    	return displayMessage(naisError);
    } else {
    	if ($("naisschool").checked == true) {	
			if (!checkNaisState())
				return displayMessage(schoolStateError);
			if (!checkNaisSchool())
				return displayMessage(naisSchoolError);
		} else {
			if (!checkSchoolState())
				return displayMessage(schoolStateError);
			if (!checkSchoolName())
				return displayMessage(schoolNameError);
		}		
	}
    
	if (!checkAddress())
		return displayMessage(addressError);
	
	if (!checkZipCode())
		return displayMessage(zipCodeError);	
	
    if (!checkCity())
        return displayMessage(cityError);
    
    if (!checkPhone($('user.phone').value))
        return displayMessage(phoneError);    
        
   	if (!check_email($('user.mail').value))
        return displayMessage(emailError);
		
	if (emailExist)
      	return displayMessage(emailExistsError);	
	
	if (!checkConfirmEmail())
        return displayMessage(emailConfirmError);
		
    if (!checkPassword())
        return displayMessage(passwordError);
    
	if (!checkConfirmPassword())
        return displayMessage(passwordConfirmError);
    
	if (!checkSecurityQ())
        return displayMessage(securityQuestionError);
    
	if (!checkAnswer())
        return displayMessage(answerError);
	
	if (!checkAnswerResponse())
		return false;
		
	if ((!checkPaypalUser()) || (!checkPaypalUserConfirm()))
		return displayMessage(paypalError);
				
	if (!checkCreditCard())
		return displayMessage(creditCardError);
		
	if (!checkCreditCardNum())
		return displayMessage(creditCardError);
	
	if (!checkExpDate())
		return displayMessage(expirationDateError);
			
	if (!checkSecurityCode())
		return displayMessage(securityCodeEerror);

	//We are good to submit the form
	$('formSubmit').submit();
}

function accountuserIDTBW_onBlur(){
    updateUsernameStatus();
}

function accountuserIDTBW_onFocus(){
    clearUsernameStatus();
}

function usermailTBW_onBlur(){
    if(check_email(document.getElementById('user.mail').value))
    	checkMailAvailability();
}

function showNaisSchool() {
	$('nais').style.display = '';
    $('other').style.display = 'none';
    $('otherschool').checked = false;
}

function showOtherSchool() {
	$('nais').style.display = 'none';
    $('other').style.display = '';
    $('naisschool').checked = false;
}

function filterNaisSchool(state){
    new Ajax.Request("/tutor/schoolFilter.htm",{
    	parameters: {idState:state},
        evalScripts: true,
        onComplete: function(transport) {
       		$('schools').update(transport.responseText);
        }
    });
}

function addBookMark(tutor) {
	if ($('bookmark')) {
		$('bookmark').disabled=true;
		new Ajax.Request("/student/addBookMark.htm",{
			parameters: {idTutor:tutor},
			evalScripts: true,
			onComplete: function(transport) {
				if (transport.responseText.substring(0,4) == "Error") {
					return displayMessage(transport.responseText);
				} else {
					//$('bookmark').className = 'graySmallBtn';
					if ($('step1') != null) {
						$('step1').update(transport.responseText);
					}
					$('step1student').style.display = 'none';
				}
			}
		});
	}
}

function paymentTimer (tutor) {
	return addBookMark(tutor);
}