var recCounter = 0;
var promotionType = false;
var promotionChecked = false;

$( function() {
	$('.jQ_cartBox').click( function() { checkPromotion();  } );
	$('#jQ_promotionButton').click(function(){
		$('#jQ_promotionCodeError').hide();
		promotionType = false;
		data = {code: $('#jQ_promotionCode').val(), type: 1 }
		$.post( '/ajax/promotion', data, function( e ) {
			if( e.status == 1 ) {
				promotionType = e.type;
				if( e.type == 1 ) { //jednorazowy kod
					$('#jQ_promotionCodeSpan').text( $('#jQ_promotionCode').val() );
					$('#jQ_promotionDiv').hide();
					$('#jQ_promotionCodeDiv').show();
					$('#jQ_promotionCodeSpanSms').text( $('#jQ_promotionCode').val() );
					$('#jQ_promotionDivSms').hide();
					$('#jQ_promotionCodeDivSms').show();
					checkPromotion();
				} else {
					$('#jQ_promotionCodeSpan').text( $('#jQ_promotionCode').val() );
					$('#jQ_promotionDiv').hide();
					$('#jQ_promotionCodeDiv').show();
					$('#jQ_promotionCodeSpanSms').text( $('#jQ_promotionCode').val() );
					$('#jQ_promotionDivSms').hide();
					$('#jQ_promotionCodeDivSms').show();
					needUpdate = $('#jQ_smsBody').html() == phoneCodes.domainSmsCode;
					domainPrices.domain = domainPrices.domainPromotion;
					domainPrices.domainSms = domainPrices.domainPromotionSms;
					domainPricesNetto.domain = domainPricesNetto.domainPromotion;
					domainPricesNetto.domainSms = domainPricesNetto.domainPromotionSms;
					phoneCodes.domainSmsCode = phoneCodes.domainPromotionSmsCode; 
					phoneCodes.domainSmsNr = phoneCodes.domainPromotionSmsNr;
					if( needUpdate ) {
						$('#jQ_smsBody').html( phoneCodes.domainSmsCode );
						$('#jQ_price').html( domainPricesNetto.domain );
						$('#jQ_nr').html( phoneCodes.domainSmsNr );
						$('#jQ_brutto').html( domainPrices.domain );			
						$('#jQ_cardAmount').text( parsePriceStr( domainPrices.domain ) );
					}
					$('.jQ_priceSms').html( domainPricesNetto.domain );
					$('.jQ_bruttoSms').html( domainPrices.domain );
					$('.jQ_prCode').val( $('#jQ_promotionCode').val() );
					calcCart( false );
					$('.jQ_cart').each( function(e,i){
						if( $(i).attr( 'type' ) == 'select-one' ) {
							$(i).click();
						}
					});
				}
				calcCart(false);
			} else {
				$('#jQ_promotionCodeError').show();
			}
		}, 'json');
	});
	$('#jQ_promotionCodeButton').click( function(){
		var needUpdate = false;
		$('#jQ_promotionCodeErrorSms').hide();
		$('#jQ_promotionCodeError').hide();
		data = {code: $('#jQ_promotionCode').val() }
		$.post( '/ajax/promotion', data, function( e ){
			if( e.status == 1 ) {
				$('#jQ_promotionCodeSpan').text( $('#jQ_promotionCode').val() );
				$('#jQ_promotionDiv').hide();
				$('#jQ_promotionCodeDiv').show();
				$('#jQ_promotionCodeSpanSms').text( $('#jQ_promotionCode').val() );
				$('#jQ_promotionDivSms').hide();
				$('#jQ_promotionCodeDivSms').show();
				needUpdate = $('#jQ_smsBody').html() == phoneCodes.domainSmsCode;
				domainPrices.domain = domainPrices.domainPromotion;
				domainPrices.domainSms = domainPrices.domainPromotionSms;
				domainPricesNetto.domain = domainPricesNetto.domainPromotion;
				domainPricesNetto.domainSms = domainPricesNetto.domainPromotionSms;
				phoneCodes.domainSmsCode = phoneCodes.domainPromotionSmsCode; 
				phoneCodes.domainSmsNr = phoneCodes.domainPromotionSmsNr;
				if( needUpdate ) {
					$('#jQ_smsBody').html( phoneCodes.domainSmsCode );
					$('#jQ_price').html( domainPricesNetto.domain );
					$('#jQ_nr').html( phoneCodes.domainSmsNr );
					$('#jQ_brutto').html( domainPrices.domain );			
					$('#jQ_cardAmount').text( parsePriceStr( domainPrices.domain ) );
				}
				$('.jQ_priceSms').html( domainPricesNetto.domain );
				$('.jQ_bruttoSms').html( domainPrices.domain );
				$('.jQ_prCode').val( $('#jQ_promotionCode').val() );
				calcCart( false );
				$('.jQ_cart').each( function(e,i){
					if( $(i).attr( 'type' ) == 'select-one' ) {
						$(i).click();
					}
				});
			} else {
				$('#jQ_promotionCodeError').show();
			}
		}, 'json');
		return false;
	});
	$('#jQ_promotion').click(function(){
		if( $('#jQ_promotion').attr( 'checked' ) ) {
			$('#jQ_promotionBox').show();
		} else {
			$('#jQ_promotionBox').hide();
		}
	});
	$('#jQ_promotionCodeButtonSms').click( function(){
		var needUpdate = false;
		$('#jQ_promotionCodeErrorSms').hide();
		$('#jQ_promotionCodeError').hide();
		data = {code: $('#jQ_promotionCodeSms').val() }
		$.post( '/ajax/promotion', data, function( e ){
			if( e.status == 1 ) {
				setcookie('promotionCode', $('#jQ_promotionCodeSms').val(), 2592000 );
				$('#jQ_promotionCodeSpan').text( $('#jQ_promotionCodeSms').val() );
				$('#jQ_promotionDiv').hide();
				$('#jQ_promotionCodeDiv').show();
				$('#jQ_promotionCodeSpanSms').text( $('#jQ_promotionCodeSms').val() );
				$('#jQ_promotionDivSms').hide();
				$('#jQ_promotionCodeDivSms').show();
				needUpdate = $('#jQ_smsBody').html() == phoneCodes.domainSmsCode;
				domainPrices.domain = domainPrices.domainPromotion;
				domainPrices.domainSms = domainPrices.domainPromotionSms;
				domainPricesNetto.domain = domainPricesNetto.domainPromotion;
				domainPricesNetto.domainSms = domainPricesNetto.domainPromotionSms;
				phoneCodes.domainSmsCode = phoneCodes.domainPromotionSmsCode; 
				phoneCodes.domainSmsNr = phoneCodes.domainPromotionSmsNr; 
				if( needUpdate ) {
					$('#jQ_smsBody').html( phoneCodes.domainSmsCode );
					$('#jQ_price').html( domainPricesNetto.domain );
					$('#jQ_nr').html( phoneCodes.domainSmsNr );
					$('#jQ_brutto').html( domainPrices.domain );
					$('#jQ_cardAmount').text( parsePriceStr( domainPrices.domain ) );
				}
				$('.jQ_priceSms').html( domainPricesNetto.domain );
				$('.jQ_bruttoSms').html( domainPrices.domain );
				$('.jQ_prCode').val( $('#jQ_promotionCode').val() );
				calcCart( false );
				$('.jQ_cart').each( function(e,i){
					if( $(i).attr( 'type' ) == 'select-one' ) {
						$(i).click();
					}
				});
			} else {
				$('#jQ_promotionCodeErrorSms').show();
			}
		}, 'json');
		return false;
	});
	$('#jQ_promotionSms').click(function(){
		if( $('#jQ_promotionSms').attr( 'checked' ) ) {
			$('#jQ_promotionBoxSms').show();
		} else {
			$('#jQ_promotionBoxSms').hide();
		}
	});
	$('#jQ_fvat').click( function(){
		if( $(this).attr('checked') ) {
			$('.jQ_fvat').show();
		} else {
			$('.jQ_fvat').hide();
		}
	});
	$('#jQ_checkContributeSms').click( function(){ contributeSms(); return false; } );
	$('#jQ_curSelContr').click(function(){
		$('#jQ_curContr').val( $('#jQ_curSelContr').val() );
	});
	$('#jQ_activeCur').click( function(){
			$('#jQ_curSpan').text( $('#jQ_cur_'+$('#jQ_activeCur').val()).val() );
			$('.jQ_cart').each( function(e,i){
				if( $(i).attr( 'type' ) == 'select-one' ) {
					$(i).click();
				}
			});
			calcCart( this ); 
		});
	$('.jQ_smsAmount').click( function() { changeSms( this ); } );
//	$('.jQ_loginType').click( function() { if( $(this).val() == 2 ) { $('#jQ_loginHint').show(); } else { $('#jQ_loginHint').hide(); } } );
	$('.jQ_loginType').click( function() { 
		if( $(this).val() == 2 ) { 
			$('#jQ_loginHint_2').hide(); 
			$('#jQ_loginHint_1').show();
			$('#jQ_loginHint_11').show(); 
			$('#jQ_loginHint_12').show(); 
		} else { 
			$('#jQ_loginHint_1').hide(); 
			$('#jQ_loginHint_11').hide(); 
			$('#jQ_loginHint_2').show();
			$('#jQ_loginHint_12').hide();
		} 
	});
	$('#jQ_form').change( checkLawForm );
//	$('.jQ_cart').click( function() { calcCart( this ) } );
	$('.jQ_cart').click( function() { checkPromotion(); checkFreeDomains(); calcCart( this );  } );
	$('.jQ_cart').change( function() { checkPromotion(); checkFreeDomains(); calcCart( this );  } );
	$('#jQ_cartCheckAll').click( checkAll );
	$('#jQ_cartAddSubmit').click( function() { return checkCart(); } );
	$('.jQ_smsPay').click( function() { smsPay( this ) } );
	$('#jQ_close').click( function() { closeBox(); return false; } );
	$('#jQ_check').click( function() { postSms(); return false; } );
	$('.jQ_selDom').click( selDom );
	$('#jQ_sendPayment').click( validatePayment );
	$('#jQ_butSmsSend').click( function() { sendSms(); return false; } );
	$('#jQ_butSmsSendSubmit').click( function() { return sendSms2();  } );
	$('#jQ_addRecord').click( addRecord );
	$('#jQ_addMailRecord').click( addMxRecord );
	checkFreeDomains();
	calcCart( false );
	$('.jQ_delRecord').click( function() { $(this).parent().parent().remove(); } );
	$('.jQ_delMailRecord').click( function() { $(this).parent().parent().remove(); } );
	$('.jQ_premiumBox').click( function(){ $.blockUI( { message: $('#jQ_premiumBox'), css: { top: '100px', cursor: 'default' } } ); return false; } );	
	$('#jQ_premiumBoxClose').click( function(){ $.unblockUI(); } );	
	$('.jQ_renewLnk').click( function() {			
		$('#jQ_renewBox').find('form').attr('action', $(this).find('.jQ_reneLink:first').val() );
			var domName = $(this).find('.jQ_domName:first').val();
			$('.jQ_domainName').each( function( i,e ){
				$(e).text(domName);
			});
			$.blockUI( { message: $('#jQ_renewBox'), css: { top: '100px', cursor: 'default' } } ); 
		});
	$('#jQ_renewClose').click( function(){ $.unblockUI(); } );
});


