/* Custom Javascript */

/***** HOVER EFFECTS *****/
/* Used in

header.txt

*/

$(document).ready(function() { 
	
	/* for nav hover action */	

	if( $('#nav1').length ) {
		
		// only elements in #nav1 span with class nav1-link will change color on mouse hover
		$('#nav1 span.nav1-link').each(function() { 
										
			$(this).mouseover(function(){
				
				$(this).addClass('nav1-hover');
			});
			
			$(this).mouseout(function() {
				
				$(this).removeClass('nav1-hover');
				
			});
		
		});
	
	}
	
	if( $('#nav2').length ) {
		
		// only elements in #nav2 span with class nav2-link will change color on mouse hover
		$('#nav2 span.nav2-link').each(function() { 
										
			$(this).mouseover(function(){
				
				$(this).addClass('nav2-hover');
			});
			
			$(this).mouseout(function() {
				
				$(this).removeClass('nav2-hover');
				
			});
		
		});
	
	}



});

/***** TOGGLE EFFECTS *****/
/* Used in

add-to-database.php
database.php
events.php
upload.php

*/

function toggleSec(obj) {
	var elis = document.getElementById(obj);
	toggleTag(obj);	
/*
	// code used to add or remove Sectors from a string that lists the search query as it is built
	var tls = document.getElementById('searchsectors');
	if (elis == null)
	{
		var els = document.createElement('span');	
		els.id = obj + '-tag'
		if (tls.innerHTML != "") {
			els.innerHTML = ', ';
		}
		els.innerHTML += obj.replace(/_/g, ' ');
		tls.appendChild(els);
	}
	else
	{
		var el2s = document.getElementById(obj + '-tag');
		tls.removeChild(el2s);		
	}
*/
}

function toggleGeog(obj) {
	var elig = document.getElementById(obj);
	toggleTag(obj);	
/*
	// code used to add or remove Sectors from a string that lists the search query as it is built
	var tlg = document.getElementById('searchjurisdictions');
	if (elig == null)
	{
		var elg = document.createElement('span');	
		elg.id = obj + '-tag'
		if (tlg.innerHTML != "") {
			elg.innerHTML = ', ';
		}
		elg.innerHTML += obj.replace(/_/g, ' ');
		tlg.appendChild(elg);
	}
	else
	{
		var el2g = document.getElementById(obj + '-tag');
		tlg.removeChild(el2g);
	}
*/
}

function toggleTag(obj) {
    var eli = document.getElementById(obj);
    var tl = document.getElementById('tagslist');
    var el2 = document.getElementById('label-' + obj);
    if (eli == null)
	{
	    var el = document.createElement('input');
	    el.type = 'hidden';
	    el.id = obj;
	    el.name = obj;
	    el.value = 1;
	    tl.appendChild(el);
		el2.style.color = '#f00';
	}
    else 
	{
	    el2.style.color = '#000';
	    tl.removeChild(eli);
	}
}

/***** OS SELECTION *****/
/* Used in

header.txt

*/

function OSselection() {
	if (navigator.platform == "Win32")
	{
		document.getElementById("nav2-searchinput").className += 'nav2-searchinput-win';
		document.getElementById("nav2-searchbutton").className += 'nav2-searchbutton-win';
	}
	else
	{	
		document.getElementById("nav2-searchinput").className += 'nav2-searchinput-mac';
		document.getElementById("nav2-searchbutton").className += 'nav2-searchbutton-mac';				
	}
}

/***** CURRENCY CONVERSION *****/
/* Used in

rightbar.txt

*/

function calcRMB(usd)
{
document.getElementById("convert-alert").innerHTML="";
	var re = /^[0-9]*\.?[0-9]*$/; 
	if (!re.test(usd)) {
		document.getElementById("convert-alert").innerHTML="Can only convert numbers";
		usd = usd.replace(/D/g,""); 
	}
	var result = usd * 6.4680;
	document.getElementById("RMBfield").value=result;
}

function calcUSD(rmb)
{
document.getElementById("convert-alert").innerHTML="";
	var re = /^[0-9]*\.?[0-9]*$/; 
	if (!re.test(rmb)) {
		document.getElementById("convert-alert").innerHTML="Can only convert numbers";
		rmb = rmb.replace(/D/g,""); 
	}
	var result = rmb * 0.1546;
	document.getElementById("USDfield").value=result;
}

/***** CLEAR SEARCH �FORMS *****/
/* (will be) Used in

database.php
events.php

*/

function clearKeywords() 
{
	document.getElementById('searchform').value = "";
}

/***** XMLHTTP REQUEST HANDLING *****/
/* Used in

database.php (showResultSpam())
index.php (showResultRSS())

*/

var xmlhttp;

function showResultRSS()
{
xmlhttp=GetXmlHttpObject()
if (xmlhttp==null)
  {
  alert ("Your browser does not support XML HTTP Request");
  return;
  }
var url="index-rss.php";
xmlhttp.onreadystatechange=stateChanged ;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function showResultSpam(id)
{
	xmlhttp=GetXmlHttpObject()
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XML HTTP Request");
	  return;
	  }
	var url="report-spam.php?spamid=" + id;
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
	
function stateChanged()
{
	if (xmlhttp.readyState==4)
	  {
	  document.getElementById("sectorrss").innerHTML=xmlhttp.responseText;
	  }
}
	
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}
			
function reportSpam(id) 
{
	showResultSpam(id);
	document.getElementById('spam-' + id).innerHTML = "Article reported as spam.  Thank you for your assistance!";
}

/***** TOGGLE FOR NEWS RSS *****/
/* Used in

news.php

*/

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		document.getElementById(obj + 'tog').innerHTML = "[expand feed] ";
	}
	else {
		el.style.display = '';
		document.getElementById(obj + 'tog').innerHTML = "[collapse feed] ";
	}
}

