var base_url = 'http://www.weefind.com/';

var clientwidth;
var maxleftwidth;
var minleftwidth;
var maxrightwidth;
var minrightwidth;
var modcount;
var widemode = false;
var IE = document.all ? true : false;

function init() {

	clientwidth = document.body.clientWidth;

	if (clientwidth >= 780) {
		maxleftwidth = parseInt(clientwidth * 73 / 100);
		minleftwidth = 570;
		maxrightwidth = clientwidth - minleftwidth - 20;
		minrightwidth = parseInt(clientwidth * 24 / 100);
	}
	else {
		maxleftwidth = 570; 
		minleftwidth = 570;
		maxrightwidth = 210;
		minrightwidth = 210;
	}

	document.getElementById("left_side").style.width = maxleftwidth +'px';
	document.getElementById("right_ads").style.width = minrightwidth +'px';
	document.getElementById("right_ads").style.marginLeft = (maxleftwidth + 15)+'px';
	document.getElementById("right_side").style.width = maxrightwidth +'px';
	document.getElementById("right_side").style.marginLeft = (minleftwidth + 15)+'px';
	if (IE == true)
		document.getElementById("loading_right").style.marginLeft = (minleftwidth - 100)+'px';
	else
		document.getElementById("loading_right").style.marginLeft = (minleftwidth + 25)+'px';
	document.getElementById("loading_right").style.marginTop = 10+'px';

	return;
}

function adjust() {

	prevclientwidth = clientwidth;
	clientwidth = document.body.clientWidth;

	if (clientwidth >= 780) {
		maxleftwidth = parseInt(clientwidth * 73 / 100);
		minleftwidth = 570;
		maxrightwidth = clientwidth - minleftwidth - 20;
		minrightwidth = parseInt(clientwidth * 24 / 100);
	}
	else {
		maxleftwidth = 570; 
		minleftwidth = 570;
		maxrightwidth = 210;
		minrightwidth = 210;
	}

	if (widemode == true) {

                document.getElementById("left_side").style.width = minleftwidth+'px';
		document.getElementById("right_side").style.width = maxrightwidth +'px';
                document.getElementById("right_side").style.marginLeft = (minleftwidth + 15)+'px';
		if (IE == true)
			document.getElementById("loading_right").style.marginLeft = (maxleftwidth - 100)+'px';
		else
			document.getElementById("loading_right").style.marginLeft = (maxleftwidth + 25)+'px';
		document.getElementById("loading_right").style.marginTop = 10+'px';
	}
	else {
		document.getElementById("left_side").style.width = maxleftwidth +'px';
        	document.getElementById("right_side").style.width = maxrightwidth +'px';
        	document.getElementById("right_side").style.marginLeft = (minleftwidth + 15)+'px';
		if (IE == true)
			document.getElementById("loading_right").style.marginLeft = (minleftwidth - 100)+'px';
		else
			document.getElementById("loading_right").style.marginLeft = (minleftwidth + 25)+'px';
		document.getElementById("loading_right").style.marginTop = 10+'px';
	}

	return;
}

function AJAXInteraction(url, callback) {

	url = base_url + url;

	var req = init();
	req.onreadystatechange = processRequest;
        
	function init() {
		if (window.XMLHttpRequest) 
        		return new XMLHttpRequest();
		else if (window.ActiveXObject) 
			return new ActiveXObject("Microsoft.XMLHTTP");
	}
    
	function processRequest () {
		if (req.readyState == 4) 
			if (req.status == 200) {
				res = req.responseText;
				if (callback)
					callback(res);
			}
	}

	this.doGet = function() {
		req.open("GET", url, true);
		req.send(null);
	}

	this.doPost = function(body) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(body);
	}
}