function contributeSms() {
	trans = false;
	$('#jQ_smsError').hide();
	$('#jQ_smsIsOk').hide();
	code = $('#jQ_code').val();
	$('.jQ_smsAmount').each( function(i,e) {
		if( $(e).attr('checked') ) {
			trans = $(e).val();
		}
	})
	if( trans ) {
		data = {code: code, trans: trans, plg_ajax_sms: 1}
		$.post( '/ajax/contribute', data, function( e ){
			if( e.status == 1 ) {
				$('#jQ_smsIsOk').show();
			} else {
				$('#jQ_smsError').show();
			}
		}, 'json');
	}
	return false;
}

function changeSms( e ) {
	if( $(e).val() == 2 ) {
		$('#jQ_trans').val( 2 )
		price = parsePriceStr( domainPricesNetto.renewSms );
		brutto = parsePriceStr( domainPrices.renewSms );
		nr = phoneCodes.renewSmsNr;
		body = phoneCodes.renewSmsCode;
	} else if( $(e).val() == 3 ) {
		$('#jQ_trans').val( 3 )
		price = parsePriceStr( domainPricesNetto.domain );
		brutto = parsePriceStr( domainPrices.domain );
		nr = phoneCodes.domainSmsNr;
		body = phoneCodes.domainSmsCode;
	} else {
		$('#jQ_trans').val( 1 )
		price = parsePriceStr( domainPricesNetto.contributeSMS );
		brutto = parsePriceStr( domainPrices.contributeSMS );
		nr = phoneCodes.contributeSmsNr;
		body = phoneCodes.contributeSmsCode;
	}
	$('#jQ_price').html( price );
	$('#jQ_nr').html( nr );
	$('#jQ_brutto').html( brutto );
	$('#jQ_smsBody').html( body );	
}

