$(function() {
    $('input[name=paymentAmount]').change(function() {
	var card;
	var pA2;
	var tot;
	var aMin;
	var pB;
	var cardtype;
	var bMin;
	var tt;
	var p2;
	var totalbase = parseFloat($('#totalbase').val());
	if($('#company').val() === 'IE'){cur = "€";}else{ cur = "£";}
	
            pA2 = $('#paymentAmount').val();
			pR = pA2.replace(/[^.0-9]+/g,'');
			pA3 = parseFloat(pR);
            tot = parseFloat($('#maxpayment').val());
            card = $("select#cardType option:selected").val();

            aMin = parseFloat($('#dueFrom').html());
            pB = parseFloat(pA)+parseFloat((pA3*0.02));
            cardtype = card.split('-');
	if(cardtype[2] === '0.00'){
		ct = '';
	}else{
		ct='y';
	}
			var fullcc = parseFloat(cardtype[1]) - parseFloat(totalbase);
            var c = '';
            if(pA3 < aMin){
                    pC= parseFloat((pA3*0.02)).toFixed(2);
                    if(ct=== 'y'){
                            c = 'y';
                            alert("You cannot pay less than "+cur+aMin.toFixed(2)+" with a 2% credit card charge of "+cur+cardtype[2]);
                            bMin = parseFloat(aMin);
                            $('#paymentAmount').val(bMin.toFixed(2));
                            return 0;
                    }else{
                            alert("You cannot pay less than "+cur+aMin.toFixed(2));
                            $('#paymentAmount').val(aMin.toFixed(2));
                            return 0;
                    }
            }else if(pA3 > tot){
                    if(ct=== 'y'){
                            tt = parseFloat(tot)+parseFloat(tot*0.02);
                            alert("You cannot pay no more than "+cur+tt.toFixed(2)+" with a 2% credit card charge of "+cur+fullcc.toFixed(2));
                            $('#paymentAmount').val(tt.toFixed(2));
							$('#totalcosts').html(cur+tt.toFixed(2));
							$('#ccfeeval').html(cur+fullcc.toFixed(2));
                    }else{
                            alert('You cannot pay no more than '+cur+tot.toFixed(2));
                            $('#paymentAmount').val(tot.toFixed(2));
                    }
                    return 0;
            }
            if(c === 'y'){
                    p2 = pA3;
            }else{
                    p2 = pA3*0.02;
            }
            var cccp = parseFloat(pA3)+(parseFloat(pA3)*0.02);
        if(cardtype[2] === '0.00' ){
		$('#paymentAmount').val(pA3.toFixed(2));
		$('#dueFrom').html(aMin.toFixed(2));
                $('#ccinc').html("");
		$('#ccfeecol').html("");
		$('#ccfeeval').html('');
		$('#totalcosts').html(cur+totalbase.toFixed(2));
		ct='';
	}else if(ct != 'y'){
		$('#paymentAmount').val(cccp.toFixed(2));
		$('#dueFrom').html(parseFloat(aMin).toFixed(2));
         $('#ccinc').html("inc. Credit Card charge of "+cur+parseFloat(p2).toFixed(2));
		$('#ccfeecol').html("1x Credit Card Charge (2%) on this transaction.");
		$('#ccfeeval').html(cur+parseFloat(p2).toFixed(2));
		total = parseFloat(totalbase)+parseFloat(p2);
		$('#totalcosts').html(cur+total.toFixed(2));
		ct = 'y';
	}else if(ct === 'y'){
		$('#paymentAmount').val(cccp.toFixed(2));
		$('#dueFrom').html(parseFloat(aMin).toFixed(2));
        $('#ccinc').html("inc. Credit Card charge of "+cur+parseFloat(p2).toFixed(2));
		$('#ccfeeval').html(cur+parseFloat(p2).toFixed(2));
		total = parseFloat(totalbase)+parseFloat(p2);
		$('#totalcosts').html(cur+total.toFixed(2));
		
	}
            return true;
    });
	
	 $('input[name=upaymentAmount]').change(function() {
	var card;
	var pA2;
	var tot;
	var aMin;
	var pB;
	var cardtype;
	var bMin;
	var tt;
	var p2;
	if($('#company').val() === 'IE'){cur = "&euro;";}else{ cur = "&pound;";}
            pA2 = $('#upaymentAmount').val();
			pR= pA2.replace(/[^.0-9]+/g,'');
			//alert(pA2);
            pA3 = parseFloat(pR);
            tot = parseFloat($('#maxpayment').val());
			card = $("#cardValue").val();
            aMin = parseFloat($('#dueFrom').html());
            pB = parseFloat(pA3)+parseFloat((pA3*0.02));
            cardtype = card.split('-');
			
	if(cardtype[1] === '0'){
		ct = '';
		p2 = pA3;
	}else{
		ct='y';
		p2 = pA3*0.02;
	}
			
            var c = '';
            if(pA3 < aMin){
                    pC= parseFloat((pA3*0.02)).toFixed(2);
                    if(ct=== 'y'){
                            var bMin2 = parseFloat(aMin);
							var cc = parseFloat(bMin2*0.02);
							var bMincc = parseFloat(bMin2+cc);
                            $('#upaymentAmount').val(bMincc.toFixed(2));
							$('#ccinc').html("inc. Credit Card charge of "+cur+parseFloat(cc).toFixed(2));
                            return 0;
                    }else{
                            $('#upaymentAmount').val(aMin.toFixed(2));
                            return 0;
                    }
            }else if(pA3 > tot){
                    if(ct=== 'y'){
							var calc = tot+(tot*0.02);
                            tt = parseFloat(calc);
                            $('#upaymentAmount').val(tt.toFixed(2));
                    }else{
                            $('#upaymentAmount').val(tot.toFixed(2));
                    }
                    return 0;
            }
			
         var cccp = parseFloat(pA3)+(parseFloat(pA3)*0.02);
        if(cardtype[1] === '0'){
		$('#upaymentAmount').val(pA3.toFixed(2));
                $('#ccinc').html("");
		}else if(ct === 'y'){
			$('#upaymentAmount').val(cccp.toFixed(2));
			 $('#ccinc').html("inc. Credit Card charge of "+cur+parseFloat(p2).toFixed(2));
		}
            return true;
    });
	
	$('input[name=opaymentAmount]').change(function() {
		var card;
	var pA2;
	var tot;
	var aMin;
	var pB;
	var cardtype;
	var bMin;
	var tt;
	var p2;
	var totalbase = parseFloat($('#totalbase').val());
			if($('#company').val() === 'IE'){cur = "&euro;";}else{ cur = "&pound;";}
			pA2 = $('#opaymentAmount').val();
			pR= pA2.replace(/[^.0-9]+/g,'');
			//alert(pA2);
            pA3 = parseFloat(pR);
			
            tot = parseFloat($('#maxpayment').val());
            card = $("select#cardType option:selected").val();

            aMin = parseFloat($('#odueFrom').html());
            pB = parseFloat(pA3)+parseFloat((pA3*0.02));
            cardtype = card.split('-');
	if(cardtype[2] === '0.00'){
		ct = '';
	}else{
		ct='y';
	}
			var fullcc = parseFloat(cardtype[1]) - parseFloat(totalbase);
            var c = '';
            if(pA3 < aMin){
                    pC= parseFloat((pA3*0.02)).toFixed(2);
                    if(ct=== 'y'){
                            c = 'y';
                            alert("You cannot pay less than "+cur+aMin.toFixed(2)+" with a 2% credit card charge of "+cur+cardtype[2]);
                            bMin = parseFloat(aMin);
                            $('#opaymentAmount').val(bMin.toFixed(2));
                            return 0;
                    }else{
                            alert("You cannot pay less than "+cur+aMin.toFixed(2));
                            $('#opaymentAmount').val(aMin.toFixed(2));
                            return 0;
                    }
            }else if(pA3 > tot){
                    if(ct=== 'y'){
                            tt = parseFloat(tot)+parseFloat(tot*0.02);
                            alert('You cannot pay no more than '+cur+tt.toFixed(2)+" with a 2% credit card charge of "+cur+fullcc.toFixed(2));
                            $('#opaymentAmount').val(tt.toFixed(2));
							$('#totalcosts').html(cur+tt.toFixed(2));
							$('#ccfeeval').html(cur+fullcc.toFixed(2));
                    }else{
                            alert('You cannot pay no more than '+cur+tot.toFixed(2));
                            $('#opaymentAmount').val(tot.toFixed(2));
                    }
                    return 0;
            }
            if(c === 'y'){
                    p2 = pA3;
            }else{
                    p2 = pA3*0.02;
            }
            var cccp = parseFloat(pA3)+(parseFloat(pA3)*0.02);
        if(cardtype[2] === '0.00' || cardtype[1] === '0'){
		$('#opaymentAmount').val(pA3.toFixed(2));
		$('#odueFrom').html(pA2.toFixed(2));
                $('#occinc').html("");
		$('#ccfeecol').html("");
		$('#ccfeeval').html('');
		$('#totalcosts').html(cur+totalbase.toFixed(2));
		ct='';
	}else if(ct != 'y'){
		$('#opaymentAmount').val(cccp.toFixed(2));
		$('#odueFrom').html(parseFloat(aMin).toFixed(2));
         $('#occinc').html("inc. Credit Card charge of "+cur+parseFloat(p2).toFixed(2));
		$('#ccfeecol').html("1x Credit Card Charge (2%) on this transaction.");
		$('#ccfeeval').html(cur+parseFloat(p2).toFixed(2));
		total = parseFloat(totalbase)+parseFloat(p2);
		$('#totalcosts').html(cur+total.toFixed(2));
		ct = 'y';
	}else if(ct === 'y'){
		$('#opaymentAmount').val(cccp.toFixed(2));
		$('#odueFrom').html(parseFloat(aMin).toFixed(2));
        $('#occinc').html("inc. Credit Card charge of "+cur+parseFloat(p2).toFixed(2));
		$('#ccfeeval').html(cur+parseFloat(p2).toFixed(2));
		total = parseFloat(totalbase)+parseFloat(p2);
		$('#totalcosts').html(cur+total.toFixed(2));
		
	}
            return true;
    });

	
        $('input[name=cardNumber]').change(function(){
           var uPay = $('#cardNumber').val();
			var uPay2 = uPay.replace(/[^0-9]+/g,'');
			$('#cardNumber').val(uPay2);
            var card = uPay2;
                var range = card.substring(0,6);
               var url="c="+range;
                $.ajax({
                            type:"POST",
                            url: "/index.php/_ajax_files/checkCard/",
                            data: url,
                            dataType: "html",
                            success: function(msg){
                                var r = msg;
                                var aCardType=$('#card').val();
                                if(card!="Delta" && card!="Switch"){
                                        if(r==='Visa Debit'){
                                                $('#ccard').val("VisaDebit");
                                        }else{
                                                $('#ccard').val(r);
                                        }
                                }
                            }
                        });
                return;
        });
        $('input[name=ocardNumber]').change(function(){
			var uPay = $('#ocardNumber').val();
			var uPay2 = uPay.replace(/[^0-9]+/g,'');
			$('#ocardNumber').val(uPay2);
            var card = uPay2;
                var range = card.substring(0,6);
                var url="c="+range;
                $.ajax({
                            type:"POST",
                            url: "/index.php/_ajax_files/checkCard/",
                            data: url,
                            dataType: "html",
                            success: function(msg){
                                var r = msg;
                                var aCardType=$('#card').val();
                                if(card!="Delta" && card!="Switch"){
                                        if(r==='Visa Debit'){
                                                $('#ccard').val("VisaDebit");
                                        }else{
                                                $('#ccard').val(r);
                                        }
                                }
                            }
                        });
                return;
        });
});