function makeCatRequest(cat, q) {

	var url = 'get_'+ cat +'.php?q='+ q;

	var ai = new AJAXInteraction(url, function (res) {

			if (cat == 'enc') {
				document.getElementById(cat+'_1').innerHTML = '';
				var part = res.split('--o--');
				if (part[0] != '') {
					document.getElementById(cat+'_1').innerHTML = part[0];
					//document.getElementById('ads_1').style.height="100px";
				}
				if (part[1] != '')
					document.getElementById(cat+'_2').innerHTML = part[1];
				if (part[2] != '')
					document.getElementById(cat+'_3').innerHTML = part[2];
			}
			else if (cat == 'last') {
				var part = res.split('--o--');
				if (part[0] != '')
					document.getElementById(cat+'_1').innerHTML = part[0];
				if (part[1] != '')
					document.getElementById(cat+'_2').innerHTML = part[1];
			}
			else if (cat == 'web') {
				var part = res.split('--o--');
				if (part[0] != '')
					document.getElementById(cat+'_1').innerHTML = part[0];
				if (part[1] != '')
					document.getElementById(cat+'_2').innerHTML = part[1];
			}
			else if (cat == 'news') {
				//document.getElementById('ads_2').style.height="100px";
				if (res != '')
					document.getElementById(cat).innerHTML = res;
			}
			else if (cat == 'meta') {
				var part = res.split('--o--');
				if (part[0] != '')
					document.getElementById(cat+'_1').innerHTML = part[0];
				if (part[1] != '')
					document.getElementById(cat+'_2').innerHTML = part[1];
			}
			else if (cat == 'video') {
				//document.getElementById('ads_3').style.height="100px";
				if (res != '')
					document.getElementById(cat).innerHTML = res;
			}

			modcount++;

			if (modcount == 6)
				document.getElementById("loading_left").style.display = "none";
		});
	ai.doGet();

	return;
}

function makeRequests(q) {

	modcount = 0;
	document.getElementById("loading_left").style.display = "block";

	makeCatRequest('enc', q);
	makeCatRequest('last', q);
	makeCatRequest('web', q);
	makeCatRequest('news', q);
	makeCatRequest('meta', q);
	makeCatRequest('video', q);

	return;
}

var opacityright = 0;

function showRightSide() {

	if (opacityright < 1) {
		opacityright += 0.1;
		document.getElementById("right_side").style.opacity = opacityright;
		setTimeout('showRightSide()', 50);
	}

	return;
}

var loading = true;

function shrinkLeftSide() {

	widemode = true;
	document.getElementById("right_ads").style.display = "none";
        document.getElementById("right_side").style.width = maxrightwidth +'px';
        document.getElementById("right_side").style.marginLeft = (minleftwidth + 15)+'px';
	document.getElementById('right_side').innerHTML = "";
	if (loading == true)
		document.getElementById("loading_right").style.display = "block";
	opacityright = 0;
	document.getElementById("right_side").style.opacity = opacityright;
        document.getElementById("left_side").style.width = minleftwidth+'px';

	return;
}

function getModContentI(id, mod) {

	loading = true;
	shrinkLeftSide();

	var url = 'get_'+mod+'_content.php?id='+ id;

	var ai = new AJAXInteraction(url, function (res) {

			loading = false;
			document.getElementById("loading_right").style.display = "none";
			document.getElementById('right_side').innerHTML = res;
			window.scrollTo(0, 0);
			showRightSide();
		});
	ai.doGet();

	return;
}

function getModContentS(q, source, mod) {

	loading = true;
	shrinkLeftSide();

	var url = 'get_'+mod+'_content.php?q='+ q +'&source='+ source;

	var ai = new AJAXInteraction(url, function (res) {
			
			loading = false;
			document.getElementById("loading_right").style.display = "none";
			document.getElementById('right_side').innerHTML = res;
			window.scrollTo(0, 0);
			showRightSide();
		});
	ai.doGet();

	return;
}

function showEncContent(id) {

	for (var i = 0; i < 5; i++) 
		document.getElementById("enc_"+i).style.display = "none";

	document.getElementById("right_ads").style.display = "none";
        document.getElementById("right_side").style.width = maxrightwidth +'px';
        document.getElementById("right_side").style.marginLeft = (minleftwidth + 15)+'px';
	opacityright = 0;
	document.getElementById("right_side").style.opacity = opacityright;
        document.getElementById("left_side").style.width = minleftwidth+'px';
	document.getElementById("enc_"+id).style.display = "block";
	window.scrollTo(0, 0);
	showRightSide();

	return;
}
