// JavaScript Document

function getElementsByClass(objArea, thisTag, thisClass) {
	var obj = document.getElementById(objArea).getElementsByTagName(thisTag);
	var arrElements = new Array();
	for (i = 0; i < obj.length; i++) {
		if(obj[i].className == thisClass) {
			arrElements[arrElements.length] = obj[i]
		}
	}
	return arrElements;
}

//Fade out a container
function fadeOutBox(box) {
	var speed = 10;
	var timer = 0;
	for(i = 0; i <= 100; i++) {
		oposite = 100 - i;
		
		setTimeout("changeOpac(" + oposite + ",'" + box + "')",(timer * speed));
		timer++;
	}
	
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	
	object.opacity = (opacity / 100);
	//alert(opacity);
	object.filter = "alpha(opacity=" + opacity + ")";
	if(opacity < 2) object.display = 'none';	
}

// hide/show object
function hideObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "none";
}

function showObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "block";
}

function showInlineObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "inline";
}

function showTableRowObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "";
}

// initiate dynamic topnav
var arrTabStyle = new Array("blue", "green", "yellow", "orange", "red", "white");
function initTopnav() {
	var obj = document.getElementById("topnavList")
	var objTabs = obj.getElementsByTagName("li");
	for (i = 0; i < objTabs.length; i++) {	
		objTabs[i].className = objTabs[i].className + " " + arrTabStyle[i]; // set correct tab colors
	}
}

// initiate dynamic sidenav
function initSidenav() {
	var objTabs = getElementsByClass("sidenav", "a", "top");
	for (i = 0; i < objTabs.length; i++) {	
		objTabs[i].className = "top " + arrTabStyle[i]; // set correct tab colors
	}
}

// create drop shadow for text
function doShadow(obj) {
	var objOrig = document.getElementById(obj);
	var objShadow = document.getElementById(obj + "Shadow");
	objShadow.innerHTML = objOrig.innerHTML;
}

// enlarge/reduce textarea height
var textareaSize = "small";
function enlargeBox(boxObj) {
	textObj = document.getElementById('textareaSize');
	boxObj = document.getElementById(boxObj);
	if (textareaSize == "small") { // make larger
		textObj.innerHTML = "Smaller";
		boxObj.className = "textareaLarge";
		textareaSize = "large";
	} else { // make smaller
		textObj.innerHTML = "Larger";
		boxObj.className = "";
		textareaSize = "small";
	}
}

// click all text from textarea
var boolClearTA = true;
function clearTextarea (obj) {
	if (boolClearTA) {
		obj.innerHTML = "";
		boolClearTA = false;
	}
}

// set new star rating
function setRating(num) {
	var stars = document.getElementById("reviewStars");
	stars.src = "../images/common/rating-" + num + "-stars.gif";
	var field = document.getElementById("reviewrating");
	field.value = num;
}

// display new star rating on hover
function displayRating(num, path) {
	var stars = document.getElementById("reviewStars");
	if(typeof(path) == 'undefined')
		path = '_/index.html';
	stars.src = path + "images/common/rating-" + num + "-stars.gif";
}

// return to current new star rating
function returnRating() {
	var stars = document.getElementById("reviewStars");
	var field = document.getElementById("reviewrating");
	stars.src = "../images/common/rating-" + field.value + "-stars.gif";
}

// return current new photo star rating
function returnRating2(rating, path) {
	var stars = document.getElementById("reviewStars");
	stars.src = path + "images/common/rating-" + rating + "-stars.gif";
}

// show private groups for security choices
function showPvtGroups(radiobox, objArea) {
	var cell = document.getElementById(objArea + "PvtButtonCell");
	if	(radiobox.value == "private_groups") {
		showTableRowObj(objArea + "_pg_line");
		cell.className = "hilite";
	} else {
		hideObj(objArea + "_pg_line");
		cell.className = "";
	}
}

// add label/value pair
function addLV (objId) {
	var table = document.getElementById(objId);
	var lvNum = table.rows.length;
	var tbody = table.getElementsByTagName('tbody')[0];
	var row = document.createElement('tr')
	row.setAttribute('id', 'inputrow' + lvNum);
	var td1 = document.createElement('td')
	td1.innerHTML = '<input type="text" name="input' + lvNum + 'label" value="" class="text" />';
	var td2 = document.createElement('td')
	td2.innerHTML = '<input type="text" name="input' + lvNum + 'value" value="" class="text" />';
	var td3 = document.createElement('td')
	td3.className = 'delete';
	td3.innerHTML = '<a href="javascript:removeRow(\'customTable\', \'inputrow' + lvNum + '\')">Remove</a>';
	row.appendChild(td1);
	row.appendChild(td2);
	row.appendChild(td3);
	tbody.appendChild(row);
}

// remove table row
function removeRow (objId, rowNum) {
	var table = document.getElementById(objId);
	var tbody = table.getElementsByTagName('tbody')[0];
	var row = document.getElementById(rowNum);
	tbody.removeChild(row);	
}

