$(document).ready( function() {
	$('.ajaxPoll').submit( function() {
		var pollObject = this;
		params = {ajaxRequest: 1}
		
		$(this).find('input').each( function() {
			if($(this).attr('type') === 'radio') {
				if($(this).is(':checked')) {
					eval("params."+$(this).attr('name')+" = '"+$(this).attr('value')+"'");
				}
			} else {
				eval("params."+$(this).attr('name')+" = '"+$(this).attr('value')+"'");
			}
		});

		$.post("/action/pollVote", params, function(data) {
			box = $(pollObject).parent();
			
			box.hide();
			$(pollObject).parent().html(data);
			box.fadeIn('slow');
		});
		
		return false;
	});
	
	$('#miasto').change(function() {
		changeLocationCookie($(this).val());
	})
	
	//cameraControl();
	
	$(".tabs").tabs();
});

function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
	}

function cameraControl() {
	imageLocation = 'http://antyradio.eurozet.pl/externals/images/camera1_current.jpg'
	$("img#cameraContainer").attr('src', imageLocation + '?' + (new Date()).getTime());
	if (true) {
		t = setTimeout(function(){cameraControl()},3000);
    }
}
function verifyEmail( str )
{	
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!reg.test (str) )
	{
		return false;
	}
	else
	{
		return true;
	}
}

function generatePoll(poll) {
	$(poll).find('.border-content').innerHTML = 'dziala';
}

function changeLocationCookie(locationValue) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*14);
	document.cookie = 'anty_getlocation=' + locationValue + ";expires="+expire.toGMTString() + ";path=/";
	redirectAfterLocationChange();
}

function redirectAfterLocationChange() {
	var addressData = window.location.pathname.split("/");
	if(addressData.length == 3 && addressData[1] == 'Prawda') {
		window.location = '/Prawda';
	} else {
		window.location.reload();
	}
}



/*
 * Funkcje do scrollera wiadomości
 * 
 */

 function mycarousel_itemLoadCallback_news(carousel, state)
 {
     	 
	 if (carousel.prevFirst != null) {
         // Remove the last visible items to keep the list small
         for (var i = carousel.prevFirst; i <= carousel.prevLast; i++) {
             // jCarousel takes care not to remove visible items
             carousel.remove(i);
         }
     }

	  
     var per_page = carousel.last - carousel.first + 1;  
     
     
     var currPage = 0;
     var f,l;
     var cr = carousel;

     for (var i = carousel.first; i <= carousel.last; i++) {
         var page = Math.ceil(i / per_page);

         if (currPage != page) {
             currPage = page;

             f = ((page - 1) * per_page) + 1;
             l = f + per_page - 1;

             f = f < carousel.first ? carousel.first : f;
             l = l > carousel.last ? carousel.last : l;

             if (carousel.has(f, l)) {
                 continue;
             }

             mycarouselnews_makeRequest(carousel, f, l, per_page, page);
         }
     }
 };

 function mycarousel_itemLoadCallback_gallery(carousel, state)
 {	 
	 
	 if (carousel.prevFirst != null) {
         // Remove the last visible items to keep the list small
         for (var i = carousel.prevFirst; i <= carousel.prevLast; i++) {
             // jCarousel takes care not to remove visible items
             carousel.remove(i);
         }
     }

	 
	 
     //var per_page = carousel.last - carousel.first + 1;
     
     var per_page = 5;
     
     var currPage = 0;
     var f,l;
     var cr = carousel;    
     
     
     for (var i = carousel.first; i <= carousel.last; i++) {
         var page = Math.ceil(i / per_page);

         if (currPage != page) {
             currPage = page;

             f = ((page - 1) * per_page) + 1;
             l = f + per_page - 1;

             f = f < carousel.first ? carousel.first : f;
             l = l > carousel.last ? carousel.last : l;

             if (carousel.has(f, l)) {
                 continue;
             }
             
             
             
             mycarouselgallery_makeRequest(carousel, f, l, per_page, page);
         }
     }
 };
 
 var ajaxFactoryURL = '/ajax_factory/ajax';
 
 function mycarouselgallery_makeRequest(carousel, first, last, per_page, page)
 {
     var pattern = new RegExp("nodeid\-([0-9]+)","i");     
     var arr = pattern.exec(carousel.container.attr('class'));	 
     var nodeId = arr[1];	 
     carousel.lock();

     jQuery.get(         
    	 ajaxFactoryURL + '/getCarouselImages', 
         {
             'per_page': per_page,
             'page': page,
             'nodeId': nodeId             
         },
         function(data) {        	 
        	 mycarouselgallery_itemAddCallback(carousel, first, last, data, page);
         },
         'xml'
     );
 };

 function mycarouselgallery_itemAddCallback(carousel, first, last, data, page)
 {
    
 	// Unlock
     carousel.unlock();

     // Set size
     carousel.size($('photos', data).attr('total'));

     var photos = $('photo', data);
     var per_page = carousel.last - carousel.first + 1;          
     
     
     
     
     for (var i = first; i <= last; i++) {
         
    	 
    	 
    	 var pos = i - 1;
         var idx = Math.round(((pos / per_page) - Math.floor(pos / per_page)) * per_page);        
         
         
         
		 if(photos.get(idx)) {			
			carousel.add(i, mycarouselgallery_getItemHTML(photos.get(idx)));
		 }
     }
     carousel.reload();
 };

 function mycarouselgallery_getItemHTML(photo)
 { 	 	 
	 
	 
	 /*
	 var step1 = new RegExp("^(.+)?(<img(.+))$","i");
	 var imgmatch = $(photo).attr('imgsrc').match(step1);
	 var img = imgmatch[2].substr(0,imgmatch[2].length-3);	
	 return '<a href="#" onClick="loadLargeImageTemplate('+$(photo).attr('id')+');return false;">' + stripslashes(img) + '</a>';
	 */
	 
	 return '<a href="#" onClick="loadLargeImageTemplate('+$(photo).attr('id')+');return false;"><img src="/' + $(photo).attr('url') + '" border="0" width="'+$(photo).attr('width')+'" height="'+$(photo).attr('height')+'" alt="'+$(photo).attr('title')+'" /></a>';
 };
 
 function mycarouselnews_makeRequest(carousel, first, last, per_page, page)
 {
	 var pattern = new RegExp("nodeid\-([0-9]+)","i");     
     var arr = pattern.exec(carousel.container.attr('class'));	 
     var nodeId = arr[1];	 	 
     carousel.lock();
     jQuery.get(        
    	 ajaxFactoryURL + '/getCarouselNews', 
         {
             'per_page': per_page,
             'page': page,
             'nodeId': nodeId             
         },
         function(data) {
        	 mycarouselnews_itemAddCallback(carousel, first, last, data, page);
         },
         'xml'
     );
 };
 
 function mycarouselnews_itemAddCallback(carousel, first, last, data, page)
 {
     carousel.unlock();
     carousel.size($('news', data).attr('total'));
     var news = $('item', data);
     var per_page = carousel.last - carousel.first + 1;
     for (var i = first; i <= last; i++) {
         var pos = i - 1;
         var idx = Math.round(((pos / per_page) - Math.floor(pos / per_page)) * per_page);         
         carousel.add(i, news.get(idx));        
     }
 };
 

 jQuery(document).ready(function() {
     jQuery('#mycarouselnews').jcarousel({
    	 vertical: true,
         itemLoadCallback: mycarousel_itemLoadCallback_news
     });
     
     jQuery('#mycarouselgallery').jcarousel({    	
         itemLoadCallback: mycarousel_itemLoadCallback_gallery
     });
 });