/**
 * Javascript file for /personal-loans/default.tpl
 */
function submitLoans() {
    if ($('#applicant_initials').val() == 'Name') $('#applicant_initials').val('');
    if ($('#applicant_surname').val() == 'Surname') $('#applicant_surname').val('');
    if ($('#applicant_id_no').val() == 'ID Number') $('#applicant_id_no').val('');
    if ($('#applicant_cell').val() == 'Cell Number') $('#applicant_cell').val('');
    if ($('#applicant_email').val() == 'E-mail') $('#applicant_email').val('');
    if ($('#applicant_salary').val() == 'Monthly Salary') $('#applicant_salary').val('');
    
    validateLoans();
    if ($('#applicationForm').valid()) {
        // show preloader
        $('#applicationFormMessage').show();
        // clear errors
        $('#errorSpan').html('');
        // do ajaxSubmit
        $('#applicationForm').ajaxSubmit({
            url: '/includes/loans_post.php',
            type: 'post',
            dataType: 'json',
            success: function(data) {
                // hide preloader
                $('#applicationFormMessage').hide();
                
                var pageTracker = _gat._getTracker("UA-6722308-1");
                
                // check status
                if (data.success || data.success == '1' || data.success == 'true') {
                    // populate reference number
                    if (data.message != '') {
                        $('.error_message').html(data.message);
                    }
                    // check soap "Quick Response"
                    if (data.soapSuccess || data.soapSuccess == '1' || data.soapSuccess == 'true') {
                        $('#box_form').hide();
                        
                        
						if (data.loanSuccess || data.loanSuccess == '1' || data.loanSuccess == 'true') {
							$('#box_approved').show();
							// goal for Approved loan
							
							pageTracker._trackPageview('/loans/approved.php');
						} else {
							$('#box_denied').show();
							// goal for Denied loan
							
							pageTracker._trackPageview('/loans/declined.php');
						}
                        
                    } else {
                        $('#box_form').hide();
                        $('#box_denied').show();
                    }
                    
                    if (data.loanSuccess == '1' || data.loanSuccess == 'true') {
                        var successVar = 'approved';
                    } else {
                        var successVar = 'declined';
                    }
                    
                    
                    //add google e-commerce tracking
					if (data.reference != '') {
					   pageTracker._addTrans(
						  data.reference, // order ID - required
						  "loans", // affiliation or store name
						  "1", // total - required
						  "0", // tax
						  "0", // shipping
						  "City", // city
						  "State", // state or province
						  "Country" // country
						);
						
					   pageTracker._addItem(
						  data.reference, // order ID - necessary to associate item with transaction
						  data.reference, // SKU/code - required
						  "loans "+successVar, // product name
						  "loans", // category or variation
						  "1", // unit price - required
						  "1"  // quantity - required
					   );
					
					   pageTracker._trackTrans(); //submits transaction to the Analytics servers
						
					}//end check for refno
					
                    // Adwords ---
                    // -----------
        			var google_conversion_id = 1018401709;
        			var google_conversion_language = "en";
        			var google_conversion_format = "2";
        			var google_conversion_color = "ffffff";
        			var google_conversion_label = "NrktCKu5ywEQrafO5QM";
        			var google_conversion_value = 0;
        			
        			$.getScript('http://www.googleadservices.com/pagead/conversion.js');
                    
                    $('#trackingDiv').html('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1018401709/?label=NrktCKu5ywEQrafO5QM&amp;guid=ON&amp;script=0" />');
                    // -----------
                    // END Adwords
                    
                } else {
                    // display errors
                    $('#errorSpan').html(data.message);
					$('#errorSpan').show();
                }
            }
        });
    } else {
        validateLoans();
        if ($('#applicant_initials').val() == '') $('#applicant_initials').val('Name');
        if ($('#applicant_surname').val() == '') $('#applicant_surname').val('Surname');
        if ($('#applicant_id_no').val() == '') $('#applicant_id_no').val('ID Number');
        if ($('#applicant_cell').val() == '') $('#applicant_cell').val('Cell Number');
        if ($('#applicant_email').val() == '') $('#applicant_email').val('E-mail');
        if ($('#applicant_salary').val() == '') $('#applicant_salary').val('Monthly Salary');
    }
}

function validateLoans() {
    	$('#applicationForm').validate({
            errorElement: "span",
    		rules: {
    			applicant_initials: {
    				required: true,
				    minlength: 1
    			},
    			applicant_surname: {
    				required: true,
				    minlength: 2
    			}, 
    			applicant_id_no: {
    				required: true,
    				digits: true,
				    minlength: 13
    			}, 
    			applicant_cell: {
    				required: true,
    				digits: true,
				    minlength: 10
    			},
    			applicant_email: {
    				required: true,
    				email: true
    			},
    			applicant_salary: {
    				required: true,
    				digits: true,
				    minlength: 4
    			},
    			applicant_terms: {
    				required: true
    			}
    		},
    		messages: { 
    			applicant_initials: {
    				required: '<br />Please insert your name',
                    minlength: '<br />At least 1 character required.'
    			}, 
    			applicant_surname: {
    				required: '<br />Please insert your surname',
                    minlength: '<br />At least 2 characters required.'
    			}, 
    			applicant_id_no: {
    				required: '<br />Please insert your identity document number',
    				digits: '<br />Only numeric characters is allowed.',
                    minlength: '<br />At least 13 characters required.'
    			}, 
    			applicant_cell: {
    				required: '<br />Please insert your cell phone number',
    				digits: '<br />Only numeric characters is allowed.',
                    minlength: '<br />At least 10 characters required.'
    			},
    			applicant_email: {
    				required: '<br />Please insert your email address',
    				email: '<br />Please provide a valid email address.'
    			},
    			applicant_salary: {
    				required: '<br />Please insert your salary',
    				digits: '<br />Only numeric characters is allowed.',
                    minlength: '<br />At least 4 characters required.'
    			},
    			applicant_terms: {
    				required: '<br />You have to accept the \'terms and conditions\' in order to proceed.'
    			}
		}
	});
}