function addMxRecord() {
	var r = '<tr>';
	r += '<td></td>';
	r += '<td><input type="text" name="newName[]" value="" class="smInp w150" /></td>';
	r += '<td>MX</td>';
	r += '<td><input type="text" name="newData[]" value="" class="smInp w150" /></td>';
	r += '<td><input type="text" name="newPrio[]" value="" class="smInp w150" /></td>';
	r += '<td class="nobr"><input type="checkbox" name="" class="jQ_delRec" id="tmp_recCnt_'+recCounter+'" /><label for="tmp_recCnt_'+recCounter+'"> Usuń</label></td>';
	r += '</tr>';
	$('#jQ_mailRecords').append( r );
	$('.jQ_delRec').bind( 'click', function() { $(this).parent().parent().remove() } );
	recCounter++;
}

function addRecord() {
	var r = '<tr>';
	r += '<td></td>';
	r += '<td><input type="text" name="newName[]" value="" /></td>';
	r += '<td><select name="newType[]"><option value="3">A ('+$('#jQ_addrLab').val()+')</option><option value="4">CNAME (Alias)</option><option value="6">TXT</option></select></td>';
//	r += '<td><select name="newType[]"><option value="3">A ('+$('#jQ_addrLab').val()+')</option><option value="4">CNAME (Alias)</option><option value="6">TXT</option></select></td>';
	r += '<td><input type="text" name="newData[]" value="" /></td>';
	r += '<td class="nobr"><input type="checkbox" name="" class="jQ_delRec" id="tmp_recCnt_'+recCounter+'" /><label for="tmp_recCnt_'+recCounter+'"> Usuń</label></td>';
	r += '</tr>';
	$('#jQ_records').append( r );
	$('.jQ_delRec').bind( 'click', function() { $(this).parent().parent().remove() } );
	recCounter++;
}

