var SkillLib = {};

SkillLib.change_bgcolor = function(obj) {
	if( obj.selected == 'true' ){
		obj.selected = 'false';
		obj.className = 'cell_left tablecol bwhite w98';
	} else {
		obj.selected = 'true';
		obj.className = 'cell_left tablecol blue5 w98';
	}
};

SkillLib.update_id = function(oldID) {
	var newID = "";
	var prefix = "";

	prefix = oldID.charAt(0);
	if (prefix == '1'){
		newID = "2";
	}else if (prefix == '2'){
		newID = "1";
	}else if (prefix == '3'){
		newID = "4";
	}else if (prefix == '4'){
		newID = "3";
	}

	newID = newID + oldID.substring(1);

	return newID;
};

SkillLib.calculate_row_pos = function(to, from_text) {
	var newrow_pos = -1;
	var x;
	var size = to.rows.length;
	for(x= 0; x < size ; x++){
		if (to.rows[x].cells[0].innerHTML.toLowerCase() >  from_text.toLowerCase()){
			newrow_pos = x;
			break;
		}
	}

	return newrow_pos;
};

SkillLib.addEvents = function(obj, event_name, handler, capture) {
	if (obj.addEventListener){
		obj.addEventListener(event_name, handler, capture);
	//} else if (obj.attachEvent) {
	} else {
		//obj.attachEvent("on" + event_name, handler);
		obj['e'+event_name+handler] = handler;
		obj[event_name+handler] = function() { obj['e'+event_name+handler]( window.event );}
		obj.attachEvent('on'+event_name, obj[event_name+handler]);
	}
};

SkillLib.move_skill = function(from, to) {
	var x;
	var newrow;
	var newrow_pos = -1;
	var oldrow_innerHTML;
	var newcel_l;
	var newcel_r;
	var id_prefix = "";
	var size = from.childNodes[0].childNodes.length;

	for(x= 0; x < size ; x++){
		if( from.childNodes[0].childNodes[x].id != undefined ){
			if(from.childNodes[0].childNodes[x].childNodes[0].selected == 'true'){
				from.childNodes[0].childNodes[x].childNodes[0].className = 'cell_left tablecol bwhite w98';
				from.childNodes[0].childNodes[x].childNodes[0].selected = 'false';

				oldrow_innerHTML = from.childNodes[0].childNodes[x].childNodes[0].innerHTML;

				newrow_pos = SkillLib.calculate_row_pos(to,oldrow_innerHTML);
				newrow = to.insertRow(newrow_pos);

				newrow.id = SkillLib.update_id(from.childNodes[0].childNodes[x].id);
				newrow.className = 'cell_left tablecol bwhite w98';

				newcel_l = newrow.insertCell(0);
				newcel_l.innerHTML = from.childNodes[0].childNodes[x].childNodes[0].innerHTML;
				newcel_l.className = 'cell_left tablecol bwhite w98';
				newcel_l.setAttribute('width', '98%');
				SkillLib.addEvents(newcel_l, "click", function() {
					if( this.selected == 'true' ){
						this.selected = 'false';
						this.className = 'cell_left tablecol bwhite w98';
					} else {
						this.selected = 'true';
						this.className = 'cell_left tablecol blue5 w98';
					};
					return false;
				}, false);
				//newcel.addEventListener('click', function() {
				//	if( this.selected == 'true' ){
				//		this.selected = 'false';
				//		this.className = 'cell_left bwhite';
				//	} else {
				//		this.selected = 'true';
				//		this.className = 'cell_left blue3';
				//	}
				//}, false);

				//from.childNodes[0].childNodes[x].childNodes[1].childNodes[0].id = SkillLib.update_id(from.childNodes[0].childNodes[x].childNodes[1].childNodes[0].id);
				//from.childNodes[0].childNodes[x].childNodes[1].childNodes[0].name = SkillLib.update_id(from.childNodes[0].childNodes[x].childNodes[1].childNodes[0].name);
				newcel_r = newrow.insertCell(1);
				newcel_r.innerHTML = from.childNodes[0].childNodes[x].childNodes[1].innerHTML;
				newcel_r.childNodes[0].setAttribute('id', SkillLib.update_id(from.childNodes[0].childNodes[x].childNodes[1].childNodes[0].id));
				newcel_r.childNodes[0].setAttribute('name', SkillLib.update_id(from.childNodes[0].childNodes[x].childNodes[1].childNodes[0].name));

				id_prefix = newcel_r.childNodes[0].id.charAt(0);
				if ((id_prefix == '2') || (id_prefix == '4')){
					newcel_r.style.display = '';
					//newcel.show();
				} else {
					newcel_r.style.display = 'none';
					//newcel.hide();
				}

				from.deleteRow(x);
				x--;
				size--;
			}
		}
	}
};

SkillLib.move_skill_to_right1 = function() {
	SkillLib.move_skill($('skill_from_1'),$('skill_to_1'));
};

SkillLib.move_skill_to_left1 = function() {
	SkillLib.move_skill($('skill_to_1'),$('skill_from_1'));
};

SkillLib.move_skill_to_right2 = function() {
	SkillLib.move_skill($('skill_from_2'),$('skill_to_2'));
};

SkillLib.move_skill_to_left2 = function() {
	SkillLib.move_skill($('skill_to_2'),$('skill_from_2'));
};

SkillLib.highlight_tab = function(tab_header1, tab1, tab_header2, tab2) {
	//tab1.show();
	tab1.style.display = 'block';
	tab1.className = 'div_visible w99';
	tab_header1.className = 'float_left_white';
	//tab2.hide();
	tab2.style.display = 'none';
	tab2.className = 'div_invisible w99';
	tab_header2.className = 'float_left_gray';
};

SkillLib.highlight_tabD = function() {
	SkillLib.highlight_tab($('tab_headerD'),$('tabD'),$('tab_headerC'),$('tabC'));
};

SkillLib.highlight_tabC = function() {
	SkillLib.highlight_tab($('tab_headerC'),$('tabC'),$('tab_headerD'),$('tabD'));
};
