var iLanguageId = 1;
var iPid = 0;
var iGalleryWidth = 1096;

$(document).ready(function() {
  
  
	if(sPage){
		checkLanguage(sPage);
	}
	getMenu();
	getAjaxButton();
	getPageData(sPage);
	
	
	 $.history.init(function(url) {
                //alert(url);
                getPageData(url);
            });

        $('.ajax').live('click', function(e) {
                var url = $(this).attr('href');
                url = url.replace(/^.*#/, '');
                $.history.load(url);
                return false;
            });



	$('.intro-close').click(function(){
			//jwplayer().stop();
			$('.intro').hide();
			$('.bg_black').hide();
	        $('#logo').show();
	        $('.intro-close').hide();
	        
	        /*
	        					soundManager.onready(function() {
	  										if (soundManager.supported()) {
					    					
						    						var mySoundObject = soundManager.createSound({
					 								id: 'sMusic',
					 								url: sDomain+'/_public/mp3/bytom.mp3'
					 							 	//autoLoad: true,
					            					//		autoPlay: true,
					            					//		loops:2
					            						
											    	});
											    	
											    	loopSound(mySoundObject);
											    	
											    	
											    
						    					} else {
					    							alert('Error');
					  						}
										});
	        
			*/
			
	});

	




	
/*
	$('.music-on').click(function(){
		soundManager.play('sMusic');
		$('.music-off').removeClass('actual');
		$('.music-on').addClass('actual');
	});
	
	$('.music-off').click(function(){
		soundManager.pause('sMusic');
		$('.music-on').removeClass('actual');
		$('.music-off').addClass('actual');
	});
*/	

	
$('.music_on').addClass('actual');	
});


function checkFrom(){

	  
	 	var bOk = true;
	 	
	 	$('.sDesc').removeClass('error');
	  
	  	var sEmail = $('#sEmail').val();
	  	var sName = $('#sName').val();
	  	var iPhone = $('#iPhone').val();
	  	
	  
	  	if(!validateEmail(sEmail)){
			bOk = false;
		  	$('#sEmailDesc').addClass('error');
		}
		/*
		if(!validateNumber(iPhone)){
			bOk = false;
		  	$('#sPhoneDesc').addClass('error');
		}*/
		
		if(!validateString(sName)){
			bOk = false;
		  	$('#sNameDesc').addClass('error');
		}
	  	
	  	
	  	if(bOk){
	  				if(iLanguageId == 1){
						$('.iInformation').html('Trwa wysyłanie wiadomości...');
					}else{
						$('.iInformation').html('Sending message...');	
					}
					
   					$.ajax({
   						type: "POST",
   						url: sDomain+"/page/ask_form",
   						async: false,
   						data: "iLanguageId="+iLanguageId+'&iPid='+iPid+'&sName='+$('#sName').attr('value')+'&iPhone='+$('#iPhone').attr('value')+'&sEmail='+$('#sEmail').attr('value')+'&sText='+$('#sText').attr('value'),
   		
   						success: function(sData){
								
								$('.form input:text').attr('value', '');
								$('#sText').val('');
     							$('.iInformation').html(sData);
   						}
 					});
		}else{
			if(iLanguageId == 1){
				$('.iInformation').html('<span class="error">Wpisane dane są nieprawidłowe!</span>');
			}else{
				$('.iInformation').html('<span class="error">Entered data is incorrect!</span>');
			}
		}
	  	
	  	
	  	return false;


}


function play(){
		soundManager.play('sMusic');
		/*
								    		mySoundObject.play({
onfinish: function() {
this.play();
// or, soundManager.play('mySound');
}
});
		*/
		$('.music_off').removeClass('actual');
		$('.music_on').addClass('actual');
}

function stop(){
		soundManager.pause('sMusic');
		$('.music_on').removeClass('actual');
		$('.music_off').addClass('actual');
}

function getMenu(){
  	
  	$('.ajax-menu').html('<div class="ajax-loader"><img  src="'+sDomain+'/_skins/default/images/ajax-loader.gif" alt="Loading..."/></div>');
 
 	$.ajax({
		type: "POST",
		url: sDomain+"/menu",
		async: false,
		data: "iLanguageId="+iLanguageId,
		success: function(sData){
   				  $('.ajax-menu').html(sData);
		}
	});
	
	$('.mainmenu').mouseover(function() {
 			
 			$('.submenu').hide(); 
 			
 			var sId = $(this).attr('id');

  		
  			
  			var iLeft = 0;
  			
  			
  			 $(this).parent().parent().children().each(function() {
  			 	
  			 	var oChildren = $(this).find('a');  
				   
				   
				   if($(oChildren).attr('id') == sId){
				   	
				   		//alert(iLeft);
				   		$('.'+sId).css('left', iLeft+'px')
				   		$('.'+sId).show();
						return false;
				   }			 
    			
    				iLeft += parseInt($(oChildren).css('width'));
    				iLeft += 25;
    			//alert($(oChildren).attr('id'));
    			
    		});
    		
    		
  			
			 
	});
	
	$('.middle').mouseover(function() {
 			
 			$('.submenu').hide(); 
 		
	});
	
	$('.top').mouseover(function() {
 			
 			$('.submenu').hide(); 
 		
	});	
	
	$('a').live('mousedown', function() {
$(this).blur();
return false;
}).live('click', function() {
$(this).blur();
}).live('focus', function() {
if ( $.browser.msie ) {
$(this).blur();
}
}); 
					
  
}

function getAjaxButton(){
  
	$('.ajax').click(function() {
 			
 			//$('.ajax').removeClass('actualTab');
 			//$(this).addClass('actualTab');
 			$('.ajax-container').html('<div class="ajax-loader"><img  src="'+sDomain+'/_skins/default/images/ajax-loader.gif" alt="Loading..."/></div>');
 			
  			var sUrl = $(this).attr('id');
  			//alert($(this).attr('link'));
  			
  			
  			if($(this).attr('link') != '' && $(this).attr('link') != undefined){
				sUrl = $(this).attr('link'); 
			}
  			//alert(sUrl);
  			getPageData(sUrl);
  				
	});


}

function getPageData(sPage){
  
  		$('.menu li a').removeClass('actual-parent');
  		
  		//alert($('#'+sPage).parent().parent().attr('class'));
  		
  		if(sPage == undefined){
			//sPage = '';  
		}
  		
  		if(sPage != ''){
  			
  			//alert(sPage);
  			
  			var aPage = sPage.split('/');
  			
  			if(aPage.length > 1){
			  
			  	var sThis = $('#'+aPage[0]).parent().parent().attr('class');
			  	
			  	var aThis = sThis.split(' ');
					
						$('#'+aThis[1]).addClass('actual-parent');
			  
			}else{
			
				var sThis = $('#'+sPage).parent().parent().attr('class');
	  		
	  			if(sThis == 'menu'){
		  		
				  	$('#'+sPage).addClass('actual-parent');
				  	
				}else if(sThis != ''){
				
						var aThis = sThis.split(' ');
					
						$('#'+aThis[1]).addClass('actual-parent');
				}
			
			}
			
  		
  			/*var sThis = $('#'+sPage).parent().parent().attr('class');
	  		
	  		if(sThis == 'menu'){
	  		
			  	$('#'+sPage).addClass('actual-parent');
			  	
			}else if(sThis != ''){
				
			
				if(sThis == undefined){
					var aThis = $(this).attr('id').split('/');
				
					$('#'+aThis[0]).addClass('actual-parent');
				}else{
					var aThis = sThis.split(' ');
				
					$('#'+aThis[1]).addClass('actual-parent');
				}
			*/
			//}
		}
  		
  		$('.ajax-container').html('<div class="ajax-loader"><img  src="'+sDomain+'/_skins/default/images/ajax-loader.gif" alt="Loading..."/></div>');
 			
  		$.ajax({
   				type: "POST",
   				url: sDomain+"/page/index/"+sPage,
   				async: true,
   				data: "iLanguageId="+iLanguageId,
   				success: function(sData){
   				  	pageTracker._trackPageview("/#"+sPage ); 
   				  	
   				  	$('.ajax-container').html(sData);
   				  	activateGallery();
   				  	activateProductCart();
   				  	activateShops();
				}
			});
  
}


function activateShops(){
  	
  	$('.lmenu').click(function() {
 			$('.select-drop').hide();
 			sPage = $(this).attr('id');
 			//sPage = sPage.replace('/', '-');
			getPageData(sPage);
  				
	});
	
	$('.select').click(function() {
 		
 			if($('.select-drop').css('display') == 'none'){
			 	$('.select-drop').show();
			}else{
			 	$('.select-drop').hide();
			}
  				
	});
  		
  
}


function checkLanguage(sPage){
  
  		//$('.ajax-container').html('<div class="ajax-loader"><img  src="'+sDomain+'/_skins/default/images/ajax-loader.gif" alt="Loading..."/></div>');
 		
		$('.pl').hide(); 
		$('.en').hide();  	
  		$.ajax({
   				type: "POST",
   				url: sDomain+"/page/language/"+sPage,
   				async: false,
   				data: "",
   				success: function(sData){
   				 	iLanguageId = sData; 
   				 	
   				 	if(iLanguageId == 2){
						$('.pl').show(); 	
					}else{
						$('.en').show(); 
					}
   				  	//$('.ajax-container').html(sData);
				}
			});
  
}


$(document).ready(function() {
  
	$('.languages a').click(function() {
 			
 			sPage = $(this).attr('id');
 		
 			
	      	//alert(sPage);
	      	$('.pl').hide(); 
			$('.en').show(); 
	      	iLanguageId = 1;
	      	if(sPage){
			  checkLanguage(sPage);
			} 
				
      		getMenu();
			getAjaxButton();
			getPageData(sPage);
  				
	});
	



});


function activateGallery(){
	
	var iCurrent = 0;
	
	var iPos = 0;
	
	$('.right').click(function(){
		
		iPos = $('.gallery').css('left');
		if(iCurrent < iGallery){
			iCurrent++;
			iPos = iCurrent * iStep * (-1);
			$('.gallery').animate({left: iPos+'px'}, 1000, function() {});
			$('.left').show();
		}		
		
		if(iCurrent == iGallery){
				$('.right').hide();
		}else{
			$('.right').show();	
		}	
		
	});
	
	
	$('.left').click(function(){
		
		iPos = $('.gallery').css('left');
		//alert(iCurrent);
		if(iCurrent > 0){
			iCurrent--;
			iPos = iCurrent * iStep * (-1);
			$('.gallery').animate({left: iPos+'px'}, 1000, function() {});
			$('.right').show();	
		}	
		
		if(iCurrent == 0){
				$('.left').hide();
		}else{
			$('.left').show();	
		}	
	
	});

}

function activateResizeHorizontal(iWidth){
	$('.content').append('<img class="resizeLeft" src="'+sDomain+'/_skins/default/images/left.png" alt="Left"/><img class="resizeRight" src="'+sDomain+'/_skins/default/images/right.png" alt="Right"/>');

	$('.resizeRight').click(function(){
		
		
		iWidthCurrent = (iWidth-iGalleryWidth)*(-1);
		
		$('.content_bg').animate({left: iWidthCurrent+'px'}, 1000, function() {});
		
	
	});
	
	
	$('.resizeLeft').click(function(){
		

		$('.content_bg').animate({left: '0px'}, 1000, function() {});
		
	
	});

}

function activateResizeVertical(iHeight){
		$('.content').append('<img class="resizeTop" src="'+sDomain+'/_skins/default/images/top.png" alt="Top"/><img class="resizeBottom" src="'+sDomain+'/_skins/default/images/bottom.png" alt="Bottom"/>');
		
		
	$('.resizeBottom').click(function(){
		
	
		iHeightCurrent = (iHeight-560)*(-1);
		
		$('.content_bg').animate({top: iHeightCurrent+'px'}, 1000, function() {});
		
	
	});
	
	
	$('.resizeTop').click(function(){
		

		$('.content_bg').animate({top: '0px'}, 1000, function() {});
		
	
	});
		
}



function activateProductCart(){
	
	var iCurrentProduct;
	var iActaulProduct = 0;


	$('.link').click(function(){
		
			$('.cart .box div').hide();
		
			$('.bg_black').show();
			iCurrentProduct = $(this).attr('id');
			var Img = $('.'+iCurrentProduct+' span').attr('foto');
			var ImgBig = $('.'+iCurrentProduct+' span').attr('big');
			
				if(ImgBig == ''){
				ImgBig = Img;
			}
			
			$('.'+iCurrentProduct+' .p_img').html('<img class="zoom" src="'+Img+'" alt="" big="'+ImgBig+'" />');
			
			$('.'+iCurrentProduct).show();
			$('.cart').fadeIn("normal");
			iActualProduct = iCurrentProduct.replace("product_", "");
			iActualProduct = parseInt(iActualProduct);
		
			$('.leftProduct').show();
			$('.rightProduct').show();
		
			if(iActualProduct == iTotal){
				$('.rightProduct').hide();
			}
			
			if(iActualProduct == 0){
				$('.leftProduct').hide();
			}
		
			$('.zoom').zoomer({smooth: 10});
		
	});
	
	$('.rightProduct').click(function(){
		
		if(iActualProduct < iTotal){
			$('.product_'+iActualProduct).fadeOut('fast');
			iActualProduct++;
			var Img = $('.product_'+iActualProduct+' span').attr('foto');
			var ImgBig = $('.product_'+iActualProduct+' span').attr('big');
			
			if(ImgBig == ''){
				ImgBig = Img;
			}
			
			$('.product_'+iActualProduct+' .p_img').html('<img class="zoom" src="'+Img+'" alt="" big="'+ImgBig+'" />');
			$('.product_'+iActualProduct).fadeIn('slow');	
			$('.ask_form').hide();
			$('.zoom').zoomer({smooth: 10});
			$('.leftProduct').show();
		}
		
		if(iActualProduct ==  iTotal){
			$('.rightProduct').hide();
		}else{
			$('.rightProduct').show();
		}
	});
	
	$('.leftProduct').click(function(){
	
		if(iActualProduct > 0){
			$('.product_'+iActualProduct).fadeOut('fast');
			iActualProduct--;
			var Img = $('.product_'+iActualProduct+' span').attr('foto');
			var ImgBig = $('.product_'+iActualProduct+' span').attr('big');
			
				if(ImgBig == ''){
				ImgBig = Img;
			}
			$('.product_'+iActualProduct+' .p_img').html('<img class="zoom" src="'+Img+'" alt="" big="'+ImgBig+'" />');
			$('.product_'+iActualProduct).fadeIn('slow');	
			$('.ask_form').hide();
			$('.zoom').zoomer({smooth: 10});
			$('.rightProduct').show();
			
		}
		
		if(iActualProduct == 0){
			$('.leftProduct').hide();
		}else{
			$('.leftProduct').show();
		}
		
	});
	
	$('.close').click(function(){
		$('.cart').fadeOut("normal");
		$('.bg_black').hide();
		$('.ask_form').hide();
	});
	
	
	$('.ask').click(function(){
		$('.prodId').html($(this).attr('title'));
		iPid = $(this).attr('title');
		$('.ask_form').show();
	});
	
	
	$('.ask_close').click(function(){
		$('.ask_form').hide();
	});
	
}



function validateEmail(sString){
	var sRegex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return sRegex.test(sString);
}

function validateNumber(sString){
	var sRegex = /^[0-9]+$/;
	return sRegex.test(sString);
}

function validateString(sString){
	var sRegex = /^[a-zA-Z\ \-żźćńłśąóęŻŹĆŃŁŚĄÓĘ]+$/;
	return sRegex.test(sString);
}


function loopSound(sound) {
  sound.play({
    onfinish: function() {
      loopSound(sound);
    }
  });
}



function validateNewsletter(){

	  
	 	var bOk = true;
	 	
	 	$('.form_newsletter tr th').removeClass('error');
	 	$('.iDataError').removeClass('error');
	 	$('.iDataInfo').removeClass('error');
	  
	  	var sEmail = $('#sEmail').val();
	  	var sName = $('#sName').val();
	  	var sSurname = $('#sSurname').val();
	  	
	  	var iPhone = $('#sPhone').val();
	  	
	  	var sDate = $('#sDate').val();
	  	var sStreet = $('#sStreet').val();
	  	var sNumber = $('#sNumber').val();
	  	var sCode = $('#sCode').val();
	  	var sCity = $('#sCity').val();
	  	var sCountry = $('#sCountry').val();
	  	
	  
	  	if(!validateEmail(sEmail)){
			bOk = false;
		  	$('.sEmailError').addClass('error');
		}
		/*
		if(!validateNumber(iPhone)){
			bOk = false;
		  	$('#sPhoneDesc').addClass('error');
		}*/
		
		if(!validateString(sName)){
			bOk = false;
		  	$('.sNameError').addClass('error');
		}
		
		if(!validateString(sSurname)){
			bOk = false;
		  	$('.sSurnameError').addClass('error');
		}
		
		if(!$('.iData').is(':checked')){
			bOk = false;
			$('.iDataError').addClass('error');
		}
		
		if(!$('.iInfo').is(':checked')){
			bOk = false;
			$('.iDataInfo').addClass('error');
		}
	  	
	  	//alert($('.iData').is(':checked'));
	  	
	  	if(bOk){
	  				if(iLanguageId == 1){
						$('.iInformation').html('Trwa wysyłanie wiadomości...');
					}else{
						$('.iInformation').html('Sending message...');	
					}
					
   					$.ajax({
   						type: "POST",
   						url: sDomain+"/newsletter/index",
   						async: false,
   						data: "iLanguageId="+iLanguageId+'&sName='+sName+'&sPhone='+iPhone+'&sEmail='+sEmail+'&sSurname='+sSurname+'&sDate='+sDate+'&sCity='+sCity+'&sCountry='+sCountry+'&sStreet='+sStreet+'&sNumber='+sNumber+'&sCode='+sCode,
   		
   						success: function(sData){
								
								$('.iInformation').html(sData);
   						}
 					});
		}else{
			if(iLanguageId == 1){
				$('.iInformation').html('<span class="error">Wpisane dane są nieprawidłowe!</span>');
			}else{
				$('.iInformation').html('<span class="error">Entered data is incorrect!</span>');
			}
		}
	  	
	  	
	  	return false;


}


function removeNewsletter(){

	  
	 	var bOk = true;
	 	
$('.sEmailRem').removeClass('error');
	  
	  	var sEmail = $('#sEmailRem').val();
	  	
	  	if(!validateEmail(sEmail)){
			bOk = false;
		  	$('.sEmailRem').addClass('error');
		}
	  	
	  	if(bOk){
	  				
					
   					$.ajax({
   						type: "POST",
   						url: sDomain+"/newsletter/remove",
   						async: false,
   						data: "iLanguageId="+iLanguageId+'&sEmail='+sEmail,
   		
   						success: function(sData){
								
								$('.iInformationRem').html(sData);
   						}
 					});
		}else{
			if(iLanguageId == 1){
				$('.iInformationRem').html('<span class="error">Wpisany e-mail jest nieprawidłowy!</span>');
			}else{
				$('.iInformationRem').html('<span class="error">E-mail is incorrect!</span>');
			}
		}
	  	
	  	
	  	return false;


}

