var maskInt=/^[1-9]+[\d]*$/;
var lang=location.host.substring(0,2);

function Blank(href)
{
	window.open(href,'_blank');
	return false;
}

function toggleVisibility(me)
{
	if (me.style.display=="block")
	{
		me.style.display="none";
	}else {
		me.style.display="block";
	}
}

function ReplaceMenuFoto(id)
{
	$('#MenuMebleKolekcjaZdjecia > div').css('display','none');
	$('#MenuKolekcjaZdjecie'+id).css('display','block');
}

function ReplaceMenuFotoArt(id)
{
	$('#MenuArtykulyKolekcjaZdjecia > div').css('display','none');
	$('#MenuArtykulyKolekcjaZdjecie'+id).css('display','block');
}


function setKorpusId(id_pw,id_kolor,id_koszyk) 
{	
	if ($('#koszyk_'+id_pw).length==0) {
		return;
	}

	$('#korpus_'+id_pw).attr({
		value: id_kolor
	});


	if ($('#front_'+id_pw).length==0) 
	{	
	
		//sprawdz czy dostepny
	    var isIDkoszyk=isKoszykKolorDostepny(id_kolor,0,id_koszyk);
		if (isIDkoszyk==false) {
      		showModalWarning('Ta opcja kolorystyczna nie jest dostępna obecnie w magazynie!',90);
			return false;
		}
	
		$('#koszyk_'+id_pw).attr({
			checked: 'checked',
			value: isIDkoszyk
		});	
			
	} else if ($('#fronty_'+id_pw+' > a > img').length==1) {
		if ($('#front_'+id_pw).val()=='')
		{
			id_kolor1=$('#fronty_'+id_pw+' > a > img:first').attr('id').split("_"); 
			setFrontId(id_pw,id_kolor1[2],id_koszyk);
		} else {
		 	var isIDkoszyk=isKoszykKolorDostepny(id_kolor,$('#front_'+id_pw).val(),id_koszyk);
			if (isIDkoszyk==false) 
			{
				showModalWarning('Ta opcja kolorystyczna nie jest dostępna obecnie w magazynie!',90);
				return false;
			}
			
			$('#koszyk_'+id_pw).attr({
				checked: 'checked',
				value: isIDkoszyk
			});	
		}
	} else {

	  if ($('#front_'+id_pw).val()!='') 
	  {
		 //sprawdz czy dostepny
		 var isIDkoszyk=isKoszykKolorDostepny(id_kolor,$('#front_'+id_pw).val(),id_koszyk);
		 if (isIDkoszyk==false) 
		 {
			showModalWarning('Ta opcja kolorystyczna nie jest dostępna obecnie w magazynie!',90);
			return false;
		 }
		 
		 $('#koszyk_'+id_pw).attr({
			checked: 'checked',
			value: isIDkoszyk
		 });
	  } 
 
	}
	
	$("#korpusy_"+id_pw+" > a > img").removeClass();
	$('#imgKorpus_'+id_pw+'_'+id_kolor).addClass('wybrany');
}

function setFrontId(id_pw,id_kolor,id_koszyk) 
{

	if ($('#koszyk_'+id_pw).length==0) {
		return;
	}

	$('#front_'+id_pw).attr({
		value: id_kolor
	});
	
	if ($('#korpus_'+id_pw).length==0) 
	{
	
		//sprawdz czy dostepny
	    var isIDkoszyk=isKoszykKolorDostepny(0,id_kolor,id_koszyk);
		if (isIDkoszyk==false) {
			showModalWarning('Ta opcja kolorystyczna nie jest dostępna obecnie w magazynie!',90);
			return false;
		}

		$('#koszyk_'+id_pw).attr({
			checked: 'checked',
			value: isIDkoszyk
		});
		
	} else if ($('#korpusy_'+id_pw+' > a > img').length==1) {
		if ($('#korpus_'+id_pw).val()=='') 
		{
			id_kolor1=$('#korpusy_'+id_pw+' > a > img:first').attr('id').split("_"); 
			setKorpusId(id_pw,id_kolor1[2],id_koszyk);
		} else {
		 
		 	var isIDkoszyk=isKoszykKolorDostepny($('#korpus_'+id_pw).val(),id_kolor,id_koszyk);
		 	if (isIDkoszyk==false) 
		 	{
      			showModalWarning('Ta opcja kolorystyczna nie jest dostępna obecnie w magazynie!',90);
				return false;
		 	}
			$('#koszyk_'+id_pw).attr({
				checked: 'checked',
				value: isIDkoszyk
			});
		}	
	} else {
	
	  if ($('#korpus_'+id_pw).val()!='') 
	  {
		 //sprawdz czy dostepny
		 var isIDkoszyk=isKoszykKolorDostepny($('#korpus_'+id_pw).val(),id_kolor,id_koszyk);
		 if (isIDkoszyk==false) 
		 {
      		showModalWarning('Ta opcja kolorystyczna nie jest dostępna obecnie w magazynie!',90);
			return false;
		 }
	  
		 $('#koszyk_'+id_pw).attr({
			checked: 'checked',
			value: isIDkoszyk
		 });
	  }
	}

	$("#fronty_"+id_pw+" > a > img").removeClass();
	$('#imgFront_'+id_pw+'_'+id_kolor).addClass('wybrany');
}

