//<![CDATA[

var base_url = "http://www.infoquid.com/";

// From www.quirksmode.org
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function getCSSBase() {

	var browser = BrowserDetect.browser;
	var version = BrowserDetect.version;
	var OS = BrowserDetect.OS;

	if (OS == 'Linux') {
		if (browser == 'Firefox') 
			return 'style/lff/';
		else if (browser == 'Opera') 
			return 'style/op/';
		else if (browser == 'Konqueror') 
			return 'style/';
		else
			return 'style/';
	}
	else if (OS == 'Windows') {
		if (browser == 'Explorer') {
			if (version < 7)	
				return 'style/ie/';
			else
				return 'style/ie7/';
		}
		else if (browser == 'Opera')
			return 'style/op/';
		else
			return 'style/wff/';

	}
	else if (OS == 'Mac') {
		if (browser == 'Safari') 
			return 'style/';
		else if (browser == 'Firefox') 
			return 'style/';
		else if (browser == 'Opera') 
			return 'style/op/';
		else
			return 'style/';
	}
	else	
		return 'style/';
}

function switchSection(section) {
	
	if (document.getElementById(section).style.display == "none") 
		document.getElementById(section).style.display = "block";
	else 
		document.getElementById(section).style.display = "none";
}

function switchAndResize(section, space) {

	var main_height = parseInt(document.getElementById("main_container").style.height);

	if (document.getElementById(section).style.display == "none") { 
		var new_height = main_height + space;
		document.getElementById("main_container").style.height = new_height + "px";
		document.getElementById(section).style.display = "block";
		}
	else {
		var new_height = main_height - space;
		document.getElementById(section).style.display = "none";
		document.getElementById("main_container").style.height = new_height + "px";
	}
}

var date_opacity = 1;
var date_opa = 100;

function switchDate(mode) {

	if (mode == "show") {
		if (date_opacity >= 1) {
			document.getElementById("date").style.opacity = date_opacity;
			document.getElementById("date").style.filter = "alpha(opacity="+date_opa+");";
			document.getElementById("arrow").innerHTML = '<a href="#" onClick=\'switchWeather();\' return false;"><img src="style/images/arrow_12x12.jpg" /></a>';
			return;
		}
		else {
			date_opacity += 0.1;
			date_opa += 10;
			document.getElementById("date").style.opacity = date_opacity;
			document.getElementById("date").style.filter = "alpha(opacity="+date_opa+");";
			setTimeout("switchDate(\"show\")", 50);
		}
	}
	else if (mode == "hide") {

		if (date_opacity <= 0) {
			document.getElementById("date").style.opacity = date_opacity;
			document.getElementById("date").style.filter = "alpha(opacity="+date_opa+");";
			document.getElementById("date").style.display = "none";
			document.getElementById("forecast").style.display = "block";
			slideForecast("show");
		}
		else {
			date_opacity -= 0.1;
			date_opa -= 10;
			document.getElementById("date").style.opacity = date_opacity;
			document.getElementById("date").style.filter = "alpha(opacity="+date_opa+");";
			setTimeout("switchDate(\"hide\")", 50);
		}
	}
}

function slideForecast(mode) {

	var left_pos = parseInt(document.getElementById("forecast").style.left);
	if (base == 'style/ie/') {
		var start_pos = 270;
		var end_pos = 490;
	}
	else {
		var start_pos = 270;
		var end_pos = 530;
	}

	if (mode == "show") {
	
		if (left_pos == end_pos) {
			document.getElementById("forecast").style.opacity = 1;
			document.getElementById("forecast").style.filter = "alpha(opacity=100)";
			document.getElementById("arrow").innerHTML = '<a href="#" onClick=\'switchWeather();\' return false;"><img src="style/images/arrow_12x12_l.jpg" /></a>';
			return;
		}
		else if (left_pos == start_pos) {
			left_pos += 5;
			document.getElementById("forecast").style.left = left_pos + "px";
			setTimeout("slideForecast(\"show\")", 5);
		}
		else {
			left_pos += 5;
			document.getElementById("forecast").style.left = left_pos + "px";
			setTimeout("slideForecast(\"show\")", 5);
		}
	}
	else if (mode == "hide") {
	
		if (left_pos == start_pos) {
			document.getElementById("forecast").style.display = "none";
			document.getElementById("date").style.display = "block";
			switchDate("show");
			return;
		}
		else if (left_pos == end_pos) {
			document.getElementById("forecast").style.opacity = 0.5;
			document.getElementById("forecast").style.filter = "alpha(opacity=50);";
			left_pos -= 5;
			document.getElementById("forecast").style.left = left_pos + "px";
			setTimeout("slideForecast(\"hide\")", 5);
		}
		else {
			left_pos -= 5;
			document.getElementById("forecast").style.left = left_pos + "px";
			setTimeout("slideForecast(\"hide\")", 5);
		}
	}
}

function switchWeather() {

	if (document.getElementById("forecast").style.display == "block") {
		slideForecast("hide");
		document.getElementById("arrow").innerHTML = '<a href="#" onClick="return false;"><img src="style/images/arrow_12x12_l.jpg" /></a>';
	}
	else {
		switchDate("hide");
		document.getElementById("arrow").innerHTML = '<a href="#" onClick="return false;"><img src="style/images/arrow_12x12.jpg" /></a>';
	}

	return;
}
		
