// CHANGE THE VARAIBLE BELOW


var root = '/';


// CHANGE THE VARIABLE ABOVE

// functions for toggling the tutorials on the source site page

function toggle_sourcesite(change_to, style, sourcesite) {
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = root + 'ajax.php?';
	var fullurl = url + 'do=source_site_' + change_to +'&style_id=' + style + '&source=' + encodeURIComponent(sourcesite);
	http.open("GET", fullurl, true);
	http.send(null);
	http.onreadystatechange = statechange_sourcesite;
}

function statechange_sourcesite() {
	if (http.readyState == 4) {
		var xmlObj = http.responseXML;
		var html = xmlObj.getElementsByTagName('sourcesite').item(0).firstChild.data;
		document.getElementById('sourcesite_html').innerHTML = html;
	}
}

function toggle_subcatlist(cat, style, id) {
	if(eval('typeof(showing_' + id + ') == "undefined"')) {
		eval('showing_' + id + ' = 0;');
	}
	
	if(eval('showing_' + id + ' == 1')) {
		document.getElementById('subcatlist_html_' + id).style.display = 'none';
		document.getElementById('subcatlist_html_' + id).innerHTML = 'Loading...';
		eval('showing_' + id + ' = 0;');
	}else{
		document.getElementById('subcatlist_html_' + id).style.display = 'block';
		eval('showing_' + id + ' = 1;');
		if (window.XMLHttpRequest) {
			http = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		}
		var url = root + 'ajax.php?';
		var fullurl = url + 'do=subcatlist&style_id=' + style + '&cat=' + encodeURIComponent(cat) + '&cat_id=' + id;
		http.open("GET", fullurl, true);
		http.send(null);
		http.onreadystatechange = statechange_subcatlist;
	}
}

function statechange_subcatlist() {
	if (http.readyState == 4) {
		var xmlObj = http.responseXML;
		var html = xmlObj.getElementsByTagName('subcatlist').item(0).firstChild.data;
		var id = xmlObj.getElementsByTagName('subcatlist').item(0).getAttribute("id");
		document.getElementById('subcatlist_html_' + id).innerHTML = html;
	}
}

function submit_rate(rate, id, method) {
	if(typeof(method) == 'undefined') {
		method = 1;
	}
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = root + 'ajax.php?';
	var fullurl = url + 'do=rate&rate=' + rate + '&id=' + id + '&method=' + method;
	http.open("GET", fullurl, true);
	http.send(null);
	http.onreadystatechange = statechange_rate;
}

function statechange_rate() {
	if (http.readyState == 4) {
		var xmlObj = http.responseXML;
		var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
		if(xmlObj.getElementsByTagName('result').item(0).getAttribute("method") == 1) {
			var id = xmlObj.getElementsByTagName('result').item(0).getAttribute("tut");
	   	var z = document.getElementsByName('tut_result_' + id);
 	   	for(var i=0;i<z.length;i++) {
   			z.item(i).innerHTML = html; 
   			window.setTimeout("document.getElementsByName('tut_result_" + id + "').item(" + i + ").innerHTML = '';", 5000);
      	}
			var rating = xmlObj.getElementsByTagName('result').item(0).getAttribute("rating");
			var votes = xmlObj.getElementsByTagName('result').item(0).getAttribute("votes");
			if(rating != -1) {
				var x = document.getElementsByName('tut_votes_' + id);
 	   		for(var i=0;i<x.length;i++) {
   				x.item(i).innerHTML = votes; 
   				document.getElementsByName('tut_rating_' + id).item(i).innerHTML = rating;
      		}
			}
		}else{
	   	document.getElementById('result').innerHTML = html;
   		window.setTimeout("document.getElementById('result').innerHTML = '';", 5000);
			var rating = xmlObj.getElementsByTagName('result').item(0).getAttribute("rating");
			var votes = xmlObj.getElementsByTagName('result').item(0).getAttribute("votes");
			if(rating != -1) {
				document.getElementById('votes').innerHTML = votes;
   			document.getElementById('rating').innerHTML = rating;
			}	
		}
	}
}

function submit_dead(id) {
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = root + 'ajax.php?';
	var fullurl = url + 'do=dead&id=' + id;
	http.open("GET", fullurl, true);
	http.send(null);
	http.onreadystatechange = statechange_dead;
}

function statechange_dead() {
	if (http.readyState == 4) {
		var xmlObj = http.responseXML;
		var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
		var id = xmlObj.getElementsByTagName('result').item(0).getAttribute("tut");
	   var y = document.getElementsByName('tut_result_' + id);
 	   for(var i=0;i<y.length;i++) {
   		y.item(i).innerHTML = html; 
   		window.setTimeout("document.getElementsByName('tut_result_" + id + "').item(" + i + ").innerHTML = '';", 5000);
      }
		
	}
}