var params = {};
params.play = "true";
params.menu = "false";
params.scale = "showall";
params.wmode = "transparent";
params.allowfullscreen = "true";
params.allowscriptaccess = "always";
params.allownetworking = "all";
    
$j(document).ready(function($){

        $('#fb_out').html(
            '<iframe id="facebook_likebox" src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fsuprint&amp;width=240&amp;colorscheme=light&amp;show_faces=false&amp;stream=false&amp;header=false&amp;height=180" scrolling="no" frameborder="0" allowTransparency="true"></iframe>'
        );

	$("a.fngal").fancybox({'zoomSpeedIn' : 300, 'zoomSpeedOut' : 300, 'overlayShow' : true}); 
	
        if(document.location.hash == '#login'){
            alert('Aby kontynuować zaloguj się.\n\rPo zalogowaniu automatycznie zostaniesz przeniesiony na żądaną stronę.');
        }

        if(document.location.hash == '#zmien-haslo'){
            $.fancybox({
                    width: 305,
                    height: 520,
                    padding: 0,
                    scrolling: 'no',
                    href: '/zmien-haslo',
                    type: 'iframe',
                    onClosed: function(){parent.location.hash = '';}
            });
        };

	$('a.iframe').fancybox({
		width: 305,
		height: 520,
		padding: 0,
		scrolling: 'no'
	});
	
	$('.iframe_additional_menu a').click(function(){				        		
		parent.location.hash = '';
	});							
	/*	
	$('#top_menu li.flevel').hover(
		function(){
			$(this).find('a').addClass('topactive');
			if($(this).has('ul.submenu')) $(this).find('ul.submenu').fadeIn(150);  			
		},
		function(){
			$(this).find('a').removeClass('topactive');
			if($(this).has('ul.submenu')) $(this).find('ul.submenu').fadeOut(150);  
		}		
	);
        */

        var typewriter = Array('Reklama z korzyścią','Wizerunek to podstawa biznesu','Świat usług poligraficznych','Kreatywne rozwiązania','Innowacyjne pomysły','Profesjonalizm w działaniu');        
        typewriter.sort(function(){return 0.5 - Math.random()})
        
        var MyTypewriter = function (tIndex){            
            $('.typewriter').text(typewriter[tIndex]).typewrite({
                'delay': 100, //time in ms between each letter
                'extrachar': '', //"cursor" character to append after each display
                'callback': function(){ 
                        tIndex++;
                        if(tIndex >= typewriter.length) tIndex = 0;                        
                        setTimeout(function(){MyTypewriter(tIndex)},2000);
                 } // if exists, called after all effects have finished
            });            
        }        
        MyTypewriter(0);
       
	$('body').delegate('#top_menu li.flevel','mouseover mouseleave',function(event){
            if(event.type == 'mouseover'){
                $(this).find('a').addClass('topactive');
                if($(this).has('ul.submenu')) $(this).find('ul.submenu').fadeIn(150);  			
            } else {
                $(this).find('a').removeClass('topactive');
                if($(this).has('ul.submenu')) $(this).find('ul.submenu').fadeOut(150);  
            }
        });
            
	$('ul#top_menu li ul.submenu li').hover(
		function(){
			$(this).find('a').addClass('subactive');
			$(this).find('a span').addClass('subspanactive');			
		},
		function(){
			$(this).find('a').removeClass('subactive');
			$(this).find('a span').removeClass('subspanactive');			
		}		
	);

	$('ul#left_menu li ul.submenu li a').hover(
			function(){
				if(!$(this).hasClass('s_level_active')){
					$(this).css({'color':'#9634bd'});
					$(this).find('span').css({'margin-left':'-24px'});
				}
			},
			function(){
				if(!$(this).hasClass('s_level_active')){
					$(this).css({'color':'#252727'});
					$(this).find('span').css({'margin-left':'-12px'});
				}
			}		
		);	
	
	$('.leftmenu_up_down_arrow').click(function(){
		var subs= $(this).parent().find('ul.submenu');
		if(!subs.length) return false;
		
		if($(this).attr('src') == '/images/arrow_up.png'){
			subs.hide();
			$(this).attr('src','/images/arrow_down.png');
		} else {
			subs.show();
			$(this).attr('src','/images/arrow_up.png');
		}
	});
	
	$('#llogin').focus(function(){
		if($(this).val() == 'login'){
			$(this).val('');
		}		
	});
	$('#llogin').blur(function(){
		if($(this).val() == 'login') return false;
		if($(this).val() == ''){
			$(this).val('login');
		}		
	});
	
	$('#lpassword').focus(function(){
		$(this).val('');
	});
	
	if($('.whereiam a').length > 1) $('.whereiam a:last').css({'color':'#ff4d77','text-decoration':'underline'});
	
	$('#add-offer').submit(function(){
		if(!logged) {
			alert('Zaloguj się. Oferty mogą wysyłać tylko zalogowani użytkownicy serwisu.');
			return false;		
		}		
	});
	
	$('#zform_submit').click(function(){				
		$('.zform').submit();
	});
        
	/* events */	

        $('#rotbox1_buttons li').click(function(){
            $(this).parent().find('li').css('background','#7D7D7D');
            $(this).css('background','#f13f69');
            $('#rotimg img').hide().eq($(this).index()).show();
        });

        var rots = $('#rotbox1_buttons li');
        var rotIndex = Math.floor(Math.random() * rots.length) - 1;        
        runRotator(rotIndex,rots.length);

        $('#ex_public_search_link').click(function(){
						
	});
	
	$('#lpassword').val('Hasło');	
	
        $('form#login_form').bind('submit',function(){
            if($('div#loginmsg').length == 0){
                $('#loginbutton').parent().append('<div style="position: absolute; margin-top: 29px;width: 300px; font-size: 10px;color: #FF5555;" id="loginmsg"></div>');
            }
            $.ajax({
                type: 'POST',
                url: '/loguj',
                data: 'llogin='+$('#llogin').val()+'&lpassword='+$('#lpassword').val()+'&l_no_csrf='+$('#l_no_csrf').val(),
                dataType: 'json',
                beforeSend: function(){
                    $('div#loginmsg').text('Trwa logowanie...');
                },
                success: function(response){
                    if(response.new_no_csrf){
                        $('#l_no_csrf').val(response.new_no_csrf);
                    }
                    if(response.status == 'error'){
                        $('div#loginmsg').text('Niepoprawny login lub hasło');
                    } else if(response.status == 'ok'){
                            if(location.hash == '#login' || location.hash == '#zmien-haslo'){              		                		
                                    location.assign(response.redirect);
                            }
                            else
                                    location.assign(document.location);
                    }
                }
            });
            return false;
        });
        
        $('#loginbutton a').click(function(){$('form#login_form').submit();});

        /*calculate~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        
         
        $('#calculate_button').click(function(){
            $('#calcform').submit();
        });

        $('#calcform').submit(function(){
           
            if(productId != undefined){
           
                var values = Array();
                $(this).find(':input').each(function(index){                                    
                    if($(this).attr('id') != 'submit_form'){                     
                        if($(this).is(':checkbox')){                                                 
                            if($(this).attr('checked') == true)
                                values[index] = $(this).attr('id')+'=1';
                            else
                                values[index] = $(this).attr('id')+'=0';                    
                        } else {
                            values[index] = $(this).attr('id')+'='+$(this).val();                    
                        }
                    }
                });

               var prodId_1 = $(this).attr('action').split('/')[2];
               if(prodId_1 != parseInt(productId)){
                   alert('Co czynisz !?');
                   return false;
               }
               $('#calcform ul.errors').remove();
               $.ajax({
                    type: 'POST',
                    url: '/calculate/'+productId,
                    data: values.join('&'),
                    dataType: 'json',
                    beforeSend: function(){
                        $('#calc_result').html('<img style="position:absolute;" src="/images/loading.gif" alt= "" /> <div class="mt5 ml30 f11 cpink">Trwa kalkulacja, proszę czekać...</div>');
                    },
                    success: function(response){
                        if(response.status == 'error'){                            
                            $('#calc_result').html('<div class="mt5 f11 cpink">Aby dokonać kalkulacji, wypełnij poprawnie formularz...</div>')
                            var messageObj;
                            for(var key in response.msg){
                                messageObj = response.msg[key];                                
                                var message = '';
                                for(var key1 in messageObj){
                                    message += messageObj[key1];
                                }                                
                                $('<ul class="errors" style="list-style-type: none; width: 250px; margin-left: 10px; margin-bottom: 5px;"><li>'+message+'</li></ul>').insertAfter($('#calcform :input[id="'+key+'"]'));
                            }                                                        
                        } else if(response.status == 'ok') {
                            
                            $('#calc_result').html(response.msg);
                            var elPr = $('#calcform select#print_run').val().split(':');
                            var selPrintRun = elPr[0];
                            $('#calc_result table tr td').each(function(){                                
                                if($(this).text() == selPrintRun){
                                    $(this).parent().css('background-color','#f6f593');
                                    return false;
                                }                                
                            });
                            $('#maketime').val(elPr[1]);
                        }
                    }
                });

                return false;
            }            
         });

        $('.data_detail_click').live('click',function(){            
           var iter = $(this).attr('id').split('_')[3];                      
           $.fancybox({
                'content' : $('#data_detail_'+iter).html(),
                'autoDimensions' : true,
                'width' : 600,
                'height' : 'auto',
                'transitionIn' : 'none',
                'transitionOut'	: 'none'
            });
           return false;           
        });
        
        $('#calcform').submit();
        
        $('#calcform select').change(function(){
            if($(this).attr('id') != 'print_run'){
                $('#calcform').submit();
            } else {
                var elPr = $('#calcform select#print_run').val().split(':');
                var selPrintRun = elPr[0];
                var elTab = $('#calc_result table tr').css('background-color','');
                elTab.find('td').each(function(){                                
                    if($(this).text() == selPrintRun){
                        $(this).parent().css('background-color','#f6f593');
                        return false;
                    }                                
                });
                $('#maketime').val(elPr[1]);
                
            }
        });

        $('#calcform :text').keyup(function(){
            if($(this).attr('id') != 'print_run' && $(this).attr('id') != 'maketime'){
                $('#calcform').submit();
            } else {
                var selPrintRun = $('#calcform select#print_run').val();
                var elTab = $('#calc_result table tr').css('background-color','');
                elTab.find('td').each(function(){                                
                    if($(this).text() == selPrintRun){
                        $(this).parent().css('background-color','#f6f593');
                        return false;
                    }                                
                });
            }
        });
        
        $('#calcform :checkbox').click(function(){
            if($(this).attr('id') != 'print_run'){
                $('#calcform').submit();
            } else {
                var selPrintRun = $('#calcform select#print_run').val();
                var elTab = $('#calc_result table tr').css('background-color','');
                elTab.find('td').each(function(){                                
                    if($(this).text() == selPrintRun){
                        $(this).parent().css('background-color','#f6f593');
                        return false;
                    }                                
                });
            }
        });        

        /*basket~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

        $('.addToBasketButton').live('click',function(){
            var getPackage = parseInt($(this).parents('tr:first').find('td:first').text());            
            
            $('#calcform select#print_run option').each(function(){
                var elPr = $(this).attr('value').split(':');
                if(elPr[0] == getPackage){
                    $('#calcform select#print_run').val($(this).attr('value'));
                    return;
                }
                
            });
            
            if(productId == undefined){
                alert('Co czynisz!?');
            } else {
                $('#calcform').attr('action','/dodaj-do-ofertownika/' + productId);
            }
            $('#calcform').unbind('submit');
            $('#calcform').submit();  
        });

        $('input.basketitemquantity').numeric();
        $('input.basketitemquantity').blur(function(){
            var current = $(this).val();
            if(!current) $(this).val(0);
                    $(this).val(parseInt(current));
        });

        $('.basketminus,.basketplus').hover(
                    function(){
                            $(this).css({'color':'#FF5000'});	    			
                    },
                    function(){
                            $(this).css({'color':'#626969'});	
                    }
        );  

        $('.basketplus').click(function(){
            var current = parseInt($(this).prev().val());
            current++;
            $(this).prev().val(current);    	
        });

        $('.basketminus').click(function(){
            var current = parseInt($(this).next().val());
            current--;
            if(current < 0) $(this).next().val(0);
            else $(this).next().val(current);    	
        });

        /*products~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	$('.pricedetails').click(function(){				
		var el = $('.product_prices_storage');
		if(el.is(':visible')){
			el.slideUp();
			$(this).text('pokaż cennik i dostępność');
		} else {
			el.slideDown();
			$(this).text('schowaj cennik i dostępność');
		}			
	});

	$('.product_prices_storage table tr').hover(
			function(){
				$(this).find('td:not(:eq(3))').css({'background-color':'#3FB9C1','color':'#ffffff'});
				$(this).find('td:eq(3)').css({'background-color':'#EFEFEF'});
			},
			function(){
				$(this).find('td:not(:eq(3))').css({'background-color':'#ffffff','color':'#626969'});
				$(this).find('td:eq(3)').css({'background-color':'#ffffff'});
			}
	);
		
    /*newsletter~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
    var defaultAddNewsletterText = "Twój adres e-mail";
    var defaultSearchAreaText = "Szukaj...";
    $('#newsletter_add a.submit').click(function(){	
        $('#newsletter_add').submit();		
    });

    $('#search_area a.submit').click(function(){	
        $('#search_area').submit();		
    });

    $('#newsletter_add input#newsletter_email').focus(function(){
        if($(this).val() == defaultAddNewsletterText){
            $(this).val('');
        }		
    });

    $('#search_area input#search_text').focus(function(){
        if($(this).val() == defaultSearchAreaText){
            $(this).val('');
        }		
    });

    $('#newsletter_add input#newsletter_email').blur(function(){
        if($(this).val() == defaultAddNewsletterText || $(this).val() == ''){
            $(this).val(defaultAddNewsletterText);
        }		
    });	

    $('#search_area input#search_text').blur(function(){
        if($(this).val() == defaultSearchAreaText || $(this).val() == ''){
            $(this).val(defaultSearchAreaText);
        }		
    });	


    $('#newsletter_add').submit(function(){
		
        if($('#newsletter_email').val() == '' || $('#newsletter_email').val() == defaultAddNewsletterText){
            alert('Wprowadź poprawny adres e-mail.');
            return false;
        }
        
        $.ajax({
            type: 'POST',
            url: '/Marketing/public/addnewsletteremail',
            data: 'email='+$('#newsletter_email').val(),
            dataType: 'json',
            beforeSend: function(){
            },
            success: function(response){
                    alert(response.msg);
                    $('#newsletter_email').val('');
            }
        });		        
		
        return false;
    });
	
	
        /* rating ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
	$('.rate_ok,.rate_bad').click(function(){
				
		if(logged == false){
			$('#login_menu .trylogin .iframe').click();
			return false;			
		}
		var rateEl = $(this);
		var projectId = rateEl.parent().attr('id').split('_')[2];		
		if(projectId == undefined) return false;
		
		var exType = $(this).attr('class').split('_')[1];
		switch(exType){
		case 'ok': {
				var type = 1; 
			}break;
		case 'bad': {
				var type = -1;
			}break;
		default:{
			return false;
		}
		}
		
		$.ajax({
                    type: 'POST',
                    url: '/Product/profile/rating',
                    data: 'projectId='+projectId+'&type='+type,
                    dataType: 'json',
                    beforeSend: function(){
                                        rateEl.parent().find('img').css('cursor','progress');
                    },
                    success: function(response){
                        rateEl.parent().find('img').css('cursor','pointer');            	
                        if(response.status == 'ok'){
                		rateEl.parent().find('img').each(function(){
            			$(this).removeClass();
            			var oldSrc = $(this).attr('src').split('.');
            			$(this).attr('src',oldSrc[0]+'_grey.'+oldSrc[1]);            			
            		}); 
            		rateEl.parent().find('.rating_bar_total').css('background','#00bfd2').attr('title','');
            		rateEl.parent().find('.rating_bar_bad').css('width',response.msg+'%');
            		alert('Twoja ocena została zapisana. Dziękujemy.');
            	}
            }
        });		
                
	});
	
        /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
        
        $('#vc_calcform').submit(function(){
           
           if(svp == undefined || svp == '') alert('Brak wymaganych danych, aby przeliczyć cenę.');
           
           var amount = $(this).find('#vamount').val();
           if(!amount) alert('Wprowadź zamawianą ilość.') ;

           var labelling;
           if($(this).find('#vlabelling') != undefined){
               labelling = $(this).find('#vlabelling').val();
           }

           var color;
           if($(this).find('#vcolors') != undefined){
               color = $(this).find('#vcolors').val();
           }

           var wvh;
           if($(this).find('#wvh') != undefined){
               if($(this).find('#wvh').is(':checked'))
                   wvh = 1;
               else 
                   wvh = 0;
           }

           $.ajax({
                type: 'POST',
                url: '/Voyager/public/calculate',
                data: 'prodId='+svp+'&amount='+amount+'&labelling='+labelling+'&colors='+color+'&wvh='+wvh,
                dataType: 'json',
                beforeSend: function(){
                },
                success: function(response){
                    
                    if(response.status == 'error'){
                        alert(response.msg);
                    } else {
                        $('#vc_price_netto').html('Netto: <b>' + response.netto + ' zł</b>');
                        $('#vc_price_brutto').html('Brutto: <b>' + response.brutto + ' zł</b>');
                    }                    
                    
                }
           });

            return false;
        });

        $('#vlabelling').change(function(){
            var lVal = $(this).val();
            if(!lVal){
                $('#aform').hide();
                $('#vc_calcform').submit();
            } else {

                $.ajax({
                    type: 'POST',
                    url: '/Voyager/public/getlabinfo',
                    data: 'lb='+lVal,
                    dataType: 'json',
                    beforeSend: function(){
                    },
                    success: function(response){

                        if(response.status == 'error'){
                            alert(response.msg);
                        } else {
                            if(response.msg){
                                var html = '<span id="lbinfo"><label class="f11 ml5">Ilość kolorów: </label>';
                                html+= '<input style="width: 20px;" type="text" id="vcolors" name="vcolors" value="1" maxlength="3" />';
                                html+= '<label class="f11 ml5">Biały poddruk: </label>';
                                html+= '<input type="checkbox" id="wvh" name="wvh" /></span>';                                
                                $('#aform').html(html);
                                $('#aform').show();                                                                
                            } else {
                                $('#lbinfo').remove();
                            }
                            $('#vc_calcform').submit();
                        }

                    }
               });

            }
            
            
        });

        $('#vamount,#vcolors').live('keyup',function(){
            $('#vc_calcform').submit();
        });

        $('#wvh').live('click',function(){
           $('#vc_calcform').submit();
        });

        $('#vc_calcform').submit();
        
	/*begin mousewheel vs browser scrolling~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
	$("#outer-designer").mouseenter(			
			function () {
				if (window.addEventListener)
				{
				window.removeEventListener('DOMMouseScroll', wheelOn, false);
				window.addEventListener('DOMMouseScroll', wheelOff, false);
	
				}
				/** IE/Opera. */
				window.onmousewheel = document.onmousewheel = wheelOff;
	
			});

	$("#outer-designer").mouseleave(
			function () {
				if (window.addEventListener)
				{
				window.removeEventListener('DOMMouseScroll', wheelOff, false);
				window.addEventListener('DOMMouseScroll', wheelOn, false);
	
				}
				/** IE/Opera. */
				window.onmousewheel = document.onmousewheel = wheelOn;

	});

	function wheelOff(event)
	{
		var delta = 0;
		if (!event) /* For IE. */
		event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
		delta = event.wheelDelta/120;
		/** In Opera 9, delta differs in sign as compared to IE.
		*/
		if (window.opera)
		delta = -delta;
		} else if (event.detail) { /** Mozilla case. */
		/** In Mozilla, sign of delta is different than in IE.
		* Also, delta is multiple of 3.
		*/
		// delta = -event.detail/3;
		}
	
		if (event.preventDefault)
		event.preventDefault();
		event.returnValue = false;
	}

	function wheelOn(event)
	{
		var delta = 0;
		if (!event) /* For IE. */
		event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
		delta = event.wheelDelta/120;
		/** In Opera 9, delta differs in sign as compared to IE.
		*/
		if (window.opera)
		delta = -delta;
		} else if (event.detail) { /** Mozilla case. */

		// delta = -event.detail/3;
		}
		if (event.preventDefault)
		{
		//event.preventDefault();
		event.returnValue = true;
		}
		return true;
	}		
	
	/*end mousewheel vs browser scrolling~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    
});

function runRotator(index,total){                    
    
     $j('#rotbox1_buttons li').eq(index).click();
     index++;
     if(index > total - 1) index = 0;
     
     myTime = window.setTimeout("runRotator("+index+","+total+")",5000);                                                                
}

function sendAjax(obj)
{
    $j.ajax({
        type: 'POST',
        url: obj.url,
        data: obj.data,
        beforeSend: function(){
            $j('#'+obj.target).html('<span style="font-size:9px;">Czekaj...</span>');
        },
        success: function(msg){
            $j('#'+obj.target).html(msg);
        }
    });

}