function now_date() {
				
	var timenow = new Date();

	var day = timenow.getDay();
	var num = timenow.getDate();
	var month = timenow.getMonth();

	if (document.all)
		var year = timenow.getYear();
	else
		var year = 1900 + timenow.getYear();

	if (day == '1')
		var dia = 'Lunes';
	else if (day == '2')
		var dia = 'Martes';
	else if (day == '3')
		var dia = 'Miércoles';
	else if (day == '4')
		var dia = 'Jueves';
	else if (day == '5')
		var dia = 'Viernes';
	else if (day == '6')
		var dia = 'Sábado';
	else if (day == '0')
		var dia = 'Domingo';

	if (month == '0')
		var mes = 'Enero';
	else if (month == '1')
		var mes = 'Febrero';				
	else if (month == '2')
		var mes = 'Marzo';				
	else if (month == '3')
		var mes = 'Abril';				
	else if (month == '4')
		var mes = 'Mayo';				
	else if (month == '5')
		var mes = 'Junio';				
	else if (month == '6')
		var mes = 'Julio';				
	else if (month == '7')
		var mes = 'Agosto';				
	else if (month == '8')
		var mes = 'Septiembre';				
	else if (month == '9')
		var mes = 'Octubre';				
	else if (month == '10')
		var mes = 'Noviembre';				
	else if (month == '11')
		var mes = 'Diciembre';				

	document.getElementById("just_date").innerHTML = dia + ', ' + num + ' de ' + mes + ' de ' + year;
}

function now_time() {
				
	var timenow = new Date();

	var minute = timenow.getMinutes();
	var hour = timenow.getHours();
//	var sec = timenow.getSeconds();

	if (hour < 10)
		hour = '0' + hour;
	if (minute < 10)
		minute = '0' + minute;
//	if (sec < 10)
//		sec = '0' + sec;

	document.getElementById("just_time").innerHTML = hour + ':' + minute; // + ':' + sec;

	window.setTimeout("now_time()", 30000);
}

function setNormalLogin()
{
	document.getElementById("login_response").style.color = '#000000';
}

function reqLogin()
{
	location.href = '#login_anchor';
	document.getElementById("login_response").style.color = '#f4833f';
	document.getElementById("login_response").innerHTML = 'Por favor ingresa para poder realizar esa acción.';
	setTimeout("setNormalLogin()", 750);
}

var id;
var section;
var opacity = 1;
var opa = 100
var count = 0;
var gl = 'true';

function votesOpacityAdd()
{
	opacity = opacity + 0.1;
	opa = opa + 10;
	count--;

	document.getElementById(section).style.opacity = opacity;
	document.getElementById(section).style.filter = "alpha(opacity="+opa+");";

	if (count != 0)	{
		setTimeout("votesOpacityAdd()", 100);
	}
	else
		gl = 'true';
}
	
function voteAdd()
{
	if (window.XMLHttpRequest) {
	        request = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else if (window.ActiveXObject) {
	       request = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
	}

	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;
				document.getElementById(section).innerHTML = res;
				setTimeout("votesOpacityAdd()", 100);
			}
			else
				document.getElementById(section).innerHTML = 'Error: ' + request.status;
		}
	};
	
	var url = base_url + "vote_process.php?id=" + id;
	request.open('GET', url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	request.send(null); 
}

function votesOpacityRest()
{
	opacity = opacity - 0.1;
	opa = opa - 10;
	count++;
		
	document.getElementById(section).style.opacity = opacity;
	document.getElementById(section).style.filter = "alpha(opacity="+opa+");";

	if (count == 10) {
		voteAdd();
	}
	else {
		setTimeout('votesOpacityRest()', 100);
	}
}

function doVote(news_id, div_section)
{
	if (gl == 'true')
		gl = 'false';
	else 
		return;

	id = news_id;
	section = div_section;
	section_vote = section + '_vote';

	document.getElementById(section_vote).innerHTML = '<span style="color: #578cca;">Votada</span>';

	setTimeout('votesOpacityRest()', 100);
}

var previous_text = '';

function checkLength(id, limit)
{
	var text =  document.getElementById(id).value;
	var len = text.length;
	
	if (len > limit) 
		document.getElementById(id).value = previous_text;
	else
		previous_text = text;
} 

function search(category_id)
{
	if (window.XMLHttpRequest) {
	        request = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else if (window.ActiveXObject) {
	       request = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
	}

	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;
				document.getElementById("right_side").innerHTML = res;
			}
			else
				document.getElementById("right_side").innerHTML = 'Error: ' + request.status;
		}
	};

	var url = base_url + "search.php?search_term=" + document.getElementById("search_input").value + "&category_id=" + category_id;
	request.open('GET', url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	request.send(null); 
}

function getWriteSubCat(parent_id, level) {

	if (window.XMLHttpRequest) {
        	request = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else if (window.ActiveXObject) {
       		request = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
	}
	
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;

				if (level == 2)
					document.getElementById("cat_2").innerHTML = res;
				else if (level == 3)
					document.getElementById("cat_3").innerHTML = res;
			}
			else
				document.getElementById("msg").innerHTML = 'Error: ' + request.status;
		}
	};
	
	var url = base_url + "get_subcat.php?parent_id=" + parent_id + "&level=" + level;
	request.open('GET', url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	request.send(null); 
}

//]]>

