/*============================================
		ibTutorial
             www.illusion-x.net
             
           Written by Cole Turner
            (http://llusion-x.net)
         (http://libertydesignz.com)
           (turner.cole@gmail.com)
           
============================================*/


function showStars(amount, add) {
	if(add) {
		src = ipb_var_image_url + "/folder_profile_portal/star_selected.gif";
	} else {
		src = ipb_var_image_url + "/folder_profile_portal/star_empty.gif";
	}
	
	if(amount >= '1') {
		obj1 = my_getbyid('rate-star-1');
		if(obj1.src != src) {
			obj1.src = src;
		}
	}
	
	if(amount >= '2') {
		obj1 = my_getbyid('rate-star-2');
		if(obj1.src != src) {
			obj1.src = src;
		}
	}
	
	if(amount >= '3') {
		obj1 = my_getbyid('rate-star-3');
		if(obj1.src != src) {
			obj1.src = src;
		}
	}
	
	if(amount >= '4') {
		obj1 = my_getbyid('rate-star-4');
		if(obj1.src != src) {
			obj1.src = src;
		}
	}
	
	if(amount >= '5') {
		obj1 = my_getbyid('rate-star-5');
		if(obj1.src != src) {
			obj1.src = src;
		}
	}
	
}

function rate_tutorial(tut_id, i) {
	i = parseInt(i);

	if(i > 5 || i < 1) {
		return;
	}
		
	req = function()
	{
		if (xmlobj.readystate_ready_and_ok())
		{

			var html = xmlobj.xmlhandler.responseText;
			
			ratingRow = my_getbyid('ratingRow');
			ratingRow.style.display = 'none';
			
			voteRow = my_getbyid('voteRow');
			voteRow.innerHTML = html;
		}

	}
	
	var fields = Array();
	fields['id'] = tut_id;
	fields['ajax'] = 1;
	fields['rating'] = i;

	xmlobj = new ajax_request();
	xmlobj.onreadystatechange(req);
	
	var u = ipb_var_base_url+'autocom=tutorials&action=ratetutorial';
	
	xmlobj.process(u, 'POST', xmlobj.format_for_post(fields));
	
}

function ibtutorial_add_from_div(id) {
	ibtutorial_add_page(my_getbyid(id).innerHTML);
	ibtutorial_toggle_page('1');
}

function ibtutorial_add_page(value) {
	tot_pages++;

	count = 0;
	var e = document.getElementsByTagName('tr');
	for(var i=0;i<e.length;i++){
		if(e[i].id.substring(-1,5) == "rows-") {
			e[i].style.display = "none";
		}
		
		if(e[i].id.substring(-1,5) == "rowt-") {
			count++;
		}
	}
	
	if(count < 1) {
		tot_pages = 1;
	}	
	
	
	var textNode = document.createTextNode(ipb_lang_page+' '+tot_pages+ ' ');
	cell = addTableRow('formTable1', 'darkrow1', textNode, 'rowt-'+tot_pages, 'title-' +tot_pages);
	
	var space = document.createTextNode(" ");
	
	remove_page = document.createElement('a');
	remove_page.setAttribute('href', "#");
	remove_page.setAttribute('onclick', "ibtutorial_remove_page('"+tot_pages+"'); return false;");
	var txt = document.createTextNode(ipb_lang_remove_page);
	remove_page.appendChild(txt);
	cell.appendChild(remove_page);
	
	cell.appendChild(space);
	
	cell.style.fontWeight = "bold";	
	
	toggle_page = document.createElement('a');
	toggle_page.setAttribute('href', "#");
	toggle_page.setAttribute('onclick', "ibtutorial_toggle_page('"+tot_pages+"'); return false;");
	var txt = document.createTextNode(ipb_lang_toggle_page);
	toggle_page.appendChild(txt);
	cell.appendChild(toggle_page);
	
	
	var htmlNode = document.createElement('textarea');
	htmlNode.cols = "80";
	htmlNode.rows = "10";
	htmlNode.name = "pages[]";
	
	if(value != '') {
		htmlNode.value = value;
	} else {
		htmlNode.value = '';
	}
	
	cell2 = addTableRow('formTable1', 'row2', htmlNode, 'rows-'+tot_pages, 'textarea-' +tot_pages);
	
	cell2.style.textAlign = "center";
	
	return false;
}

function ibtutorial_toggle_page(id) {
	
	var e = document.getElementsByTagName('tr');
	for(var i=0;i<e.length;i++){
		if(e[i].id.substring(-1,5) == "rows-") {
			e[i].style.display = "none";
		}
	}
	
	
	obj = my_getbyid('rows-'+id);
	obj.style.display = "";
	
	return false;
}

