/**
 * @author Anton Sidashin ( troy at simix dot ru )
 */
 

jQuery.fn.linkChecker = function(settings) {  
	if(!this.length) return;
	settings = jQuery.extend({																
															linksAtOnce: 5,
		checkScript: '/linkchecker/checklinks.php',
		activeClass: 'active',
		inactiveClass: 'invalid',
		invalidClass: 'invalid2',
															timeout: 100000
														}, settings);
	var urls = Array();
	this.each( function() { 
		urls.push(this.href);
	} );	
	
	while(urls.length) {
		linkSlice = Array();
		for(var i = 0; i<settings.linksAtOnce; i++) {
			if(urls.length) {
			 linkSlice.push(urls.shift());
			}
		}
		checkLinks2(linkSlice, settings, this);
	}
	function checkLinks2(a,b,c){
		$.each(c,function(h){
			url = c[h].href
			$.ajax({
				url:url, 
				complete :function(k,l,m){
					if(k.status==404){
							$(c[h]).addClass(settings.inactiveClass);
					}else{
						var reg = /animalsandsociety/;
						var reg2 =/void/;
						if(reg.test(this.url) && reg2.test(this.url)==false){
							$(c[h]).addClass(settings.invalidClass);						
						}else{
							$(c[h]).addClass(settings.activeClass);
						}
					}
				}
			});
		});
	}
	
}

