﻿var email='';

var latestAmountQuery;
var WAIT_PERIOD = 3500;

function addNotPasteFunctionalityToConfirmEmail(){
    if($('[id *= confirmEmail]').size() > 0){
        $('[id *= confirmEmail]').attr({ 'onpaste': 'return false;'});
    }
}

function addAmountFunctionality(){
    if($('[id *= amount]').size() > 0){
    	latestAmountQuery = $('[id *= amount]').val();
    	requestUpdateTransactionDetails();
    }
}

function addAdditionalFunctionalityToView(){
    //addNotPasteFunctionalityToConfirmEmail();
    //addAmountFunctionality();
}

function disableNextButton(){
    $('[id *= nextButton]').attr({ 'disabled': 'disabled'});
	$('[id *= nextButton]').attr({ 'class': 'button_disabled'});
}

function enableNextButton(){
    $('[id *= nextButton]').removeAttr('disabled');
    $('[id *= nextButton]').attr({ 'class': 'submit_btn'});
}
function enableButton(buttonName,enableClass){
    $('[id *= ' + buttonName + ']').removeAttr('disabled');
    $('[id *= ' + buttonName + ']').attr({ 'class': enableClass});
}

function disableButton(buttonName,disableClass){
    $('[id *= ' + buttonName + ']').attr({ 'disabled': 'disabled'});
    $('[id *= ' + buttonName + ']').attr({ 'class': disableClass});
}

function enableNextIfNoChange(value){
    if(email == value){
        enableNextButton();
    }else{
        email=value;
    }
}

function requestUpdateTransactionDetails() {
	var amount = $('[id *= amount]').val();
	if (amount!=latestAmountQuery & !isThereGoingCall()) {
	  updateTransactionDetails();
	  latestAmountQuery = amount;
    }
    setTimeout('requestUpdateTransactionDetails();', WAIT_PERIOD);
}

function isThereGoingCall() {
    return $('[id *= nextButton]').attr('disabled');
}