function sendSms2() {
	$('#jQ_codeFromSms').val( $.trim( $('#jQ_code').val() ) );
	return true;
}

function sendSms() {
	$('#jQ_smsError').hide();
	$('#jQ_smsPayer').hide();
	if( $.trim( $('#jQ_code').val() ) != '' ) {
		$('#jQ_codeFromSms').val( $.trim( $('#jQ_code').val() ) );
		$('#jQ_butSmsSend').hide();
		$('#jQ_smsPayer').show();
	} else {
		$('#jQ_smsError').show();
	}
}

function selDom() {
	var type = false;
	$('.jQ_selDom').each(function( i, e ) {
		if( $(e).attr( 'checked' ) ) type = $(e).val();
	});
	var price = '';
	var nr = false;
	var brutto = '';
	var body = '';
	if( type ) {
		switch( type ) {
			case '1':
					price = '19,00';
					nr = '91968';
					brutto = '23,18';
					body = 'AP DOMENACO lub AP.DOMENACO';
				break;
			case '2':
					price = '25,00';
					nr = '92568';
					brutto = '30,50';
					body = 'AP EMAILCO lub AP.EMAILCO';
				break;
		}
		$('.jQ_codeType').val( type );
		$('#jQ_selDomPrice').html( price );
		$('#jQ_selPayBox').show();
		$('#jQ_price').html( price );
		$('#jQ_nr').html( nr );
		$('#jQ_brutto').html( brutto );
		$('#jQ_smsBody').html( body );
	}
}

function postSms() {
	$('#jQ_smsError').hide();
	code = $('#jQ_code').val();
	trans = $('#jQ_trans').val();	
	promotion = $('#jQ_promotionCodeSpanSms').text();
	data = {code: code, trans: trans, plg_ajax_sms: 1, promotion: promotion}	
	$.post( '/ajax/sms', data, function( e ){
		if( e.status == '-2' ) {
			document.location.reload();
		} else if( e.url ) {
			document.location.href = e.url;
		} else {
			if(e.status == 1) $('#jQ_smsError2').show();
			else $('#jQ_smsError').show();
		}
	}, 'json');
}

