$sd(document).ready(
	function()  {  
     onDocumentLoad();  
 	}
);

// fires on document load
onDocumentLoad = function()
{
	$sd('#mainContent').find('form').css('visibility','visible');
	$sd('#mainContent').find('form').submit(function () { return false; }); 
	$sd('#mainContent').find('#submitButton').click(function(){AllFieldsValidate();});
}

// checks if all fields validate
AllFieldsValidate = function()
{
	var employmentValidates = FieldValidates('employment');
	var birthdateValidates = FieldValidates('birthdate');
	var ukaddressValidates = FieldValidates('ukaddress');
	var bankValidates = FieldValidates('bank');
	var incomeValidates = FieldValidates('income');

	if(employmentValidates && birthdateValidates && ukaddressValidates && bankValidates && incomeValidates)
	{
		ValidationPassed();
	}
}

// checks if a single field validates.
// optionItemName : the name of the option selector to validate
FieldValidates = function(optionItemName)
{
	var validationResult;
	
	var validatorSelector = '#' +  optionItemName + 'VI';
	
	var theValue = ValueForSelector(optionItemName);
	
	validationResult = !(theValue == "(please select)");
	validationResult ? $sd(validatorSelector).css('visibility','hidden') : $sd(validatorSelector).css('visibility','visible');
	
	return validationResult;
}

// returns value for a specified selector
// optionItemName : the selector to get the value for
ValueForSelector = function(optionItemName)
{
	var valueSelector = '#' +  optionItemName + ' :selected';
	return $sd(valueSelector).text();
}

// runs on validation passed and redirects user based on business rules
ValidationPassed = function()
{
	var pass = true;
	
	// employment
    if (ValueForSelector('employment') == "Student" || ValueForSelector('employment') == "Unemployed")
    {
        pass = false;
    }

    // address & bank account
    if (ValueForSelector('ukaddress') == "No" || ValueForSelector('bank') == "No")
    {
        pass = false;
    }
    
    if (ValueForSelector('birthdate') == "Less than 25 years old")
    {
    	pass = false;
    }
    
    if (ValueForSelector('birthdate') == "25 to 35 years old" && $sd('#income').val() == "lessthan10")
    {
    	pass = false;
    }

    // redirect based on pass
    pass == false ? top.location=("/financialservices/en/personal-loans-thank-you.page") : top.location=("/financialservices/en/personal-loans-details.page");
    
}