function SelectKolor(chbox,id_pw,id_koszyk)
{	
	if (!chbox.checked) 
	{
		$("#korpusy_"+id_pw+" > a > img").removeClass();
		$("#fronty_"+id_pw+" > a > img").removeClass();
		$('#front_'+id_pw).attr({
			value: ''
		});
		$('#korpus_'+id_pw).attr({
			value: ''
		});
		return false;
	}
	
	if ($('#fronty_'+id_pw+' > a > img').length==1)
	{
		id_kolor=$('#fronty_'+id_pw+' > a > img:first').attr('id').split("_"); 	
		setFrontId(id_pw,id_kolor[2],id_koszyk);
	}
	
	if ($('#korpusy_'+id_pw+' > a > img').length==1)
	{
		id_kolor=$('#korpusy_'+id_pw+' > a > img:first').attr('id').split("_"); 
		setKorpusId(id_pw,id_kolor[2],id_koszyk);
	}

}

function isKoszykKolorDostepny(kolor,front,koszyk)
{
	for (x in KoloryKoszyk)
	{
		id_kolor=KoloryKoszyk[x][0];
		id_front=KoloryKoszyk[x][1];
		id_koszyk=KoloryKoszyk[x][2];
		
		if (id_kolor==kolor && 
		    id_front==front &&
		    id_koszyk==koszyk)
		{
			return x;	
		}
	}	
	return false;
}

function isKolorySelect(id_pw)
{	
	if ($('#front_'+id_pw).length>0 && $('#korpus_'+id_pw).length>0 && 
	   ($('#korpus_'+id_pw).val()=='' || $('#front_'+id_pw).val()=='')) {
		return false;
	}
	
	if ($('#front_'+id_pw).length>0 && $('#front_'+id_pw).val()=='') {
		return false;
	}
	
	if ($('#korpus_'+id_pw).length>0 && $('#korpus_'+id_pw).val()=='') {
		return false;
	}
	
	return true;
}

function SendToBasket() 
{
   var n = $(".check:checked").length;
   var n2 = $(".check").length;
   if (n==0)
   {
   
   	  if (n2>1) {
      	showModalWarning('Proszę wybrać produkty, które chcesz dodać do koszyka!',100);
	  	return false;
	  } else {
	  
		dl=0;
		id_koszyk='';
		for (x in KoloryKoszyk) {
			dl++;
			if (dl==1)  {
				id_koszyk=x;
			}
	  	}

	  	if (dl==0) {
	  	  	 $(".check").attr('checked','checked');  		
	  	} else if (dl==1) {
			$(".check").attr('checked','checked'); 
			$(".check").attr('value',id_koszyk); 
	  	} else {
      		showModalWarning('Proszę wybrać kolory, które chcesz dodać do koszyka!',100);
	  		return false;
	  	}
	  }
	  
   } else {
		
	  var kolorNotSelected=false;
	  $(".check:checked").each(
	    function(){
       	  	koszyk_id=$(this).attr('id').substr(7);
       	  	if (!isKolorySelect(koszyk_id)) {
       	  		kolorNotSelected=true;
       	  	}
        }
	  )
	  
	  if (kolorNotSelected) 
	  {
      	showModalWarning('Proszę wybrać kolor(y)!',80);
	  	return false;
	  }
   }

   var dataString = $("#frmPrefiks").serialize();     
   $.ajax({  
        type: "POST",  
		url: "koszyk/dodaj-pw/",  
		data: dataString,  
		success: function(data) { 
		
		 	 $(".check:checked").attr("checked",false);
		 	 $("input:hidden").attr("value","");
		 	 $(".kolory > span > a > img").removeClass("wybrany");

		 	 var response_data=data.split("#"); 
		 	 
		 	 $("#KoszykTopIlosc").html(response_data[0]);
		 	 $("#KoszykTopWartosc").html(response_data[1]);
		 	 $("#DoKasyTop > img").attr('src','public/images/button_koszyk_top.gif');
		 	 
			 tb_show('Dodano do koszyka','koszyk/show-pw/?height=480&width=560');
		 },
		error: function() {  
			 alert('Error');
		 }
	   });
}