function closeBox() {
	$.unblockUI();
}

function smsPay( e ) {
	var nr = false;
	var price = false;
	var brutto = false;
	var type = $(e).parent().find( '.jQ_smsType:first' ).val();
	switch( type ) {
		case '3':
				price = parsePriceStr( domainPricesNetto.renewSms );
				brutto = parsePriceStr( domainPrices.renewSms );
				nr = phoneCodes.renewSmsNr;
				body = phoneCodes.renewSmsCode;
			break;
		case '1':
				if( promotionType !== false ) {
					price = parsePriceStr( domainPricesNetto.domainPromotion );
					nr = phoneCodes.domainPromotionSmsNr;
					brutto = parsePriceStr( domainPrices.domainPromotion );
					body = phoneCodes.domainPromotionSmsCode;
				} else {
					price = parsePriceStr( domainPricesNetto.domain );
					nr = phoneCodes.domainSmsNr;
					brutto = parsePriceStr( domainPrices.domain );
					body = phoneCodes.domainSmsCode;
				}
			break;
		case '4':
				price = parsePriceStr( domainPricesNetto.emailRenewSms );
				nr = phoneCodes.emailRenewSmsNr;
				brutto = parsePriceStr( domainPrices.emailRenewSms );
				body = phoneCodes.emailRenewSmsCode;
			break;
	}
	if( nr ) {
		var msg = $(e).parent().parent().parent().parent().find( '.jQ_serviceInfo:first' ).html();
		$('#jQ_boxMessage').html( msg );
		$('#jQ_nr').html(nr);
		$('#jQ_price').html(price);
		$('#jQ_brutto').html(brutto);
		$('#jQ_trans').val( $(e).parent().parent().parent().find( 'input[type=checkbox]' ).val() );
		$('#jQ_code').val('');
		$('#jQ_smsError').hide();
		$('#jQ_smsBody').html( body );
		$.blockUI( { message: $('#jQ_smsBox'), css: { top: '100px', cursor: 'default' } } );
	}
}

function checkCart() {
	var isItem = false;
	$('#jQ_cartAddTable').find( '.jQ_cartItem input' ).each(function(i,e){
		if( $(e).attr('checked') ) isItem = true;
	});
	if( isItem ) {
		return true;
	} else {
		alert( $('#jQ_textNoSelected').val() );
	}
	return false;
}

function checkAll() {
	var state = $('#jQ_cartCheckAll').attr( 'checked' );
	$('.jQ_cartBox').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxRenew').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxMail').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxMailRenew').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxPremium2').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxPremium3').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxPremium2Renew').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxPremium3Renew').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxExpiredPremium3').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxExpiredPremium2').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxExpiredEmail').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxExpired').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxSitebuilder').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxRenewSitebuilder').each( function(i,e) { $(e).attr( 'checked', state ); } );
	$('.jQ_cartBoxExpiredSitebuilder').each( function(i,e) { $(e).attr( 'checked', state ); } );
	checkFreeDomains();
	checkPromotion();
}

