Inta.Basket.Paymentmhelper = function() {
	var instance = this;

	$(document).ready(function(){
		var table = $('table#payment');
		var flaga = 1;
		table.css({opacity:0.7});
		
		table.find( 'td.pm' ).hover(function(){
			$(this).css({ background : '#fafafa' });
		},function(){
			$(this).css({ background : '#CFEFFF' });
		}).click(function(){
			//$(this).effect( 'highlight', null, 1000, function() );
		});
		
		var gry = $('#gry');
		gry.find('.link_pay').click(function(){
			gry.find('.aktywne').css({display: 'none'});
			gry.find('.nieaktywne').css({display: 'block'});
			$(this).find('.nieaktywne').css({display: 'none'});
			$(this).find('.aktywne').css({display: 'block'});
			$('tr.linia').css({display: 'none'});
			$('.'+$(this).attr('id')).css({display: 'block'});
		});
		table.find( 'td.pm' ).tooltip({ 
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    //fixPNG: true, 
		    //showBody: " - ", 
		    top: -60, 
		    left: 15,
		    bodyHandler:function(){
				return $( this ).find( 'div' ).html(); 
		    }
		});
		
		table.find( 'td.pmqi' ).tooltip({ 
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    //fixPNG: true, 
		    //showBody: " - ", 
		    top: -60, 
		    left: 15,
		    bodyHandler:function(){
				return $( this ).find( 'div' ).html(); 
		    }
		});
		
		var wart = -2;
		table.find( 'td.pm' ).click(function(){
			if(flaga)
			{
				if(wart == $(this).find('input:radio').val())
				{
					if(wart=='-1') {
						$(this).find('input:radio').attr('value','0');	
					}
					if(wart=='3') {
						$('input[name="description"]').attr('value','');	
					}
					$(this).find('input:radio').attr('checked',true);
					if(wart=='11' ||  wart=='21' || wart=='22' || wart=='31'|| wart=='41'|| wart=='35')
						$("input[name='type']").attr('value', '0');

					$$BSPE.finalF({
							email    : $('#paymentform').attr('email'),
							nick     : $('#paymentform').attr('nick'),
							sms      : $('#paymentform').attr('sms'),
							gadugadu : $('#paymentform').attr('gadugadu'),
							pp : $('#paymentform').attr('pp'),
							rules	 : $('#paymentform').attr('rules'),
							control	 : $('#paymentform').attr('control'),
							elem: this
						});
					//alert('submit');
					 //$('#paymentform').submit();
				}
				else
				{
					table.find( 'td.pm' ).removeClass('podswie');
					table.find( 'td.pmqi' ).removeClass('podswie');
					$(this).addClass('podswie');
					$('#payment img.save').css({
						display : 'none'
					});
					$(this).find('img.save').toggle('fast');
				}
				wart = $(this).find('input:radio').val();
				flaga = 0;
			}
			else
				flaga = 1;
			
			//$(this).find('input[@type=radio]').click();
		});
		table.find( 'td.pmqi' ).click(function(){
			if(flaga)
			{
				if(wart == $(this).find('input:radio').val())
				{
					if(wart=='-1') {
						$(this).find('input:radio').attr('value','0');
					}

					$(this).find('input:radio').attr('checked',true);
					
					
					//alert('Zapłać');
					 //$('#paymentform').submit();
				}
				else
				{
					table.find( 'td.pm' ).removeClass('podswie');
					table.find( 'td.pmqi' ).removeClass('podswie');
					$(this).addClass('podswie');
					$('#payment img.save').css({
						display : 'none'
					});
					$(this).find('img.save').toggle('fast');
				}
				wart = $(this).find('input:radio').val();
				flaga = 0;
			}
			else
				flaga = 1;
			
			//$(this).find('input[@type=radio]').click();
		});
	});
};

Inta.Basket.Paymentmhelper.prototype.finalF = function( params ) {
	var payId = ( params.id ) ? 'savepayments2' : 'savepayments';
	var bounds = $( params.elem ).bounds();
	$('#pinfo').css({
		top     : parseInt( bounds.top) + 'px',
		left    : parseInt( 309 ) + 'px',
		display : 'block',
		opacity : 0
	}).animate({
		opacity : 0.9
	});
//	var ceneoRequest = $( '<img src="http://www.ceneo.pl/getcustomerinfo.asmx/getData?shopid=3277&Email=' + params.email + '" width="1" height="1" />' );
//	$(document.body).append( ceneoRequest );
	
	$('head').append('<script type="text/javascript">ceneo_client_email = "' + params.email + '"; ceneo_order_id = "' + params.control + '";</script> <script type="text/javascript" src="https://ssl.ceneo.pl/transactions/track/v2/script.js?accountGuid=eed72c32-0c60-411e-ae5d-dedf3350ebb6"></script>')
	
	$.post(
		baseUrl + 'basket/chosepaymenttype2',
		{
			email    : params.email,
			nick     : params.nick,
			sms      : params.sms,
			gadugadu : params.gadugadu,
			rules    : params.rules,
			pp		 : params.pp 
		},
		function( response ) {

			if( response.redirect ) {
				window.location.href = response.redirect;
			} else if( response.status ) {
				if( $( '#paymentform input#ppfk' ).is( ':checked' ) ) {
					$( '#blokuj' ).val( 0 );
				} else {
					$( '#blokuj' ).val( 1 );
				}
				
				window.setTimeout( function(){
					var formId = params.id || 'paymentform';
					$( '#' + formId ).submit();
				}, 100 );
			}
		},
		'json'
	);
	return false;
};

