$(document).ready(function(){
	
	$('.dateInput').datepicker({
		dateFormat: $.datepicker.W3C,
		showOn: "both",
		buttonImage: "images/icon-cal.png",
		buttonImageOnly: true
	});
	
	$('#inputTelephone').focus(function(){
		
		if($('#inputTelephone').attr('value') == '+XX XXXXXXXXX'){
			$('#inputTelephone').attr('value','');
		}
		
	});
	
	$('.dateInput').focus(function(){
		
		sValue = $('.dateInput').val();
		
		if( ('RRRR-MM-DD' == sValue) || ('YYYY-MM-DD' == sValue) ){
			$('.dateInput').attr('value','');
		}
		
	});
	
	if($('#radioAddressOn').attr('checked')){
		$('#pojAddressData').show();
	}
	
	$('#radioAddressOn').click(function(){
		$('#pojAddressData').show();
	});
	
	$('#radioAddressOff').click(function(){
		$('#pojAddressData').hide();
	});
	
	// logowanie na enter w polu haslo (formularz logowania do newslettera)	
	$('#inputLoginFormPass').live('keydown', function(e){
		var keycode;
		if (window.event){ 
			keycode = window.event.keyCode;
		} else if (e){ 
				keycode = e.which;
		}
		if (13 == keycode){
			fDoLoginAction();
			return false;
		}	
	})
	
	// formularz przypominania hasla na enter
	$('#inputNewsletterResetPass').live('keydown', function(e){
		var keycode;
		if (window.event){ 
			keycode = window.event.keyCode;
		} else if (e){ 
				keycode = e.which;
		}
		if (13 == keycode){
			fShowResetPassForm();
			return false;
		}	
	})
	
	if($('#selectProductGroup').val()){
		fGetProductsListForGroup($('#selectProductGroup').val(),iChosenProduct);
	}
	
	$('#selectProductGroup').change( function(){
		
		iProductsGroup = $(this).val();		
		fGetProductsListForGroup(iProductsGroup);
		
	});
	
	if($('#selectProductGroup5LatGwarancji').val()){
		fGetProductsListForGroupFor5LatGwarancji($('#selectProductGroup5LatGwarancji').val(),iChosenProduct);
	}
	
	$('#selectProductGroup5LatGwarancji').change( function(){
		
		iProductsGroup = $(this).val();		
		fGetProductsListForGroupFor5LatGwarancji(iProductsGroup);
		
	});
	
	if($('#selectProductGroupForPromotion').val()){
		fGetProductsListForGroupForFormPromotion(iPromotionId,$('#selectProductGroupForPromotion').val(),iChosenProduct);
	}
	
	$('#selectProductGroupForPromotion').change( function(){
		
		iProductsGroup = $(this).val();		
		fGetProductsListForGroupForFormPromotion(iPromotionId,iProductsGroup);
		
	});
});


/**
 * @desc logowanie dla newslettera
 */
function fDoLoginAction(){
	
	var sQueryString = $('#LoginForm').formSerialize();
	
	$.ajax({
		type: 'GET',
		url: 'index.php?sModul=mUsersXML&sAction=doLoginAction',
		dataType : 'xml',
		data: sQueryString,
		success: function(oXml){
		
				var iStatus = $(oXml).find('iStatus').text();
				
				if(iStatus == 1){
					location.href = $(oXml).find('sRedirect').text();
				}else{
			
					$("#pojUserLogin").html(($(oXml).find('content').text()));
					
					Cufon.replace('#pojUserLogin h2',{ fontFamily: 'DINPro' });
					
					// logowanie na enter
					$('#inputLoginFormPass').keydown(function(oEvent){fDoOnEnter(oEvent,fDoLoginAction)});
				
				}
				
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
				oReturn =  { status: 0, error : 'bladPolaczenia'};
		}
	});
	
}


/**
 * @desc formularz resetowania hasla
 */
function fShowResetPassForm(){
	
	var sQueryString = '';
	
	if($('#PassForm').length){	
			var sQueryString = $('#PassForm').formSerialize();	
	}
	
	$.ajax({
		type: 'GET',
		url: 'index.php?sModul=mUsersXML&sAction=doResetPassAction',
		dataType : 'xml',
		data: sQueryString,
		success: function(oXml){
		
				var iStatus = $(oXml).find('iStatus').text();
				
				if($(oXml).find('sRedirect').text()){
					location.href = $(oXml).find('sRedirect').text();
				}else{
					$("#pojUserLogin").html(($(oXml).find('content').text()));					
					Cufon.replace('#pojUserLogin h2',{ fontFamily: 'DINPro' });	
				}
				
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
				oReturn =  { status: 0, error : 'bladPolaczenia'};
		}
	});
	
}


/**
 * @desc pobranie listy produktow i wypelnienie nia pola select dla zadanej grupy produktow
 */
function fGetProductsListForGroup(iGroupId,iChosenProductId){
	
	var sQueryString = 'iProductsGroupId='+iGroupId+'&iChosenProductId='+iChosenProductId;
	
	$.ajax({
		type: 'GET',
		url: 'index.php?sModul=mUsersXML&sAction=getProductsSymbolsListForGroup',
		dataType : 'xml',
		data: sQueryString,
		success: function(oXml){		
				$('#selectProduct').html($(oXml).find('content').text());				
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
				oReturn =  { status: 0, error : 'bladPolaczenia'};
		}
	});
	
}


/**
 * @desc pobranie listy produktow i wypelnienie nia pola select dla zadanej grupy produktow (dla promocji 5 lat gwarancji)
 */
function fGetProductsListForGroupFor5LatGwarancji(iGroupId,iChosenProductId){
	
	var sQueryString = 'iProductsGroupId='+iGroupId+'&iChosenProductId='+iChosenProductId;
	
	$.ajax({
		type: 'GET',
		url: 'index.php?sModul=mUsersXML&sAction=getProductsSymbolsListForGroupFor5LatGwarancji',
		dataType : 'xml',
		data: sQueryString,
		success: function(oXml){		
				$('#selectProduct').html($(oXml).find('content').text());				
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
				oReturn =  { status: 0, error : 'bladPolaczenia'};
		}
	});
	
}



/**
 * @desc pobranie listy produktow i wypelnienie nia pola select dla zadanej grupy produktow (dla danej promocji powiazanej z formularzem tymczasowej rejestracji produktow)
 */
function fGetProductsListForGroupForFormPromotion(iPromotionId,iGroupId,iChosenProductId){
	
	var sQueryString = 'iProductsGroupId='+iGroupId+'&iChosenProductId='+iChosenProductId+'&iPromotionId='+iPromotionId;
	
	$.ajax({
		type: 'GET',
		url: 'index.php?sModul=mUsersXML&sAction=getProductsSymbolsListForGroupForFormPromotion',
		dataType : 'xml',
		data: sQueryString,
		success: function(oXml){		
				$('#selectProduct').html($(oXml).find('content').text());				
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
				oReturn =  { status: 0, error : 'bladPolaczenia'};
		}
	});
	
}