function calcCart( es ) {
	activeCru = $('#jQ_activeCur').val();
	var sum = 0;
	if( activeCru == 1 ) {
		var price = parseInt( parseFloat( domainPrices.domainSms ) * 100 );
		var pricePromotion = parseInt( parseFloat( domainPrices.domainPromotion ) * 100 );
		var price5 = parseInt( parseFloat( domainPrices.domain5) * 100 );
		var priceRenew = parseInt( parseFloat( domainPrices.renew) * 100 );
		var price5Renew = parseInt( parseFloat( domainPrices.domain5renew) * 100 );
		var mailRenew = parseInt( parseFloat( domainPrices.emailRenew) * 100 );
		var mail5Renew = parseInt( parseFloat( domainPrices.email5renew) * 100 );
		var expired = parseInt( parseFloat( domainPrices.expired) * 100 );
		var expiredEmail = parseInt( parseFloat( domainPrices.expiredEmail) * 100 );
		var expired5 = parseInt( parseFloat( domainPrices.expired5) * 100 );
		var expiredEmail5 = parseInt( parseFloat( domainPrices.expiredEmail5) * 100 );
		var sitebuilder = parseInt( parseFloat( domainPrices.sitebuilder) * 100 );
		var sitebuilder5 = parseInt( parseFloat( domainPrices.sitebuilder5) * 100 );
		var sitebuilderRenew = parseInt( parseFloat( domainPrices.sitebuilderRenew) * 100 );
		var sitebuilderRenew5 = parseInt( parseFloat( domainPrices.sitebuilderRenew5) * 100 );
		var sitebuilderExpired = parseInt( parseFloat( domainPrices.sitebuilderExpired) * 100 );
		var sitebuilderExpired5 = parseInt( parseFloat( domainPrices.sitebuilderExpired5) * 100 );
	} else {
		var price = parseInt( parseFloat( $('#jQ_cartPrice_'+activeCru).val() ) * 100 );
		var price5 = parseInt( parseFloat( $('#jQ_cartPrice5_'+activeCru).val() ) * 100 );
		var priceRenew = parseInt( parseFloat( $('#jQ_cartPriceRenew_'+activeCru).val() ) * 100 );
		var price5Renew = parseInt( parseFloat( $('#jQ_cartPrice5Renew_'+activeCru).val() ) * 100 );
		var mailRenew = parseInt( parseFloat( $('#jQ_cartMailRenew_'+activeCru).val() ) * 100 );
		var mail5Renew = parseInt( parseFloat( $('#jQ_cartMail5Renew_'+activeCru).val() ) * 100 );
		var expired = parseInt( parseFloat( $('#jQ_expired_'+activeCru).val() ) * 100 );
		var expiredEmail = parseInt( parseFloat( $('#jQ_expiredEmail_'+activeCru).val() ) * 100 );
		var expired5 = parseInt( parseFloat( $('#jQ_expired5_'+activeCru).val() ) * 100 );
		var expiredEmail5 = parseInt( parseFloat( $('#jQ_expiredEmail5_'+activeCru).val() ) * 100 );
		var sitebuilder = parseInt( parseFloat( $('#jQ_sitebuilder_'+activeCru).val() ) * 100 );
		var sitebuilder5 = parseInt( parseFloat( $('#jQ_sitebuilder5_'+activeCru).val() ) * 100 );
		var sitebuilderRenew = parseInt( parseFloat( $('#jQ_sitebuilderRenew_'+activeCru).val() ) * 100 );
		var sitebuilderRenew5 = parseInt( parseFloat( $('#jQ_sitebuilderRenew5_'+activeCru).val() ) * 100 );
		var sitebuilderExpired = parseInt( parseFloat( $('#jQ_sitebuilderExpired_'+activeCru).val() ) * 100 );
		var sitebuilderExpired5 = parseInt( parseFloat( $('#jQ_sitebuilderExpired5_'+activeCru).val() ) * 100 );
	}
	if( es ) {
		var type = $(es).parent().parent().find( '.jQ_buyType:first' ).val();
		var priceF = $(es).parent().parent().find( '.jQ_priceF:first' );
		if( $(es).parent().parent().find('select:first').val() != 12 ) {
			switch( parseInt( type ) ) {
				case 3:
						$(priceF).text($('#jQ_cartPrice5Renew_'+activeCru).val());
					break;
				case 14: 
				case 1:
						$(priceF).text($('#jQ_cartPrice5_'+activeCru).val());
					break;
				case 4:
						$(priceF).text($('#jQ_cartMail5Renew_'+activeCru).val());
					break;
				case 16:
						$(priceF).text($('#jQ_expired5_'+activeCru).val());
					break;
				case 17:
						$(priceF).text($('#jQ_expiredEmail5_'+activeCru).val());
					break;
				case 20:
					$(priceF).text($('#jQ_sitebuilder5_'+activeCru).val());
					break;
				case 21:
					$(priceF).text($('#jQ_sitebuilderRenew5_'+activeCru).val());
					break;
				case 22:
					$(priceF).text($('#jQ_sitebuilderExpired5_'+activeCru).val());
					break;
			}
			$(es).parent().parent().find('.jQ_showSms').hide();
			$(es).parent().parent().find('.jQ_hideSms').show();
		} else {
			switch( parseInt( type ) ) {
				case 3:
						$(priceF).text($('#jQ_cartPriceRenew_'+activeCru).val());
					break;
				case 1:
						$(priceF).text(domainPrices.domainSms);
					break;
				case 4:
						$(priceF).text($('#jQ_cartMailRenew_'+activeCru).val());
					break;
				case 14:
						$(priceF).text(domainPrices.domainPromotion);
					break;
				case 16:
					$(priceF).text($('#jQ_expired_'+activeCru).val());
					break;
				case 17:
						$(priceF).text($('#jQ_expiredEmail_'+activeCru).val());
					break;
				case 20:
						$(priceF).text($('#jQ_sitebuilder_'+activeCru).val());
					break;
				case 21:
						$(priceF).text($('#jQ_sitebuilderRenew_'+activeCru).val());
					break;
				case 22:
						$(priceF).text($('#jQ_sitebuilderExpired_'+activeCru).val());
					break;
			}
			$(es).parent().parent().find('.jQ_showSms').show();
			$(es).parent().parent().find('.jQ_hideSms').hide();
		}
	}
	$('.jQ_cartAll').each(function( e, t ){		
		var tmp = $(t).find( '.jQ_cart' ).val();
		if( $(t).find('.jQ_freeDom').attr('checked') ) {
			
		} else if( $(t).find('.jQ_cartBoxPromotion').attr('checked') ) {
			if( tmp == 12 ) {
				sum = sum + pricePromotion;
			} else if( tmp == 60 ) {
				sum = sum + price5;
			}
		} else if( $(t).find( '.jQ_cartBox' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + price;
			} else if( tmp == 60 ) {
				sum = sum + price5;
			}
		} else if( $(t).find( '.jQ_cartBoxRenew' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + priceRenew;
			} else if( tmp == 60 ) {
				sum = sum + price5Renew;
			}
		} else if( $(t).find( '.jQ_cartBoxMailRenew' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + mailRenew;
			} else if( tmp == 60 ) {
				sum = sum + mail5Renew;
			}
		} else if( $(t).find( '.jQ_cartBoxExpired' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + expired;
			} else if( tmp == 60 ) {
				sum = sum + expired5;
			}
		} else if( $(t).find( '.jQ_cartBoxExpiredEmail' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + expiredEmail;
			} else if( tmp == 60 ) {
				sum = sum + expiredEmail5;
			}
		} else if( $(t).find( '.jQ_cartBoxSitebuilder' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + sitebuilder;
			} else if( tmp == 60 ) {
				sum = sum + sitebuilder5;
			}
		} else if( $(t).find( '.jQ_cartBoxRenewSitebuilder' ).attr( 'checked' )  ) {
			if( tmp == 12 ) {
				sum = sum + sitebuilderRenew;
			} else if( tmp == 60 ) {
				sum = sum + sitebuilderRenew5;
			}
		} else if( $(t).find( '.jQ_cartBoxExpiredSitebuilder' ).attr( 'checked' ) ) {
			if( tmp == 12 ) {
				sum = sum + sitebuilderExpired;
			} else if( tmp == 60 ) {
				sum = sum + sitebuilderExpired5;
			}
		}
	});	
	sum = sum/100;
	$('#jQ_cartSum').html( (sum).toFixed(2) );
}

