function verifyCompletedCardForm()
{
    if($F('gcField1').length == 4 && $F('gcField2').length == 4 && $F('gcField3').length == 4 && $F('gcField4').length == 4 && $F('gcField5').length == 4 && $F('gcField6').length == 4) {
       enableCardVerification();
       return true; 
    } else {
       disableCardVerification();
       return true; 
    }
}

function enableCardVerification()
{
    $('disabledVerificationImg').style.display = 'none';
    $('enabledVerificationImg').style.display = '';
    $('gcResultMessage').innerHTML = '&nbsp;';
    $('giftCardResult').style.background = '#e5e5e5';
}
function disableCardVerification()
{
    $('disabledVerificationImg').style.display = '';
    $('enabledVerificationImg').style.display = 'none';
    $('gcResultMessage').innerHTML = '&nbsp;';
    $('giftCardResult').style.background = '#e5e5e5';
}

function verifyGiftCard()
{
    new Ajax.Request
	(
		'/gift-card/verify/ajax/true',
		{
			method: 'post',
			parameters: 'gcField1=' + $F('gcField1') + '&gcField2=' + $F('gcField2') + '&gcField3=' + $F('gcField3') + '&gcField4=' + $F('gcField4') + '&gcField5=' + $F('gcField5') + '&gcField6=' + $F('gcField6') + '&total_price=' + $('total_price').value,
			onSuccess: giftCardResult,
			onLoading: giftCardLoading
		}
	);
}


function giftCardResult(transport)
{
    eval('Result = ' + transport.responseText);
    
    if(Result['success'] == 1) {
        applyGiftCard();
        giftCardExistsMessage();
        window.location.reload();
    } else {
        cancelGiftCard();
        giftCardError(Result['giftCardLimit']);
    }
}

function applyGiftCard()
{
    new Ajax.Request
	(
		'/gift-card/apply/ajax/true',
		{
			method: 'get',
			onSuccess: applyOrCancelResult
		}
	);
}

function cancelGiftCard()
{
    new Ajax.Request
	(
		'/gift-card/cancel/ajax/true',
		{
			method: 'get',
			onSuccess: applyOrCancelResult
		}
	);
}

function applyOrCancelResult(transport)
{
    eval('Result = ' + transport.responseText);
    
    if(!Result['sum']) {
        var sum = '';
    } else {
        var sum = Result['sum'] + ' LEI'
    }
    
    updateTotal();
}

function giftCardLoading(transport)
{
    $('disabledVerificationImg').style.display = 'none';
    $('enabledVerificationImg').style.display = 'none';
    $('gcResultMessage').innerHTML = 'Loading...';
}

function giftCardError(limit)
{
    var messageDiv = $('gcResultMessage');
    
    $('giftCardResult').style.background = '#c74444';
    messageDiv.style.color = 'white';

    if(limit)
    {
    	displayErrorDiv('Pentru a putea folosi acest gift card trebuia sa efectuati o comoanda in valoare de minim ' + limit + ' RON .');
    	 messageDiv.innerHTML = 'Comana minima ' + limit + ' RON!';
    }	 
    else
  	  messageDiv.innerHTML = 'Cardul nu exista!';
}

function giftCardExistsMessage()
{
    var messageDiv = $('gcResultMessage');
    
    $('giftCardResult').style.background = '#beff8f';
    messageDiv.style.color = '#7f7f7f';
    messageDiv.innerHTML = 'Felicitari !';
}


function prefooterVerifyGiftCard()
{
    new Ajax.Updater('prefooterVerifyGiftCardAjaxContent', '/gift-card/verify-card-page/ajax/true', {
    parameters: 'gcField1=' + $F('gcFieldPrefooter1') + '&gcField2=' + $F('gcFieldPrefooter2') + '&gcField3=' + $F('gcFieldPrefooter3') + '&gcField4=' + $F('gcFieldPrefooter4') + '&gcField5=' + $F('gcFieldPrefooter5') + '&gcField6=' + $F('gcFieldPrefooter6'),
    onCreate: function() { $('prefooterVerifyGiftCardAjaxContent').innerHTML = 'Loading...' }
    });
}