Inta.Basket.Paymentmhelper.prototype.finalP = function( params ) {
	
	var inp = $( '#paypointsform' ).find('input');
	
	var par = {};
	for( var i = 0, len = inp.length; i < len; i++ ) {
		par[inp[i].name] = inp[i].value;
	}
	
	var bounds = $('#blbtnpointspaid').bounds();
	
	$('#pinfo').css({
		top     : parseInt( bounds.top) + 'px',
		left    : parseInt( 309 ) + 'px',
		display : 'block',
		opacity : 0
	}).animate({
		opacity : 0.9
	});
	
	$.post(
		baseUrl + 'basket/chosepaymenttype2',
		{
			email     : params.email,
			nick      : params.nick,
			sms       : params.sms,
			gadugadu  : params.gadugadu,
			rules     : params.rules,
			paypoints : 1
		},
		function( response ) {
			if( response.redirect ) {
				window.location.href = response.redirect;
			} else if( response.status ) {
				
				$.post(
					baseUrl + 'basket/paypoints',
					par,
					function( response ) {
						if( response == 'OK' ) {
							window.location.href = baseUrl + 'basket/transactions?status=OK';
						} else {
							window.location.href = baseUrl + 'basket/transactions?status=FAILDP'
						}
					}
				);

			}
		},
		'json'
	);
	return false;
};
Inta.Basket.Paymentmhelper.prototype.finalPK = function( params ) {
	
	var inp = $( '#paypointsform' ).find('input');
	
	var par = {};
	for( var i = 0, len = inp.length; i < len; i++ ) {
		par[inp[i].name] = inp[i].value;
	}
	
	var bounds = $('#blbtnpointspaid').bounds();
	
	$('#pinfo').css({
		top     : parseInt( 400) + 'px',
		left    : parseInt( 309 ) + 'px',
		display : 'block',
		opacity : 0
	}).animate({
		opacity : 0.9
	});
	
	$.post(
		baseUrl + 'basket/chosepaymenttype2',
		{
			email     : params.email,
			nick      : params.nick,
			sms       : params.sms,
			gadugadu  : params.gadugadu,
			hash	  : params.hash,
			bank 	  : params.id,
			rules     : params.rules

		},
		function( response ) {
			if( response.redirect ) {
				window.location.href = response.redirect;
			} else if( response.status ) {

				window.location.href = baseUrl + 'basket/banki/id/'+params.id+'/token/'+params.control+'/amount/'+params.kwota;					
			}
		},
		'json'
	);
	return false;
};
//sdfsdfsdfdfzxczxczxczxczxczxczx
Inta.Basket.Paymentmhelper.prototype.finalPL = function( params ) {
	
	var inp = $( '#paypointslessform' ).find('input');

	var par = {};
	for( var i = 0, len = inp.length; i < len; i++ ) {
		par[inp[i].name] = inp[i].value;
	}
	
	var bounds = $('#blbtnpointslesspaid').bounds();
	
	$('#pinfo').css({
		top     : parseInt( bounds.top) + 'px',
		left    : parseInt( 309 ) + 'px',
		display : 'block',
		opacity : 0
	}).animate({
		opacity : 0.9
	});
	
	$.post(
		baseUrl + 'basket/chosepaymenttype2',
		{
			email     : params.email,
			nick      : params.nick,
			sms       : params.sms,
			gadugadu  : params.gadugadu,
			rules     : params.rules,
			brakujace : params.brakujace

		},
		function( response ) {

			if( response.redirect ) {
				window.location.href = response.redirect;
			} else if( response.status ) {

				window.setTimeout( function(){
					var formId = 'paypointslessform';
					$( '#' + formId ).submit();
				}, 100 );

			}
		},
		'json'
	);
	return false;
}; 
Inta.Basket.Paymentmhelper.prototype.finalPP = function( params ) {
	
	var inp = $( '#buypointsform' ).find('input');

	var par = {};
	for( var i = 0, len = inp.length; i < len; i++ ) {
		par[inp[i].name] = inp[i].value;
	}
	
	var bounds = $('#blbtnpointslesspaid').bounds();
	
	if(kwotaTransakcji == 0)
	{
		alert("Nie zaznaczono żadnej paczki!");
		return;
	}
	$('#pinfo').css({
		top     : parseInt( 1080) + 'px',
		left    : parseInt( 309 ) + 'px',
		display : 'block',
		opacity : 0
	}).animate({
		opacity : 0.9
	});
	
	$.post(
		baseUrl + 'basket/buypunkty',
		{
			email     : params.email,
			nick      : params.nick,
			sms       : params.sms,
			control   : params.control,
			gadugadu  : params.gadugadu,
			amount    : kwotaTransakcji,
			rules     : params.rules
		},
		function( response ) {
			console.log(response);
			if( response.redirect ) {
				window.location.href = response.redirect;
			} else if( response.status ) {

				window.setTimeout( function(){
					var formId = 'buypointsform';
					$( '#' + formId ).submit();
				}, 100 );

			}
		},
		'json'
	);
	return false;
}; 