// write out default user icons
function displayIcons() {
	var arrIcons = new Array("captain", "pirate", "sailor", "girl1", "guy2", "girl2", "guy1", "girl3", "guy3");
	for (i = 0; i < arrIcons.length; i++) {
		document.write('<li><a href="javascript:setIcon(\'' + arrIcons[i] + '\')" id="' + arrIcons[i] + '"><img src="../images/user-icons/usr-def-icon-' + arrIcons[i] + '.jpg" alt="default user icon ' + (i + 1) + '" /></a></li>');
	}
}

// show selected default user icon and set value of hidden input field
/*function setIcon(icon) {
	document.getElementById("defaultIcon").value = icon;
	var arrTmp = document.getElementById("iconList").getElementsByTagName("a");
	for (i = 0; i < arrTmp.length; i++) {
		arrTmp[i].className = "";
	}
	document.getElementById(icon).className = "default";
}*/
function setIcon(icon) {
	document.getElementById('avatar').value = icon;
	var arrTmp = document.getElementById("iconList").getElementsByTagName("a");
	for (i = 0; i < arrTmp.length; i++) {
		arrTmp[i].className = '';
	}
	var Tmp = document.getElementById("uploadedAvatars").getElementsByTagName("a");
	for (i = 0; i < Tmp.length; i++) {
		Tmp[i].className = '';
	}

	document.getElementById(icon).className = "default";
}

function getClubLinks(list) {
	var val = list.options[list.selectedIndex].value;
	var clubs = getElementsByClass("clubs", "div", "sub");
	for (i = 0; i < clubs.length; i++) {
		clubs[i].style.display = "none";
		if (clubs[i].id == val) {
			clubs[i].style.display = "block";
		}
	}
}

//confirm joining a club
function joinClub(obj) {
	hideObj(obj);
}

// functions for featured article slide navigation
var aNum = 1;
function moveArticle(num) {
	var arrArt = getElementsByClass("featuredArticles", "div", "item");
	for (i = 0; i < arrArt.length; i++) {
		arrArt[i].style.display = "none";
	}
	var arrBut = document.getElementById("faButtons").getElementsByTagName("a");
	for (i = 0; i < arrBut.length; i++) {
		arrBut[i].className = "off";
	}
	arrArt[aNum - 1].style.display = "block";
	arrBut[aNum - 1].className = "on";
}

// go to next article
function nextArticle() {
	if (aNum < 4) {
		aNum++;		
		moveArticle(aNum);
	}
}

// go to previous article
function previousArticle() {
	if (aNum > 1) {
		aNum--;		
		moveArticle(aNum);
	}
}

// go to specific article
function displayArticle(num) {
	aNum = num;
	moveArticle(aNum);
}


function changeArticleCategory(cat_id){
	//alert(cat_id);
	var req = new JsHttpRequest();

    req.onreadystatechange = function() {
        //alert(req.readyState);
        if (req.readyState == 4) {
            //alert(req.responseJS.articles);
        	document.getElementById('articles').innerHTML = req.responseJS.articles;
        }
    }

    //alert(document.getElementById('from').value);

    req.open('POST.html', document.getElementById('from').value+"/change_article_category.php", true);
    req.send( { cat_id: cat_id } );

	return true; 
} 

// go to page from select box list
function goPage(obj) {
	var b = obj.selectedIndex;
	window.location = obj.options[b].value;
}
//---andM:--for post deleting-------------
function ConfimDelete(txt){
 var delconfirm=confirm("Delete all posts for this discussion: \n" + "\"" + txt + "\"");
  if (delconfirm)
   	return true ;
  else
	return false ;

 }
 
 
 function validate_tdo($instance) {
	$feedback = document.getElementById('feedback');

	if ($instance == '1') {	
		$resName = document.getElementById('post_title_title').value;
		$zipCode = document.getElementById('customfields-textfield-4').value;
		$rating = document.getElementById('customfields-rating-7').value;
					
		if ($resName == '') { $feedback.innerHTML = 'Please enter a resource name'; $feedback.style.display = 'block'; return false; }
		if ($zipCode == '') { $feedback.innerHTML = 'Please enter a ZIP code'; $feedback.style.display = 'block'; return false; }
		if ($rating == '') { $feedback.innerHTML = 'Please select a Star Rating'; $feedback.style.display = 'block'; return false; }
		
		else { 
			//document.getElementById('redirect').value = '';
			return true; 
		}
	}	
	
	else if($instance == '2') {
	    $reviewTxt = document.getElementById('post_comment_post_comment').value;
		$rating = document.getElementById('customfields-rating-1').value;
		
		if ($reviewTxt == '') { $feedback.innerHTML = 'Please enter some text'; $feedback.style.display = 'block'; return false; }
		if ($rating == '') { $feedback.innerHTML = 'Please select a Star Rating'; $feedback.style.display = 'block'; return false; }
		
		else { 
			return true; 
		}
	}
	
	else {
		return true;
	}	
	
}