function ibtutorial_remove_page(id) {
	obj = my_getbyid('rowt-'+id);
	obj.parentNode.removeChild(obj);
	obj = my_getbyid('rows-'+id);
	obj.parentNode.removeChild(obj);
	
	var e = document.getElementsByTagName('tr');
	var count1 = 1;
	var count2 = 1;
	var newtot = 1;
	for(var i=0;i<e.length;i++){
		if(e[i].id.substring(-1,5) == "rowt-") {
			sid = my_getbyid('title-'+e[i].id.substring(5));
			rid = my_getbyid('rows-'+e[i].id.substring(5));
			e[i].id = "rowt-"+count1;
			rid.id = "rows-"+count1;
			
			sid.innerHTML = ipb_lang_page+" "+count1+ " ";
			sid.id = "title-"+count1;
			
			remove_page = document.createElement('a');
			remove_page.setAttribute('href', "#");
			remove_page.setAttribute('onclick', "ibtutorial_remove_page('"+newtot+"'); return false;");
			var txt = document.createTextNode(ipb_lang_remove_page);
			
			remove_page.appendChild(txt);
			
			toggle_page = document.createElement('a');
			toggle_page.setAttribute('href', "#");
			toggle_page.setAttribute('onclick', "ibtutorial_toggle_page('"+newtot+"'); return false;");
			var txt = document.createTextNode(ipb_lang_toggle_page);
			
			toggle_page.appendChild(txt);
			
			
			sid.appendChild(remove_page);
			sid.appendChild(toggle_page);
					
			count1++;
			newtot++;
		}
	}
	tot_pages = newtot;
	
	return false;
}

function addTableRow(tableid, cname, node, id1, id2) {
	tbl = my_getbyid(tableid);
	
	var lastRow = tbl.rows.length;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	row.id = id1;
	
	
	var cell = row.insertCell(0);
	cell.id = id2;
	
	cell.appendChild(node);
	cell.className = cname;
	cell.colSpan = "2";
	
	return cell;
}

function check_all(perm_type)
{
	var inputs = my_getbyid('theForm').getElementsByTagName('input');
	var status = my_getbyid(perm_type+'[-1]').checked;
	
	for(var i = 0; i < inputs.length; i++)
	{
		if(!inputs[i] || inputs[i].type != 'checkbox')
		{
			continue;
		}
		
		var perm = inputs[i].id.replace( /^(.+?)\[.+?\]$/, "$1" );
		
		if(perm_type == perm)
		{
			inputs[i].checked = status;
		}
	}
}

function checkrow(group_id,checking)
{
	var inputs = my_getbyid('theForm').getElementsByTagName('input');
	
	for(var i = 0; i < inputs.length; i++)
	{
		if(!inputs[i] || inputs[i].type != 'checkbox')
		{
			continue;
		}
		
		var group = inputs[i].id.replace( /^.+?\[(.+?)\]$/, "$1" );
		
		if(group == group_id)
		{
			inputs[i].checked = checking;
		}
	}
	
	full_check("SHOW");
	full_check("VIEW");
	full_check("SUBMIT");
	full_check("RATE");
	full_check("COMMENT");
	full_check("MODERATE");
}

function full_check(perm_type)
{
	var inputs = my_getbyid('theForm').getElementsByTagName('input');
	var count = 0;
	var is_checked = 0;
	var global;
	
	for(var i = 0; i < inputs.length; i++)
	{
		if(!inputs[i] || inputs[i].type != 'checkbox')
		{
			continue;
		}
		
		var perm = inputs[i].id.replace( /^(.+?)\[.+?\]$/, "$1" );
		var group = inputs[i].id.replace( /^.+?\[(.+?)\]$/, "$1" );
		
		if(perm_type == perm)
		{
			if(group == -1)
			{
				global = inputs[i];
			}
			else
			{
				count++;
				
				if(inputs[i].checked)
				{
					is_checked++;
				}
			}
		}
	}
	
	if(is_checked == count && global)
	{
		global.checked = true;
	}
	else
	{
		global.checked = false;
	}
}

function obj_check(perm_type, group, obj) {
	var inputs = my_getbyid('theForm').getElementsByTagName('input');
	
	count = 0;
	count2 = 0;
	for(var i = 0; i < inputs.length; i++)
	{
		if(!inputs[i] || inputs[i].type != 'checkbox')
		{
			continue;
		}
		
		var perm = inputs[i].id.replace( /^(.+?)\[.+?\]$/, "$1" );
		var permid = inputs[i].id.replace( /^.+?\[(.+?)\]$/, "$1" );
		
		if(perm_type == perm)
		{
			if(permid == '-1') {
				if(obj.checked == false) {
					inputs[i].checked = false;
				}
			} else {
				count++;
			}
			
			if(inputs[i].checked == true) {
				count2++;
			}
			
		}
	}
	
	if(count == count2) {
		ob3 = my_getbyid(perm_type+"[-1]");
		ob3.checked = true;
	}
}

function checkcol(perm_type,checking)
{
	var inputs = my_getbyid('theForm').getElementsByTagName('input');
	
	for(var i = 0; i < inputs.length; i++)
	{
		if(!inputs[i] || inputs[i].type != 'checkbox')
		{
			continue;
		}
		
		var perm = inputs[i].id.replace( /^(.+?)\[.+?\]$/, "$1" );
		
		if(perm_type == perm)
		{
			inputs[i].checked = checking;
		}
	}
}