function AddToBasket(id_koszyk) 
{ 
   $.ajax({  
        type:'GET',  
		url: 'koszyk/dodaj/id_koszyk/'+id_koszyk+'/', 
		success: function(data) { 
		
		 	 var response_data=data.split("#"); 
		 	 
		 	 $("#KoszykTopIlosc").html(response_data[0]);
		 	 $("#KoszykTopWartosc").html(response_data[1]);
		 	 $("#DoKasyTop > img").attr('src','public/images/button_koszyk_top.gif');
		 	 
			 tb_show('Dodano do koszyka','koszyk/show-pw/?height=480&width=560');
		 },
		error: function() {  
			 alert('Error');
		 }
	   });
}

function ChanegePwPhoto(i)
{
	$('#box_fotka > a').attr({
		href: 'pw/image/id/'+pwPhotos[i][4]+'/start/'+pwPhotos[i][3]+'/?KeepThis=true&TB_iframe=true&height=600&width=800'
	});

	$('#box_fotka > #powieksz > a').attr({
		href: 'pw/image/id/'+pwPhotos[i][4]+'/start/'+pwPhotos[i][3]+'/?KeepThis=true&TB_iframe=true&height=600&width=800'
	});
	
	$('#box_fotka > a > img').attr({
		src: pwPhotos[i][0]
	});
}

function LeftPwPhoto()
{
	if (pwPhotoCurr==0) return false;
	pwPhotoCurr=pwPhotoCurr-1;

	$(".PwPhotoSmall").each(
	  function(i){
	  	 if (i>=pwPhotoCurr && i<pwPhotoCurr+3)
	  	 {
	  	 	$(this).css({'display' : ''});
	  	 } else {
	  	 	$(this).css({'display' : 'none'});
	  	 }
      }
    );
}

function RightPwPhoto()
{
	if ((pwPhotoCurr+3)==pwPhotoCount) return false;
	pwPhotoCurr=pwPhotoCurr+1;

	$(".PwPhotoSmall").each(
	  function(i){
	  	 if (i>=pwPhotoCurr && i<pwPhotoCurr+3)
	  	 {
	  	 	$(this).css({'display' : ''});
	  	 } else {
	  	 	$(this).css({'display' : 'none'});
	  	 }
      }
    );
}

function ReplacePokojWizual(elem,img,big)
{
	$(".powieksz > a").attr({
		href: big
	})		

	$(".kratka > a").attr({
		href: big
	})	
	
	$(".fotka > a").attr({
		href: big
	})	
	
	$(".fotka > a > img").attr({
		src: img
	})	
	
	$("#przewin > li > a").each (
		function(i)
		{
			if (i==elem) 
			{
				$(this).removeClass('aNormal');
				$(this).addClass('aCurrent');
			} else {
				$(this).removeClass('aCurrent');
				$(this).addClass('aNormal');
			}
		}
	);
}

function AjaxReplaceContent(id,url)
{ 
   $.ajax({  
        type: "GET",  
		url: url,  
		beforeSend: function() {
			 $('#'+id).html('<div id="loaderAjax"><img src="public/images/loadingAnimation.gif"/></div>');
		},
		success: function(data) { 
			 $('#'+id).html(data);
		},
		error: function() {  
			 alert('Error');
		 }
	   });
}