function checkLawForm() {
	if( $('#jQ_form').val() == 1 ) {
		$('.jQ_form').show();
	} else {
		$('.jQ_form').hide();
	}
}
var oldBut = false;
function changePayment( e, id ) {
	$('button.active').removeClass('active');
	$('.jQ_pay').hide();
	if( id == 5 ) {
		$('#jQ_amountForm').hide();
	} else {
		$('#jQ_amountForm').show();
	}
	$('#jQ_pay'+id).show();
//	if( oldBut ) {
//		$(oldBut).removeClass('act');
//	}	
	$(e).addClass('active');
//	oldBut = e;
}

function payDomain( code ) {
	$('#jQ_payType').val( code );
	$.blockUI( { message: $('#jQ_payUserInfo'), css: { top: '100px', cursor: 'default' } } );
}

function validatePayment() {
	var values = new Array( 'FirstName', 'LastName', 'Email', 'Street', 'Building', 'City', 'Postcode' );
	var isError = false;
	for( i = 0; i < 7; i++ ) {
	    if( $.trim( $('#jQ_pf'+values[i]).val() ) != '' ) { $('#jQ_pfi'+values[i]).val( $.trim( $('#jQ_pf'+values[i]).val() ) );  $('#jQ_pf'+values[i]+'Error').hide(); } else { $('#jQ_pf'+values[i]+'Error').show(); isError = true; }
	}
	$('#jQ_pfiFlat').val( $.trim( $('#jQ_pfFlat').val() ) );
	if( !isError ) {
		$('#jQ_payForm').submit();
	}
}

