var preLoadImg = new Object();
var nxtLoadImg = new Object();
$(document).ready(function(){
	$("a.checkbox>img").each(function(){
		var imgSrc = this.src;
		var imgName = $(this).attr('id');
		var onSrc = getOnImg(imgSrc);
		preLoadImg[imgName] = new Image();
		preLoadImg[imgName].src = onSrc;
		nxtLoadImg[imgName] = new Image();
		nxtLoadImg[imgName].src = imgSrc;
		$(this).toggle(
			function() { checkSelect($(this));if($(this).filter('.selected').length){onImg(imgName);}else{offImg(imgName);}},
			function() { checkSelect($(this));if($(this).filter('.selected').length){onImg(imgName);}else{offImg(imgName);}}
		);
	});
	$("form.articleChkImg").submit(function(){
		var set = $("input[name='set']", this).val();
		var p = new Array();
		p.type = $("input[name='type']", this).val();
		p.view = $("input[name='view']", this).val();
		p[set] = new Array();
		$("a.checkbox>img.selected").each(function(){
			if(!isNaN(this.name)||this.name=='e'||this.name=='s'){
				p[set].push(this.name);
			}
		});
		AS.send(p);
		return false;
	});
});
function onImg(cl) {
	$("img."+cl).each(function(){
		var imgSrc = this.src;
		var onSrc = getOnImg(imgSrc);
		this.src=onSrc;
		$(this).addClass('selected');
	});
}
function offImg(cl) {
	$("img."+cl).each(function(){
		var imgSrc = this.src;
		var offSrc = getOffImg(imgSrc);
		this.src=offSrc;
		$(this).removeClass('selected');
	});
}
function getOnImg(src) {
	var sep = src.lastIndexOf('.');
	var src2 = src.substr(0, sep);
	var sep2 = src2.lastIndexOf('_on');
	if(sep2>0) {
		src2=src.substr(0, sep2);
	}
	return src2 + '_on' + src.substr(sep, 4);
}
function getOffImg(src) {
	var sep = src.lastIndexOf('.');
	var src2 = src.substr(0, sep);
	var sep2 = src2.lastIndexOf('_on');
	if(sep2>0) {
		src2=src.substr(0, sep2);
	}
	return src2 + src.substr(sep, 4);
}
function checkSelect(th) {
	var id = th.attr('id');
	var val = th.filter('.selected').attr('name');
	var sel1;
	var sel2;
	var cls;
	
	if (val == undefined) {
		cls = th.attr('class');
		th.attr('src',preLoadImg[id].src)
		th.addClass('selected');
	} else {
		th.attr('src',nxtLoadImg[id].src)
		th.removeClass('selected');
		cls = th.attr('class');
	}
	sel1=$("a.checkbox img."+cls).length;
	sel2=$("a.checkbox img."+cls).filter('.selected').length;
	if(sel1>0){
		if(sel1==sel2){
			if (preLoadImg[cls] != undefined){
				$('#'+cls).attr('src',preLoadImg[cls].src)
				$('#'+cls).addClass('selected');
			}
		}else{
			if (nxtLoadImg[cls] != undefined){
				$('#'+cls).attr('src',nxtLoadImg[cls].src)
				$('#'+cls).removeClass('selected');
			}
		}
	}
};