function ShowTopKoszyk()
{
	if ($('#imgTopKoszyk').attr('src')=='public/images/koszyk_top_on.gif')  {
		$('.warstwa_zakupy').css('display','none');
		$('#imgTopKoszyk').attr('src','public/images/koszyk_top.gif');  
		return false;
	}


	$('.warstwa_zakupy').css('display','block');
	$('.warstwa_zakupy').css('top','108px');
	
    $.ajax({  
        type: "GET",  
		url: 'koszyk/show-top/',
		beforeSend: function() {
			 $('.warstwa_zakupy').html('<div id="loaderAjax"><img src="public/images/loadingAnimation.gif"/></div>');
		},
		success: function(data) {
			 $('#imgTopKoszyk').attr('src','public/images/koszyk_top_on.gif');  
			 $('.warstwa_zakupy').html(data);
		},
		error: function() {  
			 alert('Error');
		 }
	});
}

function showModalWarning(info,h)
{
     $('#hiddenWarningMessage').html('<span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 0px 0;"></span>'+info);
	 tb_show('Błąd:','#TB_inline?height='+h+'&width=300&inlineId=hiddenWarning');
}

function showModalInfo(info,h)
{
     $('#hiddenInfoMessage').html('<span class="ui-icon ui-icon-info" style="float: left; margin: 0 7px 0px 0;"></span>'+info);
	 tb_show('','#TB_inline?height='+h+'&width=300&inlineId=hiddenInfo');
}

function check_banner(flash_div,flash_data,flash_w,flash_h)
{
	 //jezeli cos sie dzieje z adserwerem i nie ma wcale kodu flasha
	 if (document.getElementById(flash_div).offsetHeight<flash_h)
	 {
	 	flash="<object type='application/x-shockwave-flash' data='"+flash_data+"' width='"+flash_w+"' height='"+flash_h+"'>";		
	 	flash=flash+"<param name='movie' value='"+flash_data+"' />";
	 	flash=flash+"<param name='wmode' value='transparent'/>";			
	 	flash=flash+"Nie masz zainstalowanego odtwarzacza Flash.";		
		flash=flash+"</object>";
	 	document.getElementById(flash_div).innerHTML=flash;
	 } 

	 var sfEls = document.getElementById(flash_div).getElementsByTagName("EMBED");
	 if (sfEls.length==0) 
	 {
	 	var sfEls = document.getElementById(flash_div).getElementsByTagName("OBJECT");
	 }

	 for (var i=0; i<sfEls.length; i++) 
	 { 
		 //alert(sfEls[i].PercentLoaded());
		 if (sfEls[i].PercentLoaded()==0)
		 {
	 		flash="<object type='application/x-shockwave-flash' data='"+flash_data+"' width='"+flash_w+"' height='"+flash_h+"'>";		
	 		flash=flash+"<param name='movie' value='"+flash_data+"' />";
	 		flash=flash+"<param name='wmode' value='transparent'/>";			
	 		flash=flash+"Nie masz zainstalowanego odtwarzacza Flash.";		
			flash=flash+"</object>";
	 		document.getElementById(flash_div).innerHTML=flash; 
		 }
	 }
}

function sendFormSzukaj()
{
	var frm=document.frmSzukaj;	
	frm.action='szukaj/'+frm.selectSzukaj.value+'/q/'+frm.q.value+'/';
}

function getTop(id)
{
  obj=document.getElementById(id);  
  if (obj==null) {
  	return false;
  }
  var curtop = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    } 
  }else if (obj.y){
    curtop += obj.y;
  }
  return curtop;
}

function setAnkietaUrl(url) {
	$('#fAnkieta').attr('action',url+'#Formularz');
}

function popup(URLtoOpen,Width,Height) 
{
    var myWidth = 0, myHeight = 0;
      
	if( typeof( window.innerWidth) == 'number' ) 
	{
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	}
		
	x=(myWidth/2)-(Width/2);	
	y=(myHeight/2)-(Height/2);	
	
	newWindow=window.open(URLtoOpen,'Popup','width='+Width+',height='+Height+',top='+y+',left='+x);
}

function parseId(mixedId,key)
{
    var arrId = mixedId.split('_');
    if(arrId.length<(key+1)) {
    	return 0;
    }
    return parseInt(arrId[key],10);
}

/* ----------------- cookie -----------------  */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name,def) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return def;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}