function pay( code ) {
	$('#jQ_contrT').val( $('#jQ_contrF').val() );
	$('#jQ_payType').val( code );
	$('#jQ_payForm').submit();
}


function parsePriceStr( p ) {
	p = new String(p);
	p = p.replace(/\,/g,'.');
	p = parseFloat(p);
	p = p.toFixed(2);
	return p.replace(/\./,',');
}

function setcookie( name, value, expires, path, domain, secure )
{
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) {
		expires = expires * 1000;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function checkPromotion() {
	if( promotionType == 1 && !promotionChecked ) {
		$('.jQ_cartBox').each(function(i,o){
			if( !promotionChecked && $(o).attr('checked') && $(o).parent().parent().find('select').val() == 12 ) {
				$(o).parent().parent().find('.jQ_priceF:first').text( parsePriceStr( domainPrices.domainPromotion ) );
				$(o).parent().find('.jQ_buyType:first').val(14);//typ promocja
				$(o).addClass( 'jQ_cartBoxPromotion' );
				promotionChecked = true;
				$('.jQ_cartBoxPromotion').bind('click',function() {
					if( !$(this).attr('checked') ) {
						if( $(o).parent().parent().find('select').val() == 12 ) {
							$(this).parent().parent().find('.jQ_priceF:first').text( parsePriceStr( domainPrices.domain ) );
						} else {
							$(this).parent().parent().find('.jQ_priceF:first').text( parsePriceStr( domainPrices.domain5 ) );
						}
						$(this).parent().find('.jQ_buyType:first').val(1);
						$(this).removeClass('jQ_cartBoxPromotion');
						promotionChecked = false;
						checkPromotion();
					}
				});
			}
		});
	}
	needCheck = false;
	$('.jQ_cartBoxPromotion').each(function(i,o){		
		if( !$(o).attr('checked') || $(o).parent().parent().find('select').val() != 12 ) {
			needCheck = true;
			if( $(o).parent().parent().find('select').val() != 12 ) {
				$(o).parent().parent().find('.jQ_priceF:first').text( parsePriceStr( domainPrices.domain5 ) );
			} else {
				$(o).parent().parent().find('.jQ_priceF:first').text( parsePriceStr( domainPrices.domain ) );
			}
			$(o).parent().find('.jQ_buyType:first').val(1);
			$(o).removeClass('jQ_cartBoxPromotion');
		}
	});
	if( $('.jQ_cartBoxPromotion').length == 0 ) promotionChecked = false;
	if( needCheck ) {
		checkPromotion();
	} else {
		calcCart(false);
	}
}

function checkFreeDomains() {
	if( $('#jQ_freeDomains').length > 0 ) {
		freeLeft = parseInt( $('#jQ_freeDomains').text() );
		$('.jQ_freeDom').each(function(i,o){
			if( $(o).parent().parent().find('select').val() != 12 && $(o).attr('checked') ) {
				freeLeft++;
				$(o).removeClass('jQ_freeDom');
			}
		});
		$('.jQ_cartBox').each(function(i,e) {
			if( $(e).attr( 'checked' ) ) {
				if( !$(e).hasClass( 'jQ_freeDom' ) && freeLeft > 0 && $(e).parent().parent().find('select').val() == 12 ) {
					freeLeft--;
					$(e).addClass('jQ_freeDom');
				} 
			} else {
				if( $(e).hasClass( 'jQ_freeDom' ) ) {
					freeLeft++;
					$(e).removeClass('jQ_freeDom');
				}
			}
		});
		$('#jQ_freeDomains').text( freeLeft );
	}
}